.quiz{position:relative;min-height:calc(100svh - 68px);display:flex;align-items:flex-start;overflow:hidden;padding-block:clamp(2.5rem,6vw,5rem)}.quiz-sky{position:absolute;inset:0}.quiz-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff8 50%,transparent 50%),radial-gradient(1.5px 1.5px at 30% 10%,#fff6 50%,transparent 50%),radial-gradient(1px 1px at 50% 30%,#fff7 50%,transparent 50%),radial-gradient(1px 1px at 70% 15%,#fff6 50%,transparent 50%),radial-gradient(1.5px 1.5px at 88% 28%,#fff8 50%,transparent 50%),radial-gradient(1px 1px at 22% 48%,#fff5 50%,transparent 50%),radial-gradient(1px 1px at 64% 45%,#fff5 50%,transparent 50%)}.quiz-dawn{position:absolute;inset-inline:0;bottom:0;height:14%;opacity:.2;background:radial-gradient(130% 100% at 50% 100%,rgba(240,163,94,.8),rgba(255,214,123,.3) 45%,transparent 78%);transition:opacity .6s var(--ease-out),height .6s var(--ease-out)}.quiz-container{position:relative;width:100%;max-width:860px}.quiz-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.quiz-progress[hidden]{display:none}.progress-track{flex:1;height:4px;border-radius:999px;background:var(--navy-soft);overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--dawn));transition:width .45s var(--ease-out)}.progress-text{font-size:.8rem;white-space:nowrap}.quiz-card{background:color-mix(in srgb,var(--navy) 88%,transparent);border:1px solid var(--navy-soft);border-radius:20px;padding:clamp(1.8rem,4vw,3rem);backdrop-filter:blur(6px)}.card-in{animation:card-in .24s var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card-in{animation:none}}.quiz-title{font-size:clamp(2rem,4.5vw,3.2rem);margin-top:.8rem}.quiz-q{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:.8rem}.quiz-help{margin-top:.9rem;max-width:58ch}.quiz-fineprint{margin-top:1.6rem;font-size:.8rem}.quiz-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1.6rem}.opt{padding:1.1rem 1.3rem;border-radius:12px;border:1px solid var(--navy-soft);background:var(--ink);color:var(--text-on-dark);text-align:left;font-weight:500;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.opt:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd67b26}}.opt:active{transform:scale(.98)}.opt-selected{border-color:var(--gold-deep)}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem}@media(max-width:640px){.ab-grid{grid-template-columns:1fr}}.ab{display:grid;gap:.5rem;padding:1.5rem;font-size:1.05rem;min-height:110px;align-content:start}.ab-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.quiz-back{margin-top:1.6rem;background:none;border:none;font-size:.85rem;padding:0}.quiz-back:hover{color:var(--text-on-dark)}.result-head{display:flex;align-items:center;gap:1.4rem;margin-top:1rem;flex-wrap:wrap}.result-range{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold)}.result-tier{font-size:clamp(1.4rem,2.6vw,2rem)}.result-tagline{color:var(--muted-on-dark)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}@media(max-width:700px){.result-grid{grid-template-columns:1fr}}.result-cell{border:1px solid var(--navy-soft);border-radius:12px;padding:1rem 1.1rem;background:var(--ink)}.result-cell p{font-size:.9rem;margin-top:.5rem}.valuation{margin-top:1.6rem;border:1px solid var(--gold-deep);border-radius:12px;padding:1.3rem 1.4rem;background:radial-gradient(140% 180% at 100% 130%,rgba(255,214,123,.12),transparent 60%),var(--ink)}.val-steps{margin:1rem 0 0;display:grid;border-bottom:1px solid var(--navy-soft);padding-bottom:1.1rem}.val-step{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding-block:.45rem;font-size:.92rem;align-items:baseline}@media(max-width:560px){.val-step{grid-template-columns:84px 1fr}}.val-step dt{font-family:var(--font-display);font-size:1.05rem;color:var(--text-on-dark);text-align:right}.val-step dd{margin:0}.val-cut dt{color:var(--dawn)}.valuation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.2rem}@media(max-width:640px){.valuation-grid{grid-template-columns:1fr}}.valuation-n{display:block;font-size:clamp(1.5rem,3vw,2.1rem)}.valuation-sub{display:block;font-size:.82rem;margin-top:.3rem}.valuation-note{margin-top:1rem;font-size:.75rem}.report-form{margin-top:1.6rem;padding:1.2rem 1.3rem;border:1px solid var(--navy-soft);border-radius:12px;background:var(--ink);display:grid;gap:.7rem}.report-row{display:flex;flex-wrap:wrap;gap:.7rem}.report-row input{flex:1 1 220px;font:inherit;color:var(--text-on-dark);background:var(--navy);border:1px solid var(--navy-soft);border-radius:999px;padding:.75em 1.1em;transition:border-color var(--dur-fast) var(--ease-out)}.report-row input:focus{outline:none;border-color:var(--gold)}.report-row input[aria-invalid=true]{border-color:#c96a5a}.report-row input::placeholder{color:var(--muted-on-dark);opacity:.55}.report-note{font-size:.78rem}.report-sent{font-size:.95rem;color:var(--gold)}.readiness{margin-top:1.8rem}.readiness-head{display:flex;justify-content:space-between;align-items:baseline}.readiness-n{font-size:1.8rem;color:var(--gold)}.readiness-track{height:6px;border-radius:999px;background:var(--navy-soft);margin-top:.6rem;overflow:hidden}.readiness-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--dawn));transition:width .8s var(--ease-out)}.tips-title{margin-top:1.2rem;font-size:.85rem}.tips{margin:.6rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;font-size:.95rem}.tips li{padding-left:1.3rem;position:relative}.tips li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.share-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--navy-soft)}.share-btn{font-size:.88rem;padding:.65em 1.3em}.share-hint{font-size:.8rem}
