:root{--color-bg:#fff;--color-bg-soft:#faf8f5;--color-ink:#16151a;--color-ink-soft:#55525c;--color-red:#b3123a;--color-red-dark:#8a0e2d;--color-red-tint:#fbe9ee;--color-line:#e9e5e0;--color-tier-green:#2f9e56;--color-tier-green-tint:#e8f6ec;--color-tier-yellow:#d99a1f;--color-tier-yellow-tint:#fbf1dc;--color-tier-red:#e2483f;--color-tier-red-tint:#fdeae8;--font-heading:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--shadow-card:0 10px 30px -12px #140f0f2e;--max-width:480px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{justify-content:center;display:flex}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0;line-height:1.5}button{font-family:inherit}.app-shell{width:100%;max-width:var(--max-width);background:var(--color-bg);flex-direction:column;min-height:100svh;display:flex;position:relative}.screen{flex-direction:column;flex:1;gap:24px;padding:32px 24px 28px;animation:.22s both screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-header{text-align:center;flex-direction:column;gap:8px;display:flex}.screen-title{font-size:26px;line-height:1.2}.screen-subtitle{color:var(--color-ink-soft);font-size:15px}.screen-body{flex-direction:column;flex:1;gap:16px;display:flex}.screen-footer{flex-direction:column;gap:12px;display:flex}.btn{appearance:none;cursor:pointer;border-radius:var(--radius-md);text-align:center;border:none;padding:16px 20px;font-size:16px;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-red);color:#fff;box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--color-red-dark)}.btn-secondary{background:var(--color-bg);color:var(--color-ink);border:1.5px solid var(--color-ink)}.btn-secondary:hover{background:var(--color-bg-soft)}.btn-ghost{color:var(--color-ink-soft);background:0 0;padding:10px;font-weight:500}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none}.option-card{border:1.5px solid var(--color-line);background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:18px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.option-card:hover:not(.option-card--disabled){border-color:var(--color-red);box-shadow:0 4px 14px -8px #b3123a66}.option-card--selected{border-color:var(--color-red);background:var(--color-red-tint)}.option-card--disabled{cursor:not-allowed;opacity:.6}.option-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.option-card__text{flex-direction:column;flex:1;gap:2px;display:flex}.option-card__title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.option-card__body{color:var(--color-ink-soft);font-size:13.5px}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-soft);color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.suit-divider{color:var(--color-line);justify-content:center;align-items:center;gap:10px;display:flex}.suit-divider:before,.suit-divider:after{content:"";background:var(--color-line);flex:1;height:1px}.progress{gap:6px;display:flex}.progress__seg{background:var(--color-line);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress__seg-fill{background:var(--color-red);width:0%;height:100%;transition:width .2s}.progress__seg--done .progress__seg-fill,.progress__seg--current .progress__seg-fill{width:100%}.image-slot{aspect-ratio:4/3;border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg, var(--color-red) 0 2px, transparent 2px 18px), var(--color-ink);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.image-slot__inner{border-radius:calc(var(--radius-lg) - 8px);text-align:center;color:#fff;border:1.5px dashed #ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:10px}.image-slot__caption{color:#ffffffd9;max-width:85%;font-size:12px}.image-slot--compact{aspect-ratio:16/10}.modal-backdrop{z-index:20;background:#140f0f73;justify-content:center;align-items:flex-end;animation:.15s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:var(--max-width);background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:16px;padding:28px 24px 32px;display:flex;box-shadow:0 -10px 40px -10px #0000004d}.text-input{border-radius:var(--radius-sm);border:1.5px solid var(--color-line);width:100%;padding:14px 16px;font-size:15px}.text-input:focus{border-color:var(--color-red);outline:none}.lang-toggle-row{justify-content:center;gap:8px;padding-top:4px;display:flex}.lang-toggle{border:1px solid var(--color-line);background:var(--color-bg);cursor:pointer;color:var(--color-ink-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.lang-toggle--active{border-color:var(--color-red);color:var(--color-red);background:var(--color-red-tint)}.report-headline{text-align:center;font-size:24px}.dynamic-card{border-radius:var(--radius-lg);background:var(--color-bg-soft);border:1.5px solid var(--color-line);text-align:center;flex-direction:column;gap:10px;padding:22px;display:flex}.dynamic-card__emoji{font-size:32px}.dynamic-card__title{font-size:19px}.dynamic-card__body{color:var(--color-ink-soft);text-align:left;font-size:14.5px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-size:12px;font-weight:700}.report-question-card{border:1.5px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.report-question-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-question-card__title{font-size:14.5px;font-weight:700}.report-question-card__body{color:var(--color-ink-soft);font-size:13.5px}.tier-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tier-badge--green{background:var(--color-tier-green-tint);color:var(--color-tier-green)}.tier-badge--yellow{background:var(--color-tier-yellow-tint);color:var(--color-tier-yellow)}.tier-badge--red{background:var(--color-tier-red-tint);color:var(--color-tier-red)}.archetype-card{border:1.5px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px;display:flex}.archetype-card__name{color:var(--color-red);font-size:15px;font-weight:700}.archetype-card__teaser{color:var(--color-ink-soft);font-size:13.5px}.upsell-card{border:1.5px dashed var(--color-red);border-radius:var(--radius-md);background:var(--color-red-tint);flex-direction:column;gap:8px;padding:18px;display:flex}.upsell-card__price{color:var(--color-red-dark);font-weight:700}@media print{.no-print{display:none!important}.app-shell{max-width:100%}}
