#quizScreen.show{display:block;animation:fadeUp .5s var(--ease) both}.q-container{animation:slideIn .45s var(--ease) both}.q-number{font-family:var(--display);font-size:12px;color:var(--gold);letter-spacing:.35em;margin-bottom:18px;text-transform:uppercase}.q-text{font-family:var(--serif);font-size:clamp(28px,5vw,44px);font-weight:400;line-height:1.2;color:var(--white);margin-bottom:12px}.q-text em{color:var(--gold);font-style:italic}.q-sub{font-size:15px;color:#b0a090;margin-bottom:40px;letter-spacing:.03em;line-height:1.6}.answers{display:grid;gap:10px;margin-bottom:40px}.answers.grid2{grid-template-columns:1fr 1fr}@media (max-width:500px){.answers.grid2{grid-template-columns:1fr}}.answer{border:1px solid var(--border);padding:22px 24px 20px;cursor:pointer;background:rgba(255,255,255,.02);transition:all .22s var(--ease);position:relative;display:flex;align-items:flex-start;gap:16px}.answer:hover{border-color:var(--border-hover);background:rgba(212,185,140,.05);transform:translateY(-1px)}.answer.chosen{border-color:var(--gold);background:rgba(212,185,140,.09)}.answer.chosen::after{content:"✓";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:17px;font-weight:600}.ans-letter{font-family:var(--serif);font-size:17px;color:var(--gold);flex-shrink:0;margin-top:2px;min-width:20px;font-weight:500}.answer.chosen .ans-letter{color:var(--gold-bright)}.ans-main{font-size:16px;color:var(--white);line-height:1.45;display:block;margin-bottom:5px;font-weight:300;letter-spacing:.01em}.ans-note{font-family:var(--serif);font-style:italic;font-size:13px;color:#a09080;line-height:1.5}.q-nav{display:flex;justify-content:space-between;align-items:center}.btn-prev{background:0 0;border:none;cursor:pointer;font-family:var(--display);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--faint);padding:10px 0;transition:color .2s}.btn-prev:hover{color:var(--muted)}.btn-prev:disabled{opacity:.2;cursor:default}.btn-nxt{background:0 0;border:1px solid var(--border);color:var(--white);font-family:var(--display);font-size:11px;letter-spacing:.25em;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:all .22s}.btn-nxt:hover{border-color:var(--gold);color:var(--gold)}.btn-nxt:disabled{opacity:.2;cursor:not-allowed}.btn-nxt.reveal{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}.btn-nxt.reveal:hover{background:var(--gold-bright);border-color:var(--gold-bright)}#loadScreen.show{display:flex;animation:fadeUp .4s var(--ease) both}#resultScreen.show{display:block;animation:fadeUp .6s var(--ease) both}.result-hero{position:relative;margin-bottom:40px;padding:44px 40px 40px;border:1px solid var(--border);overflow:hidden}.result-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,185,140,.05) 0%,transparent 60%);pointer-events:none}.result-hero::after{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(212,185,140,.06);pointer-events:none}.result-overline{font-size:9px;letter-spacing:.55em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:14px;display:flex;align-items:center;gap:10px}.result-overline::after{content:"";flex:0 0 32px;height:1px;background:var(--gold-dim)}.result-archetype{font-family:var(--serif);font-size:clamp(38px,7vw,62px);font-weight:400;line-height:1.05;color:var(--white);margin-bottom:6px}.result-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(16px,3vw,22px);color:var(--gold);margin-bottom:24px}.result-desc{font-size:16px;line-height:1.95;color:#a09484;max-width:540px;padding-left:18px;border-left:1px solid var(--gold-dim)}.section-label{font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label::after{content:"";flex:1;height:1px;background:var(--border)}.traits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:36px}.trait{padding:7px 16px;border:1px solid var(--border);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:border-color .2s}.trait:hover{border-color:var(--gold-dim);color:var(--gold)}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:36px}@media (max-width:480px){.brands-grid{grid-template-columns:1fr 1fr}}.brand-card{border:1px solid var(--border);padding:18px 14px;text-align:center;transition:all .22s}.brand-card:hover{border-color:var(--border-hover);background:rgba(212,185,140,.02)}.brand-name{font-family:var(--serif);font-size:14px;color:var(--white);margin-bottom:4px}.brand-note{font-size:10px;color:var(--faint);letter-spacing:.05em}.outfits-list{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.outfit-row{border:1px solid var(--border);padding:18px 20px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s}.outfit-row:hover{border-color:var(--border-hover)}.outfit-occasion{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim);flex-shrink:0;padding-top:2px;min-width:72px}.outfit-desc{font-size:15px;color:#a09484;line-height:1.7}.tips-list{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.tip-item{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;background:rgba(212,185,140,.03);border:1px solid var(--border)}.tip-num{font-family:var(--serif);font-size:20px;color:var(--gold-dim);flex-shrink:0;line-height:1;min-width:22px}.tip-text{font-size:15px;color:#a09484;line-height:1.75}.cta-section{position:relative;overflow:hidden;margin-bottom:24px;background:linear-gradient(145deg,#1a1510,#0e0c09);border:1px solid rgba(212,185,140,.2);padding:52px 40px;text-align:center}.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(212,185,140,.07),transparent);pointer-events:none}.cta-section::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.cta-badge{display:inline-block;border:1px solid rgba(212,185,140,.3);padding:6px 20px;font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.cta-gem{font-size:28px;display:block;margin-bottom:20px}.cta-title{font-family:var(--serif);font-size:clamp(28px,5vw,44px);font-weight:400;color:var(--white);margin-bottom:16px;line-height:1.15}.cta-title em{color:var(--gold);font-style:italic}.cta-sub{font-size:16px;color:#a09484;line-height:1.8;max-width:460px;margin:0 auto 12px}.cta-what{font-size:13px;color:var(--faint);max-width:400px;margin:0 auto 32px;line-height:1.7}.cta-what span{color:#8a7a6a;display:block}.cta-free{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);margin-bottom:28px;letter-spacing:.03em}.btn-consult{display:inline-flex;align-items:center;gap:14px;background:var(--gold);color:var(--bg);border:none;cursor:pointer;font-family:var(--display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;padding:20px 52px;transition:all .25s;position:relative}.btn-consult:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 12px 40px rgba(212,185,140,.2)}.cta-reassure{font-size:11px;color:var(--faint);margin-top:16px;letter-spacing:.08em}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-copy{flex:1;min-width:130px;padding:13px;background:0 0;border:1px solid var(--border);color:var(--muted);font-family:var(--display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-copy:hover{border-color:var(--gold-dim);color:var(--gold)}.btn-retake{flex:1;min-width:130px;padding:13px;background:0 0;border:1px solid var(--border);color:var(--muted);font-family:var(--display);font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-retake:hover{border-color:var(--gold-dim);color:var(--gold)}.error-msg.show{display:block}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}