@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--color-paper:#f6f2ea;--color-paper-raised:#efe8db;--color-card:#fff;--color-ink:#14121c;--color-ink-soft:#57504a;--color-ink-faint:#655d52;--color-line:#ddd5c6;--color-brand:#ff6a1f;--color-brand-deep:#f25a0f;--color-on-brand:#14121c;--color-accent:#b3400a;--color-accent-deep:#8f3208;--color-accent-soft:#ff6a1f24;--color-on-accent:#fff;--color-hit:#2449f0;--color-hit-soft:#e6ecff;--color-miss:#231e1b;--color-miss-soft:#ece6dd;--color-tight:#b3400a;--color-hit-punch:#2449f0;--color-hit-punch-bright:#9db2ff;--color-hit-punch-ink:#0b1a66;--color-miss-punch:#231e1b;--color-miss-punch-bright:#d8d0c3;--color-miss-punch-ink:#231e1b;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Twemoji Country Flags", "DM Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono-nums:"DM Sans", "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #14121c0f, 0 6px 18px #14121c0f;--shadow-raised:0 1px 2px #14121c0f, 0 10px 28px #14121c14;--shadow-lift:0 10px 28px #14121c24;--shadow-ledge:0 5px 0 var(--color-ink);--glow-accent:none;--color-channel:#e3dccd;--glow-hit:none;--glow-miss:none;--ring-tight:0 0 0 4px #2449f038;--paper:#fff;--paper-line:#ddd5c6;--paper-ink:#14121c;--max-width:480px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit}a{color:var(--color-accent)}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}.tabular-nums{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{justify-content:center;min-height:100dvh;display:flex}.app-shell{width:100%;max-width:var(--max-width);min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);flex-direction:column;display:flex}.screen{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5);flex-direction:column;flex:1;animation:.22s both screen-in;display:flex}.nav-tiles{margin-top:auto}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.recap-item,.stat-card,.confidence-card,.archive-item,.leaderboard-item,.settings-row{background:var(--paper);border:1px solid var(--paper-line);box-shadow:var(--shadow-card);color:var(--paper-ink)}.brand-panel{background:var(--color-brand);color:#14121c;--color-ink:#14121c;--color-ink-soft:#3a1a08;--color-ink-faint:#3a1a08;--color-accent:#14121c;--color-line:#14121c38;--color-paper-raised:#ffffff47;--color-channel:#14121c1f;--color-hit:#14121c;--color-hit-punch:#14121c;--color-tight:#fff;--color-miss:#14121c;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) 0;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:0 0 32px 32px}.fun-fact,.category-bar-track,.leaderboard-tabs,.challenge-banner{background:var(--color-paper-raised);border:1px solid var(--color-line);box-shadow:none}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.logo .logo-ball{color:var(--color-accent)}.logo .logo-bracket{color:var(--color-accent);opacity:.55;margin:0 .12em;font-style:normal;font-weight:800}.streak-flame{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:#14121c;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.streak-flame .flame-icon{color:var(--color-brand);flex-shrink:0}.streak-flame .streak-freezes{margin-left:var(--space-1);color:#d8d0c3}.btn{appearance:none;padding:var(--space-4) var(--space-5);cursor:pointer;border:none;border-radius:18px;min-height:48px;font-size:1rem;font-weight:700;transition:transform 90ms,box-shadow 90ms,opacity .12s,background .12s}.btn-primary{background:var(--color-brand);color:var(--color-on-brand);border:2.5px solid var(--color-ink);width:100%;box-shadow:var(--shadow-ledge);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:800}.btn-primary:not(:disabled):active{box-shadow:0 1px 0 var(--color-ink);transform:translateY(4px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-card);color:var(--color-ink);border:2px solid var(--color-ink)}.btn-secondary:active{transform:translateY(1px)}.btn-text{appearance:none;cursor:pointer;color:var(--color-ink-soft);padding:var(--space-2) var(--space-3);text-underline-offset:3px;background:0 0;border:none;font-weight:600;text-decoration:underline;transition:color .12s}@media (hover:hover){.btn-primary:not(:disabled):hover{background:var(--color-brand-deep)}.btn-secondary:hover{background:var(--color-accent-soft)}.btn-text:hover{color:var(--color-ink)}}.btn-row{gap:var(--space-3);display:flex}.btn-row .btn{flex:1}.home-hero{border-radius:0 0 36px 36px;flex-direction:column;gap:10px;padding-top:20px;padding-bottom:16px;display:flex}.home-screen .home-hero .topbar{justify-content:center;min-height:36px}.home-screen .home-hero .logo{letter-spacing:-.045em;align-items:center;gap:.32em;font-size:clamp(1.35rem,5vw,1.55rem);line-height:1;display:inline-flex}.home-logo-prefix{white-space:nowrap}.home-logo-take{background:var(--color-ink);color:#fff;font-family:var(--font-display);letter-spacing:.075em;border-radius:.28em;padding:.22em .42em .25em;font-size:.8em;font-weight:800;line-height:1;display:inline-block;transform:rotate(-2deg);box-shadow:0 3px #14121c47}.hero-number{flex-direction:column;align-items:center;gap:4px;display:flex}.home-streak{margin-top:6px;padding:6px 11px;font-size:.78rem;box-shadow:0 2px #14121c47}.hero-kicker{letter-spacing:.2em;opacity:.82;text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-bracketed{--jaw-h:clamp(110px, 36vw, 150px);--jaw-w:calc(var(--jaw-h) * .2);--jaw-t:calc(var(--jaw-h) * .08);justify-content:center;align-items:center;gap:calc(var(--jaw-h) * .12);display:flex}.hero-bracketed-home{--number-size:clamp(4.25rem, 18vw, 5.5rem);--jaw-h:calc(var(--number-size) * .92);--jaw-w:clamp(9px, 2.4vw, 13px);--jaw-t:clamp(7px, 1.8vw, 9px);margin-top:-2px}.hero-bracketed-home .hero-digits{font-size:var(--number-size);letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:.92}.hero-bracketed-sm{--jaw-h:clamp(84px, 26vw, 104px)}.hero-jaw{width:var(--jaw-w);height:var(--jaw-h);box-sizing:border-box;border:var(--jaw-t) solid currentColor;flex-shrink:0}.hero-jaw-lo{border-right:none}.hero-jaw-hi{border-left:none}.hero-digits,.results-total .score-number{font-family:var(--font-display);font-weight:800;font-size:calc(var(--jaw-h) * .88);letter-spacing:-.045em;line-height:1}.today-tagline{font-family:var(--font-display);letter-spacing:-.03em;max-width:22ch;font-size:1.75rem;font-weight:800;line-height:1.05}.home-screen{gap:var(--space-4)}.home-screen .today-card{gap:var(--space-3)}@media (width<=380px){.today-tagline{max-width:18ch;font-size:1.55rem}}.today-card{text-align:center;gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.puzzle-number{color:var(--color-ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.today-pitch{color:var(--color-ink-soft);max-width:30ch;margin:0 auto;font-size:.95rem;line-height:1.5}.weekly-goal{border:1px solid var(--color-line);background:var(--color-paper-raised);width:min(100%,34rem);color:var(--color-ink);text-align:left;border-radius:19px;padding:15px 15px 13px;box-shadow:0 3px #14121c14}.weekly-goal-header,.weekly-goal-label,.weekly-goal-progress{justify-content:space-between;align-items:center;gap:9px;display:flex}.weekly-goal-label{color:var(--color-miss);letter-spacing:.105em;justify-content:flex-start;font-size:.62rem;font-weight:900;line-height:1.25}.weekly-goal-icon{background:var(--color-paper);letter-spacing:0;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:.92rem;display:grid}.weekly-goal-week{color:var(--color-ink-soft);white-space:nowrap;font-size:.62rem;font-weight:800}.weekly-goal-title{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 4px;font-size:1.12rem;font-weight:800;line-height:1.22}.weekly-goal-detail{color:var(--color-ink-soft);margin:0;font-size:.78rem;line-height:1.4}.weekly-goal-progress{color:var(--color-ink);margin-top:14px;font-size:.75rem;font-weight:750}.weekly-goal-progress strong{color:var(--color-hit);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.weekly-goal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.weekly-goal-day{color:var(--color-ink-soft);justify-items:center;gap:4px;font-size:.57rem;font-weight:850;display:grid}.weekly-goal-dot{border:1px solid var(--color-line);background:var(--color-paper);width:28px;height:28px;color:var(--color-ink-faint);border-radius:50%;place-items:center;font-size:.78rem;line-height:1;display:grid}.weekly-goal-day.is-qualified .weekly-goal-dot{border-color:var(--color-hit);background:var(--color-hit);color:#fff}.weekly-goal-day.is-today .weekly-goal-dot{border:2px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.weekly-goal-day.is-past:not(.is-qualified) .weekly-goal-dot{color:var(--color-ink-faint)}.weekly-goal-note{border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin:11px 0 0;padding-top:10px;font-size:.69rem;line-height:1.4}.weekly-goal-note.is-complete{color:var(--color-hit);font-weight:800}@media (width<=350px){.weekly-goal{padding-inline:12px}.weekly-goal-label{letter-spacing:.07em;font-size:.57rem}.weekly-goal-days{gap:3px}.weekly-goal-dot{width:25px;height:25px}}.country-standing-card{width:100%;margin-top:var(--space-4);border:1px solid var(--color-line);border-left:5px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-paper-raised);text-align:left;padding:16px 17px 13px}.country-standing-kicker{color:var(--color-ink-soft);letter-spacing:.12em;font-size:.64rem;font-weight:900}.country-standing-content{margin-top:11px}.country-standing-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.country-standing-row .country-cell{color:var(--color-ink);font-size:1rem;font-weight:850}.country-standing-rank{color:var(--color-accent);font-family:var(--font-display);font-size:1.75rem;line-height:1}.country-standing-copy,.country-standing-footnote{color:var(--color-ink-soft);margin:8px 0 0;font-size:.8rem;line-height:1.45}.country-standing-footnote{margin-top:4px;font-size:.68rem}.country-standing-link{color:var(--color-accent);margin-top:10px;font-weight:800}.special-day-teaser{isolation:isolate;border-radius:var(--radius-lg);color:#fff8ed;text-align:left;background:radial-gradient(at 100% 0,#ff6a1f3d,#0000 50%),linear-gradient(112deg,#211522 4%,#33203b 63%,#42233d 100%);border:1px solid #49304f;grid-template-columns:minmax(94px,.37fr) minmax(0,1fr);align-items:center;gap:clamp(12px,4vw,22px);width:min(100%,34rem);min-height:138px;padding:17px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px #151019,0 12px 24px #14121c21}.special-edition-card{cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.special-edition-card:focus-visible{outline-color:#ffd18a}.special-edition-action{color:#ffd18a;letter-spacing:.015em;margin-top:2px;font-size:.76rem;font-weight:800}@media (hover:hover){.special-edition-card{transition:transform .15s,box-shadow .15s}.special-edition-card:hover{transform:translateY(-2px);box-shadow:0 7px #151019,0 15px 28px #14121c2e}}.special-day-teaser:after{content:"";z-index:-1;opacity:.16;background-image:radial-gradient(#f4b77d .65px,#0000 .65px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.special-day-teaser-art{place-items:center;min-height:102px;display:grid;position:relative}.special-teaser-folder{background:linear-gradient(145deg,#ffc36b,#ef7a35 72%,#c64d2b);border:1px solid #ffe9c0c7;border-radius:7px 9px 8px 8px;flex-direction:column;justify-content:center;gap:7px;width:75px;height:86px;padding:18px 10px 9px;animation:3.6s ease-in-out infinite teaser-file-float;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 7px #0c081357,0 0 26px #ff7a354d}.special-teaser-tab{background:#ffc36b;border-radius:5px 5px 0 0;width:31px;height:10px;position:absolute;top:-7px;left:7px}.special-teaser-seal{color:#fff4dd;width:27px;height:27px;font-family:var(--font-display);background:#4a2543;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;top:11px;right:9px;box-shadow:0 2px 7px #2d142545}.special-teaser-redaction{background:#4a2543ad;border-radius:8px;width:48px;height:4px;display:block}.special-teaser-redaction.short{width:31px}.special-teaser-orbit{border:1px solid #ffcb843b;border-radius:50%;position:absolute;transform:rotate(-25deg)}.special-teaser-orbit-one{width:116px;height:44px}.special-teaser-orbit-two{width:100px;height:67px;transform:rotate(52deg)}.special-teaser-spark{color:#ffd895;font-size:18px;animation:2.2s ease-in-out infinite teaser-spark;position:absolute;top:10px;right:8px}.special-day-teaser-copy{gap:5px;min-width:0;display:grid}.special-day-teaser-kicker{color:#ffd18a;letter-spacing:.11em;font-size:.64rem;font-weight:800;line-height:1.3}.special-day-teaser-title{color:#fff8ed;max-width:25ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.02rem,4.3vw,1.27rem);font-weight:800;line-height:1.1}.special-day-teaser-detail{color:#e9dce8;font-size:.78rem;line-height:1.4}@keyframes teaser-file-float{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-4px)}}@keyframes teaser-spark{0%,to{opacity:.55;transform:scale(.85)rotate(-8deg)}50%{opacity:1;transform:scale(1.13)rotate(8deg)}}@media (width<=380px){.special-day-teaser{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:14px 12px}.special-day-teaser-art{min-height:90px}}@media (prefers-reduced-motion:reduce){.special-teaser-folder,.special-teaser-spark{animation:none}}.today-categories{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.category-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-raised);color:var(--color-ink-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 10px;font-size:.74rem;font-weight:700}.seasonal-teaser{align-items:center;gap:var(--space-3);width:min(100%,34rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:left;background:linear-gradient(115deg,#bd70421f,#ffffff59);border:1px solid #bd7042;display:flex}.seasonal-teaser-icon{flex:none;font-size:1.7rem;line-height:1}.seasonal-teaser-copy{gap:3px;min-width:0;display:grid}.seasonal-teaser-kicker{color:#8b4729;letter-spacing:.09em;font-size:.65rem;font-weight:800}.seasonal-teaser-title{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;line-height:1.2}.seasonal-teaser-detail{color:var(--color-ink-soft);font-size:.78rem;line-height:1.4}.streak-freezes{margin-left:var(--space-2);color:var(--color-ink-faint);font-weight:600}.streak-rescue{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)), var(--paper);text-align:left;display:flex}.streak-rescue-icon{font-size:1.3rem;line-height:1}.streak-rescue-text{font-size:.86rem;font-weight:600;line-height:1.45}.streak-saved{margin-top:calc(-1 * var(--space-3));text-align:center;color:var(--color-accent);font-size:.84rem;font-weight:700}.streak-note{margin-top:calc(-1 * var(--space-3));text-align:center;color:var(--color-ink-soft);font-size:.84rem;line-height:1.5}.theme-banner{align-items:center;column-gap:var(--space-3);padding:10px var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)), var(--paper);text-align:left;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);row-gap:1px;display:grid}.theme-banner-emoji{grid-area:1/1/3;justify-self:center;font-size:1.45rem;line-height:1.1}.theme-banner-name{font-family:var(--font-display);color:var(--color-accent);grid-area:1/2;font-size:1.08rem;font-style:italic;font-weight:700}.theme-banner-sub{color:var(--color-ink-soft);grid-area:2/2;font-size:.76rem}.theme-banner .halloween-scene{grid-column:1/-1}.question-meta-themed{color:var(--color-accent)}.screen.theme-halloween{--color-paper:#1b1424;--color-paper-raised:#30233a;--color-card:#2b2035;--color-ink:#fff5e6;--color-ink-soft:#e1d2e5;--color-ink-faint:#c8b6cf;--color-line:#ffefdb33;--color-brand:#ffad4d;--color-brand-deep:#f18a2f;--color-on-brand:#24152a;--color-accent:#ffd18a;--color-accent-deep:#ffe0aa;--color-accent-soft:#ffb7572e;--color-hit:#75e0b5;--color-hit-soft:#183c35;--color-hit-punch:#75e0b5;--color-hit-punch-bright:#a9f1d0;--color-hit-punch-ink:#153b2d;--color-miss:#ff8068;--color-miss-soft:#48272d;--color-miss-punch:#ff8068;--color-miss-punch-bright:#ffb2a4;--color-miss-punch-ink:#511915;--color-tight:#ffd36f;--glow-hit:0 0 28px #75e0b53d;--glow-miss:0 0 28px #ff806838;--ring-tight:0 0 0 4px #ffd36f3d;--paper:#2b2035;--paper-line:#ffefdb2e;--paper-ink:#fff5e6;color:var(--color-ink);background:radial-gradient(at 50% -8%,#7d4a9761,#0000 46%),radial-gradient(at 100% 62%,#d153261f,#0000 36%),#1b1424}.theme-halloween .brand-panel{color:#fff5e6;--color-ink:#fff5e6;--color-ink-soft:#e7d8e9;--color-ink-faint:#d2bfd7;--color-accent:#ffd18a;--color-line:#ffefdb38;--color-paper-raised:#ffffff1a;--color-channel:#0c071252;--color-hit:#75e0b5;--color-hit-punch:#75e0b5;--color-hit-punch-bright:#a9f1d0;--color-hit-punch-ink:#153b2d;--color-tight:#ffe18d;--color-miss:#ff8068;--color-miss-punch:#ff8068;--color-miss-punch-bright:#ffb2a4;--color-miss-punch-ink:#511915;background:radial-gradient(at 50% 115%,#ff8e302e,#0000 42%),linear-gradient(145deg,#3a2447 0%,#25182f 57%,#211526 100%);position:relative;overflow:hidden}.theme-halloween .home-hero .home-logo-prefix,.theme-halloween .home-hero .hero-digits,.theme-halloween .today-tagline{color:#ff6a1f}.theme-halloween .home-hero .home-logo-take{color:#ff6a1f;background:#3a2447;border:2px solid #ff6a1f;box-shadow:0 3px #0000004d}.theme-halloween .brand-panel:after{content:"";opacity:.72;pointer-events:none;background:#ffe2aa;border-radius:50%;width:5px;height:5px;position:absolute;top:19%;right:11%;box-shadow:-116px 23px 0 1px #ffe2aab8,-49px -9px #ffe2aa94,27px 72px 0 -1px #ffe2aa9e}.theme-halloween .theme-banner{background:linear-gradient(145deg, #ffaf4d21, #75438529), var(--color-card);border-color:#ffbe6f9e;box-shadow:inset 0 1px #ffffff14,0 8px 24px #05020a29}.theme-halloween .theme-banner-name,.theme-halloween .question-meta-themed{color:#ffd18a}.halloween-scene{filter:drop-shadow(0 9px 20px #ff7a2521);justify-content:center;width:min(100%,280px);margin:0 auto;display:flex}.halloween-scene svg{width:100%;height:auto;overflow:visible}.theme-halloween .brand-panel .halloween-scene{width:min(100%,280px);margin:-9px auto -4px}.theme-halloween .brand-panel .halloween-scene svg{max-height:116px}.theme-halloween .results-hero .halloween-scene{width:min(100%,250px);margin:-8px auto -15px}.theme-halloween .rs-readout-input{color:#24152a}.theme-halloween .question-hero .question-meta-themed{background:#ffca7c29;border:1px solid #ffd18a4d}.theme-halloween .question-step{background:#fff5e63d}.theme-halloween .question-step.is-done{background:#ffd18a}.theme-halloween .come-back-card,.theme-halloween .challenge-invite-card,.theme-halloween .challenge-result,.theme-halloween .confidence-card,.theme-halloween .streak-badge{color:var(--color-ink);background:linear-gradient(145deg,#ffffff0e,#ffffff06),#2b2035;border-color:#ffefdb2e}.theme-halloween .btn-primary{box-shadow:0 4px #b45328,0 10px 25px #ff842f2e}.theme-halloween .btn-primary:not(:disabled):active{box-shadow:0 1px #b45328}@media (prefers-reduced-motion:no-preference){.theme-halloween .halloween-moon{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite halloween-moon-glow}.theme-halloween .halloween-bat{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite halloween-bat-flit}.theme-halloween .bat-two{animation-delay:-1.9s}.theme-halloween .halloween-ghost{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite halloween-ghost-drift}.theme-halloween .halloween-pumpkin{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite halloween-pumpkin-breathe}.theme-halloween .pumpkin-light{animation:2.6s steps(4,end) infinite halloween-flicker}.theme-halloween .pumpkin-aura{animation:3.2s ease-in-out infinite halloween-aura}.theme-halloween .haunted-house{transform-box:fill-box;transform-origin:50% 100%;animation:7s ease-in-out infinite halloween-house-creak}.theme-halloween .fog-back{animation:11s ease-in-out infinite alternate halloween-mist}.theme-halloween .fog-front{animation:8s ease-in-out infinite alternate-reverse halloween-mist}.theme-halloween .halloween-star{animation:2.4s ease-in-out infinite alternate halloween-twinkle}.theme-halloween .star-b{animation-delay:-1.4s}.theme-halloween .star-c{animation-delay:-.6s}.theme-halloween .star-d{animation-delay:-1.8s}.theme-halloween .firefly{animation:3.1s ease-in-out infinite halloween-firefly}.theme-halloween .firefly-two{animation-delay:-1.5s}@keyframes halloween-moon-glow{0%,to{filter:drop-shadow(0 0 2px #ffd18466)}50%{filter:drop-shadow(0 0 8px #ffd184cc)}}@keyframes halloween-bat-flit{0%,to{transform:translate(0)rotate(-3deg)scaleY(1)}25%{transform:translate(9px,-7px)rotate(8deg)scaleY(.82)}55%{transform:translate(18px)rotate(-5deg)scaleY(1.08)}78%{transform:translate(8px,7px)rotate(6deg)scaleY(.85)}}@keyframes halloween-ghost-drift{0%,to{transform:translate(0)rotate(-2deg)}35%{transform:translate(-5px,-10px)rotate(3deg)}70%{transform:translate(3px,-5px)rotate(-4deg)}}@keyframes halloween-pumpkin-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes halloween-flicker{0%,to{opacity:.16}22%{opacity:.38}48%{opacity:.2}71%{opacity:.48}}@keyframes halloween-aura{0%,to{opacity:.68;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes halloween-house-creak{0%,88%,to{transform:rotate(0)}91%{transform:rotate(1.5deg)}94%{transform:rotate(-1.2deg)}97%{transform:rotate(.5deg)}}@keyframes halloween-mist{0%{opacity:.42;transform:translate(-7px)}to{opacity:.78;transform:translate(10px)}}@keyframes halloween-twinkle{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1.12)}}@keyframes halloween-firefly{0%,to{opacity:.15;filter:drop-shadow(0 0 1px #ffe18d);transform:translateY(2px)scale(.7)}50%{opacity:1;filter:drop-shadow(0 0 6px #ffe18d);transform:translateY(-7px)scale(1.25)}}}@media (prefers-reduced-motion:reduce){.theme-halloween .halloween-scene svg{animation:none}.theme-halloween .halloween-scene svg *{animation:none!important}}.rival-line{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-raised);font:inherit;text-align:center;color:var(--color-ink);cursor:pointer;margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.rival-line.rival-leading{color:var(--color-accent)}.whats-new{padding:var(--space-2) 0 0;font:inherit;text-align:left;color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;max-width:32ch;margin:0;font-size:.82rem;line-height:1.45;text-decoration:underline}.whats-new:hover,.whats-new:focus-visible{text-decoration-thickness:2px}.tutorial-line{color:var(--color-ink-soft);max-width:34ch;font-size:.95rem;line-height:1.5}.name-entry-error{color:var(--color-miss);font-size:.85rem;font-weight:600}.nav-tiles{grid-template-columns:repeat(var(--tiles,4), minmax(0, 1fr));gap:var(--space-2);display:grid}.difficulty-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-card);display:flex}.difficulty-notice-copy{color:var(--color-ink-soft);gap:3px;font-size:.78rem;line-height:1.4;display:grid}.difficulty-notice-copy strong{color:var(--color-ink);font-size:.86rem}.difficulty-notice-dismiss{min-height:44px;padding:0 var(--space-2);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.78rem;font-weight:700}.nav-tile{appearance:none;min-height:64px;padding:var(--space-3) var(--space-1);border:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink-soft);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;font-size:.74rem;font-weight:700;transition:color .12s,border-color .12s;display:flex}.nav-tile svg{color:var(--color-ink)}@media (hover:hover){.nav-tile:hover{color:var(--color-ink);border-color:var(--color-ink)}}.question-progress{color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:600;display:flex}.running-score{color:var(--color-ink);font-weight:800}.running-target{color:var(--color-ink-faint);font-weight:600}.question-prompt{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.55rem,7vw,2.05rem);font-weight:800;line-height:1.1}.question-hero{gap:var(--space-4);flex-direction:column;display:flex}.question-hero .question-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-size:.8rem;font-weight:700}.question-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.question-step{background:#14121c38;border-radius:3px;height:6px}.question-step.is-done{background:#14121c}.question-hero .question-meta{border-radius:var(--radius-sm);color:#fff;background:#14121c;align-self:flex-start;padding:5px 10px}.question-hero .question-meta:after{content:none}.question-art{border:1px solid var(--color-line);border-radius:var(--radius-md);background:radial-gradient(circle at 10px 10px, color-mix(in srgb, var(--color-accent) 14%, transparent) 1px, transparent 1.3px) 0 0 / 20px 20px, var(--color-paper);place-items:center;min-height:94px;display:grid;overflow:hidden}.question-art svg{width:min(100%,230px);height:92px;display:block;overflow:visible}.question-art.question-art-premium{background:radial-gradient(at 50% 0,#ff6a1f24,#0000 68%),radial-gradient(circle at 12px 12px,#2449f01a 1px,#0000 1.3px) 0 0/22px 22px,#fffaf1;border:1.5px solid #14121c;border-radius:15px;min-height:132px;box-shadow:inset 0 1px #fffc,0 3px #14121c1f}.question-art.question-art-premium svg{width:min(100%,330px);height:128px}.question-art.question-art-halloween{background:radial-gradient(at 50% -10%,#ffb75738,#0000 62%),#211725;border:1px solid #ffd37a9e;border-radius:16px;min-height:166px;box-shadow:inset 0 1px #ffefcc1f,0 4px #140f19}.question-art.question-art-halloween svg{width:min(100%,330px);height:auto}.question-art[data-question-id^=trump-]{background:radial-gradient(at 50% -12%,#ffc2653d,#0000 58%),#24172f;border:1px solid #76553a;border-radius:16px;min-height:132px;box-shadow:inset 0 1px #ffdca033,0 4px #1b1223}.question-art[data-question-id^=trump-] svg{width:min(100%,280px);height:140px}.question-art[data-question-id^=ballmer-iphone-market-share-prediction],.question-art[data-question-id^=gates-spam-solved-prediction],.question-art[data-question-id^=metcalfe-internet-collapse-prediction],.question-art[data-question-id^=musk-mars-arrival-prediction],.question-art[data-question-id^=musk-tesla-robotaxi-prediction]{background:radial-gradient(at 50% -12%,#ffc2653d,#0000 58%),#24172f;border:1px solid #76553a;border-radius:16px;min-height:132px;box-shadow:inset 0 1px #ffdca033,0 4px #1b1223}.question-art[data-question-id^=ballmer-iphone-market-share-prediction] svg,.question-art[data-question-id^=gates-spam-solved-prediction] svg,.question-art[data-question-id^=metcalfe-internet-collapse-prediction] svg,.question-art[data-question-id^=musk-mars-arrival-prediction] svg,.question-art[data-question-id^=musk-tesla-robotaxi-prediction] svg{width:min(100%,280px);height:140px}.theme-confidently-wrong .question-hero,.theme-confidently-wrong .results-hero{color:#fff6e7;background:radial-gradient(at 50% -20%,#ffdb9933,#0000 58%),#24172f;border-color:#76553a}.theme-confidently-wrong .question-progress,.theme-confidently-wrong .question-meta-themed,.theme-confidently-wrong .results-hero .top-bar,.theme-confidently-wrong .score-label{color:#f0d39a}.theme-confidently-wrong .question-step{background:#f0d39a47}.theme-confidently-wrong .question-step.is-done{background:#e0b75f}.theme-confidently-wrong .btn-primary{color:#24172f;background:#e0b75f;border-color:#1b1223}.theme-ridiculous-records .question-hero,.theme-ridiculous-records .results-hero{color:#fff7e8;background:radial-gradient(at 50% -20%,#ffcf7733,#0000 58%),#2b2034;border-color:#8b6943}.theme-ridiculous-records .question-progress,.theme-ridiculous-records .results-hero .top-bar,.theme-ridiculous-records .score-label,.theme-ridiculous-records .results-total .score-label{color:#f2cd8a}.theme-ridiculous-records .score-bars{background:#100a1552;border:1px solid #f2cd8a5c;border-radius:18px;padding:12px 14px 10px}.theme-ridiculous-records .score-bar-marker{--mark-on:#2b2034}.theme-ridiculous-records .score-bar[data-state=hit] .score-bar-marker{color:#72d0a8}.theme-ridiculous-records .score-bar[data-state=tight] .score-bar-marker{color:#f2cd8a}.theme-ridiculous-records .score-bar[data-state=miss] .score-bar-marker{color:#ff9c78}.theme-ridiculous-records .score-bar-track{background:#493a50;box-shadow:inset 0 1px 2px #08050c85}.theme-ridiculous-records .score-bar-fill{background:#36a77a}.theme-ridiculous-records .score-bar[data-state=tight] .score-bar-fill{background:#f2cd8a}.theme-ridiculous-records .score-bar[data-state=miss] .score-bar-track{box-shadow:inset 0 -3px #ff8a70}.theme-ridiculous-records .score-bar-value{color:#f7efdf}.theme-ridiculous-records .score-bar[data-state=miss] .score-bar-value{color:#ffad8d}.theme-ridiculous-records .question-step{background:#f2cd8a4d}.theme-ridiculous-records .question-step.is-done{background:#f2cd8a}.theme-ridiculous-records .btn-primary{background:var(--color-brand);color:#211c15;border-color:#211c15}.question-art[data-question-id^=record-]{background:radial-gradient(at 50% 0,#ffcf7747,#0000 68%),linear-gradient(145deg,#382641,#211725 78%);border:1px solid #bd9a63;border-radius:16px;min-height:132px;box-shadow:inset 0 1px #ffffff2e,0 4px #1c1523,0 10px 24px #1a101f2e}.question-art[data-question-id^=record-] svg{width:min(100%,280px);height:140px}.question-art[data-question-id^=record-] .rr-light{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate rr-light-sweep}.question-art .rr-dog{transform-box:fill-box;transform-origin:bottom;animation:3.4s cubic-bezier(.2,.7,.2,1) infinite rr-dog-bow}.question-art .rr-tail{transform-box:fill-box;transform-origin:0 100%;animation:.46s ease-in-out infinite alternate rr-tail-wag}.question-art .rr-ruler{transform-box:fill-box;transform-origin:bottom;animation:3.4s ease-in-out infinite rr-ruler-tilt}.question-art .rr-rosette{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite rr-medal}.question-art .rr-pancake{transform-box:fill-box;transform-origin:50%;animation:3.6s cubic-bezier(.22,.75,.28,1) infinite rr-pancake-toss}.question-art .rr-butter{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in infinite rr-butter-bounce}.question-art .rr-flip-spark{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite rr-spark-burst}.question-art .rr-steam{animation:2.8s ease-in-out infinite rr-steam-rise}.question-art .rr-pillow-left{transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.2,.8,.2,1) infinite rr-pillow-launch-left}.question-art .rr-pillow-right{transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.2,.8,.2,1) infinite rr-pillow-launch-right}.question-art .rr-feather{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite rr-feather-dance}.question-art .rr-pow{transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.16,.9,.2,1) infinite rr-impact}.question-art .rr-impact-ring{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite rr-ring}.question-art .rr-clock-one{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite rr-clock-spin}.question-art .rr-clock-two{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite reverse rr-clock-spin}.question-art .rr-person{transform-box:fill-box;transform-origin:bottom;animation:3s cubic-bezier(.3,.7,.2,1) infinite rr-hiccup-double}.question-art .rr-hic{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite rr-hic-pop}.question-art .rr-hic-ring{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite rr-ring}.question-art .rr-hand{transform-box:fill-box;transform-origin:bottom;animation:3.8s cubic-bezier(.2,.75,.2,1) infinite rr-hand-present}.question-art .rr-tape{stroke-dasharray:7 8;animation:5s linear infinite rr-tape-measure}.question-art .rr-ribbon{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite rr-ribbon-float}.question-art .rr-glint{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite rr-glint-pop}@keyframes rr-light-sweep{0%{opacity:.35;transform:translate(-18px)scale(.88)}to{opacity:.95;transform:translate(18px)scale(1.08)}}@keyframes rr-dog-bow{0%,14%,to{transform:translateY(3px)rotate(0)}29%{transform:translateY(-7px)rotate(-2deg)}42%{transform:translateY(0)rotate(1deg)}54%{transform:translateY(0)rotate(0)}}@keyframes rr-tail-wag{0%{transform:rotate(-22deg)}to{transform:rotate(26deg)}}@keyframes rr-ruler-tilt{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes rr-medal{0%,28%,to{opacity:0;transform:scale(.65)rotate(-22deg)}38%,72%{opacity:1;transform:scale(1)rotate(0)}82%{opacity:1;transform:scale(1.12)rotate(7deg)}}@keyframes rr-pancake-toss{0%,13%,to{transform:translateY(0)rotate(-3deg)}32%{transform:translateY(-31px)rotate(12deg)}45%{transform:translateY(-40px)rotate(178deg)}57%{transform:translateY(-25px)rotate(340deg)}70%{transform:translateY(0)rotate(357deg)}76%{transform:translateY(3px)rotate(360deg)}}@keyframes rr-butter-bounce{0%,42%,to{opacity:.3;transform:translateY(-25px)rotate(-8deg)}55%{opacity:1;transform:translateY(-37px)rotate(9deg)}69%{opacity:1;transform:translateY(-3px)rotate(2deg)}74%{transform:translateY(0)rotate(0)}}@keyframes rr-spark-burst{0%,34%,to{opacity:0;transform:scale(.55)}45%,65%{opacity:1;transform:scale(1)}}@keyframes rr-steam-rise{0%,to{opacity:.45;transform:translateY(3px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes rr-pillow-launch-left{0%,14%,to{transform:translate(0)rotate(-3deg)}32%{transform:translate(18px)rotate(8deg)}46%{transform:translate(49px)rotate(20deg)scale(.92,1.08)}53%{transform:translate(44px)rotate(15deg)scale(1.06,.94)}63%{transform:translate(22px)rotate(5deg)}}@keyframes rr-pillow-launch-right{0%,14%,to{transform:translate(0)rotate(3deg)}32%{transform:translate(-18px)rotate(-8deg)}46%{transform:translate(-49px)rotate(-20deg)scale(.92,1.08)}53%{transform:translate(-44px)rotate(-15deg)scale(1.06,.94)}63%{transform:translate(-22px)rotate(-5deg)}}@keyframes rr-feather-dance{0%,to{opacity:.25;transform:translateY(10px)rotate(-8deg)}40%{opacity:1;transform:translateY(-7px)rotate(12deg)}70%{opacity:.9;transform:translateY(-1px)rotate(-5deg)}}@keyframes rr-impact{0%,39%,to{opacity:0;transform:scale(.4)rotate(-12deg)}48%{opacity:1;transform:scale(1.18)rotate(8deg)}56%,70%{opacity:1;transform:scale(1)rotate(0)}}@keyframes rr-ring{0%,40%,to{opacity:0;transform:scale(.65)}48%{opacity:.9;transform:scale(1.1)}65%{opacity:0;transform:scale(1.5)}}@keyframes rr-clock-spin{to{transform:rotate(360deg)}}@keyframes rr-hiccup-double{0%,28%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-7px)rotate(-3deg)}40%{transform:translateY(0)rotate(2deg)}48%{transform:translateY(-5px)rotate(2deg)}55%{transform:translateY(0)rotate(0)}}@keyframes rr-hic-pop{0%,30%,to{opacity:0;transform:translateY(4px)scale(.7)}38%,48%{opacity:1;transform:translate(4px,-2px)scale(1.08)}56%,65%{opacity:.8;transform:translate(9px,-5px)scale(.95)}}@keyframes rr-hand-present{0%,14%,to{transform:translateY(7px)rotate(2deg)}34%{transform:translateY(-4px)rotate(-1deg)}45%,76%{transform:translateY(0)rotate(0)}}@keyframes rr-tape-measure{to{stroke-dashoffset:-75px}}@keyframes rr-ribbon-float{0%,to{transform:translateY(2px)rotate(-3deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes rr-glint-pop{0%,26%,to{opacity:.25;transform:scale(.8)}40%,70%{opacity:1;transform:scale(1.1)}}.question-art[data-question-id^=musk-],.question-art[data-question-id=tesla-autopilot-recall-vehicles-2023],.question-art[data-question-id=tesla-musk-pay-award-vote-percent-2024]{border:1px solid color-mix(in srgb, var(--color-ink) 76%, var(--color-brand));border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-brand) 24%, transparent), transparent 68%), var(--color-paper-raised);min-height:126px;box-shadow:inset 0 1px 0 #ffffff8c, 0 3px 0 var(--color-ink)}.question-art[data-question-id^=musk-] svg,.question-art[data-question-id=tesla-autopilot-recall-vehicles-2023] svg,.question-art[data-question-id=tesla-musk-pay-award-vote-percent-2024] svg{width:min(100%,275px);height:116px}.question-art .qx-paper{fill:var(--color-card)}.question-art .qx-blue{fill:var(--color-hit)}.question-art .qx-orange{fill:var(--color-brand)}.question-art .qx-green{fill:var(--color-hit-soft)}.question-art .qx-yellow{fill:#ffd84d}.question-art .qx-no-fill{fill:none}.question-art .qx-pulse{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite qx-pulse}.question-art .qx-dash{stroke-dasharray:8 8;animation:2.8s linear infinite qx-dash}.question-art .qx-orbit{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite qx-orbit}.question-art .qx-sway{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate qx-sway}.question-art .qx-bob{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite qx-bob}.question-art .qx-bob2{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out .45s infinite qx-bob}.question-art .qx-pop{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite qx-pop}@keyframes qx-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes qx-dash{to{stroke-dashoffset:-36px}}@keyframes qx-orbit{to{transform:rotate(360deg)}}@keyframes qx-sway{0%{transform:rotate(-2deg)translateY(1px)}to{transform:rotate(2deg)translateY(-2px)}}@keyframes qx-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(-5px)}}@keyframes qx-pop{0%,72%,to{transform:scale(1)}82%{transform:scale(1.12)}90%{transform:scale(.97)}}.question-art:not(.is-visible) svg *{animation-play-state:paused!important}.qa-spark{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite alternate qa-twinkle}.qa-ballot{transform-origin:50% 0;animation:4.8s ease-in-out .25s infinite qa-ballot-drop}.qa-earth{transform-box:view-box;transform-origin:50% 52.5%;animation:3.5s ease-in-out infinite alternate qa-earth-breathe}.qa-orbit{transform-box:view-box;transform-origin:50% 52.5%;animation:6s linear infinite qa-orbit}.qa-drop{transform-origin:50%;animation:2.5s ease-in-out infinite qa-bob}.qa-wave{transform-origin:bottom;animation:4s ease-in-out infinite alternate qa-wave}.qa-ripple{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite qa-ripple}.qa-pong-ball{transform-origin:50%;animation:1.5s ease-in-out infinite alternate qa-rally}.qa-paddle-left{transform-box:view-box;transform-origin:22.5% 71.9%;animation:.9s ease-in-out infinite alternate qa-paddle-left}.qa-paddle-right{transform-box:view-box;transform-origin:90% 71.9%;animation:.9s ease-in-out infinite alternate qa-paddle-right}.qa-goal-ball{transform-origin:50%;animation:2.6s cubic-bezier(.2,.8,.3,1) infinite alternate qa-goal}.qa-cup{transform-origin:50%;animation:2.3s ease-in-out infinite qa-cup-shine}.qa-cheer{transform-origin:bottom;animation:.8s ease-in-out infinite alternate qa-cheer}.qa-delay{animation-delay:.28s}.qa-calendar{transform-box:fill-box;transform-origin:50% 20%;animation:3.6s ease-in-out infinite qa-calendar-sway}.qa-rugby-ball,.qa-basketball,.qa-golfball,.qa-baseball,.qa-pong-ball{transform-box:fill-box;transform-origin:50%;animation:2.1s ease-in-out infinite qa-ball-bounce}.qa-planet,.qa-sun{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite alternate qa-celestial-pulse}.qa-cloud{animation:5s ease-in-out infinite alternate qa-cloud-drift}.qa-book{transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite alternate qa-book-open}.qa-koala{transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite qa-snooze}.qa-zzz,.qa-star{animation:1.8s ease-in-out infinite alternate qa-twinkle}.qa-river{stroke-dasharray:14 9;animation:4s linear infinite qa-river-flow}.qa-lightning{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite qa-flash}.qa-clock-hand{transform-box:view-box;transform-origin:49.7% 51.2%;animation:8s steps(12,end) infinite qa-clock-tick}.qa-flag{transform-box:view-box;transform-origin:50% 20%;animation:2s ease-in-out infinite alternate qa-flag-wave}.qa-plane,.qa-computer,.qa-phone{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite qa-gentle-bob}.qa-shuttle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate qa-shuttle-float}.qa-coin,.qa-medal{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite qa-medal-swing}.qa-runner,.qa-person{transform-box:fill-box;transform-origin:bottom;animation:.55s ease-in-out infinite alternate qa-run-cycle}.qa-fish{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate qa-fish-swim}.qa-pick,.qa-note{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate qa-note-bop}.qa-clock{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite alternate qa-clock-pulse}.qa-lung-left{transform-box:fill-box;transform-origin:100%;animation:3.2s ease-in-out infinite alternate qa-breathe}.qa-lung-right{transform-box:fill-box;transform-origin:0;animation:3.2s ease-in-out infinite alternate-reverse qa-breathe}.qa-wing{transform-box:view-box;transform-origin:49% 48%;animation:.28s ease-in-out infinite alternate qa-wing-flap}.qa-lander{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite qa-lander-hop}.qa-snow{animation:2.7s ease-in-out infinite qa-snow-fall}.qa-lung-left,.qa-lung-right{animation-duration:3.6s}.qa-check{transform-box:fill-box;transform-origin:50%;animation:2.5s ease-in-out infinite qa-check-pop}.qa-speedline{animation:1.6s ease-in-out infinite alternate qa-speed-flicker}.qa-island{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite alternate qa-island-float}.qa-ring,.qa-rings{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite qa-ring-spin}.qa-coin{animation-name:qa-coin-flip}.qa-dot{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate qa-twinkle}.qa-orbit-dot{transform-box:view-box;transform-origin:50%;animation:5s linear infinite qa-orbit}.qa-record{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite qa-record-spin}.qa-phone{transform-origin:50%;animation-name:qa-phone-tilt}@keyframes qa-twinkle{0%{opacity:.4;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(10deg)}}@keyframes qa-ballot-drop{0%,72%,to{opacity:1;transform:none}78%{opacity:.15;transform:translateY(-28px)rotate(-12deg)}89%{opacity:1;transform:translateY(5px)rotate(4deg)}95%{transform:translateY(-2px)rotate(-2deg)}}@keyframes qa-earth-breathe{0%{transform:scale(.98)}to{transform:scale(1.02)}}@keyframes qa-orbit{to{transform:rotate(360deg)}}@keyframes qa-bob{0%,to{transform:translateY(2px)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes qa-wave{0%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes qa-ripple{0%{opacity:.7;transform:scale(.72)}90%,to{opacity:0;transform:scale(1.3)}}@keyframes qa-rally{0%{transform:translate(-34px,-10px)rotate(0)}to{transform:translate(36px,9px)rotate(270deg)}}@keyframes qa-paddle-left{to{transform:rotate(-10deg)}}@keyframes qa-paddle-right{to{transform:rotate(10deg)}}@keyframes qa-goal{0%,18%{transform:translate(-58px,18px)scale(.9)}56%{transform:translate(20px,-3px)scale(1.04)}66%,to{transform:translate(23px,-2px)scale(1)}}@keyframes qa-cup-shine{0%,65%,to{filter:drop-shadow(0 0 #0000);transform:rotate(0)}78%{filter:drop-shadow(0 0 7px #ffd84d);transform:rotate(-4deg)}90%{transform:rotate(3deg)}}@keyframes qa-cheer{to{transform:translateY(-5px)rotate(-7deg)}}@keyframes qa-calendar-sway{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1deg)translateY(-2px)}}@keyframes qa-ball-bounce{0%,to{transform:translateY(2px)rotate(-4deg)}50%{transform:translateY(-7px)rotate(5deg)}}@keyframes qa-celestial-pulse{0%{transform:scale(.98)}to{transform:scale(1.04)}}@keyframes qa-cloud-drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes qa-book-open{0%{transform:perspective(280px)rotateX(1deg)}to{transform:perspective(280px)rotateX(-5deg)}}@keyframes qa-snooze{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(2deg)translateY(2px)}}@keyframes qa-river-flow{to{stroke-dashoffset:-92px}}@keyframes qa-flash{0%,65%,to{opacity:1}70%,82%{opacity:.12}75%{opacity:1}}@keyframes qa-clock-tick{to{transform:rotate(360deg)}}@keyframes qa-flag-wave{to{transform:skewY(-5deg)rotate(-3deg)}}@keyframes qa-gentle-bob{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes qa-shuttle-float{0%{transform:translateY(3px)rotate(-5deg)}to{transform:translate(-4px,-4px)rotate(5deg)}}@keyframes qa-medal-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes qa-run-cycle{to{transform:translateY(-4px)rotate(3deg)}}@keyframes qa-fish-swim{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes qa-note-bop{0%{transform:rotate(-5deg)translateY(2px)}to{transform:rotate(5deg)translateY(-2px)}}@keyframes qa-clock-pulse{0%{transform:scale(.94)}to{transform:scale(1.04)}}@keyframes qa-breathe{0%{transform:scale(.96)}to{transform:scale(1.05)}}@keyframes qa-wing-flap{0%{transform:rotate(-25deg)}to{transform:rotate(24deg)}}@keyframes qa-lander-hop{0%,78%,to{transform:translateY(0)}84%{transform:translateY(-6px)}90%{transform:translateY(1px)}}@keyframes qa-snow-fall{0%{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:translateY(9px)}}@keyframes qa-check-pop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes qa-speed-flicker{0%{opacity:.35;transform:translate(5px)}to{opacity:1;transform:translate(-3px)}}@keyframes qa-island-float{0%{transform:translateY(2px)rotate(-2deg)}to{transform:translateY(-3px)rotate(2deg)}}@keyframes qa-ring-spin{to{transform:rotate(360deg)}}@keyframes qa-coin-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes qa-record-spin{to{transform:rotate(360deg)}}@keyframes qa-phone-tilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.qa-v2-float,.qa-v2-word{transform-box:fill-box;transform-origin:50%;animation:2.5s cubic-bezier(.37,0,.63,1) infinite alternate qa-v2-float}.qa-v2-spark{transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out infinite alternate qa-v2-spark}.qa-v2-flight{transform-box:view-box;transform-origin:50%;animation:2.8s cubic-bezier(.35,.1,.65,.9) infinite qa-v2-flight}.qa-v2-plane{transform-box:view-box;transform-origin:50%;animation:3.6s ease-in-out infinite alternate qa-v2-plane}.qa-v2-dash,.qa-v2-trail{stroke-dasharray:10 9;animation:2.8s linear infinite qa-v2-dash}.qa-v2-spin{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite qa-v2-spin}.qa-v2-pulse{transform-box:fill-box;transform-origin:50%;animation:1.7s cubic-bezier(.34,1.56,.64,1) infinite alternate qa-v2-pulse}.qa-v2-bob,.qa-v2-heart{transform-box:fill-box;transform-origin:50%;animation:2.05s cubic-bezier(.34,1.56,.64,1) infinite qa-v2-bob}.qa-v2-orbit{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite alternate qa-v2-orbit}.qa-v2-calendar{transform-box:fill-box;transform-origin:50% 20%;animation:4s ease-in-out infinite qa-v2-flip}.qa-v2-build{stroke-dasharray:5 5;animation:3.8s ease-in-out infinite alternate qa-v2-build}.qa-v2-measure{transform-box:fill-box;transform-origin:50%;animation:2.2s cubic-bezier(.34,1.56,.64,1) infinite alternate qa-v2-measure}.qa-v2-drift{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite alternate qa-v2-drift}.qa-v2-climb{transform-box:view-box;transform-origin:0 0;animation:6s ease-in-out infinite qa-v2-climb}.qa-v2-cloud{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite alternate qa-v2-cloud}.qa-v2-flip{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite qa-v2-flip}.qa-v2-open{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite alternate qa-v2-open}.qa-v2-drop{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite qa-v2-drop}.qa-v2-sway,.qa-v2-house{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite alternate qa-v2-sway}.qa-v2-zzz{animation:2.8s ease-in-out infinite qa-v2-zzz}.qa-v2-river{stroke-dasharray:16 10;animation:3.6s linear infinite qa-v2-river}.qa-v2-bolt{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite qa-v2-bolt}.qa-v2-clock{transform-box:view-box;transform-origin:50% 51%;animation:8s steps(12,end) infinite qa-v2-clock}.qa-v2-wave{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite alternate qa-v2-wave}.qa-v2-bounce,.qa-v2-rally{transform-box:fill-box;transform-origin:50%;animation:1.45s ease-in-out infinite alternate qa-v2-bounce}.qa-v2-water{stroke-dasharray:14 10;animation:3s linear infinite qa-v2-dash}.qa-v2-boat{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate qa-v2-boat}.qa-v2-roll{animation:3.4s cubic-bezier(.4,.05,.6,.95) infinite qa-v2-roll}.qa-v2-run{transform-box:fill-box;transform-origin:bottom;animation:1s ease-in-out infinite alternate qa-v2-run}.qa-v2-strum{animation:1.6s ease-in-out infinite alternate qa-v2-strum}.qa-v2-radar{transform-box:view-box;transform-origin:78.1% 76.7%;animation:2.8s ease-in-out infinite alternate qa-v2-radar}.qa-v2-dive{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite qa-v2-dive}.qa-v2-coin{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite qa-v2-coin}.qa-v2-shuttle{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite alternate qa-v2-shuttle}.qa-v2-wing{transform-box:view-box;transform-origin:49% 48%;animation:.3s ease-in-out infinite alternate qa-v2-wing}.qa-v2-lander{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite qa-v2-lander}.qa-v2-snow{animation:2.7s ease-in-out infinite alternate qa-v2-snow}.qa-v2-star{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite alternate qa-v2-pulse}.qa-v2-note{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite alternate qa-v2-note}.qa-v2-breathe-left{transform-box:fill-box;transform-origin:100%;animation:3.5s ease-in-out infinite alternate qa-v2-breathe}.qa-v2-breathe-right{transform-box:fill-box;transform-origin:0;animation:3.5s ease-in-out infinite alternate-reverse qa-v2-breathe}.qa-v2-air{stroke-dasharray:6 7;animation:2.8s ease-in-out infinite alternate qa-v2-air}.qa-v2-thermo{transform-box:fill-box;transform-origin:bottom;animation:2.3s ease-in-out infinite alternate qa-v2-thermo}.qa-v2-computer{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite alternate qa-v2-computer}@keyframes qa-v2-float{0%{transform:translateY(4px)rotate(-1.5deg)}55%{transform:translateY(-10px)rotate(1deg)}to{transform:translateY(-6px)rotate(2deg)}}@keyframes qa-v2-spark{0%{opacity:.25;transform:scale(.58)rotate(-22deg)}to{opacity:1;transform:scale(1.24)rotate(22deg)}}@keyframes qa-v2-flight{0%,8%{transform:translate(-4px,4px)rotate(-5deg)}52%{transform:translate(82px,-24px)rotate(9deg)}65%,78%{transform:translate(106px,-13px)rotate(2deg)}to{transform:translate(-4px,4px)rotate(-5deg)}}@keyframes qa-v2-plane{0%{transform:translate(-8px,5px)rotate(-2deg)}to{transform:translate(16px,-7px)rotate(2deg)}}@keyframes qa-v2-dash{to{stroke-dashoffset:-76px}}@keyframes qa-v2-spin{to{transform:rotate(360deg)}}@keyframes qa-v2-pulse{0%{opacity:.58;transform:scale(.82)}72%{opacity:1;transform:scale(1.15)}to{opacity:.9;transform:scale(1.05)}}@keyframes qa-v2-bob{0%,to{transform:translateY(2px)rotate(0)}36%{transform:translateY(-10px)rotate(-6deg)}62%{transform:translateY(1px)rotate(3deg)}}@keyframes qa-v2-orbit{0%{transform:rotate(-11deg)}55%{transform:rotate(7deg)}to{transform:rotate(11deg)}}@keyframes qa-v2-build{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}@keyframes qa-v2-measure{0%{transform:scaleX(.72)}70%{transform:scaleX(1.08)}to{transform:scaleX(1)}}@keyframes qa-v2-drift{0%{transform:rotate(-7deg)translateY(2px)}to{transform:rotate(7deg)translateY(-3px)}}@keyframes qa-v2-climb{0%,10%{transform:translate(34px,140px)}70%,82%{transform:translate(263px,61px)}to{transform:translate(34px,140px)}}@keyframes qa-v2-cloud{0%{transform:translate(-13px)rotate(-2deg)}to{transform:translate(13px)rotate(2deg)}}@keyframes qa-v2-flip{0%,35%,to{transform:rotateX(0)}48%,58%{transform:rotateX(12deg)}}@keyframes qa-v2-open{0%{transform:perspective(300px)rotateX(1deg)}to{transform:perspective(300px)rotateX(-6deg)}}@keyframes qa-v2-drop{0%,68%,to{transform:translateY(0)}78%{transform:translateY(-17px)rotate(-5deg)}90%{transform:translateY(3px)rotate(2deg)}}@keyframes qa-v2-sway{0%{transform:rotate(-5deg)translateY(2px)}50%{transform:rotate(4deg)translateY(-4px)}to{transform:rotate(-2deg)translateY(1px)}}@keyframes qa-v2-zzz{0%,to{opacity:.18;transform:translateY(8px)scale(.8)}50%{opacity:1;transform:translate(7px,-10px)scale(1.12)}}@keyframes qa-v2-river{to{stroke-dashoffset:-104px}}@keyframes qa-v2-bolt{0%,48%,to{opacity:.28;transform:translateY(-8px)scale(.78)}52%,60%{opacity:1;transform:translateY(5px)scale(1.12)}64%{opacity:.35;transform:translateY(0)scale(.94)}}@keyframes qa-v2-clock{to{transform:rotate(360deg)}}@keyframes qa-v2-wave{0%{transform:skewY(4deg)translateY(4px)}55%{transform:skewY(-7deg)translateY(-3px)}to{transform:skewY(5deg)translateY(3px)}}@keyframes qa-v2-bounce{0%{transform:translate(-29px,8px)rotate(-20deg)}to{transform:translate(31px,-8px)rotate(240deg)}}@keyframes qa-v2-boat{0%,to{transform:translate(-5px)translateY(2px)rotate(-2deg)}50%{transform:translate(74px)translateY(-3px)rotate(2deg)}}@keyframes qa-v2-roll{0%,8%{transform:translate(0)rotate(0)}72%,86%{transform:translate(138px)rotate(540deg)}to{transform:translate(0)rotate(0)}}@keyframes qa-v2-run{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(7px,-8px)rotate(5deg)}}@keyframes qa-v2-strum{0%,to{transform:translate(-9px)rotate(-4deg)}50%{transform:translate(9px)rotate(4deg)}}@keyframes qa-v2-radar{0%{transform:rotate(-38deg)}to{transform:rotate(43deg)}}@keyframes qa-v2-dive{0%,12%,to{opacity:.55;transform:translateY(-8px)rotate(-4deg)}45%,63%{opacity:1;transform:translateY(30px)rotate(4deg)}78%{opacity:.85;transform:translateY(18px)rotate(-2deg)}}@keyframes qa-v2-coin{0%,to{transform:perspective(80px)rotateY(-35deg)rotate(-5deg)translateY(0)}48%{transform:perspective(80px)rotateY(35deg)rotate(7deg)translateY(-9px)}}@keyframes qa-v2-shuttle{0%{transform:translate(-12px,9px)rotate(-18deg)}to{transform:translate(14px,-8px)rotate(15deg)}}@keyframes qa-v2-wing{0%{transform:rotate(-38deg)}to{transform:rotate(34deg)}}@keyframes qa-v2-lander{0%,68%,to{transform:translateY(0)}78%{transform:translateY(-15px)rotate(-3deg)}87%{transform:translateY(2px)rotate(2deg)}92%{transform:translateY(-3px)}}@keyframes qa-v2-snow{0%{opacity:.25;transform:translateY(-13px)translate(-3px)}to{opacity:1;transform:translateY(17px)translate(4px)}}@keyframes qa-v2-note{0%,to{transform:rotate(-9deg)translateY(3px)}50%{transform:rotate(9deg)translateY(-5px)}}@keyframes qa-v2-breathe{0%{transform:scale(.84)}55%{transform:scale(1.13)}to{transform:scale(.96)}}@keyframes qa-v2-air{0%{opacity:.15;stroke-dashoffset:0}55%{opacity:1}to{opacity:.25;stroke-dashoffset:-42px}}@keyframes qa-v2-thermo{0%,to{transform:scaleY(.74)}60%{transform:scaleY(1.12)}}@keyframes qa-v2-computer{0%,to{transform:rotate(-1.5deg)translateY(3px)}50%{transform:rotate(1.5deg)translateY(-4px)}}.question-art-static svg *{animation:none!important}@media (prefers-reduced-motion:reduce){.question-art svg *{animation:none!important}}.question-meta{align-items:center;gap:var(--space-3);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;display:flex}.question-meta:after{content:"";background:var(--color-line);flex:1;height:1px}.question-body{justify-content:center;gap:var(--space-5);padding:0 var(--space-1);flex-direction:column;flex:1;display:flex}.reveal-stage{gap:var(--space-4);flex-direction:column;display:flex}.reveal-points{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:4.4rem;font-weight:700}.reveal-points.state-hit{color:var(--color-hit-punch);text-shadow:var(--glow-hit)}.reveal-points.state-miss{color:var(--color-miss-punch);text-shadow:var(--glow-miss)}.reveal-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--color-ink-soft);background:0 0;margin:0 auto;padding:5px 14px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.reveal-badge.state-hit{background:var(--color-hit-soft);color:var(--color-hit)}.reveal-badge.state-miss{background:var(--color-miss-soft);color:var(--color-miss)}.reveal-badge.state-tight{background:var(--color-hit-punch-bright);color:var(--color-hit-punch-ink);box-shadow:var(--ring-tight)}.reveal-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) both reveal-pop-in}@keyframes reveal-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.reveal-offby{text-align:center;color:var(--color-miss);font-size:.85rem;font-weight:600}.fun-fact{background:var(--color-paper-raised);border-radius:var(--radius-md);padding:var(--space-4);font-size:.92rem;line-height:1.5;animation:.26s both fade-up}.fun-fact a{font-weight:600}.community-stats{gap:var(--space-1);padding:var(--space-4);color:var(--color-ink-soft);flex-direction:column;font-size:.85rem;line-height:1.5;animation:.26s both fade-up;display:flex}.community-stat-row:before{content:"· "}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.confetti-piece{pointer-events:none;border-radius:2px;width:6px;height:10px;animation:.7s ease-out forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--confetti-x,0), var(--confetti-y,80px)) rotate(var(--confetti-r,200deg));opacity:0}}.results-total{text-align:center}.results-total .score-number{font-variant-numeric:tabular-nums}.results-hero{gap:var(--space-5);border-radius:0 0 36px 36px;flex-direction:column;display:flex}.results-total .score-label{margin-top:var(--space-2);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.results-personal-best{width:fit-content;margin:var(--space-3) auto 0;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-raised);color:var(--color-ink);letter-spacing:.035em;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.results-personal-best span{color:var(--color-accent);font-size:.9rem}.results-target{margin-top:var(--space-2);font-size:1rem;font-weight:700}.results-target.is-beat{color:var(--color-hit)}.results-target.is-missed,.results-target.is-matched{color:var(--color-ink-soft)}.results-percentile{margin-top:var(--space-1);color:var(--color-accent);font-size:.95rem;font-weight:700}.challenge-results{text-align:center;color:var(--color-accent);margin-top:var(--space-2);font-size:.9rem;font-weight:600}.challenge-banner{align-items:center;gap:var(--space-3);background:var(--color-accent-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:left;display:flex}.challenge-banner-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.challenge-banner-text{color:var(--color-accent);font-size:.95rem;font-weight:700}.challenge-result{border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.challenge-result.state-won{background:var(--color-hit-soft)}.challenge-result.state-tied{background:var(--color-accent-soft)}.challenge-result.state-lost{background:var(--color-paper-raised)}.challenge-result-headline{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.challenge-result.state-won .challenge-result-headline{color:var(--color-hit)}.challenge-result.state-tied .challenge-result-headline{color:var(--color-accent)}.challenge-result-detail{margin-top:var(--space-1);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:.88rem}.score-bars{gap:var(--space-3);grid-template-columns:repeat(5,1fr);max-width:340px;margin:0 auto;display:grid}.score-bar{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.score-bar-marker{--mark-on:#fff;color:var(--color-ink);line-height:0;display:flex}.theme-halloween .score-bar-marker{--mark-on:#24152a}.score-bar-track{border-radius:var(--radius-sm);background:var(--color-channel);align-items:flex-end;width:100%;height:72px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #14121c24}.score-bar-fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-hit);width:100%;transition:height .48s cubic-bezier(.22,1,.36,1)}.score-bar[data-state=tight] .score-bar-fill{background:var(--color-tight)}.score-bar[data-state=miss] .score-bar-track{box-shadow:inset 0 -3px 0 var(--color-miss)}.score-bar-value{color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.score-bar[data-state=miss] .score-bar-value{color:var(--color-miss)}.verdict-line{font-family:var(--font-display);text-align:center;color:var(--color-accent);font-size:1.2rem;font-style:italic;font-weight:700}.trump-round-card{color:#fffaf0;background:#251a36;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 8px #17141d33}.trump-round-card-art{object-fit:cover;object-position:50% 34%;width:100%;height:100%;min-height:250px;display:block}.trump-round-card-copy{align-self:center;padding:clamp(16px,4vw,26px)}.trump-round-card-kicker{color:#f2bd57;letter-spacing:.1em;font-size:.68rem;font-weight:900;line-height:1.35}.trump-round-card-title{color:#fffaf0;font:700 clamp(1.3rem, 4.2vw, 2rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:12px 0 16px}.trump-round-card-score{color:#ff6818;font-variant-numeric:tabular-nums;letter-spacing:-.075em;font-size:clamp(3.4rem,12vw,5.2rem);font-weight:950;line-height:.9}.trump-round-card-score-label{color:#e2d5c4;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800}.trump-round-card-outcomes{border-top:1px solid #fffaf03d;flex-wrap:wrap;gap:5px;margin-top:16px;padding-top:12px;font-size:1.25rem;display:flex}.trump-round-card-dare{color:#fffaf0;margin:13px 0 0;font-size:1rem;font-weight:850}.trump-round-card-url{color:#e2d5c4;margin:7px 0 0;font-size:.78rem}@media (width<=520px){.trump-round-card{grid-template-columns:1fr}.trump-round-card-art{object-fit:cover;object-position:50% 32%;height:auto;min-height:0;max-height:300px}.trump-round-card-copy{padding:20px}}.recap-list{gap:var(--space-3);flex-direction:column;display:flex}.recap-item{background:var(--color-card);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.recap-item-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.recap-prompt{font-size:.92rem;font-weight:700}.recap-points{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.recap-points.state-hit{color:var(--color-hit)}.recap-points.state-miss{color:var(--color-miss)}.recap-item-staked{border-color:var(--color-accent);background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)), var(--paper)}.recap-stake-chip{margin-left:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);vertical-align:middle;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-block}.double-down-outcome{font-size:.82rem;font-weight:700}.double-down-outcome.state-hit{color:var(--color-hit)}.double-down-outcome.state-miss{color:var(--color-miss)}.recap-detail{color:var(--color-ink-soft);overflow-wrap:break-word;font-size:.82rem}.come-back-card{--color-ink:#f6f2ea;--color-ink-soft:#cfc6b8;--color-ink-faint:#cfc6b8;--color-accent:#ff8a4c;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-ink);background:#14121c;flex-direction:column;display:flex}.come-back-card .streak-saved,.come-back-card .streak-note,.come-back-card .tomorrow-teaser,.come-back-card .archetype-countdown{text-align:left;max-width:none;margin:0}.come-back-card .weekly-review-inline{min-height:44px;color:var(--color-brand);align-self:center;font-weight:800}.come-back-card .reminder-offer{padding:var(--space-3) 0 0;text-align:left;background:0 0;border:0;border-top:2px solid #ff6a1f99;border-radius:0;margin-top:0}.come-back-card .reminder-offer-title{margin-bottom:var(--space-1);color:#fff;font-size:1rem;line-height:1.35}.come-back-card .reminder-offer-body{color:#e6dfd3;font-size:.9rem;line-height:1.5}.come-back-card .reminder-offer-actions{margin-top:var(--space-2);justify-content:flex-start}.come-back-card .reminder-offer-actions .btn-text{color:#e6dfd3}.come-back-card .reminder-offer-actions .btn-secondary{border:2px solid var(--color-brand);background:var(--color-brand);min-height:48px;color:var(--color-on-brand);font-weight:800;box-shadow:0 3px #ff6a1f47}.come-back-card .reminder-offer-actions .btn-secondary:disabled{color:#14121c;opacity:1;box-shadow:none;background:#d8d0c3;border-color:#d8d0c3}.streak-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.streak-row-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.35rem;font-weight:800;display:inline-flex}.streak-row-label .flame-icon{width:24px;height:24px;color:var(--color-brand)}.challenge-invite-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);text-align:center;display:grid}.challenge-invite-kicker{color:var(--color-accent);letter-spacing:.14em;font-size:.7rem;font-weight:800}.challenge-invite-title{font-family:var(--font-display);font-size:clamp(1.15rem,5vw,1.55rem);font-weight:800;line-height:1.15}.challenge-invite-detail{color:var(--color-ink-soft);font-size:.88rem;line-height:1.45}.result-share-card{justify-items:center;gap:var(--space-2);min-width:0;padding:0;display:grid}.result-share-card-image{aspect-ratio:4/5;background:var(--color-brand);border:1px solid #14121c26;border-radius:16px;width:min(100%,205px);box-shadow:0 5px 14px #14121c21}.theme-ridiculous-records .result-share-card-image{background:#24172f;border:2px solid #bd9a63;border-radius:18px;width:min(100%,340px);box-shadow:0 9px 26px #1a101f38}.theme-oscars-file .question-hero,.theme-oscars-file .results-hero{color:#fff7e8;background:radial-gradient(at 50% -20%,#ffdb993b,#0000 58%),linear-gradient(145deg,#35243e,#24172f 76%);border-color:#9a754a}.theme-oscars-file .question-progress,.theme-oscars-file .results-hero .top-bar,.theme-oscars-file .score-label,.theme-oscars-file .results-total .score-label{color:#f2cd8a}.theme-oscars-file .score-bars{background:#100a1557;border:1px solid #f2cd8a66;border-radius:18px;padding:12px 14px 10px}.theme-oscars-file .score-bar-marker{--mark-on:#2b2034}.theme-oscars-file .score-bar[data-state=hit] .score-bar-marker{color:#72d0a8}.theme-oscars-file .score-bar[data-state=tight] .score-bar-marker{color:#f2cd8a}.theme-oscars-file .score-bar[data-state=miss] .score-bar-marker{color:#ff9c78}.theme-oscars-file .score-bar-track{background:#493a50;box-shadow:inset 0 1px 2px #08050c85}.theme-oscars-file .score-bar-fill{background:#36a77a}.theme-oscars-file .score-bar[data-state=tight] .score-bar-fill{background:#f2cd8a}.theme-oscars-file .score-bar[data-state=miss] .score-bar-track{box-shadow:inset 0 -3px #ff8a70}.theme-oscars-file .score-bar-value{color:#f7efdf}.theme-oscars-file .score-bar[data-state=miss] .score-bar-value{color:#ffad8d}.theme-oscars-file .question-step{background:#f2cd8a4d}.theme-oscars-file .question-step.is-done{background:#f2cd8a}.theme-oscars-file .btn-primary{background:var(--color-brand);color:#211c15;border-color:#211c15}.theme-oscars-file .result-share-card-image{background:#24172f;border:2px solid #bd9a63;border-radius:18px;width:min(100%,340px);box-shadow:0 9px 26px #1a101f38}.question-art[data-question-id^=oscars-]{background:radial-gradient(at 50% 0,#ffcf774d,#0000 68%),linear-gradient(145deg,#382641,#211725 78%);border:1px solid #bd9a63;border-radius:16px;min-height:132px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 4px #1c1523,0 10px 24px #1a101f2e}.question-art[data-question-id^=oscars-] svg{width:min(100%,320px);height:150px}.special-edition-option-oscars{border-color:#9a754a}.special-edition-option-oscars .special-edition-option-kicker{color:#94652b}.support-coffee{padding:var(--space-2) var(--space-2) 0;color:var(--color-ink-faint);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.support-coffee a{color:var(--color-accent);text-underline-offset:3px;font-weight:700}.countdown{color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.stats-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stat-card{background:var(--color-card);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.stat-label{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.award-unlock{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-paper);grid-template-columns:58px minmax(0,1fr);align-items:center;animation:.52s cubic-bezier(.2,.8,.2,1) both award-arrive;display:grid;position:relative;overflow:hidden}.award-unlock:after{border:1px solid color-mix(in srgb, var(--color-paper) 24%, transparent);width:112px;height:112px;box-shadow:0 0 0 12px color-mix(in srgb, var(--color-paper) 7%, transparent), 0 0 0 26px color-mix(in srgb, var(--color-paper) 5%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-38px;right:-22px}.award-unlock-medal{z-index:1;border:2px solid var(--color-ink);background:var(--color-accent-soft);width:54px;height:54px;color:var(--color-ink);font-family:var(--font-display);box-shadow:0 4px 0 color-mix(in srgb, var(--color-ink) 30%, transparent);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;display:grid;transform:rotate(-8deg)}.award-unlock-copy{z-index:1;min-width:0}.award-unlock-kicker{color:var(--color-paper);letter-spacing:.13em;font-size:.66rem;font-weight:900}.award-unlock-title{color:var(--color-paper);font-family:var(--font-display);margin:2px 0 0;font-size:1.35rem;line-height:1.08}.award-unlock-description,.award-unlock-more{color:var(--color-paper);margin:4px 0 0;font-size:.82rem;line-height:1.4}.award-unlock-more{font-weight:800}.award-unlock-link{z-index:1;color:var(--color-paper);font:inherit;text-underline-offset:3px;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.award-unlock-link:focus-visible{outline:2px solid var(--color-paper);outline-offset:3px}.award-cabinet{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);flex-direction:column;display:flex}.award-cabinet-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.award-cabinet-heading h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.award-cabinet-heading span{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.award-cabinet-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.award-tile{gap:2px var(--space-2);min-height:66px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.award-tile.is-earned{border-color:var(--color-hit);background:var(--color-hit-soft)}.award-tile-icon{background:var(--color-paper-raised);width:34px;height:34px;color:var(--color-ink-soft);border-radius:50%;grid-row:span 2;place-items:center;font-size:1rem;font-weight:900;display:grid}.award-tile.is-earned .award-tile-icon{background:var(--color-hit);color:#fff}.award-tile-title{color:var(--color-ink);text-overflow:ellipsis;font-size:.76rem;line-height:1.15;overflow:hidden}.award-tile-copy{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden}.award-tile.is-hidden .award-tile-title{color:var(--color-ink-soft)}@keyframes award-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}72%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.award-unlock{animation:none}}.confidence-card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.confidence-line{font-family:var(--font-display);color:var(--color-accent);font-size:1.3rem;font-style:italic;font-weight:700}.archetype-line{align-items:baseline;gap:var(--space-2);font-size:1.45rem;line-height:1.2;display:flex}.archetype-emoji{flex:none;font-size:1.6rem;font-style:normal;line-height:1}.archetype-tagline{margin-top:var(--space-1);color:var(--color-ink);font-size:.95rem;line-height:1.45}.confidence-detail{color:var(--color-ink-soft);font-size:.88rem;line-height:1.5}.category-bars{gap:var(--space-2);flex-direction:column;display:flex}.category-bar-row{align-items:center;gap:var(--space-2);grid-template-columns:90px 1fr 40px;font-size:.82rem;display:grid}.category-bar-track{background:var(--color-paper-raised);border-radius:var(--radius-pill);height:8px;overflow:hidden}.category-bar-fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%}.archive-list{gap:var(--space-2);flex-direction:column;display:flex}.archive-item{background:var(--color-card);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;border:1px solid var(--paper-line);text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;display:flex}.archive-item:hover{background:var(--color-accent-soft)}.archive-item-title{font-weight:700}.archive-item-date{color:var(--color-ink-soft);font-size:.78rem}.archive-badge{color:var(--color-ink-faint);font-size:.75rem;font-weight:600}.archive-note{color:var(--color-ink-faint);text-align:center;font-size:.78rem}.leaderboard-tabs{gap:var(--space-2);background:var(--color-paper-raised);border-radius:var(--radius-pill);padding:4px;display:flex}.leaderboard-tab{border-radius:var(--radius-pill);min-width:0;padding:var(--space-2) var(--space-1);color:var(--color-ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1 1 0;font-size:clamp(.72rem,3.1vw,.88rem);font-weight:700;transition:background .12s,color .12s;overflow:hidden}.leaderboard-tabs-period{margin-top:calc(-1 * var(--space-3))}.leaderboard-tabs-period .leaderboard-tab{padding:var(--space-1) var(--space-3);font-size:.8rem}.leaderboard-note{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-ink-faint);text-align:center;font-size:.78rem}.dare-btn{margin-top:var(--space-4);font-size:.88rem}.stumper-framing{color:var(--color-accent);font-size:.92rem;font-weight:700}.stumper-compare{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:center;background:var(--color-paper-raised);font-size:.88rem;font-weight:600}.stumper-compare.state-beat{border-color:var(--color-accent);color:var(--color-accent);background:linear-gradient(var(--color-accent-soft), var(--color-accent-soft)), var(--paper)}.group-empty{gap:var(--space-3);flex-direction:column;display:flex}.group-form{gap:var(--space-2);display:flex}.group-input{min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);font:inherit;flex:1;font-size:.95rem}.group-input::placeholder{color:var(--color-ink-faint)}.group-form .btn{width:auto;padding-inline:var(--space-5);flex:none}.group-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;background:0 0;font-size:.82rem;font-weight:700}.group-chip.active{border-color:var(--color-accent);color:var(--color-accent)}.group-header{align-items:baseline;gap:var(--space-3);display:flex}.group-name{font-family:var(--font-display);flex:1;font-size:1.1rem;font-style:italic;font-weight:700}.group-leave{color:var(--color-ink-faint)}.leaderboard-item-idle{opacity:.62}.leaderboard-tab.active{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card)}.leaderboard-list{gap:var(--space-2);flex-direction:column;display:flex}.global-invite-screen{gap:var(--space-4)}.global-invite-hero{gap:var(--space-4);margin-bottom:0}.global-invite-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.global-invite-title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,9vw,2.6rem);font-weight:800;line-height:.98}.global-invite-copy{max-width:34ch;font-size:.98rem;line-height:1.45}.global-invite-board{gap:var(--space-2);flex-direction:column;display:flex}.global-invite-board-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800}.global-invite-count{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.global-invite-empty{padding:var(--space-3) var(--space-4);color:var(--color-ink-soft);font-size:.9rem}.global-invite-threshold{color:var(--color-ink-soft);text-align:center;font-size:.88rem;line-height:1.45}.global-invite-share{margin-top:var(--space-1);font-size:1rem}.global-invite-decline{align-self:center}.leaderboard-item{align-items:center;gap:var(--space-3);background:var(--color-card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);grid-template-columns:28px 1fr auto auto;display:grid}.leaderboard-item-you{border:2px solid var(--color-accent)}.leaderboard-rank{color:var(--color-ink-faint);font-size:.9rem;font-weight:800}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.leaderboard-name.country-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.country-flag{font-variant-emoji:emoji;flex:none;font-family:Twemoji Country Flags,Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:1.2em}.country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-meta{color:var(--color-ink-soft);font-size:.78rem}.leaderboard-total{font-family:var(--font-display);color:var(--color-accent);font-size:1.05rem;font-weight:700}.reveal-loading,.reveal-error{text-align:center;color:var(--color-ink-soft);padding:var(--space-4) 0;font-size:.9rem}.reveal-loading{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.reveal-loading-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite reveal-loading-pulse}.reveal-loading-dot:nth-child(2){animation-delay:.15s}.reveal-loading-dot:nth-child(3){animation-delay:.3s}@keyframes reveal-loading-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.reveal-error{color:var(--color-miss);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.toast{left:50%;bottom:var(--space-6);background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);opacity:0;pointer-events:none;z-index:100;font-size:.9rem;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%)translateY(8px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.settings-row{padding:var(--space-4);background:var(--color-card);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.settings-label{padding-right:var(--space-3);flex-direction:column;gap:2px;display:flex}.settings-hint{color:var(--color-ink-soft);font-size:.78rem;line-height:1.35}.switch:disabled{opacity:.45;cursor:not-allowed}.app-footer{text-align:center;color:var(--color-ink-soft);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);flex-shrink:0;font-size:.78rem}.app-footer a{font-weight:600}.app-footer-version{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.switch{border-radius:var(--radius-pill);background:var(--color-line);cursor:pointer;border:none;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.switch[aria-checked=true]{background:var(--color-accent)}.switch:after{content:"";background:var(--color-paper-raised);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]:after{transform:translate(18px)}.rs{gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.rs-readouts{justify-content:space-between;gap:var(--space-3);display:flex}.rs-exact-toggle{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font:700 .88rem/1 var(--font-body);cursor:pointer;background:0 0;align-self:flex-start}.rs-exact-toggle:hover,.rs-exact-toggle.is-active{color:var(--color-paper);background:var(--color-accent)}.units-switch{margin-top:calc(-1 * var(--space-2));min-height:40px;padding:0 var(--space-3);color:var(--color-accent);font:700 .85rem/1 var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;text-decoration:underline}.units-switch[hidden]{display:none}.rs-exact-hint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-ink-soft);font-size:.82rem}.rs-exact-toggle:focus-visible{outline:3px solid var(--color-accent-deep);outline-offset:3px}.rs-readout{min-width:44px}.rs.rs-exact .rs-readout-lo{width:100%}.rs-readout-btn{appearance:none;background:var(--color-card);border:2px solid var(--color-ink);width:100%;min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);cursor:pointer;text-align:center;overflow-wrap:break-word;border-radius:14px;font-size:1.3rem;font-weight:800}.rs-readout-btn:hover{border-color:var(--color-accent)}.rs[data-question-id=go-board-intersections-count] .rs-readout-btn{overflow-wrap:normal;font-size:1.05rem}.rs-readout-input{box-sizing:border-box;border:1px solid var(--color-accent);border-radius:var(--radius-md);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:#fff;font-size:1.15rem;font-weight:800}.rs-track{height:44px;margin:var(--space-7) 8px 0;touch-action:none;position:relative}.rs-track-line{background:var(--color-channel);border-radius:5px;height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 2px #14121c24}.rs-fill{background:var(--color-brand);cursor:grab;touch-action:none;border-radius:5px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1.5px #14121c8c}.rs-fill:active{cursor:grabbing}.rs-mid-label{pointer-events:none;white-space:normal;text-align:center;overflow-wrap:break-word;width:max-content;max-width:min(88vw,360px);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);padding:3px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.rs-thumb{cursor:grab;touch-action:none;width:44px;height:44px;margin-left:-22px;transition:transform .14s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)scale(1)}.rs-thumb:after{content:"";background:var(--color-ink);width:17px;height:34px;margin:-17px 0 0 -8.5px;position:absolute;top:50%;left:50%}.rs-thumb-lo:after{clip-path:polygon(0 0,100% 0,100% 20%,38% 20%,38% 80%,100% 80%,100% 100%,0 100%)}.rs-thumb-hi:after{clip-path:polygon(100% 0,0 0,0 20%,62% 20%,62% 80%,0 80%,0 100%,100% 100%)}.rs.rs-exact .rs-thumb-lo:after{border-radius:var(--radius-pill);clip-path:none;background:var(--color-ink);width:7px;height:32px;margin:-16px 0 0 -3.5px}@media (hover:hover){.rs-thumb:hover{transform:translateY(-50%)scale(1.1)}}.rs-thumb:active{cursor:grabbing;transform:translateY(-50%)scale(1.16)}.rs-ticks{height:16px;margin:0 8px;position:relative}.rs-tick{color:var(--color-ink-faint);white-space:nowrap;font-size:.7rem;font-weight:600;position:absolute;transform:translate(-50%)}.rs-tick-start{transform:translate(0)}.rs-tick-end{transform:translate(-100%)}.rs.rs-locked{opacity:.82;pointer-events:none}.rs.rs-locked .rs-mid-label{opacity:0;transition:opacity .2s}.rs-needle{background:var(--color-ink);opacity:0;z-index:5;border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:top .55s cubic-bezier(.34,1.56,.64,1),opacity .2s,background .2s;position:absolute;top:-32px;left:0;box-shadow:0 0 10px #f2f6ffb3}.rs-needle:after{content:"";background:currentColor;width:2px;height:16px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rs-needle:before{content:"";opacity:0;border:2px solid;border-radius:50%;position:absolute;inset:-7px}.rs-needle.state-hit:before,.rs-needle.state-miss:before{animation:.55s ease-out needle-impact-ring}@keyframes needle-impact-ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.rs-needle.rs-needle-visible{opacity:1;top:50%}.rs-needle.state-hit{background:var(--color-hit-punch-bright);box-shadow:0 0 0 6px var(--color-hit-soft), 0 0 18px var(--color-hit-punch-bright)}.rs-needle.state-miss{background:var(--color-miss-punch-bright);box-shadow:0 0 0 6px var(--color-miss-soft), 0 0 18px var(--color-miss-punch-bright)}.rs-fill.flash-hit{box-shadow:0 0 0 4px var(--color-hit-soft), 0 0 22px var(--color-hit-punch-bright);transition:background .22s,box-shadow .22s;background:var(--color-hit-punch-bright)!important}.rs-fill.flash-miss{box-shadow:0 0 0 4px var(--color-miss-soft), 0 0 22px var(--color-miss-punch-bright);transition:background .22s,box-shadow .22s;background:var(--color-miss-punch-bright)!important}.final-reveal-screen{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:#fff8ec;isolation:isolate;background:radial-gradient(at 50% 58%,#ff691d3d,#0000 42%),linear-gradient(155deg,#211622,#351c2b 56%,#17131d);border-radius:0 0 34px 34px;min-height:min(72svh,680px);position:relative;overflow:hidden}.final-reveal-mark{color:#ff762c;font:800 clamp(1.2rem, 5vw, 1.7rem) / 1 var(--font-display);letter-spacing:.12em;font-variant-numeric:tabular-nums}.final-reveal-eyebrow{margin:var(--space-5) 0 0;color:#ffb275;letter-spacing:.22em;font-size:.76rem;font-weight:800}.final-reveal-title{max-width:12ch;font:700 clamp(2.25rem, 9vw, 4rem) / .98 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.final-reveal-copy{color:#e7d9ce;margin:0;font-size:1.05rem}.final-reveal-pulse{aspect-ratio:1;z-index:-1;border:1px solid #ff9a4e6b;border-radius:50%;width:min(58vw,250px);animation:2.2s ease-out infinite final-reveal-pulse;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 0 0 22px #ff9a4e0f,0 0 0 46px #ff9a4e0a}.final-reveal-skip{margin-top:var(--space-5)}@keyframes final-reveal-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}28%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (orientation:landscape) and (height<=500px){.app-shell{max-width:760px}.screen{padding:var(--space-2) var(--space-4) var(--space-3);gap:var(--space-2)}.question-body{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.question-prompt{font-size:clamp(1.25rem,2.6vw,1.5rem)}.tutorial-line{font-size:.85rem;line-height:1.35}.rs-track{margin-top:var(--space-6)}.question-body>.btn-primary{padding:var(--space-3) var(--space-5);min-height:44px}}@media (orientation:landscape) and (height<=390px){.screen{padding:var(--space-1) var(--space-4) var(--space-2)}.question-body{gap:var(--space-1);padding:var(--space-1) var(--space-4)}.question-prompt{font-size:clamp(1.05rem,2.2vw,1.3rem)}}.recap-split-chip{margin-left:var(--space-2);border:1px solid var(--color-ink-faint);border-radius:var(--radius-pill);color:var(--color-ink-soft);vertical-align:middle;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-block}.split-outcome{color:var(--color-ink-soft);font-size:.82rem;font-weight:600}.rs-split-blade{background:var(--color-accent);width:2px;height:26px;box-shadow:var(--glow-accent);pointer-events:none;border-radius:1px;margin-left:-1px;transition:transform .26s cubic-bezier(.2,.9,.25,1.4);position:absolute;top:50%;transform:translateY(-50%)scaleY(0)}.rs-split-blade.is-in{transform:translateY(-50%)scaleY(1)}.rs-split-dead{background:var(--color-channel);opacity:0;pointer-events:none;border-radius:5px;height:10px;transition:opacity .42s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px 2px #14121c24}.rs-split-dead.is-out{opacity:1}.rs-split-dead.is-cleared{opacity:0;transition:opacity .16s}@media (prefers-reduced-motion:reduce){.rs-split-blade,.rs-split-dead{transition:none}}.rs-split-live{pointer-events:none;opacity:0;border-radius:5px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.rs-split-live.is-pulsing{background:var(--color-brand-deep);animation:.52s ease-out split-live-pulse}@keyframes split-live-pulse{0%{opacity:0;box-shadow:0 0 #ff6a1f99}30%{opacity:1;box-shadow:0 0 16px 6px #ff6a1f73}to{opacity:0;box-shadow:0 0 24px 10px #ff6a1f00}}@media (prefers-reduced-motion:reduce){.rs-split-live.is-pulsing{animation:none}}.lifelines{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.lifelines-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);text-align:center;font-size:.68rem;font-weight:800}.lifeline-row{gap:var(--space-2);display:flex}.lifeline{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);cursor:pointer;background:0 0;flex:1 1 0;font-size:clamp(.72rem,3vw,.82rem);font-weight:700;transition:border-color .12s,color .12s,background .12s;display:flex}.lifeline-mark{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:.76rem;font-weight:800;display:inline-flex}.lifeline-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lifeline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.lifeline.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.lifeline.is-spent{opacity:.45;cursor:default}.lifeline.is-spent .lifeline-name{text-decoration:line-through}.lifeline.is-blocked{opacity:.4;cursor:default}.lifeline-hint{text-align:center;color:var(--color-ink-faint);margin:0;font-size:.78rem;line-height:1.4}.lifeline-hint.is-live{color:var(--color-accent);font-weight:700}.rs-zone{border:1px solid var(--color-accent);background:var(--color-accent-soft);opacity:0;pointer-events:none;border-radius:4px;height:18px;transition:transform .2s cubic-bezier(.2,.9,.25,1.3),opacity .2s;position:absolute;top:50%;transform:translateY(-50%)scaleX(.4)}.rs-zone.is-in{opacity:1;transform:translateY(-50%)scaleX(1)}@media (prefers-reduced-motion:reduce){.rs-zone{transition:none}}@media (width<=359px){.lifeline-mark{display:none}.lifeline{letter-spacing:-.01em;font-size:.68rem}}.honesty-line{text-align:center;color:var(--color-ink-faint);max-width:34ch;margin:var(--space-2) auto 0;font-size:.82rem;line-height:1.5}.honesty-mark{letter-spacing:.08em;color:var(--color-accent);margin-bottom:2px;font-weight:800;display:block}.assisted-notice{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-raised);border:1px solid var(--color-line);text-align:left}.assisted-notice-title{margin-bottom:var(--space-2);font-size:.95rem;font-weight:800}.assisted-notice-body{color:var(--color-ink-soft);font-size:.88rem;line-height:1.5}.assisted-notice-foot{margin-top:var(--space-2);color:var(--color-ink-faint);font-size:.82rem;font-weight:700}.reminder-slot:empty{display:none}.reminder-offer{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-raised);border:1px solid var(--color-line);text-align:center}.reminder-offer-title{margin-bottom:var(--space-1);font-size:.95rem;font-weight:800}.reminder-offer-body{color:var(--color-ink-soft);font-size:.86rem;line-height:1.5}.reminder-offer-actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.difficulty-feedback{text-align:center}.difficulty-feedback-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.difficulty-feedback-title{color:var(--color-ink-soft);font-size:.85rem;font-weight:700}.difficulty-feedback-choices{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.difficulty-feedback-choice{border:1px solid var(--color-line);background:var(--color-card);min-height:40px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s}.difficulty-feedback-choice:hover:not(:disabled){border-color:var(--color-accent)}.difficulty-feedback-choice.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.difficulty-feedback-choice:disabled:not(.is-selected){opacity:.55;cursor:default}.difficulty-feedback-response{min-height:1.3em;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.78rem}.first-try-nudge{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:.86rem;line-height:1.45}.first-try-nudge[hidden]{display:none}.first-miss{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-raised);border:1px solid var(--color-line);text-align:left}.first-miss-title{margin-bottom:var(--space-1);font-size:.92rem;font-weight:800}.first-miss-body{color:var(--color-ink-soft);font-size:.86rem;line-height:1.5}.tomorrow-teaser,.archetype-countdown{text-align:center;color:var(--color-ink-soft);max-width:36ch;margin:calc(-1 * var(--space-2)) auto 0;font-size:.86rem;line-height:1.5}.archetype-countdown{color:var(--color-ink-faint);margin-top:0}.archetype-earned{appearance:none;cursor:pointer;width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-paper-raised);border:1px solid var(--color-accent);color:var(--color-ink);font:inherit;flex-direction:column;align-items:center;gap:2px;display:flex}.archetype-earned-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:800}.archetype-earned-name{font-size:1.15rem;font-weight:800}.archetype-earned-link{color:var(--color-ink-soft);text-underline-offset:3px;font-size:.84rem;text-decoration:underline}.brand-panel .logo .logo-bracket{opacity:1}.weekly-review-entry{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.weekly-review-kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.weekly-review-entry-date{color:var(--color-ink-soft);margin-bottom:4px;font-size:.8rem}.weekly-review-entry-title{font-family:var(--font-display);margin:0;font-size:1.24rem;line-height:1.12}.weekly-review-entry-copy{color:var(--color-ink-soft);margin:7px 0 12px;font-size:.9rem;line-height:1.45}.weekly-review-button{min-height:42px}.weekly-review-screen .topbar{margin-bottom:var(--space-4)}.weekly-review-hero{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.weekly-review-hero .weekly-review-kicker{color:var(--color-brand)}.weekly-review-title{max-width:440px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,7vw,2.3rem);line-height:1.02}.weekly-review-subtitle{color:#ded9d2;margin:9px 0 0;font-size:.78rem;line-height:1.4}.weekly-review-stamp{border:2px solid var(--color-brand);width:82px;height:82px;color:var(--color-brand);border-radius:50%;align-content:center;justify-items:center;display:grid;transform:rotate(6deg)}.weekly-review-stamp strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.42rem;line-height:1}.weekly-review-stamp span{letter-spacing:.08em;margin-top:4px;font-size:.58rem;font-weight:800}.weekly-review-metrics{margin:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weekly-review-metric{min-width:0;padding:12px 8px 12px 0}.weekly-review-metric+.weekly-review-metric{border-left:1px solid var(--color-line);padding-left:10px}.weekly-review-metric span,.weekly-review-metric small{color:var(--color-ink-soft);font-size:.68rem;line-height:1.25;display:block}.weekly-review-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:1.38rem;line-height:1;display:block}.weekly-review-insight{border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-raised);padding:13px 15px}.weekly-review-insight.is-improving{border-left-color:var(--color-hit);background:var(--color-hit-soft)}.weekly-review-trend{margin-top:var(--space-4)}.weekly-review-trend-kicker{color:var(--color-accent);letter-spacing:.12em;margin-bottom:5px;font-size:.66rem;font-weight:850}.weekly-review-trend.is-ready .weekly-review-trend-kicker{color:var(--color-hit)}.weekly-review-insight strong{margin-bottom:4px;font-size:.94rem;display:block}.weekly-review-insight p,.weekly-review-note{color:var(--color-ink-soft);margin:0;font-size:.82rem;line-height:1.45}.weekly-review-note{margin-top:var(--space-3)}.weekly-review-layout{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);display:grid}.weekly-review-chart-panel h2,.weekly-review-subjects h2{font-family:var(--font-display);margin:0;font-size:1.1rem}.weekly-review-help{color:var(--color-ink-soft);margin:5px 0 11px;font-size:.73rem;line-height:1.4}.weekly-review-plot{border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:linear-gradient(to bottom, transparent 49.5%, var(--color-line) 50%, transparent 50.5%);height:174px;margin:0 8px 0 31px;position:relative}.weekly-review-trend-empty{min-height:116px;padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink-soft);align-content:center;font-size:.82rem;line-height:1.5;display:grid}.weekly-review-axis-top,.weekly-review-axis-bottom{color:var(--color-ink-soft);font-size:.65rem;position:absolute;left:-28px}.weekly-review-axis-top{top:-2px}.weekly-review-axis-bottom{bottom:0}.weekly-review-dot{border:2px solid var(--color-card);background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.63rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 2px 5px #14121c2e}.weekly-review-dot.is-current{background:var(--color-hit);width:40px;height:40px}.weekly-review-axis-x{color:var(--color-ink-soft);text-align:center;margin:6px 0 0 28px;font-size:.65rem}.weekly-review-chart-caption{color:var(--color-ink-faint);letter-spacing:.09em;text-align:center;margin:8px 0 0;font-size:.61rem;font-weight:700}.weekly-review-subjects{padding-left:var(--space-4);border-left:1px solid var(--color-line)}.weekly-review-category-list{gap:8px;display:grid}.weekly-review-category{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:8px;padding-bottom:7px;font-size:.78rem;display:flex}.weekly-review-category strong{font-variant-numeric:tabular-nums}.weekly-review-share{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:flex}.weekly-review-share p{color:var(--color-ink-soft);margin:0;font-size:.75rem}.special-round-screen{align-items:center}.special-round-screen .home-hero{width:100%}.special-round-cover{align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);color:#fff8ed;text-align:center;background:radial-gradient(at 100% 0,#ff6a1f33,#0000 48%),linear-gradient(145deg,#211522 0%,#33203b 62%,#42233d 100%);border:1px solid #49304f;flex-direction:column;width:min(100%,34rem);margin:auto 0;padding:clamp(22px,6vw,38px);display:flex;box-shadow:0 6px #151019,0 16px 34px #14121c29}.special-round-stamp{border-radius:var(--radius-pill);color:#ffe1c9;letter-spacing:.13em;border:1px solid #fff8ed6b;padding:6px 10px;font-size:.68rem;font-weight:800}.special-round-kicker{color:#ffad78;letter-spacing:.14em;font-size:.78rem;font-weight:800}.special-round-title{color:#fff8ed;max-width:17ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,7vw,2.65rem);font-weight:800;line-height:1.05}.special-round-description,.special-round-practice-note{max-width:38ch;margin:0;line-height:1.55}.special-round-description{color:#fff8ed}.special-round-practice-note{border-radius:var(--radius-md);color:#f1dccc;background:#fff8ed1a;padding:10px 13px;font-size:.82rem}.special-round-cover .btn-primary{width:min(100%,22rem);margin-top:var(--space-2)}.special-round-cover .btn-text{color:#fff8ed}.special-library-content{border-radius:var(--radius-lg);color:#fff8ed;background:radial-gradient(at 10% 0,#ff6a1f2e,#0000 40%),linear-gradient(145deg,#211522 0%,#302039 70%,#39223c 100%);border:1px solid #49304f;width:min(100%,46rem);margin:auto 0;padding:clamp(20px,5vw,34px);box-shadow:0 6px #151019,0 16px 34px #14121c29}.special-library-content>.special-round-stamp,.special-library-title,.special-library-intro{text-align:center;margin-inline:auto;display:block}.special-library-title{margin-top:var(--space-3);margin-bottom:var(--space-2);color:#fff8ed;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.05}.special-library-intro{max-width:44ch;margin-top:0;margin-bottom:var(--space-5);color:#f1dccc;font-size:.9rem;line-height:1.5}.special-editions-list{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.special-edition-option{border-radius:var(--radius-md);background:#fff8ed12;border:1px solid #fff8ed47;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(16px,4vw,22px);display:flex}.special-edition-option-kicker{color:#ffad78;letter-spacing:.12em;font-size:.66rem;font-weight:900}.special-edition-option-title{margin:var(--space-2) 0 0;color:#fff8ed;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.1}.special-edition-option-copy{margin:var(--space-2) 0 0;color:#fff8ed;font-weight:750;line-height:1.4}.special-edition-option-detail{margin:var(--space-2) 0 var(--space-4);color:#f1dccc;flex:1;font-size:.82rem;line-height:1.5}.special-edition-option .btn-primary{width:100%}.special-library-content>.btn-text{color:#fff8ed;margin:0 auto;display:block}.special-edition-option-musk{background:linear-gradient(145deg,#ff6a1f29,#fff8ed0f);border-color:#ffad788f}@media (width<=620px){.special-editions-list{grid-template-columns:1fr}.special-edition-option-detail{flex:0 auto}}@media (width<=520px){.weekly-review-layout{grid-template-columns:1fr}.weekly-review-subjects{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--color-line)}.weekly-review-subjects .weekly-review-category-list{grid-template-columns:1fr 1fr}.weekly-review-share{flex-direction:column;align-items:stretch}.weekly-review-share .btn{width:100%}}.question-art.question-art-november{min-height:154px}.question-art.question-art-november svg.november-art{width:min(100%,340px);height:auto}
