.route-stub{max-width:720px;margin:0 auto;padding:clamp(24px,6vw,56px) clamp(16px,5vw,32px) clamp(48px,8vw,72px);font-family:Inter,system-ui,sans-serif;color:var(--ink, #1f2a26);background:linear-gradient(180deg,#fffaf0f5,#fcf4e2eb);min-height:100vh;box-sizing:border-box}.route-stub-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:clamp(20px,4vw,36px);padding:8px 14px;border:1px dashed rgba(31,42,38,.32);border-radius:999px;background:#fff9;color:var(--ink, #1f2a26);text-decoration:none;font-family:Special Elite,Courier Prime,monospace;font-size:.84rem;letter-spacing:.04em;transition:transform .12s ease-out,background .12s ease-out}.route-stub-back:hover{background:#f0c45a2e;transform:translateY(-1px)}.route-stub h1{margin:0 0 16px;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.96;color:var(--ink, #1f2a26);letter-spacing:.01em}.route-stub-intro{margin:0 0 14px;font-size:clamp(1.04rem,1.6vw,1.18rem);line-height:1.55;color:#1f2a26eb}.route-stub-soon{margin:0;padding:14px 18px;border-left:3px solid #f0c45a;background:#f0c45a1f;border-radius:0 8px 8px 0;font-size:.96rem;color:#1f2a26cc;font-style:italic}@media(max-width:480px){.route-stub{padding-block-start:18px}.route-stub-back{font-size:.78rem;padding:7px 12px}}.ladder-language-toggle{margin-bottom:12px}.ladder-language-toggle button{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding-block:8px;line-height:1.1}.ladder-language-toggle-role{font-family:Special Elite,Courier Prime,monospace;font-size:.72rem;letter-spacing:.05em;opacity:.78;text-transform:uppercase}.ladder-language-toggle-flag{font-family:Bebas Neue,Oswald,sans-serif;font-size:1.1rem;letter-spacing:.03em}.switch-primary-language{margin-top:24px;padding:18px 22px;border:1px dashed rgba(31,42,38,.32);border-radius:10px;background:#ffffffc7;font-family:Inter,system-ui,sans-serif;color:var(--ink, #1f2a26);display:flex;flex-direction:column;gap:10px}.switch-primary-language h2{margin:0;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.3rem;letter-spacing:.02em}.switch-primary-language p{margin:0;font-size:.95rem;line-height:1.45}.switch-primary-language .switch-primary-language-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.switch-primary-language button{padding:8px 16px;border-radius:999px;border:1px solid rgba(31,42,38,.32);background:#fffaf0f2;color:var(--ink, #1f2a26);font-family:Special Elite,Courier Prime,monospace;font-size:.82rem;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out}.switch-primary-language button:hover{transform:translateY(-1px);background:#f0c45a2e}.switch-primary-language button.primary{background:#f0c45a;border-color:#d6a839}.switch-primary-language button:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-route{max-width:720px;margin:0 auto;padding:clamp(24px,6vw,56px) clamp(16px,5vw,32px) clamp(96px,14vw,132px);font-family:Inter,system-ui,sans-serif;color:var(--ink, #1f2a26);background:linear-gradient(180deg,#fffaf0,#fcf4e2);min-height:100vh;box-sizing:border-box}.profile-route .route-stub-header{margin-bottom:clamp(16px,4vw,28px)}.profile-grid{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px);width:100%;min-width:0}.profile-grid>*{width:100%;min-width:0;box-sizing:border-box}.ladder-route,.archive-route,.train-route{max-width:920px;margin:0 auto;padding:clamp(6px,3vw,26px) clamp(16px,5vw,32px) clamp(96px,14vw,132px);font-family:Inter,system-ui,sans-serif;color:var(--ink, #1f2a26);background:linear-gradient(180deg,#fffaf0,#fcf4e2);min-height:100vh;box-sizing:border-box}.ladder-route .route-stub-header,.archive-route .route-stub-header,.train-route .route-stub-header{margin-bottom:clamp(12px,2.5vw,20px)}.comeback-overlay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.comeback-overlay-actions .comeback-overlay-cta{align-self:auto;margin-top:0}.comeback-overlay-maybe-later{appearance:none;background:transparent;border:none;color:var(--ink-muted, #5c6f76);font-family:Inter,sans-serif;font-size:14px;text-decoration:underline;padding:8px 4px;min-height:44px;cursor:pointer}.comeback-overlay-maybe-later:hover{color:var(--ink-primary, #1f2120)}.comeback-overlay-maybe-later:focus-visible{outline:2px solid var(--stamp-gold, #e6a936);outline-offset:2px;border-radius:6px}@media(max-width:480px){.comeback-overlay-actions{flex-direction:column;align-items:stretch}.comeback-overlay-maybe-later{text-align:left}}.badge-reveal-card{--rarity-tone: var(--desk-2);position:relative;display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px;border-radius:14px;background:var(--paper-bright);border:1px solid rgba(18,59,61,.12);box-shadow:0 2px #123b3d14,0 8px 22px -16px #123b3d80;color:#19201d;font-family:Inter,system-ui,sans-serif;text-align:left}.badge-reveal-card.tier-locked,.badge-reveal-card.state-locked,.badge-reveal-card.state-blackened{grid-template-columns:56px 1fr;gap:10px;padding:10px;box-sizing:border-box;min-height:150px;min-block-size:150px;background:var(--paper-warm);border-style:dashed;border-color:#123b3d38}.badge-reveal-card.state-blackened{background:linear-gradient(180deg,#f7f0defa,#f3e8cdf5);border-style:solid;border-color:#d5962f57;box-shadow:0 2px #123b3d14,0 8px 22px -16px #123b3d80}.badge-reveal-card.tier-full{background:var(--paper-bright);border-color:#2f7a4866}.badge-reveal-card.rarity-common{--rarity-tone: var(--desk-2)}.badge-reveal-card.rarity-rare{--rarity-tone: var(--stamp-green)}.badge-reveal-card.rarity-epic{--rarity-tone: var(--desk)}.badge-reveal-card.rarity-legendary{--rarity-tone: var(--stamp-gold)}.badge-reveal-art{position:relative;width:88px;height:88px;border-radius:12px;background:#123b3d14;display:flex;align-items:center;justify-content:center;overflow:hidden}.badge-reveal-card.tier-locked .badge-reveal-art,.badge-reveal-card.state-locked .badge-reveal-art,.badge-reveal-card.state-blackened .badge-reveal-art{width:56px;height:56px;border-radius:50%;border:2px solid rgba(18,59,61,.18)}.badge-reveal-art:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--rarity-tone)}.badge-reveal-art img{width:80%;height:80%;object-fit:contain}.badge-reveal-card.badge-locked .badge-reveal-art img,.badge-reveal-card.badge-blackened .badge-reveal-art img,.badge-reveal-art.is-locked-art img,.badge-reveal-art.is-silhouette img,.badge-reveal-art.is-silhouette .badge-reveal-silhouette{filter:none;opacity:1}.badge-reveal-silhouette{width:80%;height:80%;background:var(--rarity-tone);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,system-ui,sans-serif;font-size:28px;color:var(--paper-bright);letter-spacing:.04em}.badge-reveal-body{display:flex;flex-direction:column;gap:6px;min-width:0}.badge-reveal-tier-label{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rarity-tone);margin:0}.badge-reveal-title{font-family:Bebas Neue,system-ui,sans-serif;font-size:22px;line-height:1;letter-spacing:.02em;margin:0;color:var(--desk);text-transform:none}.badge-reveal-card.tier-locked .badge-reveal-title,.badge-reveal-card.state-locked .badge-reveal-title,.badge-reveal-card.state-blackened .badge-reveal-title{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:14px;line-height:1.18;letter-spacing:0;color:#5b655e;font-style:italic;word-break:break-word}.badge-reveal-card.tier-locked .badge-reveal-category,.badge-reveal-card.state-locked .badge-reveal-category{display:none}.badge-reveal-category{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.35;color:#19201dc7;margin:0}.badge-reveal-paid,.badge-reveal-error,.badge-reveal-confirm-copy{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.35;margin:0}.badge-reveal-paid{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid rgba(18,59,61,.16);background:#ffffffb8;color:#19201db3;font-weight:700}.badge-reveal-confirm{display:flex;flex-direction:column;gap:8px;margin-top:4px}.badge-reveal-confirm-copy{color:#19201dd1}.badge-reveal-cancel{appearance:none;border:1px solid rgba(18,59,61,.16);background:#ffffffbd;color:#19201d;border-radius:10px;min-height:44px;padding:10px 14px;font-family:Bebas Neue,system-ui,sans-serif;font-size:16px;letter-spacing:.04em;cursor:pointer}.badge-reveal-cancel:hover{background:#ffffffeb}.badge-reveal-error{margin-top:2px;color:#8d2e26;font-weight:700}.badge-reveal-hint{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4;margin:4px 0 0;color:#19201d}.badge-reveal-criterion{font-family:Inter,system-ui,sans-serif;font-style:italic;font-size:12px;color:#19201dad;margin:4px 0 0}.badge-reveal-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.badge-reveal-card.tier-locked .badge-reveal-actions,.badge-reveal-card.state-locked .badge-reveal-actions{margin-top:4px;gap:6px;flex-wrap:wrap;align-items:center}.badge-reveal-card.tier-locked .badge-reveal-buy,.badge-reveal-card.state-locked .badge-reveal-buy{min-height:32px;padding:6px 12px;font-size:13px;letter-spacing:.04em;border-radius:8px}.badge-reveal-card.tier-locked .badge-reveal-cost,.badge-reveal-card.state-locked .badge-reveal-cost{padding:3px 7px;font-size:12px;line-height:1}.badge-reveal-card.tier-locked .badge-reveal-tier-label[role=status],.badge-reveal-card.state-locked .badge-reveal-tier-label[role=status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.badge-reveal-card.state-blackened .badge-reveal-actions{margin-top:2px;gap:8px;flex-wrap:wrap}.badge-reveal-card.state-blackened .badge-reveal-paid-label,.badge-reveal-card.state-blackened .badge-reveal-paid-cost{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge-reveal-card.state-blackened .badge-reveal-paid-label{background:#ffffff9e;border:1px solid rgba(18,59,61,.12);color:var(--desk)}.badge-reveal-card.state-blackened .badge-reveal-paid-cost{background:#d5962f2e;border:1px solid rgba(213,150,47,.28);color:var(--desk)}.badge-reveal-card.state-blackened .badge-reveal-hint{color:#19201dcc}.badge-reveal-card.state-blackened .badge-reveal-category{display:block;margin-top:2px}.badge-reveal-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.badge-reveal-warning{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f7d8d2c7;border:1px solid rgba(184,107,78,.26);color:#8d3426;font-size:11px;font-weight:800;letter-spacing:.04em}@media(hover:none)and (pointer:coarse){.badge-reveal-card.tier-locked .badge-reveal-buy{min-height:44px;padding:10px 14px}}.badge-reveal-buy{appearance:none;border:0;cursor:pointer;padding:10px 14px;min-height:44px;min-width:44px;border-radius:10px;background:var(--desk);color:var(--paper-bright);font-family:Bebas Neue,system-ui,sans-serif;font-size:16px;letter-spacing:.04em;box-shadow:0 2px #123b3d2e,0 6px 14px -8px #123b3d59;transition:transform .16s ease-out,background .16s ease-out}.badge-reveal-buy:hover,.badge-reveal-buy:focus-visible{background:var(--desk-2)}.badge-reveal-buy:focus-visible{outline:3px solid var(--stamp-gold);outline-offset:2px}.badge-reveal-buy[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none}.badge-reveal-cost{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--stamp-gold);color:var(--desk);font-family:Special Elite,Courier New,monospace;font-size:13px}.badge-reveal-fully-revealed{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:12px;color:var(--stamp-green);letter-spacing:.06em;text-transform:uppercase}.badge-reveal-bonus-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--stamp-gold);color:var(--desk);font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em}@media(max-width:420px){.badge-reveal-card{grid-template-columns:72px 1fr;padding:12px;gap:10px}.badge-reveal-art{width:72px;height:72px}.badge-reveal-title{font-size:20px}.badge-reveal-buy{width:100%;text-align:center}.badge-reveal-card.tier-locked{grid-template-columns:48px 1fr;padding:10px;gap:10px}.badge-reveal-card.tier-locked .badge-reveal-art{width:48px;height:48px}.badge-reveal-card.tier-locked .badge-reveal-title{font-size:13px}.badge-reveal-card.tier-locked .badge-reveal-buy{width:auto}}@media(prefers-reduced-motion:reduce){.badge-reveal-buy{transition:none}}.badge-card.badge-card-unlocked-celebrate{position:relative;box-shadow:inset 0 0 0 2px var(--stamp-gold, #d5962f),0 6px 18px -14px #7a4f0a8c}.badge-card .badge-rarity-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff8c;border:1px solid var(--badge-rim, rgba(18, 59, 61, .18));font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;align-self:flex-start}.badge-card.is-locked .badge-rarity-chip{opacity:.55}.badge-card .badge-unlocked-date{margin-top:4px;font-family:Special Elite,Courier New,monospace;font-size:11px;color:var(--badge-text, #5b655e);letter-spacing:.02em}.badge-card .badge-new-tag{position:absolute;top:-6px;right:-6px;padding:3px 8px;border-radius:999px;background:var(--stamp-gold, #d5962f);color:var(--desk, #123b3d);font-family:Bebas Neue,system-ui,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;box-shadow:0 4px 10px -4px #7a4f0a8c;pointer-events:none}.badge-reveal-art-glyph{position:absolute;inset:auto 0 9px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--rarity-tone);filter:drop-shadow(0 1px 0 var(--paper-bright, #f7f0de));opacity:.92}.badge-reveal-art-glyph svg{width:18px;height:18px;background:var(--paper-bright, #f7f0de);border-radius:999px;padding:3px;box-shadow:0 1px 2px #0000002e}.badge-reveal-card.state-locked .badge-reveal-art-glyph,.badge-reveal-card.tier-locked .badge-reveal-art-glyph,.badge-reveal-card.state-blackened .badge-reveal-art-glyph{inset:auto 0 4px}.badge-reveal-card.state-locked .badge-reveal-art-glyph svg,.badge-reveal-card.tier-locked .badge-reveal-art-glyph svg,.badge-reveal-card.state-blackened .badge-reveal-art-glyph svg{width:14px;height:14px;padding:2px}.badge-reveal-card.state-locked .badge-reveal-bet-chip,.badge-reveal-card.tier-locked .badge-reveal-bet-chip{min-width:0;width:100%;max-width:100%;padding:8px 10px;margin:4px 0 0;background:#fffaf0b3;border-color:#1f2a2624;box-shadow:none;gap:2px}.badge-reveal-card.state-locked .badge-reveal-bet-chip .bet-chip-art,.badge-reveal-card.tier-locked .badge-reveal-bet-chip .bet-chip-art{width:42px!important;height:42px!important}.badge-reveal-card.state-locked .badge-reveal-bet-chip .bet-chip-amount,.badge-reveal-card.tier-locked .badge-reveal-bet-chip .bet-chip-amount{top:6px;right:8px;padding:0 6px;font-size:.86rem}.badge-reveal-card.state-locked .badge-reveal-bet-chip .bet-chip-headline,.badge-reveal-card.tier-locked .badge-reveal-bet-chip .bet-chip-headline{font-size:.78rem;letter-spacing:.02em;line-height:1.18;margin:4px 0 0}.badge-reveal-card.state-locked .badge-reveal-bet-chip .bet-chip-note,.badge-reveal-card.tier-locked .badge-reveal-bet-chip .bet-chip-note{font-size:.72rem;line-height:1.3;color:#19201d9e;margin-top:2px}.reveal-feedback{display:flex;justify-content:flex-end;margin-top:4px}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:8px 12px 12px;background:transparent}.app-footer-legal{display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--desk-2, #1c5b55)}.app-footer-legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;min-height:32px;display:inline-flex;align-items:center;padding:0 4px}.app-footer-legal a:hover,.app-footer-legal a:focus-visible{color:var(--desk, #123b3d)}.app-footer-legal span{opacity:.6}.legal-page .legal-updated{margin-top:-8px;font-size:13px;font-style:italic;opacity:.75}.feedback-trigger{appearance:none;background:transparent;border:1px dashed rgba(18,59,61,.45);color:var(--desk-2, #1c5b55);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:999px;cursor:pointer;min-height:32px;transition:background-color .12s ease,border-color .12s ease}.feedback-trigger:hover{background:#123b3d0f;border-color:#123b3db3}.feedback-trigger:focus-visible{outline:2px solid var(--stamp-gold, #e6a936);outline-offset:2px}.feedback-trigger-footer{border:none;background:transparent;padding:12px 8px;font-size:12px;color:#fffaf0d9;text-decoration:underline;text-underline-offset:3px}.feedback-trigger-footer:hover{background:transparent;color:#fffaf0}.feedback-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 30%,#123b3d8c,#123b3dd1 70%)}.feedback-dialog{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--paper-bright, #fffaf0);color:#19201d;border-radius:16px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px #123b3d1f,0 24px 48px -22px #123b3d99}.feedback-dialog:focus-visible{outline:3px solid var(--stamp-gold, #e6a936);outline-offset:2px}.feedback-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-dialog-header h2{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:24px;font-weight:400;letter-spacing:.04em;color:var(--desk-2, #1c5b55)}.feedback-close{appearance:none;background:transparent;border:none;font-size:28px;line-height:1;color:var(--desk-2, #1c5b55);cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.feedback-close:focus-visible{outline:2px solid var(--stamp-gold, #e6a936);outline-offset:2px;border-radius:8px}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-description{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#2a2f2c}.feedback-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feedback-fieldset legend{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:var(--desk-2, #1c5b55)}.feedback-radio{display:flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;padding:6px 4px;min-height:32px;cursor:pointer}.feedback-radio input{width:18px;height:18px;accent-color:var(--stamp-red, #c63b3b)}.feedback-textarea-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--desk-2, #1c5b55)}.feedback-textarea{font-family:Inter,system-ui,sans-serif;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(18,59,61,.25);background:#fffefa;resize:vertical;min-height:88px;color:#19201d}.feedback-textarea:focus-visible{outline:2px solid var(--stamp-gold, #e6a936);outline-offset:2px;border-color:var(--desk-2, #1c5b55)}.feedback-counter{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#19201d99;text-align:right}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.feedback-cancel,.feedback-submit{appearance:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:10px 16px;border-radius:10px;cursor:pointer;min-height:44px}.feedback-cancel{background:transparent;border:1px solid rgba(18,59,61,.3);color:var(--desk-2, #1c5b55)}.feedback-submit{background:var(--stamp-red, #c63b3b);border:none;color:#fffaf0;box-shadow:0 2px #123b3d40}.feedback-submit:disabled,.feedback-cancel:disabled{opacity:.6;cursor:not-allowed}.feedback-cancel:focus-visible,.feedback-submit:focus-visible{outline:2px solid var(--stamp-gold, #e6a936);outline-offset:2px}.feedback-success{margin:6px 0 0;padding:12px 14px;background:#3c8a641f;border-left:3px solid #3c8a64;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#1c4a35}.feedback-error{margin:0;padding:10px 12px;background:#c63b3b1a;border-left:3px solid var(--stamp-red, #c63b3b);border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#7a2222}.era-framing-band{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 14px;min-height:44px;font-family:Bebas Neue,Special Elite,system-ui,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-cream, #f7efdc);background:var(--accent-cool, #2f6d3c);border-radius:6px;box-shadow:inset 0 -2px #0000002e,0 2px 6px -3px #281c0c66;animation:era-framing-in .28s ease-out both;overflow:hidden}@keyframes era-framing-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.era-framing-backplate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none;user-select:none}.era-framing-text{position:relative;display:inline-flex;align-items:center;gap:8px;z-index:1}.era-framing-kicker{font-weight:700;letter-spacing:.1em}.era-framing-round{font-weight:600}.era-framing-era{font-family:Special Elite,Courier New,monospace;font-weight:500;letter-spacing:.04em}.era-framing-sep{opacity:.7}@media(max-width:480px){.era-framing-band{font-size:14px;padding:6px 10px;min-height:40px}.era-framing-text{gap:6px;flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.era-framing-band{animation:none}}.multiplier-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:28px;margin:4px 0 8px;padding:2px 10px;align-self:flex-start;background:var(--paper-cream, #fffaf0);border:1.5px solid var(--accent-gold-deep, #c08a2c);border-radius:999px;box-shadow:0 1px #1f21202e,0 4px 10px -6px #c08a2c66}.multiplier-chip-label{position:relative;z-index:1;font-family:Bebas Neue,Inter,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--accent-gold-shadow, #5a3d10);text-shadow:0 1px 0 rgba(255,252,246,.6),0 0 1px rgba(255,252,246,.6);padding:2px 10px}@media(max-width:480px){.multiplier-chip{min-width:52px;min-height:28px}.multiplier-chip-label{font-size:.9rem}}.bonus-round{position:relative;margin:clamp(18px,3vw,26px) auto;padding:clamp(18px,4vw,28px);max-width:720px;background:var(--paper-bright, #fffaf0);border:1px dashed rgba(31,42,38,.28);border-radius:12px;box-shadow:0 12px 28px -22px #12211d66;font-family:Inter,system-ui,sans-serif}.bonus-kicker{margin:0 0 6px;font-family:Special Elite,Courier Prime,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#1f2a26ad}.bonus-headline,.bonus-prompt{margin:0 0 12px;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:var(--ink, #1f2a26);letter-spacing:.01em}.bonus-prompt .bonus-year{display:inline-block;margin-inline:4px;padding:2px 10px;border-radius:6px;background:#f0c45a52;color:var(--ink, #1f2a26);font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.bonus-body{margin:0 0 16px;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.45;color:#1f2a26d1}.bonus-actions{display:flex;gap:10px;flex-wrap:wrap}.bonus-play,.bonus-skip{flex:1 1 auto;min-height:44px;padding:0 18px;border:1px solid rgba(31,42,38,.28);border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:.92rem;cursor:pointer;transition:transform .1s ease-out,background .12s ease-out}.bonus-play{background:#f0c45a;color:#1f2a26;border-color:#1f2a2666;box-shadow:0 2px #123b3d38,0 6px 14px -8px #123b3d57}.bonus-play:hover:not(:disabled),.bonus-play:focus-visible{transform:translateY(-1px);background:#f3ce6f}.bonus-play:disabled{background:#1f2a2614;color:#1f2a2680;cursor:not-allowed;box-shadow:none}.bonus-skip{background:transparent;color:#1f2a26b8}.bonus-skip:hover,.bonus-skip:focus-visible{background:#1f2a260f}.bonus-hint{margin:0 0 12px;padding:4px 12px;border:1px dashed rgba(31,42,38,.32);border-radius:999px;background:transparent;color:#1f2a26c7;font-family:Special Elite,Courier Prime,monospace;font-size:.78rem;letter-spacing:.04em;cursor:pointer}.bonus-hint:hover,.bonus-hint:focus-visible{background:#f0c45a2e}.bonus-hint-note{margin:0 0 12px;padding:8px 12px;border-left:3px solid #f0c45a;background:#f0c45a29;border-radius:0 6px 6px 0;font-family:Special Elite,Courier Prime,monospace;font-size:.84rem;color:#1f2a26db}.bonus-options{display:grid;gap:10px;margin:0;padding:0;list-style:none}@media(min-width:720px){.bonus-options{grid-template-columns:1fr 1fr}}.bonus-option{width:100%;min-height:56px;padding:12px 14px;border:1px solid rgba(31,42,38,.28);border-radius:8px;background:#ffffffb3;color:var(--ink, #1f2a26);font-family:Inter,system-ui,sans-serif;font-size:.96rem;line-height:1.32;text-align:left;cursor:pointer;transition:transform .1s ease-out,background .12s ease-out,border-color .12s}.bonus-option:hover:not(:disabled),.bonus-option:focus-visible{background:#f0c45a29;transform:translateY(-1px);border-color:#1f2a2680}.bonus-option.is-pending{background:#1f2a2614}.bonus-option.is-correct{background:#67b46f2e;border-color:#67b46f;font-weight:700}.bonus-option.is-wrong{background:#f0694f2e;border-color:#f0694f;text-decoration:line-through;text-decoration-thickness:1px}.bonus-option:disabled{cursor:default}.bonus-verdict{margin-top:16px;padding:12px 14px;border-radius:8px;background:#123b3d0f}.bonus-round.is-correct .bonus-verdict{background:#67b46f2e}.bonus-round.is-wrong .bonus-verdict{background:#f0694f29}.bonus-verdict h3{margin:4px 0;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.6rem;letter-spacing:.02em;color:var(--ink, #1f2a26)}.bonus-verdict p{margin:0;color:#1f2a26db;font-size:.94rem}@media(prefers-reduced-motion:reduce){.bonus-play,.bonus-skip,.bonus-option{transition:none}.bonus-play:hover:not(:disabled),.bonus-option:hover:not(:disabled){transform:none}}.bonus-round--v2{position:relative;margin:clamp(16px,2.6vw,24px) auto;padding:clamp(22px,3.4vw,30px) clamp(20px,3vw,28px);background-color:var(--paper-bright, #efe7d3);background-image:linear-gradient(180deg,rgba(26,22,18,.06) 0%,transparent 32%),linear-gradient(180deg,transparent 88%,rgba(26,22,18,.05) 100%);border:1px solid var(--paper-edge, #cbbfa3);border-left:6px solid var(--stamp-gold, #c8a24b);border-radius:4px;box-shadow:var(--shadow, 0 6px 0 0 rgba(26, 22, 18, .9), 0 14px 36px rgba(26, 22, 18, .32));color:var(--ink-primary, #1f2120)}.bonus-round--v2:before{content:"";position:absolute;top:0;right:22px;width:64px;height:8px;background:var(--stamp-gold, #c8a24b);border-radius:0 0 4px 4px;box-shadow:0 1px #1a161240}.bonus-round--v2 .bonus-kicker{margin:0 0 8px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.bonus-round--v2 .bonus-headline,.bonus-round--v2 .bonus-prompt{margin:0 0 12px;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(1.8rem,3.6vw,2.4rem);letter-spacing:.02em;line-height:1.05;color:var(--ink-primary, #1f2120)}.bonus-round--v2 .bonus-prompt .bonus-year{display:inline-block;margin-inline:4px;padding:2px 10px;border-radius:8px;background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120);font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(2rem,4.4vw,3rem);line-height:1}.bonus-round--v2 .bonus-mechanic{margin:0 0 8px;font-family:var(--font-body, Inter, sans-serif);font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.4;font-weight:600;color:var(--ink-primary, #1f2a26)}.bonus-round--v2 .bonus-body{margin:0 0 18px;font-family:var(--font-body, Inter, sans-serif);font-size:clamp(.82rem,1.2vw,.9rem);line-height:1.4;color:var(--ink-muted, #5c6f76)}.bonus-round--v2 .bonus-actions{display:flex;gap:12px;flex-wrap:wrap}.bonus-round--v2 .bonus-btn-css{flex:1 1 0;min-height:52px;padding:12px 18px;border:none;border-radius:14px;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:0 2px #1f21202e;transition:transform .12s ease,box-shadow .12s ease,background .14s ease,opacity .14s ease}.bonus-round--v2 .bonus-btn-css:focus-visible{outline:3px solid var(--accent-cool, #3b7a78);outline-offset:3px}.bonus-round--v2 .bonus-btn-css:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #1f212038}.bonus-round--v2 .bonus-btn-css:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1f212038}.bonus-round--v2 .bonus-play.bonus-btn-css{background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120)}.bonus-round--v2 .bonus-play.bonus-btn-css:hover:not(:disabled),.bonus-round--v2 .bonus-play.bonus-btn-css:focus-visible{background:#e7b558}.bonus-round--v2 .bonus-play.bonus-btn-css:disabled{background:var(--paper-shadow, #e3d8bf);color:var(--ink-muted, #5c6f76);cursor:not-allowed;opacity:.7;box-shadow:none}.bonus-round--v2 .bonus-skip.bonus-btn-css{background:var(--paper-shadow, #e3d8bf);color:var(--ink-primary, #1f2120);border:1px solid var(--paper-edge, #cbbfa3)}.bonus-round--v2 .bonus-skip.bonus-btn-css:hover{background:var(--paper-edge, #cbbfa3)}.bonus-round--v2 .bonus-hint{margin:0 0 12px;padding:6px 14px;border:1px dashed var(--paper-edge, #cbbfa3);border-radius:999px;background:transparent;color:var(--accent-cool, #3b7a78);font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.04em}.bonus-round--v2 .bonus-hint:hover,.bonus-round--v2 .bonus-hint:focus-visible{background:var(--paper-shadow, #e3d8bf);color:var(--ink-primary, #1f2120)}.bonus-round--v2 .bonus-hint-note{margin:0 0 14px;padding:8px 12px;border-left:3px solid var(--stamp-gold, #d9a441);background:var(--paper-shadow, #e3d8bf);border-radius:0 6px 6px 0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.84rem;color:var(--ink-primary, #1f2120)}.bonus-round--v2 .bonus-options{display:grid;gap:10px;margin:0;padding:0;list-style:none}@media(min-width:640px){.bonus-round--v2 .bonus-options{grid-template-columns:1fr 1fr}}.bonus-round--v2 .bonus-option{width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--paper-edge, #cbbfa3);border-radius:14px;background:var(--paper-shadow, #e3d8bf);color:var(--ink-primary, #1f2120);font-family:var(--font-body, Inter, sans-serif);font-size:.96rem;line-height:1.32;text-align:left;cursor:pointer;box-shadow:0 1px #1f21201a;transition:transform .12s ease,box-shadow .12s ease,background .14s ease,border-color .14s ease}.bonus-round--v2 .bonus-option:hover:not(:disabled),.bonus-round--v2 .bonus-option:focus-visible{background:var(--paper-bright, #efe7d3);border-color:var(--accent-cool, #3b7a78);transform:translateY(-1px)}.bonus-round--v2 .bonus-option.is-pending{background:var(--paper-edge, #cbbfa3)}.bonus-round--v2 .bonus-option.is-correct{background:var(--stamp-green, #7fa67a);border-color:var(--stamp-green, #7fa67a);color:var(--paper-bright, #efe7d3);font-weight:700}.bonus-round--v2 .bonus-option.is-wrong{background:var(--stamp-red, #9b2d2d);border-color:var(--stamp-red, #9b2d2d);color:var(--paper-bright, #efe7d3);text-decoration:line-through;text-decoration-thickness:1px}.bonus-round--v2 .bonus-option:disabled{cursor:default}.bonus-round--v2 .bonus-verdict{margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3)}.bonus-round--v2.is-correct .bonus-verdict{background:#7fa67a2e;border-color:var(--stamp-green, #7fa67a)}.bonus-round--v2.is-wrong .bonus-verdict{background:#9b2d2d24;border-color:var(--stamp-red, #9b2d2d)}.bonus-round--v2 .bonus-verdict .bonus-kicker{margin:0 0 4px;color:var(--ink-muted, #5c6f76)}.bonus-round--v2 .bonus-verdict h3{margin:0 0 4px;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.6rem;letter-spacing:.04em;color:var(--ink-primary, #1f2120)}.bonus-round--v2.is-correct .bonus-verdict h3{color:var(--stamp-green, #3b7a4a)}.bonus-round--v2.is-wrong .bonus-verdict h3{color:var(--stamp-red, #9b2d2d)}.bonus-round--v2 .bonus-verdict p{margin:0;font-family:var(--font-body, Inter, sans-serif);font-size:.94rem;color:var(--ink-primary, #1f2120)}.bonus-see-result{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:8px 18px;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-cream, #f7efdc);background:var(--stamp-green, #2f6d3c);border:2px solid rgba(0,0,0,.18);border-radius:8px;box-shadow:0 3px #0000002e;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.bonus-see-result:hover,.bonus-see-result:focus-visible{transform:translateY(-1px);outline:3px solid color-mix(in srgb,var(--stamp-green, #2f6d3c) 60%,transparent);outline-offset:2px}.bonus-see-result:active{transform:translateY(1px);box-shadow:0 1px #0000002e}@media(max-width:540px){.bonus-round--v2 .bonus-btn-css{font-size:.92rem;min-height:48px}.bonus-see-result{width:100%}}.bonus-round--v2 .bonus-bet-chip{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(16px,3vw,24px);max-width:none;width:100%;margin:4px 0 0;padding:clamp(16px,2.4vw,20px) clamp(18px,2.6vw,24px);text-align:left;background:radial-gradient(140% 90% at 18% 38%,rgba(200,162,75,.16) 0%,transparent 58%),var(--noir-ink, #1a1612);border:1px solid var(--noir-ink, #1a1612);border-top:3px double var(--stamp-gold, #c8a24b);border-radius:6px;box-shadow:inset 0 1px #ffe0961f,0 4px #1a161280,0 14px 30px -14px #1a161299}.bonus-round--v2 .bonus-bet-chip .bet-chip-art{grid-column:1;grid-row:1 / span 2;align-self:center;width:96px!important;height:96px!important;margin:0 0 8px;filter:drop-shadow(0 11px 8px rgba(0,0,0,.6)) drop-shadow(0 3px 4px rgba(0,0,0,.55)) drop-shadow(0 1px 0 rgba(255,224,150,.4))}.bonus-round--v2 .bonus-bet-chip .bet-chip-amount{top:auto;bottom:clamp(8px,1.6vw,12px);left:clamp(28px,4vw,38px);right:auto;padding:2px 10px;font-size:1rem;background:var(--stamp-gold, #c8a24b);color:var(--noir-ink, #1a1612);border:1.5px solid var(--noir-ink, #1a1612);box-shadow:0 2px #00000073}.bonus-round--v2 .bonus-bet-chip .bet-chip-headline{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:clamp(1.05rem,2.1vw,1.22rem);line-height:1.18;text-align:left;color:var(--stamp-gold, #c8a24b)}.bonus-bet-chip-deltas{grid-column:2;grid-row:2;align-self:start;display:flex;align-items:stretch;gap:0;margin:8px 0 0;font-family:var(--font-stamp, "Special Elite", monospace);letter-spacing:.04em}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta{display:flex;flex-direction:column;gap:1px;padding-right:16px;font-size:1.04rem;font-weight:700;white-space:nowrap}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta-sep{width:1px;align-self:stretch;margin-right:16px;background:#c8a24b66;color:transparent;font-size:0}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta.is-win{color:#9cd0a6}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta.is-loss{color:#e6948a}.bonus-round--v2 .bonus-bet-chip.is-insufficient{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--noir-ink-soft, #2a221b);border-top-color:var(--noir-ink-muted, #6f5a45);box-shadow:0 3px #1a161266,0 10px 22px -12px #1a161280;opacity:.92}.bonus-round--v2 .bonus-bet-chip.is-insufficient .bet-chip-art{grid-column:auto}.bonus-round--v2 .bonus-bet-chip.is-insufficient .bet-chip-amount{top:clamp(14px,2.2vw,18px);bottom:auto;left:auto;right:clamp(16px,2.4vw,20px)}.bonus-round--v2 .bonus-bet-chip.is-insufficient .bet-chip-headline{grid-column:auto;margin-top:8px;text-align:center}.bonus-round--v2 .bonus-bet-chip.is-insufficient .bet-chip-note{color:var(--paper-edge, #cbbfa3)}@media(max-width:480px){.bonus-round--v2 .bonus-bet-chip{grid-template-columns:1fr;justify-items:center;align-items:center;text-align:center;row-gap:6px;padding:18px 16px 16px}.bonus-round--v2 .bonus-bet-chip .bet-chip-art{grid-column:1;grid-row:auto;width:92px!important;height:92px!important;margin:0 0 4px}.bonus-round--v2 .bonus-bet-chip .bet-chip-amount{inset:86px auto auto 50%;transform:translate(-50%)}.bonus-round--v2 .bonus-bet-chip .bet-chip-headline{grid-column:1;grid-row:auto;align-self:center;margin-top:6px;text-align:center}.bonus-round--v2 .bonus-bet-chip-deltas{grid-column:1;grid-row:auto;justify-content:center}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta{align-items:center;text-align:center;padding-right:14px}.bonus-round--v2 .bonus-bet-chip .bonus-bet-chip-delta-sep{margin-right:14px}}.bonus-round--v2 .bonus-reveal-art{position:relative;display:flex;align-items:center;justify-content:center;margin:4px 0 10px;min-height:64px}.bonus-round--v2 .bonus-reveal-popup{display:block;width:auto;max-width:160px;height:64px;object-fit:contain}.bonus-round--v2 .bonus-reveal-popup--loss{height:56px;max-width:96px}.bonus-round--v2 .bonus-reveal-loss-badge{position:absolute;bottom:-4px;right:calc(50% - 64px);padding:2px 10px;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.2rem;letter-spacing:.04em;line-height:1;color:var(--paper-cream, #f7efdc);background:var(--stamp-red, #9b2d2d);border:2px solid var(--paper-cream, #f7efdc);border-radius:999px;box-shadow:0 2px #1f212038}@media(max-width:540px){.bonus-round--v2 .bonus-reveal-popup{height:52px;max-width:132px}.bonus-round--v2 .bonus-reveal-loss-badge{right:calc(50% - 56px);font-size:1rem}}.bonus-round--v2 .bonus-verdict{position:relative;display:flex;flex-direction:column;align-items:flex-start}.bonus-round--v2 .bonus-verdict-mascot{position:absolute;top:8px;right:12px;width:72px;height:72px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(18,33,29,.18));opacity:.95}.bonus-round--v2 .bonus-verdict-mascot--loss{transform:rotate(-3deg)}.bonus-round--v2 .bonus-verdict-retry-note{margin:6px 0 0;padding:6px 10px;background:#fffaf0c7;border-left:3px dashed var(--paper-edge, #cbbfa3);border-radius:0 6px 6px 0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.86rem;letter-spacing:.02em;line-height:1.4;color:var(--ink-muted, #5c6f76)}@media(max-width:540px){.bonus-round--v2 .bonus-verdict-mascot{position:static;align-self:center;width:64px;height:64px;margin:0 0 6px}}.bet-chip{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 18px 12px;background:var(--paper-cream, #fffaf0);border:1px solid rgba(31,42,38,.18);border-radius:12px;box-shadow:0 2px #123b3d29,0 8px 18px -10px #123b3d3d;text-align:center;gap:4px;min-width:220px;max-width:320px;margin-inline:auto}.bet-chip-art{display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(18,59,61,.22))}.bet-chip-amount{position:absolute;top:16px;right:18px;padding:1px 8px;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.1rem;letter-spacing:.04em;line-height:1;color:var(--ink-primary, #1f2120);background:var(--accent-yellow, #f0c45a);border:1.5px solid rgba(31,42,38,.4);border-radius:999px;box-shadow:0 1px #1f2a262e}.bet-chip-headline{margin:6px 0 0;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.05rem;letter-spacing:.04em;line-height:1.15;color:var(--ink-primary, #1f2120)}.bet-chip-note{margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:.86rem;line-height:1.35;text-align:center;color:var(--ink-muted, #5c6f76)}.bet-chip.is-insufficient{opacity:.78;background:#fffaf0a6}.bet-chip.is-insufficient .bet-chip-art{filter:grayscale(.4) drop-shadow(0 2px 4px rgba(18,59,61,.18))}.bet-chip.is-insufficient .bet-chip-amount{background:#f0c45a73;color:#1f2a269e}.bet-chip.is-capped{opacity:.92;background:#fffaf0d9;border-style:dashed}.bet-chip.is-capped .bet-chip-amount{background:#d9a44152}@media(max-width:480px){.bet-chip{min-width:0;width:100%;padding:12px 14px 10px}}.playcard-tabs{display:flex;flex-direction:column;gap:0;margin-top:8px}.playcard-tab-strip{display:flex;flex-wrap:nowrap;gap:6px;padding:6px 6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);border-bottom:none;border-radius:12px 12px 0 0}.playcard-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--paper-edge, #cbbfa3);border-bottom:none;border-radius:10px 10px 0 0;background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease}.playcard-tab:focus-visible{outline:3px solid var(--accent-cool, #3b7a78);outline-offset:2px}.playcard-tab:hover:not(.is-active){background:color-mix(in srgb,var(--paper-bright) 88%,var(--accent-cool) 12%)}.playcard-tab.is-active{background:var(--paper-bright, #efe7d3);border-color:var(--stamp-gold, #d9a441);box-shadow:0 -2px 0 var(--stamp-gold, #d9a441) inset,0 2px #1f212014;transform:translateY(-1px)}.playcard-tab-glyph{font-size:.95rem;line-height:1;font-weight:700}.playcard-tab-glyph.tab-verdict-correct,.playcard-tab.tab-verdict-correct .playcard-tab-glyph{color:var(--stamp-green, #3b7a4a)}.playcard-tab-glyph.tab-verdict-wrong,.playcard-tab.tab-verdict-wrong .playcard-tab-glyph{color:var(--stamp-red, #9b2d2d)}.playcard-tab-glyph.tab-verdict-skipped,.playcard-tab.tab-verdict-skipped .playcard-tab-glyph{color:var(--ink-muted, #5c6f76)}.playcard-tab-bonus{margin-inline-start:auto}.playcard-tab-bonus.is-played{border-color:var(--accent-cool, #3b7a78)}.playcard-tab-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--font-body, Inter, sans-serif);font-size:.7rem;letter-spacing:.04em;font-weight:700;text-transform:uppercase;line-height:1.2}.playcard-tab-badge.is-new{background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120)}.playcard-tab-badge.is-done{background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3)}.playcard-tab-panel{position:relative;background:transparent;border-top:1px solid var(--stamp-gold, #d9a441);margin-top:-1px}.playcard-tab-review-kicker{margin:8px 4px 0;font-family:var(--font-body, Inter, sans-serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted, #5c6f76)}.playcard-tab-bonus-empty{margin:24px 12px;padding:16px;border:1px dashed var(--paper-edge, #cbbfa3);border-radius:10px;text-align:center;color:var(--ink-muted, #5c6f76);font-family:var(--font-body, Inter, sans-serif);font-size:.92rem}.playcard-tabs .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.playcard-tab{font-size:.82rem;padding:7px 10px;min-height:38px}.playcard-tab-badge{font-size:.62rem;padding:2px 6px}}.result-challenge-link{margin:14px auto 0;max-width:560px;padding:16px;border-radius:16px;background:#fffaf0;border:1px solid rgba(31,42,38,.16);box-shadow:0 8px 20px -14px #1f2a2666;text-align:center}.result-challenge-link .result-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:12px 16px;border-radius:14px;background:#f0c45a;color:#1f2a26;border:1px solid #d6a839;font-family:Bebas Neue,Inter,sans-serif;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 2px #1f2a261f,0 8px 18px -10px #1f2a2652;transition:transform .14s ease,box-shadow .14s ease}.result-challenge-link .result-cta:hover,.result-challenge-link .result-cta:focus-visible{transform:translateY(-1px)}.result-challenge-link .result-cta:focus-visible{outline:2px solid #e6a936;outline-offset:2px}.result-challenge-link .result-cta[disabled]{opacity:.6;cursor:default;transform:none}.result-challenge-link-subtitle{margin:8px 0 0;font-size:.86rem;color:#1f2a269e}.result-challenge-link-error{margin:8px 0 0;font-size:.86rem;color:#a5342b}.result-challenge-link-label{margin:0 0 8px;font-size:.9rem;color:#1f2a26b8}.result-challenge-link-url{display:block;overflow-x:auto;white-space:nowrap;padding:10px 12px;margin:0 0 10px;border-radius:10px;background:#1f2a260f;border:1px dashed rgba(31,42,38,.28);font-family:Special Elite,Courier New,monospace;font-size:.82rem;color:#1f2a26}.result-challenge-link-signin-headline{margin:0 0 6px;font-family:Bebas Neue,Inter,sans-serif;font-size:1.15rem;letter-spacing:.03em;color:#1f2a26}.result-challenge-link-signin-body{margin:0 0 12px;font-size:.9rem;color:#1f2a26b8}.case-open-gate{display:flex;flex-direction:column;align-items:center;gap:18px;margin:18px auto 24px;padding:22px 18px 26px;max-width:560px;width:100%;background:var(--paper-cream, #f7efdc);border:2px solid var(--ink-soft, #d8c79a);border-radius:14px;box-shadow:0 14px 30px -18px #281c0c73,inset 0 1px #ffffff80;position:relative;animation:case-open-gate-in .32s ease-out both}@keyframes case-open-gate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.case-open-folder{position:relative;width:100%;max-width:360px;padding:26px 22px 24px;background:linear-gradient(180deg,#e9d59b,#e0c986,#d6bd76);border-radius:6px 12px 6px 6px;box-shadow:0 6px 14px -8px #281c0c73,inset 0 -3px #785a1e2e}.case-open-folder-tab{position:absolute;top:-12px;left:28px;width:96px;height:18px;background:linear-gradient(180deg,#e9d59b,#e0c986);border-radius:6px 6px 0 0;box-shadow:inset 0 1px #ffffff73}.case-open-pin{position:absolute;top:-16px;right:28px;width:28px;height:28px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));user-select:none;pointer-events:none}.case-open-folder-body{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.case-open-kicker{margin:0;font-family:Bebas Neue,Special Elite,system-ui,sans-serif;font-size:26px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink, #2a2218);line-height:1.1}.case-open-date{margin:0;font-family:Special Elite,Courier New,monospace;font-size:14px;letter-spacing:.04em;color:var(--ink-soft, #6b5836)}.case-open-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 26px;font-family:Bebas Neue,Special Elite,system-ui,sans-serif;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-cream, #f7efdc);background:var(--stamp-green, #2f6d3c);border:2px solid rgba(0,0,0,.18);border-radius:10px;box-shadow:0 4px #0000002e,0 8px 16px -10px #281c0c8c;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.case-open-cta:after{content:"";position:absolute;top:-10px;right:-8px;width:22px;height:22px;background-image:url(/FinalUIAssets/decorative/sparkle.png);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(184,130,26,.45));z-index:2}.case-open-cta:hover,.case-open-cta:focus-visible{transform:translateY(-1px);box-shadow:0 5px #0000002e,0 10px 18px -10px #281c0c99;outline:3px solid color-mix(in srgb,var(--stamp-green, #2f6d3c) 60%,transparent);outline-offset:2px}.case-open-cta:active{transform:translateY(1px);box-shadow:0 2px #0000002e,0 4px 10px -8px #281c0c99}@media(max-width:480px){.case-open-gate{margin:12px auto 16px;padding:18px 14px 22px}.case-open-folder{padding:22px 18px 20px}.case-open-kicker{font-size:22px}.case-open-cta{width:100%;font-size:18px}}@media(prefers-reduced-motion:reduce){.case-open-gate{animation:none}}.milestone-celebration-backdrop{position:fixed;inset:0;background:#123b3d9e;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px;z-index:1200;animation:milestone-backdrop-fade .32s ease-out both}.milestone-celebration-card{position:relative;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(560px,100%);background:var(--paper-bright, #fbf5e8);border-radius:18px;padding:28px 24px 24px;box-sizing:border-box;border:1px solid rgba(122,79,10,.32);box-shadow:0 2px #123b3d1f,0 28px 60px -20px #123b3d73,inset 0 0 0 3px #d5962f2e;text-align:center;animation:milestone-card-pop .54s cubic-bezier(.18,.84,.32,1.12) both}.milestone-celebration-close{position:absolute;top:8px;right:8px;z-index:4;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(122,79,10,.28);border-radius:50%;background:#fbf5e8eb;color:var(--desk, #123b3d);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px -2px #123b3d73;transition:transform .14s ease-out,background .14s ease-out}.milestone-celebration-close:hover,.milestone-celebration-close:focus-visible{background:#fff;transform:scale(1.05)}.milestone-celebration-close:focus-visible{outline:3px solid var(--stamp-gold, #d5962f);outline-offset:2px}.milestone-celebration-confetti{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:360px;max-width:110%;opacity:.85;pointer-events:none;animation:milestone-confetti-float 1.8s ease-out both}.milestone-celebration-sparkle{position:absolute;width:56px;height:56px;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(213,150,47,.45))}.milestone-celebration-sparkle-tl{top:18px;left:18px;animation:milestone-sparkle-twinkle 1.6s ease-in-out .12s infinite}.milestone-celebration-sparkle-br{bottom:84px;right:18px;width:44px;height:44px;animation:milestone-sparkle-twinkle 1.6s ease-in-out .54s infinite}.milestone-celebration-scene{position:relative;width:280px;height:280px;margin:8px auto 16px;display:flex;align-items:center;justify-content:center}.milestone-celebration-scene img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(18,59,61,.28))}.milestone-celebration-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.milestone-celebration-title{font-family:Bebas Neue,system-ui,sans-serif;font-size:32px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--desk, #123b3d);margin:0}.milestone-celebration-text{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;color:#19201ddb;margin:0;max-width:38ch}.milestone-celebration-cta{appearance:none;border:0;cursor:pointer;margin-top:14px;padding:12px 28px;min-height:44px;min-width:140px;border-radius:12px;background:var(--desk, #123b3d);color:var(--paper-bright, #fbf5e8);font-family:Bebas Neue,system-ui,sans-serif;font-size:18px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px #123b3d2e,0 8px 18px -10px #123b3d80;transition:transform .16s ease-out,background .16s ease-out}.milestone-celebration-cta:hover,.milestone-celebration-cta:focus-visible{background:var(--desk-2, #1c5256);transform:translateY(-1px)}.milestone-celebration-cta:focus-visible{outline:3px solid var(--stamp-gold, #d5962f);outline-offset:2px}@media(max-height:680px){.milestone-celebration-scene{width:200px;height:200px;margin:4px auto 10px}.milestone-celebration-card{padding:20px 20px 18px}.milestone-celebration-title{font-size:26px}.milestone-celebration-confetti{width:260px;top:-20px}}@media(max-height:540px){.milestone-celebration-scene{width:140px;height:140px;margin:2px auto 8px}.milestone-celebration-card{padding:14px 16px}.milestone-celebration-confetti{display:none}}@media(min-width:720px){.milestone-celebration-card{padding:36px 32px 28px}.milestone-celebration-scene{width:480px;height:480px;max-width:100%}.milestone-celebration-title{font-size:44px}.milestone-celebration-text{font-size:17px}.milestone-celebration-confetti{width:480px;top:-36px}.milestone-celebration-sparkle{width:72px;height:72px}.milestone-celebration-sparkle-br{width:60px;height:60px;bottom:110px}}@keyframes milestone-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes milestone-card-pop{0%{opacity:0;transform:scale(.82) translateY(18px)}60%{opacity:1;transform:scale(1.04) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes milestone-confetti-float{0%{opacity:0;transform:translate(-50%,-12px)}35%{opacity:.95;transform:translate(-50%)}to{opacity:.85;transform:translate(-50%,4px)}}@keyframes milestone-sparkle-twinkle{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.milestone-celebration-backdrop,.milestone-celebration-card,.milestone-celebration-confetti,.milestone-celebration-sparkle-tl,.milestone-celebration-sparkle-br{animation:none}.milestone-celebration-cta{transition:none}.milestone-celebration-sparkle-tl,.milestone-celebration-sparkle-br{opacity:.7}}.pulitzer-amount{display:inline-flex;align-items:center;gap:.3em;vertical-align:middle;line-height:1}.pulitzer-amount-coin{display:inline-block;flex:0 0 auto;object-fit:contain}.pulitzer-amount-value{font-variant-numeric:tabular-nums}.pulitzer-amount-label{margin-left:.15em}.pulitzer-amount--lg{gap:.4em}.first-daily-welcome-extras{display:flex;flex-direction:column;gap:14px;margin-top:12px;width:100%;text-align:left}.first-daily-welcome-earned{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;border-radius:14px;background:#e7c86e2e;border:1px solid rgba(184,107,78,.22)}.first-daily-welcome-earned-value{font-family:Bebas Neue,Inter,sans-serif;font-size:clamp(36px,7vw,56px);line-height:1;letter-spacing:.04em;color:var(--ink-primary, #1f2120)}.first-daily-welcome-earned-label{font-family:Inter,sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted, #5c6f76)}.first-daily-welcome-multiplier{margin:0;padding:10px 14px;border-radius:12px;background:#3b7a781a;font-family:Inter,sans-serif;font-size:14px;line-height:1.45;color:var(--ink-primary, #1f2120)}.first-daily-welcome-multiplier strong{display:inline-block;margin-right:4px;font-weight:600}.first-daily-welcome-shelf{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#1f21200a;border:1px dashed rgba(31,33,32,.14)}.first-daily-welcome-shelf-header{display:flex;flex-direction:column;gap:2px}.first-daily-welcome-shelf-label{font-family:Bebas Neue,Inter,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-primary, #1f2120)}.first-daily-welcome-shelf-hint{font-family:Inter,sans-serif;font-size:12px;color:var(--ink-muted, #5c6f76)}.first-daily-welcome-shelf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.first-daily-welcome-shelf-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.first-daily-welcome-shelf-silhouette{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#1f2120d9;display:flex;align-items:center;justify-content:center}.first-daily-welcome-shelf-art{width:100%;height:100%;object-fit:contain;filter:brightness(.05)}.first-daily-welcome-shelf-art-placeholder{width:28px;height:28px;border-radius:4px;background:#ffffff2e}.first-daily-welcome-shelf-title{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--ink-primary, #1f2120);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-daily-welcome-shelf-hint-line{margin:0;font-family:Inter,sans-serif;font-size:11px;line-height:1.35;color:var(--ink-muted, #5c6f76)}.first-daily-welcome-shelf-hint-prefix{font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.first-daily-welcome-extras{animation:none}}.badge-card,.badge-reveal-card,.badge-art{--contour-rim: #c9beb0;--contour-rim-strong: #958873;--contour-glow: rgba(18, 59, 61, .12);--contour-chip-bg: rgba(255, 255, 255, .66);--contour-chip-text: #4c5a54}.contour-paper,[data-contour=paper]{--contour-rim: #c9beb0;--contour-rim-strong: #958873;--contour-glow: rgba(104, 94, 78, .16);--contour-chip-text: #5b655e}.contour-newsprint,[data-contour=newsprint]{--contour-rim: #273833;--contour-rim-strong: #111b18;--contour-glow: rgba(18, 59, 61, .2);--contour-chip-text: #26322e}.contour-headline,[data-contour=headline]{--contour-rim: #d5962f;--contour-rim-strong: #9f6312;--contour-glow: rgba(213, 150, 47, .34);--contour-chip-text: #7a4f0a}.contour-front-page,[data-contour=front-page]{--contour-rim: #d5962f;--contour-rim-strong: #7a4f0a;--contour-glow: rgba(122, 79, 10, .42);--contour-chip-bg: #fff4ce;--contour-chip-text: #6d4208}.contour-pulitzer,[data-contour=pulitzer]{--contour-rim: #f0bd4e;--contour-rim-strong: #8f5406;--contour-glow: rgba(230, 169, 54, .55);--contour-chip-bg: #ffe7a1;--contour-chip-text: #6d4208}.contour-mythic,[data-contour=mythic]{--contour-rim: #b23a2f;--contour-rim-strong: #661b18;--contour-glow: rgba(178, 58, 47, .5);--contour-chip-bg: #ffe0d5;--contour-chip-text: #661b18}.badge-card[data-contour]{border-color:var(--contour-rim);box-shadow:inset 0 0 0 1px #ffffffa3,0 8px 18px -16px var(--contour-glow)}.badge-card[data-contour=front-page],.badge-card[data-contour=pulitzer],.badge-card[data-contour=mythic]{border-width:2px}.badge-card[data-contour=pulitzer]:before,.badge-card[data-contour=mythic]:before{content:"";position:absolute;top:-7px;right:10px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff8dc 0 24%,transparent 25%),conic-gradient(from 18deg,#f0bd4e,#fff0a8,#d5962f,#f0bd4e);border:1px solid rgba(122,79,10,.32);box-shadow:0 4px 10px -5px var(--contour-glow)}.badge-card[data-contour=mythic]:after{content:"";position:absolute;left:12px;bottom:-8px;width:28px;height:13px;border-radius:2px 2px 8px 8px;background:linear-gradient(135deg,#8b251e,#c94a3e);box-shadow:0 5px 10px -6px #661b188c}.badge-art[data-contour]{border-color:var(--contour-rim);box-shadow:inset 0 0 0 2px #ffffff9e,0 0 0 2px color-mix(in srgb,var(--contour-rim) 58%,transparent),0 8px 18px -15px var(--contour-glow)}.badge-art[data-contour=front-page],.badge-art[data-contour=pulitzer],.badge-art[data-contour=mythic]{box-shadow:inset 0 0 0 2px #ffffffbd,0 0 0 3px var(--contour-rim),0 8px 18px -12px var(--contour-glow)}.badge-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.badge-contour-chip,.badge-value-chip,.badge-reveal-value span{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--contour-rim) 72%,transparent);background:var(--contour-chip-bg);color:var(--contour-chip-text);font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.badge-value-chip,.badge-reveal-value span+span{font-family:Special Elite,Courier New,monospace;letter-spacing:.02em}.badge-next-tier{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:3px 8px;border:1px dashed color-mix(in srgb,var(--contour-rim) 74%,transparent);border-radius:8px;background:#ffffff7a;color:var(--contour-chip-text);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1.25}.badge-next-tier em{color:#5b655e;font-style:normal;font-weight:700}.badge-reveal-card[data-contour]{border-color:var(--contour-rim)}.badge-reveal-card[data-contour=pulitzer],.badge-reveal-card[data-contour=mythic]{box-shadow:0 0 0 2px color-mix(in srgb,var(--contour-rim) 48%,transparent),0 14px 24px -18px var(--contour-glow)}.badge-reveal-value{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-2px 0 0}.badge-shelf--empty{min-height:320px}.badge-shelf .section-title .badge-count--complete{background:linear-gradient(90deg,#c08a2c33,#fffcf6eb);border-color:#c08a2c;color:#5a3d10}.badge-shelf--empty .badge-grid--hidden{display:none}.badge-shelf-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 20px 24px;margin:8px 0 16px;background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);border-radius:var(--radius-card, 14px);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08));position:relative}.badge-shelf-empty-hero-art{display:block;width:200px;height:200px;max-width:80%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 10px rgba(28,39,38,.18))}.badge-shelf-empty-hero-title{margin:0;font-family:var(--font-head, "Bebas Neue", Impact, sans-serif);font-size:1.4rem;letter-spacing:.04em;color:var(--ink-strong, #1f2a26)}.badge-shelf-empty-hero-body{margin:0;font-family:var(--font-body, Inter, sans-serif);font-size:.95rem;line-height:1.4;color:var(--ink-muted, #4a544f);max-width:36ch}.badge-shelf-empty-hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:10px 22px;border-radius:999px;background:var(--accent-warm, #b86b4e);color:#fff8ec;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.9rem;letter-spacing:.06em;text-decoration:none;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px #b86b4e52;transition:transform .12s ease-out,box-shadow .12s ease-out}.badge-shelf-empty-hero-cta:hover,.badge-shelf-empty-hero-cta:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #b86b4e66}.badge-shelf-empty-hero-cta:active{transform:translateY(0)}@media(max-width:480px){.badge-shelf-empty-hero{padding:22px 16px 20px}.badge-shelf-empty-hero-art{width:160px;height:160px}.badge-shelf-empty-hero-title{font-size:1.2rem}}.badge-grid-locked-intro{display:flex;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 12px;background:#fffaf0b3;border:1px dashed var(--paper-edge, #cbbfa3);border-radius:999px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.04em;color:var(--ink-muted, #5b655e);width:fit-content;max-width:100%}.badge-grid-locked-intro:before{content:"🔍";font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:.92rem;margin-right:2px}.badge-locked-section{margin-top:14px}.badge-locked-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:8px 12px;background:#fffaf0b3;border:1px dashed var(--paper-edge, #cbbfa3);border-radius:999px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.82rem;letter-spacing:.03em;color:var(--ink-strong, #1f2a26);cursor:pointer;text-align:left;transition:background .12s ease-out,border-color .12s ease-out}.badge-locked-toggle:hover,.badge-locked-toggle:focus-visible{background:#fffaf0f2;border-color:var(--accent-warm, #b86b4e)}.badge-locked-toggle-label{font-weight:600}.badge-locked-more{padding:1px 8px;border-radius:999px;background:var(--accent-warm, #b86b4e);color:#fff8ec;font-size:.74rem}.badge-locked-toggle-action{margin-left:auto;color:var(--ink-muted, #5b655e);font-size:.76rem}.badge-locked-chevron{flex-shrink:0;color:var(--ink-muted, #5b655e);transition:transform .15s ease-out}.badge-locked-chevron.is-open{transform:rotate(180deg)}@media(max-width:480px){.badge-locked-toggle-action{display:none}}.route-suspense-fallback{font-family:Inter,system-ui,sans-serif;color:var(--ink-strong, #1f2a26);letter-spacing:.04em}.route-suspense-fallback-art{display:block;width:96px;height:96px;object-fit:contain;animation:route-suspense-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.route-suspense-fallback-art{animation:none}}.route-suspense-fallback-label{font-size:14px;font-weight:500;color:var(--ink-soft, #4a544f)}.route-suspense-fallback--route{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.route-suspense-fallback--route .route-suspense-fallback-label{font-size:15px}.route-suspense-fallback--modal{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#f5f0e6d9;backdrop-filter:blur(2px);z-index:80}.route-suspense-fallback--modal .route-suspense-fallback-art{width:72px;height:72px}@keyframes route-suspense-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.error-boundary-fallback{max-width:480px;margin:64px auto;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19201d;background:#f5f1e8;border:1px solid #c9beb0;border-radius:12px}.error-boundary-art{width:96px;height:96px;object-fit:contain;margin-bottom:12px}.error-boundary-title{font-size:1.5rem;line-height:1.2;margin:0 0 12px}.error-boundary-body{margin:0 0 20px;line-height:1.45;font-size:.95rem}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-boundary-btn{padding:10px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.95rem}.error-boundary-btn--primary{border:1px solid #123b3d;background:#123b3d;color:#f5f1e8}.error-boundary-btn--ghost{border:1px solid #123b3d;background:transparent;color:#123b3d}@media(max-width:640px){.error-boundary-fallback{margin:32px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.x-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#fffcf6eb;border:2px solid var(--paper-edge, #c9beb0);overflow:hidden;font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:800;color:var(--paper-cream, #fefcf6);user-select:none;isolation:isolate}.x-avatar-xs{width:24px;height:24px;font-size:.7rem;border-width:1.5px}.x-avatar-sm{width:32px;height:32px;font-size:.85rem;border-width:1.5px}.x-avatar-md{width:48px;height:48px;font-size:1.1rem}.x-avatar-lg{width:72px;height:72px;font-size:1.55rem;border-width:2.5px}.x-avatar-xl{width:112px;height:112px;font-size:2.2rem;border-width:3px}.x-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.x-avatar-mascotScene .x-avatar-img{object-fit:cover;object-position:center 12%;transform:scale(1.12);transform-origin:50% 18%}.x-avatar-initials{background:var(--accent-cool, #1f565b);border-color:var(--accent-cool-dark, #143f43);color:var(--paper-cream, #fefcf6);letter-spacing:.04em}.x-avatar-initials-text{line-height:1}.x-avatar-badge{background:linear-gradient(135deg,#fff5dcf2,#ffe6c3eb);border-color:var(--accent-warm, #b86b4e)}.x-avatar-standard{background:#fffcf6f5;border-color:var(--paper-edge, #c9beb0)}.x-avatar-mascotScene{background:linear-gradient(135deg,#fef3c7,#fbd56e);border-color:var(--accent-warm, #b86b4e);box-shadow:0 2px 6px #b86b4e47}.x-avatar-lang-flag{position:absolute;bottom:-2px;right:-2px;min-width:18px;height:14px;padding:0 4px;border-radius:7px;background:var(--paper-cream, #fefcf6);border:1px solid var(--paper-edge, #c9beb0);color:var(--ink-primary, #1f2120);font-family:Special Elite,Courier New,monospace;font-size:.55rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;line-height:1;pointer-events:none;z-index:2}.x-avatar-xs .x-avatar-lang-flag,.x-avatar-sm .x-avatar-lang-flag{display:none}.x-avatar:focus-visible{outline:2px solid var(--accent-cool, #1f565b);outline-offset:2px}.app-shell--home-redesign{display:grid;grid-template-columns:minmax(170px,200px) minmax(640px,1fr) minmax(250px,290px);grid-template-rows:auto auto auto;grid-template-areas:"topbar      topbar      topbar" "explainer   game        account" "footer      footer      footer";gap:clamp(16px,1.8vw,24px);width:min(1360px,100%);margin-inline:auto;padding:0 clamp(16px,4vw,32px) clamp(80px,12vw,120px);row-gap:clamp(8px,1.4vw,14px);align-items:start}main.app-shell.app-shell--home-redesign{padding-top:0}.app-shell--home-redesign .topbar.compact{padding-block:6px;min-height:0}.app-shell--home-redesign .topbar.compact h1,.app-shell--home-redesign .topbar.compact .topbar-title{margin:0}.app-shell--home-redesign .home-game>.play-card,.app-shell--home-redesign .home-game>.home-bonus,.app-shell--home-redesign .home-game .play-card{margin-top:0}.app-shell--home-redesign>.home-topbar-slot{grid-area:topbar}.app-shell--home-redesign>.home-explainer{grid-area:explainer}.app-shell--home-redesign>.home-game{grid-area:game;min-width:0;display:flex;flex-direction:column;gap:clamp(14px,2.4vw,22px)}.app-shell--home-redesign>.home-account-column{grid-area:account;display:flex;flex-direction:column;gap:clamp(10px,1.6vw,16px);min-width:0}.app-shell--home-redesign>.home-account{grid-area:account}.app-shell--home-redesign>.home-footer{grid-area:footer}.app-shell--home-redesign .play-card,.app-shell--home-redesign .result-surface{width:100%;max-width:760px;margin-inline:auto}.app-shell--home-redesign .headline,.app-shell--home-redesign .play-card h2,.app-shell--home-redesign .result-surface .result-headline{overflow-wrap:anywhere}.app-shell--home-redesign .home-bonus{width:100%;max-width:760px;margin:0 auto;padding-top:clamp(12px,2vw,18px);border-top:2px dashed var(--paper-edge, #cbbfa3)}@media(min-width:1024px)and (max-width:1279px){.app-shell--home-redesign{grid-template-columns:minmax(170px,200px) minmax(640px,1fr) minmax(240px,280px)}.app-shell--home-redesign .play-card,.app-shell--home-redesign .result-surface,.app-shell--home-redesign .home-bonus{max-width:680px}}@media(min-width:768px)and (max-width:1023px){.app-shell--home-redesign{grid-template-columns:minmax(170px,190px) minmax(560px,1fr);grid-template-areas:"topbar      topbar" "explainer   game" "explainer   account" "footer      footer"}.app-shell--home-redesign .play-card,.app-shell--home-redesign .result-surface,.app-shell--home-redesign .home-bonus{max-width:100%}}@media(max-width:767px){.app-shell--home-redesign{grid-template-columns:1fr;grid-template-areas:"topbar" "game" "account" "explainer" "footer";gap:14px;padding-bottom:96px}}.home-explainer{position:relative;align-self:start}.home-explainer-inner{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(14px,2.2vw,20px);border-radius:var(--radius-card, 14px);background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08));color:var(--ink-primary, #1f2120)}.home-explainer-kicker{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.home-explainer-mascot{position:absolute;top:12px;right:12px;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(28,39,38,.08));pointer-events:none}.home-explainer.is-complete .home-explainer-mascot{position:static;width:80px;height:80px;margin:4px auto 0}.home-explainer-lines{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:step;font-family:var(--font-body, Inter, sans-serif);font-size:.96rem;line-height:1.45;color:#1f2120db}.home-explainer-lines li{position:relative;padding-left:26px;counter-increment:step}.home-explainer-lines li:before{content:counter(step);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120);font-family:var(--font-stamp, "Special Elite", monospace);font-size:.74rem;display:flex;align-items:center;justify-content:center;line-height:1}.home-explainer-body{margin:6px 0;font-family:var(--font-body, Inter, sans-serif);font-size:.98rem;line-height:1.5;color:#1f2120db}.home-explainer-fresh{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:4px;background:#d9a44124;border-radius:10px;border:1px dashed rgba(217,164,65,.6);font-size:.88rem}.home-explainer-fresh p{margin:0}.home-explainer-skip{align-self:flex-start;padding:4px 10px;border-radius:999px;border:0;background:var(--ink-primary, #1f2120);color:var(--paper-bright, #efe7d3);font-family:var(--font-stamp, "Special Elite", monospace);font-size:.74rem;letter-spacing:.06em;cursor:pointer;transition:transform .14s ease,background .14s ease}.home-explainer-skip:hover{transform:translateY(-1px);background:var(--desk-felt, #2c4d4e)}.home-explainer-skip:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.home-explainer-link{align-self:flex-start;margin-top:4px;color:var(--accent-cool, #3b7a78);text-decoration:none;font-family:var(--font-body, Inter, sans-serif);font-size:.88rem;font-weight:600;border-bottom:2px solid var(--stamp-gold, #d9a441);padding-bottom:1px;transition:color .14s ease,border-color .14s ease,transform .14s ease}.home-explainer-link:hover{color:var(--ink-primary, #1f2120);border-color:var(--accent-warm, #b86b4e);transform:translateY(-1px)}.home-explainer-link:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:4px}.home-explainer-pill,.home-explainer-close{display:none}@media(max-width:1023px){.home-explainer-mascot{width:56px;height:56px}}@media(max-width:767px){.home-explainer{position:relative;z-index:4}.home-explainer-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border-radius:999px;border:1px solid var(--paper-edge, #cbbfa3);background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);cursor:pointer;box-shadow:var(--shadow-soft, 0 4px 12px rgba(28, 39, 38, .08));transition:transform .14s ease,background .14s ease;line-height:0}.home-explainer-pill:hover{background:var(--paper-shadow, #e3d8bf);transform:translateY(-1px)}.home-explainer-pill:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.home-explainer-inner{display:none}.home-explainer.is-mobile-open .home-explainer-inner{display:flex;position:relative;margin-top:10px}.home-explainer-close{display:inline-flex;align-self:flex-end;margin-top:4px;padding:4px 12px;background:transparent;color:var(--ink-muted, #5c6f76);border:1px dashed rgba(31,33,32,.32);border-radius:999px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.76rem;cursor:pointer}}@media(prefers-reduced-motion:reduce){.home-explainer-pill,.home-explainer-skip,.home-explainer-link{transition:none}}.home-account{position:relative;align-self:start}.home-account-stack{display:flex;flex-direction:column;gap:14px}.home-account-kicker{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.home-account-card{position:relative;padding:14px 16px;border-radius:var(--radius-card, 14px);background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08));color:var(--ink-primary, #1f2120)}.home-account-card:before{content:"";position:absolute;top:-8px;right:14px;width:22px;height:22px;background-image:url(/FinalUIAssets/decorative/paperclip-large.png);background-repeat:no-repeat;background-position:center;background-size:contain;transform:rotate(12deg);pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px rgba(18,33,29,.2))}.home-account-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.home-account-card-title{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.06rem;letter-spacing:.04em;color:var(--ink-primary, #1f2120)}.home-account-card-link{font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--accent-cool, #3b7a78);text-decoration:none;border-bottom:1px dashed currentColor}.home-account-card-link:hover{color:var(--ink-primary, #1f2120)}.home-account-summary{display:flex;align-items:center;gap:12px}.home-account-avatar{width:48px;height:48px;border-radius:999px;background:var(--paper-shadow, #e3d8bf);color:var(--ink-primary, #1f2120);display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.2rem;letter-spacing:.04em;border:1px solid var(--paper-edge, #cbbfa3);flex-shrink:0}.home-account-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-account-name{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.16rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-account-status{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted, #5c6f76)}.home-account-status.is-signed-in{color:var(--stamp-green, #7fa67a)}.home-account-status.is-pending{color:var(--stamp-gold, #d9a441)}.home-account-sync-cta{display:inline-block;margin-top:4px;font-size:.78rem;color:var(--accent-cool, #3b7a78);text-decoration:none;border-bottom:1px dashed currentColor}.home-account-sync-cta:hover{color:var(--ink-primary, #1f2120)}.home-account-badge-row{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:8px}.home-account-badge{width:56px;height:56px;border-radius:12px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);display:flex;align-items:center;justify-content:center;overflow:hidden}.home-account-badge img{width:100%;height:100%;object-fit:contain}.home-account-badge-fallback{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.4rem;color:var(--ink-muted, #5c6f76)}.home-account-badges-empty{display:flex;align-items:center;gap:10px;padding:6px 0 10px}.home-account-badges-empty img{width:56px;height:56px;object-fit:contain;opacity:.86}.home-account-badges-empty p{margin:0;font-family:var(--font-body, Inter, sans-serif);font-size:.84rem;color:var(--ink-muted, #5c6f76)}.home-account-badge-count{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.74rem;letter-spacing:.08em;color:var(--ink-muted, #5c6f76)}.home-account-streak-value{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:2.1rem;line-height:1;color:var(--ink-primary, #1f2120)}.home-account-streak-best{margin:4px 0 0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.08em;color:var(--ink-muted, #5c6f76)}.home-account-streak-best.is-loss-state{color:var(--stamp-gold, #d9a441);font-size:.74rem;letter-spacing:.05em}.home-account-streak-info{margin:8px 0 0;font-family:var(--font-body, Inter, sans-serif);font-size:.84rem;line-height:1.4;color:#1f2120c7}.home-account-slot{border-style:dashed;background:#fffaf080;text-align:center}.home-account-slot-kicker{margin:0 0 6px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.home-account-slot-body{margin:0;font-family:var(--font-body, Inter, sans-serif);font-size:.82rem;color:var(--ink-muted, #5c6f76)}.home-account-profile-link{align-self:flex-start;font-family:var(--font-body, Inter, sans-serif);font-size:.86rem;font-weight:600;color:var(--accent-cool, #3b7a78);text-decoration:none;border-bottom:2px solid var(--stamp-gold, #d9a441);padding-bottom:1px}.home-account-profile-link:hover{color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-card-consolidated{display:flex;flex-direction:column;padding:18px 18px 14px;border-radius:var(--radius-card, 14px);background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08));color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-card-kicker{margin:0 0 6px;font-family:var(--font-display, "Bebas Neue", Inter, sans-serif);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-primary, #1f2120);line-height:1.15}.home-account--consolidated .home-account-value-prop{margin:0 0 12px;font-family:var(--font-body, Inter, system-ui, sans-serif);font-size:.92rem;line-height:1.35;color:#1f2120c7}.home-account--consolidated .home-account-sign-in-cta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:6px 12px;border-radius:999px;background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);font-family:var(--font-body, Inter, system-ui, sans-serif);font-weight:700;font-size:.86rem;letter-spacing:.04em;text-decoration:none;border:1px solid var(--accent-cool, #3b7a78)}.home-account--consolidated .home-account-sign-in-cta:hover,.home-account--consolidated .home-account-sign-in-cta:focus-visible{background:var(--ink-primary, #1f2120);border-color:var(--ink-primary, #1f2120);outline:none}.home-account--consolidated .home-account-section{padding:14px 0;border-top:1px solid var(--paper-edge, #cbbfa3)}.home-account--consolidated .home-account-section:first-of-type{border-top:none;padding-top:4px}.home-account--consolidated .home-account-section:last-of-type{padding-bottom:0}.home-account--consolidated .home-account-section-identity{display:flex;align-items:center;gap:12px}.home-account--consolidated .home-account-name-pick-cta{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border:1px dashed var(--accent-cool, #3b7a78);background:transparent;border-radius:999px;color:var(--accent-cool, #3b7a78);font-family:var(--font-body, Inter, sans-serif);font-size:.74rem;font-weight:600;letter-spacing:.02em;cursor:pointer;vertical-align:middle}.home-account--consolidated .home-account-name-pick-cta:hover,.home-account--consolidated .home-account-name-pick-cta:focus-visible{background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);outline:none}.home-account--consolidated .home-account-name-picker{display:flex;flex-direction:column;gap:6px;margin:0 0 4px}.home-account--consolidated .home-account-name-picker-input{width:100%;padding:6px 10px;border:1px solid var(--paper-edge, #cbbfa3);border-radius:6px;background:var(--paper-bright, #efe7d3);font-family:var(--font-body, Inter, sans-serif);font-size:.95rem;color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-name-picker-input:focus{outline:2px solid var(--accent-cool, #3b7a78);outline-offset:1px}.home-account--consolidated .home-account-name-picker-actions{display:flex;gap:6px}.home-account--consolidated .home-account-name-picker-save,.home-account--consolidated .home-account-name-picker-cancel{padding:4px 12px;border-radius:999px;font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.home-account--consolidated .home-account-name-picker-save{background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);border:1px solid var(--accent-cool, #3b7a78)}.home-account--consolidated .home-account-name-picker-save:hover,.home-account--consolidated .home-account-name-picker-save:focus-visible{background:var(--ink-primary, #1f2120);border-color:var(--ink-primary, #1f2120);outline:none}.home-account--consolidated .home-account-name-picker-cancel{background:transparent;color:var(--ink-secondary, rgba(31, 33, 32, .7));border:1px solid var(--paper-edge, #cbbfa3)}.home-account--consolidated .home-account-name-picker-cancel:hover{color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-name-picker-help{margin:0;font-family:var(--font-body, Inter, sans-serif);font-size:.74rem;line-height:1.3;color:#1f212099}.home-account--consolidated .home-account-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.home-account--consolidated .home-account-section-title{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.home-account--consolidated .home-account-section-link{font-family:var(--font-body, Inter, sans-serif);font-size:.78rem;color:var(--accent-cool, #3b7a78);text-decoration:none;border-bottom:1px dashed currentColor}.home-account--consolidated .home-account-section-link:hover{color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-badge-line{display:flex;align-items:baseline;gap:6px;margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.4rem;letter-spacing:.04em;color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-badge-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);color:var(--ink-muted, #5c6f76);font-size:.9rem;font-family:var(--font-body, Inter, sans-serif)}.home-account--consolidated .home-account-badge-check.is-unlocked{background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);border-color:var(--accent-cool, #3b7a78)}.home-account--consolidated .home-account-badge-slash{color:var(--paper-edge, #cbbfa3);margin:0 2px}.home-account--consolidated .home-account-streak-line{display:flex;align-items:baseline;gap:16px;margin:0}.home-account--consolidated .home-account-streak-value{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.9rem;line-height:1;color:var(--ink-primary, #1f2120)}.home-account--consolidated .home-account-streak-best{font-family:var(--font-stamp, "Special Elite", monospace);font-size:.8rem;letter-spacing:.08em;color:var(--ink-muted, #5c6f76)}.home-account--consolidated .home-account-streak-info{margin:8px 0 0;font-family:var(--font-body, Inter, sans-serif);font-size:.82rem;line-height:1.4;color:#1f2120c7}.home-account--consolidated .home-account-today-day0-wrap{position:relative}.home-account--consolidated .home-account-today-day0{margin:0;padding:8px 10px;border-radius:8px;background:var(--paper-shadow, #e3d8bf);border:1px dashed var(--paper-edge, #cbbfa3);font-family:var(--font-stamp, "Special Elite", monospace);font-size:.86rem;letter-spacing:.04em;color:var(--ink-primary, #1f2120);text-align:center}.home-account--consolidated .home-account-today-day0-paperclip{position:absolute;top:-14px;right:14px;width:24px;height:36px;object-fit:contain;pointer-events:none;transform:rotate(8deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));z-index:2}.home-account--consolidated .home-account-today-list{position:relative}.home-account--consolidated .home-account-today-pushpin{position:absolute;top:-18px;right:8px;width:24px;height:24px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));z-index:2}.home-account--consolidated .home-account-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-account--consolidated .home-account-today-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dotted var(--paper-edge, #cbbfa3)}.home-account--consolidated .home-account-today-row:last-child{border-bottom:none}.home-account--consolidated .home-account-today-label{font-family:var(--font-body, Inter, sans-serif);font-size:.86rem;color:var(--ink-muted, #5c6f76);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.home-account--consolidated .home-account-today-laurel{display:inline-block;width:18px;height:18px;object-fit:contain;pointer-events:none;flex-shrink:0}.home-account--consolidated .home-account-today-value{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:1.5rem;line-height:1;color:var(--ink-primary, #1f2120);letter-spacing:.04em}.home-account--consolidated .home-account-today-value-pulitzers{color:var(--accent-cool, #3b7a78)}.home-account--consolidated .home-account-today-row.is-streak-hot .home-account-today-value{color:var(--stamp-red, #9b2d2d);animation:home-account-streak-pulse 1.4s ease-in-out infinite}@keyframes home-account-streak-pulse{0%,to{opacity:1}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.home-account--consolidated .home-account-today-row.is-streak-hot .home-account-today-value{animation:none}}.home-account--consolidated .home-account-section-link-row{display:flex;justify-content:flex-start}.home-account--consolidated .home-account-profile-link{align-self:flex-start;font-family:var(--font-body, Inter, sans-serif);font-size:.86rem;font-weight:600;color:var(--accent-cool, #3b7a78);text-decoration:none;border-bottom:2px solid var(--stamp-gold, #d9a441);padding-bottom:1px}.home-account--consolidated .home-account-profile-link:hover{color:var(--ink-primary, #1f2120)}@media(max-width:767px){.home-account--consolidated .home-account-card-consolidated{display:none}}.home-account--consolidated .home-account-badges-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.home-account--consolidated .home-account-pinned-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center}.home-account--consolidated .home-account-pinned-tile{position:relative;width:48px;height:48px;border-radius:12px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);box-shadow:0 2px 4px #1c27262e,inset 0 1px #fff6;display:flex;align-items:center;justify-content:center;transform:rotate(-1.5deg)}.home-account--consolidated .home-account-pinned-tile:nth-child(2){transform:rotate(1deg)}.home-account--consolidated .home-account-pinned-tile:nth-child(3){transform:rotate(-.5deg)}.home-account--consolidated .home-account-pinned-img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(28,39,38,.18));pointer-events:none}.home-account--consolidated .home-account-pinned-pin{position:absolute;top:-6px;right:-4px;width:14px;height:14px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(28,39,38,.32));z-index:2}.home-account--consolidated .home-account-pinned-empty{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--paper-edge, #cbbfa3);border-radius:999px;background:#fffaf080;color:var(--ink-muted, #5c6f76);font-family:var(--font-body, Inter, sans-serif);font-size:.78rem;letter-spacing:.02em;text-decoration:none;min-height:36px}.home-account--consolidated .home-account-pinned-empty:hover,.home-account--consolidated .home-account-pinned-empty:focus-visible{color:var(--ink-primary, #1f2120);border-color:var(--accent-cool, #3b7a78);outline:none}.home-account--consolidated .home-account-pinned-empty-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:.9rem;line-height:1;color:var(--accent-cool, #3b7a78)}@media(max-width:767px){.home-account--consolidated .home-account-badges-row{flex-direction:column;align-items:flex-start}.home-account--consolidated .home-account-pinned-empty{min-height:44px}}.home-account-stripe{display:none}@media(max-width:767px){.home-account-stripe{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);color:var(--ink-primary, #1f2120);text-decoration:none;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.84rem;letter-spacing:.04em;box-shadow:var(--shadow-soft, 0 4px 12px rgba(28, 39, 38, .06))}.home-account-stripe-sep{color:var(--paper-edge, #cbbfa3)}.home-account-stack{display:none}}.home-footer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,18px);width:100%;margin-top:clamp(20px,3vw,28px)}.home-footer-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:0;border-radius:var(--radius-pill, 999px);font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(1.04rem,2vw,1.16rem);letter-spacing:.04em;cursor:pointer;box-shadow:0 6px #12211d1f;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}.home-footer-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #12211d29}.home-footer-cta:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #12211d1f}.home-footer-cta:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.home-footer-cta:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:3px}.home-footer-share{background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120)}.home-footer-share.is-demoted{background:transparent;color:var(--accent-cool, #3b7a78);border:1.5px solid rgba(59,122,120,.5);box-shadow:none;font-size:clamp(.92rem,1.7vw,1rem)}.home-footer-share.is-demoted:hover:not(:disabled){transform:translateY(-1px);box-shadow:none;background:#3b7a7814}.home-footer-share.is-demoted:active:not(:disabled){transform:translateY(1px);box-shadow:none}.home-footer-share.is-demoted .home-footer-paperclip{display:none}.home-footer-paperclip{position:absolute;top:-6px;left:8px;width:22px;height:auto;transform:rotate(-15deg);pointer-events:none;filter:drop-shadow(0 2px 0 rgba(18,33,29,.12))}.home-footer-challenge{background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3)}.home-footer-prop{display:inline-block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(18,33,29,.18))}@media(max-width:540px){.home-footer{grid-template-columns:1fr}.home-footer-cta{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.home-footer-cta,.home-footer-cta:hover:not(:disabled),.home-footer-cta:active:not(:disabled){transition:none;transform:none}}.app-shell--home-redesign .progress-rail-wrap{margin-bottom:clamp(8px,1.6vw,14px)}.app-shell--home-redesign .progress-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:4px 0}.app-shell--home-redesign .progress-step{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 12px;min-height:0;border:1px solid var(--paper-edge, #cbbfa3);border-radius:999px;background:var(--paper-shadow, #e3d8bf);color:var(--ink-muted, #5c6f76);font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.06em;box-shadow:0 2px #1c27260f;transition:transform .14s ease,background .14s ease,color .14s ease}.app-shell--home-redesign .progress-step:before{content:none}.app-shell--home-redesign .progress-step span{font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:inherit}.app-shell--home-redesign .progress-step strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:.92rem;border:1px solid var(--paper-edge, #cbbfa3)}.app-shell--home-redesign .progress-step.active{background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);border-color:var(--stamp-gold, #d9a441);box-shadow:0 2px #d9a44152,0 0 0 3px #d9a4412e;transform:translateY(-1px)}.app-shell--home-redesign .progress-step.active strong{background:var(--stamp-gold, #d9a441);color:var(--ink-primary, #1f2120);border-color:var(--stamp-gold, #d9a441)}.app-shell--home-redesign .progress-step.correct{background:var(--stamp-green, #7fa67a);color:var(--ink-primary, #1f2120);border-color:#1f21202e}.app-shell--home-redesign .progress-step.correct strong{background:var(--paper-bright, #efe7d3);border-color:#1f21202e}.app-shell--home-redesign .progress-step.correct strong svg{color:var(--stamp-green, #7fa67a)}.app-shell--home-redesign .progress-step.wrong{background:var(--stamp-red, #b86b4e);color:var(--paper-bright, #efe7d3);border-color:#1f21203d}.app-shell--home-redesign .progress-step.wrong strong{background:var(--paper-bright, #efe7d3);color:var(--stamp-red, #b86b4e);border-color:#1f21202e}.app-shell--home-redesign .progress-step.wrong strong svg{color:var(--stamp-red, #b86b4e)}@media(max-width:540px){.app-shell--home-redesign .progress-step{padding:5px 10px 5px 8px;font-size:.72rem}.app-shell--home-redesign .progress-step strong{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.app-shell--home-redesign .progress-step,.app-shell--home-redesign .progress-step.active{transition:none;transform:none}}.stamp-slam,.stamp-slam-correct,.stamp-slam-wrong,.play-card .case-inline-mascot,.play-card .case-inline-mascot-post,.case-progress-banner,.case-progress-banner-art,.case-progress-banner-fraction,.play-card .choice-btn .choice-art{display:none!important}.play-card .choice-btn-css{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:64px;padding:18px 22px;border:none;border-radius:14px;background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:0 2px #1f21202e;transition:transform .12s ease,box-shadow .12s ease,background .14s ease,color .14s ease,opacity .14s ease}.play-card .choice-btn-css:focus-visible{outline:3px solid var(--accent-cool, #3b7a78);outline-offset:3px}.play-card .choice-btn-css:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #1f212038}.play-card .choice-btn-css:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1f212038}.play-card .choice-btn-css.info-choice{background:var(--stamp-green, #3b7a4a);color:var(--paper-bright, #efe7d3)}.play-card .choice-btn-css.intox-choice{background:var(--stamp-red, #9b2d2d);color:var(--paper-bright, #efe7d3)}.play-card .choice-btn-css:disabled{cursor:default;opacity:.55}.play-card .choice-btn-css.selected{outline:3px solid var(--stamp-gold, #d9a441);outline-offset:2px;opacity:1}.play-card .choice-btn-css .choice-label{position:static;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:inline-block}.play-card .choice-row{display:flex;gap:14px;width:100%;margin-top:8px}@media(max-width:540px){.play-card .choice-btn-css{font-size:1.35rem;padding:16px 18px;min-height:58px}}.play-card .play-card-progress{margin-top:14px;margin-bottom:4px;width:100%}.play-card .play-card-progress .case-progress-bar{margin-bottom:0;height:14px}.play-card .play-card-progress .case-progress-bar-fraction{font-size:.74rem}.case-progress-bar{position:relative;width:100%;height:18px;border-radius:999px;background:var(--paper-shadow, #e3d8bf);border:1px solid var(--paper-edge, #cbbfa3);overflow:hidden;margin-bottom:10px}.case-progress-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-cool, #3b7a78);transition:width .32s ease;border-radius:999px}.case-progress-bar-fraction{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-size:.85rem;letter-spacing:.08em;color:var(--paper-bright, #efe7d3);text-shadow:0 1px 1px rgba(0,0,0,.4);pointer-events:none}@keyframes verdict-flash-correct{0%{transform:scale(.85);color:var(--ink-primary, #1f2120)}40%{transform:scale(1.18);color:var(--stamp-green, #3b7a4a)}to{transform:scale(1);color:var(--stamp-green, #3b7a4a)}}@keyframes verdict-flash-wrong{0%{transform:scale(.85);color:var(--ink-primary, #1f2120)}40%{transform:scale(1.18);color:var(--stamp-red, #9b2d2d)}to{transform:scale(1);color:var(--stamp-red, #9b2d2d)}}.play-card.is-correct .reveal-panel .verdict-line strong{animation:verdict-flash-correct .54s cubic-bezier(.2,.9,.3,1.2) both;font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase}.play-card.is-wrong .reveal-panel .verdict-line strong{animation:verdict-flash-wrong .54s cubic-bezier(.2,.9,.3,1.2) both;font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.play-card.is-correct .reveal-panel .verdict-line strong,.play-card.is-wrong .reveal-panel .verdict-line strong{animation:none}}.reveal-expression{display:block;margin:0 auto 2px;width:48px;height:48px;object-fit:contain;pointer-events:none}.reveal-feedback-line{margin:0 0 8px;font-family:Special Elite,Courier New,monospace;font-size:.95rem;text-align:center;color:var(--ink-muted, #5c6f76);letter-spacing:.02em}.reveal-feedback-line-correct{color:var(--stamp-green, #7fa67a)}.reveal-feedback-line-wrong{color:var(--ink-muted, #5c6f76)}@media(max-width:480px){.reveal-expression{width:40px;height:40px}.reveal-feedback-line{font-size:.88rem}}.play-card .verdict-line-with-next{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.play-card .verdict-line-with-next>span{flex:0 0 auto}.play-card .verdict-line-with-next>strong{flex:0 0 auto}.play-card .next-button-inline{margin-inline-start:auto;margin-top:0;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:12px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-weight:700;background:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);border:2px solid var(--stamp-gold, #d9a441);cursor:pointer;white-space:nowrap;box-shadow:0 2px #123b3d2e,0 6px 14px -8px #123b3d59;transition:transform .12s ease,box-shadow .12s ease,background .14s ease}.play-card .next-button-inline:hover{transform:translateY(-1px);background:var(--ink-primary, #1f2120)}.play-card .next-button-inline:focus-visible{outline:3px solid var(--stamp-gold, #d9a441);outline-offset:3px}.play-card .next-button-inline:active{transform:translateY(1px)}@media(max-width:480px){.play-card .next-button-inline{width:100%;margin-inline-start:0;margin-top:6px;justify-content:center}}.play-card .sources-chip-row{margin-top:10px;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.play-card .source-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--paper-edge, #cbbfa3);border-radius:999px;background:var(--paper-bright, #efe7d3);color:var(--ink-primary, #1f2120);font-family:var(--font-body, Inter, sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease}.play-card .source-chip:hover,.play-card .source-chip:focus-visible{background:var(--accent-cool, #3b7a78);border-color:var(--accent-cool, #3b7a78);color:var(--paper-bright, #efe7d3);outline:none}.play-card .source-chip:focus-visible{outline:2px solid var(--stamp-gold, #d9a441);outline-offset:2px}.play-card .sources-chip-row .source-chip{border-width:1px}.play-card .insight-expander{margin-top:14px;border:1px solid var(--paper-edge, #cbbfa3);border-radius:10px;background:var(--paper-shadow, #e3d8bf);overflow:hidden}.play-card .insight-expander-summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;align-items:center;gap:10px;font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-primary, #1f2120);user-select:none}.play-card .insight-expander-summary::-webkit-details-marker{display:none}.play-card .insight-expander-summary:before{content:"▸";font-size:.85rem;color:var(--accent-cool, #3b7a78);transition:transform .16s ease}.play-card .insight-expander[open]>.insight-expander-summary:before{transform:rotate(90deg)}.play-card .insight-expander-summary:focus-visible{outline:3px solid var(--accent-cool, #3b7a78);outline-offset:2px}.play-card .insight-expander[open]{background:var(--paper-bright, #efe7d3)}.play-card .insight-expander>.insight-grid{margin:0;padding:6px 14px 14px}.play-card .insight-expander>.reveal-feedback-line-inside-expander{padding:8px 14px 12px;margin:0;border-top:1px dashed var(--paper-edge, #cbbfa3);justify-content:flex-end}.play-card[data-era=vintage]{background:color-mix(in srgb,var(--paper-bright) 92%,var(--accent-warm) 8%);border-color:color-mix(in srgb,var(--paper-edge) 70%,var(--accent-warm) 30%)}.play-card[data-era=transition]{background:color-mix(in srgb,var(--paper-bright) 94%,var(--accent-cool) 6%);border-color:color-mix(in srgb,var(--paper-edge) 70%,var(--accent-cool) 30%)}.play-card[data-era=modern]{background:color-mix(in srgb,var(--paper-bright) 96%,#ffffff 4%);border-color:color-mix(in srgb,var(--paper-edge) 60%,var(--stamp-gold) 40%)}.play-card[data-era=vintage] .round-heading>span:first-child{color:var(--accent-warm)}.play-card[data-era=transition] .round-heading>span:first-child{color:var(--accent-cool)}.play-card[data-era=modern] .round-heading>span:first-child{color:var(--stamp-gold)}.play-card .play-card-era-decoration{position:absolute;top:12px;right:12px;width:40px;height:40px;object-fit:contain;opacity:.78;pointer-events:none;z-index:1}@media(max-width:480px){.play-card .play-card-era-decoration{width:30px;height:30px;top:8px;right:8px;opacity:.7}}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;padding:6px max(env(safe-area-inset-left),8px) max(env(safe-area-inset-bottom),6px);background:#fcf4e2f0;backdrop-filter:blur(14px);border-top:1px solid rgba(31,42,38,.16);box-shadow:0 -12px 24px -16px #12211d38;font-family:Inter,system-ui,sans-serif}@media(min-width:721px){.bottom-nav{display:none}}.bottom-nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;max-width:640px;margin-inline:auto}.bottom-nav li{flex:1 1 0;min-width:0}.bottom-nav li a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;border-radius:10px;color:#1f2a26b8;text-decoration:none;font-family:Special Elite,Courier Prime,monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;transition:background .14s ease-out,color .14s ease-out;min-height:44px}.bottom-nav li a:hover,.bottom-nav li a:focus-visible{background:#f0c45a2e;color:var(--ink, #1f2a26);outline:none}.bottom-nav li.is-active a{background:#1f2a2614;color:var(--ink, #1f2a26)}.bottom-nav li.is-active a:after{content:"";position:absolute;bottom:2px;width:18px;height:2px;border-radius:2px;background:#f0c45a}.bottom-nav li a{position:relative}.bottom-nav li a span{line-height:1}.nav-icon-glyph{width:24px;height:24px;stroke:currentColor;color:inherit}@media(min-width:768px){.nav-icon-glyph{width:28px;height:28px}}.nav-icon-wrap{position:relative;display:inline-flex}.nav-badge-dot{position:absolute;top:-2px;inset-inline-end:-3px;width:9px;height:9px;border-radius:50%;background:#c8403a;border:1.5px solid rgba(252,244,226,.95);box-shadow:0 0 0 1px #c8403a52}@media(min-width:768px){.nav-badge-dot{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.bottom-nav li a{transition:none}}@media(max-width:720px){.app-shell,.route-stub,.profile-route,.ladder-route,.archive-route,.train-route,.discover-route,.public-profile-route,.about-page{padding-bottom:calc(clamp(64px,10vw,84px) + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.bottom-nav li a{font-size:.6rem;letter-spacing:.02em;padding:6px 2px 4px}}@media(max-width:360px){.bottom-nav li a{gap:0}.bottom-nav .nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.discover-pill{display:flex;align-items:center;justify-content:center;gap:8px;max-width:720px;margin:14px auto 0;padding:10px 16px;border:1px solid rgba(31,42,38,.18);border-radius:999px;background:#fffaf0cc;color:var(--ink, #1f2a26);text-decoration:none;font-family:Special Elite,Courier Prime,monospace;font-size:.86rem;letter-spacing:.02em}.discover-pill:hover,.discover-pill:focus-visible{background:#f0c45a33}.discover-pill-arrow{font-weight:700}.discover-grid{list-style:none;margin:16px auto 8px;padding:0;max-width:720px;display:grid;gap:12px}@media(min-width:620px){.discover-grid{grid-template-columns:1fr 1fr}}.discover-card{display:flex;align-items:center;gap:12px;height:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(31,42,38,.14);border-radius:12px;background:#fffaf0d6;color:var(--ink, #1f2a26);text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out}.discover-card:hover,.discover-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px -12px #123b3d66}.discover-card-icon{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#5a6b66;padding:4px;box-shadow:inset 0 0 0 1px #0000000f;overflow:hidden}.discover-card-icon-art{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.discover-cat-word{background:#2e6d3c}.discover-cat-geo{background:#1f6f8b}.discover-cat-visual{background:#b0532c}.discover-cat-math{background:#6b4fa0}.discover-cat-news{background:#123b3d}.discover-cat-music{background:#b8860b}.discover-card-paywall{font-family:Special Elite,Courier Prime,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:#b8860b2e;color:#7b5a0a;border:1px solid rgba(184,134,11,.42)}.discover-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.discover-card-name{display:flex;align-items:center;gap:8px;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.15rem;letter-spacing:.02em}.discover-card-tag{font-family:Special Elite,Courier Prime,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#1f2a261a;color:#1f2a26b3}.discover-card-desc{font-family:Inter,system-ui,sans-serif;font-size:.86rem;color:#1f2a26d1;line-height:1.4}.discover-card-credit{font-family:Inter,system-ui,sans-serif;font-size:.74rem;color:#1f2a26b3}.discover-card-play{flex:0 0 auto;align-self:center;font-family:Special Elite,Courier Prime,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#1f2a26b3;white-space:nowrap}.discover-suggest{position:relative;max-width:720px;margin:16px auto 0;padding-top:18px;text-align:center}.discover-suggest-heading{margin:0 0 6px;font-family:Special Elite,Courier Prime,monospace;font-size:.82rem;color:#1f2a26b3}.discover-suggest-sparkle{position:absolute;top:0;left:50%;transform:translate(-60px,-2px) rotate(-12deg);width:20px;height:auto;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(31,42,38,.16))}@media(min-width:620px){.discover-suggest-sparkle{transform:translate(-160px,6px) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.discover-card{transition:none}.discover-card:hover,.discover-card:focus-visible{transform:none}}.streamer-strip{max-width:720px;margin:18px auto 0;padding:14px 12px 4px;border-top:1px dashed rgba(31,42,38,.16);text-align:center}.streamer-strip-heading{margin:0 0 10px;font-family:Special Elite,Courier Prime,monospace;font-size:.82rem;color:#1f2a26b8;letter-spacing:.02em}.streamer-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.streamer-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid rgba(31,42,38,.18);border-radius:999px;background:#fffaf0db;color:var(--ink, #1f2a26);text-decoration:none;font-family:Special Elite,Courier Prime,monospace;font-size:.84rem;letter-spacing:.02em}.streamer-chip:hover,.streamer-chip:focus-visible{background:#f0c45a33;border-color:#1f2a2647}.streamer-chip-name{font-family:Bebas Neue,Oswald,sans-serif;font-size:1rem;letter-spacing:.04em;text-transform:none}.streamer-chip-platform{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#1f2a26b3}.round-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:var(--paper-bright);border:1px solid rgba(18,59,61,.12);box-shadow:0 2px #123b3d14,0 12px 28px -18px #123b3d73;color:#19201d;font-family:Inter,system-ui,sans-serif;text-align:left}.round-eyebrow{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--desk-2);margin:0}.round-title{font-family:Bebas Neue,system-ui,sans-serif;font-size:28px;line-height:1.05;letter-spacing:.02em;color:var(--desk);margin:0}.round-body{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;color:#19201d;margin:0}.round-primary-button{appearance:none;border:0;cursor:pointer;min-height:44px;min-width:44px;padding:10px 18px;border-radius:10px;background:var(--desk);color:var(--paper-bright);font-family:Bebas Neue,system-ui,sans-serif;font-size:18px;letter-spacing:.04em;box-shadow:0 2px #123b3d2e,0 6px 14px -8px #123b3d59;transition:transform .16s ease-out,background .16s ease-out}.round-primary-button:hover,.round-primary-button:focus-visible{background:var(--desk-2)}.round-primary-button:focus-visible{outline:3px solid var(--stamp-gold);outline-offset:2px}.round-primary-button[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none}.round-secondary-button{appearance:none;border:1px solid rgba(18,59,61,.28);cursor:pointer;min-height:44px;padding:10px 14px;border-radius:10px;background:var(--paper-warm);color:var(--desk);font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;transition:background .16s ease-out}.round-secondary-button:hover,.round-secondary-button:focus-visible{background:var(--paper-bright)}.round-secondary-button:focus-visible{outline:3px solid var(--stamp-gold);outline-offset:2px}.round-secondary-button[disabled]{cursor:not-allowed;opacity:.55}.round-cost-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--stamp-gold);color:var(--desk);font-family:Special Elite,Courier New,monospace;font-size:13px}.round-reveal{margin-top:8px;padding:12px 14px;border-radius:10px;background:var(--paper-warm);border-left:4px solid var(--stamp-green);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.round-reveal.is-wrong{border-left-color:var(--stamp-red)}.round-sources{margin:0;padding:0;list-style:none;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#19201dc7}.round-sources li+li{margin-top:4px}.round-sources a{color:var(--desk-2);text-decoration:underline}.cryptic-round .round-headline{font-family:Bebas Neue,system-ui,sans-serif;font-size:32px;line-height:1.05;letter-spacing:.02em;color:var(--desk);margin:0}.cryptic-round .cryptic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cryptic-round .cryptic-hints{display:flex;flex-direction:column;gap:8px}.cryptic-round .cryptic-hint{position:relative;padding:10px 12px 10px 38px;border-radius:10px;background:var(--paper-warm);border:1px dashed rgba(18,59,61,.32);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--desk)}.cryptic-round .cryptic-hint:before{content:"?";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--stamp-gold);color:var(--desk);font-family:Bebas Neue,system-ui,sans-serif;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.cryptic-round .cryptic-verdict-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cryptic-round .cryptic-verdict-row .round-primary-button{width:100%}.cryptic-round .cryptic-verdict-row .cryptic-verdict-intox{background:var(--stamp-red)}.cryptic-round .cryptic-verdict-row .cryptic-verdict-intox:hover,.cryptic-round .cryptic-verdict-row .cryptic-verdict-intox:focus-visible{background:#a93223}.cryptic-round .cryptic-verdict-row .cryptic-verdict-info{background:var(--stamp-green)}.cryptic-round .cryptic-verdict-row .cryptic-verdict-info:hover,.cryptic-round .cryptic-verdict-row .cryptic-verdict-info:focus-visible{background:#246036}.photo-year-round .photo-year-figure{margin:0;border-radius:12px;overflow:hidden;background:#123b3d0f;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.photo-year-round .photo-year-figure img{width:100%;height:100%;object-fit:cover}.photo-year-round .photo-year-placeholder{font-family:Special Elite,Courier New,monospace;color:#123b3d99;font-size:14px;padding:18px;text-align:center}.photo-year-round .photo-year-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-year-round .photo-year-input{appearance:none;border:1px solid rgba(18,59,61,.32);border-radius:10px;background:var(--paper-bright);padding:10px 12px;min-height:44px;width:140px;font-family:Bebas Neue,system-ui,sans-serif;font-size:24px;letter-spacing:.04em;color:var(--desk)}.photo-year-round .photo-year-input:focus-visible{outline:3px solid var(--stamp-gold);outline-offset:2px;border-color:var(--desk)}.photo-year-round .photo-year-tolerance{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#19201dad}.swapped-quote-round .swapped-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.swapped-quote-round .swapped-quote-column{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--paper-warm);border:1px solid rgba(18,59,61,.18)}.swapped-quote-round .swapped-quote-label{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--desk-2);margin:0}.swapped-quote-round .swapped-quote-text{font-family:Inter,system-ui,sans-serif;font-size:14px;font-style:italic;line-height:1.45;color:#19201d;margin:0}.swapped-quote-round .swapped-quote-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swapped-quote-round .swapped-quote-person-button{appearance:none;cursor:pointer;width:100%;text-align:left;border:1px solid rgba(18,59,61,.28);border-radius:12px;background:var(--paper-bright);padding:12px;min-height:64px;font-family:Inter,system-ui,sans-serif;color:var(--desk);transition:background .16s ease-out,transform .12s ease-out}.swapped-quote-round .swapped-quote-person-button:hover,.swapped-quote-round .swapped-quote-person-button:focus-visible{background:var(--paper-warm)}.swapped-quote-round .swapped-quote-person-button:focus-visible{outline:3px solid var(--stamp-gold);outline-offset:2px}.swapped-quote-round .swapped-quote-person-button[disabled]{cursor:not-allowed;opacity:.6}.swapped-quote-round .swapped-quote-person-name{font-family:Bebas Neue,system-ui,sans-serif;font-size:22px;letter-spacing:.02em;color:var(--desk);line-height:1;margin:0 0 4px}.swapped-quote-round .swapped-quote-person-bio{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#19201dad;margin:0}@media(max-width:480px){.round-card{padding:16px}.cryptic-round .round-headline{font-size:26px}.cryptic-round .cryptic-verdict-row,.swapped-quote-round .swapped-quote-grid,.swapped-quote-round .swapped-quote-people{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.round-primary-button,.round-secondary-button,.swapped-quote-round .swapped-quote-person-button{transition:none}}:root{--paper-bright: #efe7d3;--paper-shadow: #e3d8bf;--paper-edge: #cbbfa3;--ink-primary: #1f2120;--ink-muted: #5c6f76;--accent-warm: #b86b4e;--accent-cool: #3b7a78;--stamp-gold: #d9a441;--stamp-green: #7fa67a;--stamp-red: #b86b4e;--desk-felt: #2c4d4e;--desk-felt-2: #3b7a78;--shadow: 0 22px 54px rgba(28, 39, 38, .12);--shadow-soft: 0 8px 22px rgba(28, 39, 38, .08);--asset-paper: url(/FinalUIAssets/ui/texture-paper.png);--asset-newsprint: url(/FinalUIAssets/ui/texture-newsprint.png);--font-display: "Bebas Neue", "Anton", "Oswald", Impact, "Arial Narrow", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-stamp: "Special Elite", "Courier New", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--radius-pill: 999px;--radius-card: 14px;--radius-card-lg: 20px;--ink: var(--ink-primary);--ink-soft: var(--ink-muted);--paper: var(--paper-bright);--paper-deep: var(--paper-shadow);--paper-warm: var(--paper-shadow);--line: var(--paper-edge);--line-soft: var(--paper-edge);--desk: var(--desk-felt);--desk-2: var(--desk-felt-2);--forest: var(--desk-felt);--teal: var(--accent-cool);--leaf: var(--stamp-green);--tomato: var(--accent-warm);--gold: var(--stamp-gold);color:var(--ink-primary);background:var(--paper-bright);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper-bright)}button,input{font:inherit}main{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}.topbar{display:flex;min-height:112px;align-items:end;justify-content:space-between;gap:20px}.header-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px}.language-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9beb0;border-radius:8px;padding:4px;background:#ffffff94;color:#5b655e}.language-switch button{min-height:36px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#26322e;cursor:pointer;font-weight:850}.language-switch button.active,.language-switch button:hover{background:#203d37;color:#fff}.kicker,.round-heading span,.score-band span,.archive-strip span,.result-panel span,.stat-grid span,.era-bars span,.insight-grid span,.verdict-line span,.ladder-note{margin:0;color:#5b655e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#11231e;font-size:clamp(3.2rem,10vw,6.6rem);line-height:.86;letter-spacing:0}.date-pill{flex:0 0 auto;border:1px solid #c9beb0;border-radius:8px;padding:10px 13px;background:#ffffff85;color:#26322e;font-weight:800}.score-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 14px;overflow:hidden;border:1px solid #c9beb0;border-radius:8px;background:#c9beb0}.score-band.day-zero{display:block;grid-template-columns:1fr;background:#ffffffad}.score-band.day-zero .day-zero-strap{display:block;grid-column:1 / -1;width:100%;padding:18px 22px;background:#ffffffad;color:#26322e;font-family:Special Elite,Courier New,monospace;font-size:1rem;letter-spacing:.04em;text-align:center;white-space:normal}.score-band div,.stat-grid div,.result-stats div{min-width:0;padding:15px;background:#ffffffad}.score-band strong,.stat-grid strong,.result-stats strong{display:block;margin-top:6px;font-size:1.16rem}.progress-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.progress-step{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c9beb0;border-radius:8px;padding:10px;background:#fff9;color:#5b655e}.progress-step span{overflow:hidden;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.progress-step strong{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:#e4ded4;color:#26322e}.progress-step.active{border-color:#203d37;color:#203d37}.progress-step.correct strong{background:#d9f0dc;color:#1f6635}.progress-step.wrong strong{background:#f7d8d2;color:#983120}.play-card,.result-panel,.stats-panel,.ladder-panel,.player-panel,.archive-strip{border:1px solid #c9beb0;border-radius:8px;background:#ffffffc2;box-shadow:0 18px 48px #22262114}.play-card{min-height:440px;padding:28px}.round-heading,.section-title,.verdict-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{justify-content:flex-start}.section-title h2,.section-title span{margin:0}.section-title.small{margin-bottom:4px}.round-heading strong{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:.78rem}.correct{background:#d9f0dc;color:#1f6635}.wrong{background:#f7d8d2;color:#983120}.play-card h2{margin:20px 0 14px;font-size:1.75rem;line-height:1.08}.headline{max-width:840px;min-height:150px;color:#17221e;font-size:clamp(1.75rem,4.4vw,3.25rem);font-weight:850;line-height:1.05}.cryptic-pill{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#d6a44e2e;border:1px solid rgba(157,99,28,.32);color:#6f4612;font-family:Special Elite,Courier New,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1;width:max-content}.cryptic-pill-icon{font-size:13px;line-height:1}.cryptic-pill-label{font-weight:700}.cryptic-pill-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 10px}.cryptic-pill-wrap .cryptic-pill{margin:0}.cryptic-pill-explainer{margin:0;color:#6f4612;font-size:12.5px;line-height:1.35;max-width:32ch}.play-card-day0-strap{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#d6a44e38,#f7dcae52);border:1px solid rgba(157,99,28,.32);color:#5a3508;font-family:Special Elite,Courier New,monospace;font-size:14px;line-height:1.35}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.choice-row button,.result-panel button,.next-button,.player-panel button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #26322e;border-radius:8px;background:#203d37;color:#fff;cursor:pointer;font-weight:850}.choice-row button:hover:not(:disabled),.result-panel button:hover,.next-button:hover,.player-panel button:hover{transform:translateY(-1px)}.choice-row button:disabled{cursor:default;opacity:.72}.choice-row .selected{background:#b0372c;border-color:#b0372c}.reveal-panel{margin-top:22px;border-top:1px solid #d8d0c4;padding-top:18px}.reveal-panel p,.source-note,.insight-grid p,.ladder-note{color:#47504a;font-size:.98rem;line-height:1.48}.verdict-line{justify-content:flex-start;margin-bottom:10px}.verdict-line strong{color:#b0372c;font-size:1.2rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.insight-grid div{border:1px solid #d8d0c4;border-radius:8px;padding:12px;background:#f5f1e894}.insight-grid p{margin:6px 0 0}.sources{display:flex;flex-wrap:wrap;gap:8px}.sources a{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9beb0;border-radius:999px;padding:7px 10px;color:#1f565b;font-size:.9rem;font-weight:800;text-decoration:none}.next-button{margin-top:16px;padding:0 18px;box-shadow:0 2px #123b3d2e,0 6px 14px -8px #123b3d59}.secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:16px;margin-top:16px}.archive-strip,.stats-panel,.ladder-panel,.player-panel{padding:16px}.archive-strip{display:grid;grid-column:1 / -1;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center;background:#ffffff8a}.archive-strip strong{display:block}.day-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.day-list button,.day-list a,.ladder-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;min-height:40px;border:1px solid #c9beb0;border-radius:8px;padding:0 12px;background:#ffffffbd;color:#26322e;cursor:pointer;font-weight:850;font-family:Special Elite,Courier New,monospace;font-size:.86rem;letter-spacing:.04em;text-decoration:none}.day-list button.active,.day-list button:hover,.day-list a.active,.day-list a:hover,.day-list a:focus-visible,.ladder-tabs button.active,.ladder-tabs button:hover{border-color:#203d37;background:#203d37;color:#fff;text-decoration:none}.stats-panel{grid-row:span 2}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:12px;border:1px solid #c9beb0;border-radius:8px;background:#c9beb0}.era-bars{margin-top:16px}.era-bar{display:grid;grid-template-columns:95px minmax(0,1fr) 42px;gap:8px;align-items:center;margin-top:9px}.era-bar small{color:#47504a;font-weight:800}.era-bar div{overflow:hidden;height:9px;border-radius:999px;background:#e4ded4}.era-bar div span{display:block;height:100%;border-radius:inherit;background:#1f565b}.era-bar strong{font-size:.86rem}.player-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.player-panel input{min-height:44px;min-width:0;border:1px solid #c9beb0;border-radius:8px;padding:0 12px;background:#ffffffd1;color:#26322e;font-weight:800}.player-panel button{min-height:44px;padding:0 14px}.ladder-tabs{display:flex;gap:8px;margin-top:12px}.ladder-note{margin:12px 0;text-transform:none}.ladder-list{display:grid;gap:8px}.ladder-list div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d8d0c4;border-radius:8px;padding:10px;background:#ffffff9e}.ladder-list .self{border-color:#203d37;background:#e5f0eb}.ladder-list span{color:#5b655e;font-weight:850}.ladder-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-list em{color:#b0372c;font-style:normal;font-weight:900}.empty-ladder{display:flex!important;grid-template-columns:none!important;justify-content:flex-start;color:#5b655e}@media(max-width:860px){main{width:min(100% - 24px,1040px);padding-top:18px}.topbar{min-height:112px;align-items:start;flex-direction:column}.header-actions{width:100%;align-items:stretch}.language-switch{align-self:flex-start}.score-band,.progress-rail,.archive-strip,.secondary-grid,.result-panel,.insight-grid{grid-template-columns:1fr}.play-card{min-height:0;padding:18px}.headline{min-height:0;font-size:1.68rem}.sticky-actions{position:sticky;z-index:2;bottom:10px;border:1px solid #d8d0c4;border-radius:10px;padding:8px;background:#f5f1e8eb;backdrop-filter:blur(10px)}.result-stats,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button,a{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-shell{position:relative}.hero-mascot,.play-mascot,.result-mascot{pointer-events:none;user-select:none}.kicker{color:var(--teal)}h1{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}h1:after{display:block;width:min(138px,42vw);height:5px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--leaf),var(--gold),var(--tomato));content:""}.language-switch,.date-pill{box-shadow:0 10px 26px #203d3714}.language-switch button:focus-visible,.day-list button:focus-visible,.ladder-tabs button:focus-visible,.choice-row button:focus-visible,.result-panel button:focus-visible,.next-button:focus-visible,.player-panel button:focus-visible,.sources a:focus-visible{outline:3px solid rgba(213,150,47,.42);outline-offset:2px}.score-band,.progress-step,.play-card,.result-panel,.stats-panel,.ladder-panel,.player-panel,.archive-strip{border-color:var(--line);box-shadow:var(--shadow)}.score-band{position:relative;overflow:hidden}.score-band:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,122,72,.1),transparent 38%,rgba(178,58,46,.1));content:"";pointer-events:none}.score-band div,.stat-grid div,.result-stats div{background:#fffcf6c7}.score-band strong{animation:score-pop .42s ease both;color:var(--ink);font-size:1.32rem}.progress-rail{counter-reset:progress}.progress-step{position:relative;overflow:hidden;background:#fffcf6b3}.progress-step:before{position:absolute;inset:auto auto 0 0;width:100%;height:3px;background:var(--line-soft);content:""}.progress-step.active{box-shadow:0 10px 26px #1f565b24}.progress-step.active strong{animation:active-pulse 1.8s ease-in-out infinite}.progress-step.correct:before,.progress-step.wrong:before{animation:progress-sweep .52s ease both}.progress-step.correct:before{background:var(--leaf)}.progress-step.wrong:before{background:var(--tomato)}.progress-step.correct strong,.progress-step.wrong strong{animation:answer-stamp .36s cubic-bezier(.2,1.5,.36,1) both}.play-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffcf6eb,#fff8eec7),var(--paper)}.play-card:before{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(32,61,55,.04),transparent 30%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(32,61,55,.025) 34px 35px);content:""}.round-heading span,.section-title span,.verdict-line span{color:var(--teal)}.round-heading strong{box-shadow:inset 0 0 0 1px #ffffff7a}.play-card h2{color:var(--ink-soft);font-size:clamp(1.18rem,2.1vw,1.6rem)}.headline{max-width:790px;color:var(--ink);text-wrap:balance}.choice-row button,.next-button,.player-panel button{box-shadow:0 12px 24px #203d3726}.choice-row button:first-child{border-color:#265c43;background:#2f6f48}.choice-row button:last-child{border-color:#8d2f26;background:#9f352b}.choice-row button:hover:not(:disabled),.next-button:hover,.player-panel button:hover{box-shadow:0 16px 28px #203d372e}.choice-row .selected{box-shadow:0 0 0 3px #d5962f52,0 16px 28px #203d372e}.reveal-panel{animation:reveal-slide .46s ease both}.verdict-line strong{color:var(--ink)}.insight-grid div{background:linear-gradient(180deg,#fffcf6c7,#f5f1e8ad)}.sources a:hover{border-color:var(--teal);background:#1f565b14;transform:translateY(-1px)}.archive-strip{background:linear-gradient(90deg,#fffcf6c2,#f7f1e79e)}.day-list,.ladder-tabs{scrollbar-color:var(--line) transparent}.day-list button,.ladder-tabs button{background:#fffcf6c7}.stats-panel,.ladder-panel,.player-panel{background:linear-gradient(180deg,#fffcf6d6,#fff8eeb8)}.era-bar div span{background:linear-gradient(90deg,var(--teal),var(--leaf));animation:progress-sweep .72s ease both}.ladder-list .self{border-color:#203d3780;background:linear-gradient(90deg,#2f7a4821,#fffcf6b3)}.ladder-list div{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.ladder-list div:not(.empty-ladder):hover{transform:translate(2px)}@keyframes reveal-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-stamp{0%{transform:scale(.72) rotate(-7deg)}70%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes active-pulse{0%,to{box-shadow:0 0 #1f565b2e}50%{box-shadow:0 0 0 8px #1f565b00}}@keyframes score-pop{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.score-band div{padding:12px 10px}.score-band span{font-size:.68rem}.progress-rail{gap:6px}.progress-step{min-height:66px;align-items:flex-start;flex-direction:column}.progress-step span{width:100%;font-size:.78rem}.play-card{padding:18px 16px}.choice-row{gap:8px}.choice-row button{min-height:56px;padding-inline:8px}.archive-strip{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}body{background:var(--paper-bright)}main.app-shell{width:min(1180px,calc(100% - 32px));padding-top:18px}.topbar{min-height:178px;align-items:center;padding:20px 0 18px;color:#fffaf0}.topbar:before{inset:0 -32px;border:0;border-radius:0 0 24px 24px;background:linear-gradient(100deg,#123b3dfa,#1c5b55db),var(--asset-newsprint);box-shadow:0 22px 54px #12211d2e}.kicker{color:#f0c45a}.topbar h1{color:#fffaf0;font-size:clamp(3.6rem,9vw,6.9rem);text-shadow:0 5px 0 rgba(0,0,0,.1)}.topbar h1:after{height:7px;background:linear-gradient(90deg,#f0c45a,#67b46f,#f0694f)}.profile-route h1,.ladder-route h1,.archive-route h1,.about-route h1,.train-route h1,.admin-route h1{color:var(--ink-primary, var(--ink, #1f2a26));text-shadow:none}.hero-mascot{width:clamp(148px,18vw,220px);height:auto;aspect-ratio:auto;background:none;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.26));opacity:1}.language-switch,.date-pill{border-color:#1f21202e;background:#fffaf0b3;color:#1f2120;backdrop-filter:blur(12px)}.language-switch button{color:#1f2120}.language-switch button.active,.language-switch button:hover{background:var(--stamp-gold, #d9a441);color:#1f2120}.score-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;border:0;background:transparent;margin:18px 0 12px}.score-band:before{display:none}.score-band div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;gap:2px 10px;padding:14px 16px;border:1px solid rgba(203,187,166,.9);border-radius:8px;background:linear-gradient(180deg,#fffaf0f5,#f6e9d2e6),var(--asset-paper);box-shadow:0 16px 32px #12211d1a}.score-band svg{grid-row:1 / 4;align-self:center;color:var(--desk-2)}.score-band strong{margin:0;color:var(--desk)}.guide-panel{grid-template-columns:minmax(180px,.72fr) repeat(3,minmax(0,1fr));align-items:stretch}.guide-case-label,.guide-card{min-height:116px;border:1px solid rgba(203,187,166,.92);border-radius:8px;background:#fffaf0eb;box-shadow:0 12px 24px #12211d14}.guide-case-label{display:grid;align-content:center;padding:16px;background:linear-gradient(135deg,#123b3df2,#1f565bd1),var(--asset-newsprint);color:#fffaf0}.guide-case-label span{color:#f0c45a;font-size:.76rem;font-weight:900;text-transform:uppercase}.guide-case-label strong{margin-top:6px;font-size:1.22rem;line-height:1}.guide-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}.guide-card span,.guide-card strong,.guide-card p{margin:0}.guide-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e6a9362e;color:var(--desk)}.guide-card strong{color:var(--desk);font-size:.92rem}.guide-card p{margin-top:5px;color:var(--ink-soft);font-size:.92rem;line-height:1.36}.progress-rail{position:relative;gap:12px;margin:16px 0}.progress-step{min-height:62px;border:0;background:#fffaf0db}.progress-step.active{background:#fffaf0;box-shadow:0 0 0 2px #e6a936b3,0 14px 28px #12211d1a}.progress-step.correct{background:#e6f7e5f5}.progress-step.wrong{background:#ffe7e0f5}.play-card{position:relative;display:block;max-width:720px;margin-right:auto;margin-left:auto;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.case-sidebar{display:none!important}.play-card:before,.play-mascot{display:none}.case-main,.case-sidebar{border:1px solid rgba(203,187,166,.96);border-radius:8px;background:linear-gradient(180deg,#fffaf0fa,#f7ecd8eb),var(--asset-paper);box-shadow:0 24px 56px #12211d24}.case-main{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px)}.round-heading{position:relative;z-index:1}.waiting-verdict{border:1px dashed rgba(31,86,91,.42);background:#1f565b14;color:var(--desk-2)}.case-main h2{position:relative;z-index:1;max-width:720px;color:var(--desk-2)}.headline{position:relative;z-index:1;max-width:830px;min-height:170px;padding:18px 0 8px;font-size:clamp(1.75rem,4.2vw,3.5rem);line-height:1.02}.choice-row{position:relative;z-index:1;max-width:640px}.choice-row button{min-height:88px;justify-content:center;border-width:0;border-bottom-width:5px;color:var(--ink-primary, #1f2120);font-size:1.08rem;letter-spacing:0}.choice-row .info-choice,.choice-row .intox-choice{border-bottom-color:transparent;background:transparent}.choice-row button:disabled:not(.selected){opacity:.38}.choice-row .selected{border-bottom-color:var(--stamp-gold);box-shadow:0 0 0 4px #e6a93652,0 18px 34px #12211d2e;transform:translateY(-2px)}.case-sidebar{position:relative;display:grid;align-content:start;gap:14px;overflow:visible;padding:16px}.case-sidebar img{width:100%;max-height:190px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(18,33,29,.14))}.case-note{border-left:4px solid var(--stamp-gold);padding-left:12px}.case-note span,.case-note strong,.case-note p{display:block;margin:0}.case-note span{color:var(--desk-2);font-size:.76rem;font-weight:900;text-transform:uppercase}.case-note strong{margin-top:4px;color:var(--desk);font-size:1.1rem}.case-note p{margin-top:8px;color:var(--ink-soft);line-height:1.38}.stamp-card{display:grid;min-height:68px;place-items:center;border:2px dashed rgba(31,86,91,.35);border-radius:8px;color:var(--desk-2);font-weight:950;text-transform:uppercase;transform:rotate(-1.5deg)}.stamp-card.stamp-correct{border-color:var(--stamp-green);color:var(--stamp-green);animation:answer-stamp .36s cubic-bezier(.2,1.5,.36,1) both}.stamp-card.stamp-wrong{border-color:var(--stamp-red);color:var(--stamp-red);animation:answer-stamp .36s cubic-bezier(.2,1.5,.36,1) both}.reveal-panel{position:relative;z-index:1;border-top:2px dashed rgba(203,187,166,.86)}.is-correct .verdict-line strong{color:var(--stamp-green)}.is-wrong .verdict-line strong{color:var(--stamp-red)}.insight-grid div{border:0;border-left:4px solid rgba(31,86,91,.34);background:#ffffff6b}.archive-strip,.stats-panel,.ladder-panel,.player-panel{background:linear-gradient(180deg,#fffaf0f0,#f7ecd8db),var(--asset-paper)}.stats-panel{position:relative}.stats-panel:after{position:absolute;right:14px;top:12px;width:58px;height:58px;background:url(/FinalUIAssets/ui/props-daily-case.png) center / contain no-repeat;content:"";opacity:.2}.ladder-panel{position:relative}.ladder-tabs button.active,.day-list button.active{background:var(--desk-2)}@media(max-width:920px){main.app-shell{width:min(100% - 24px,1180px)}.topbar{min-height:178px}.hero-mascot{right:-8px;bottom:18px;width:128px;opacity:.72}h1{max-width:calc(100% - 108px)}.guide-panel,.play-card{grid-template-columns:1fr}.case-sidebar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:center;justify-items:center;gap:8px}.case-sidebar img{max-height:130px}.stamp-card{grid-column:1 / -1;justify-self:stretch}.headline{min-height:0;font-size:clamp(1.75rem,8vw,2.5rem)}}@media(max-width:620px){main.app-shell{width:min(100% - 18px,1180px);padding-bottom:28px}.topbar{min-height:154px}h1{font-size:clamp(3rem,18vw,4.2rem)}.score-band{gap:7px}.score-band div{grid-template-columns:1fr;justify-items:start;padding:10px}.score-band svg{display:none}.guide-case-label,.guide-card{min-height:0}.progress-step{min-height:74px}.case-main,.case-sidebar{border-radius:8px}.choice-row button{min-height:58px}}h1,.headline,.play-card h2,.case-main h2,.result-panel h2,.score-band strong,.stat-grid strong,.result-stats strong,.guide-case-label strong,.choice-row button,.result-panel button,.next-button,.player-panel button{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.headline{letter-spacing:.005em;line-height:1.02}.play-card h2,.case-main h2{letter-spacing:.04em;text-transform:uppercase}.score-band strong,.stat-grid strong,.result-stats strong,.result-panel h2{font-feature-settings:"tnum" 1}.guide-case-label strong{letter-spacing:.04em}.kicker,.tagline,.guide-case-label span,.guide-card strong,.case-note span,.score-band span,.score-band em,.stat-grid span,.result-stats span,.result-panel span,.ladder-note,.round-heading span,.section-title span,.verdict-line span,.era-bars span,.insight-grid span,.archive-strip span,.archive-strip strong{font-family:var(--font-body);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-style:normal}.kicker,.tagline{letter-spacing:.04em}.tagline{font-weight:500;text-transform:none}.ladder-note{font-weight:500;letter-spacing:.01em;text-transform:none}.stamp-card{font-family:var(--font-stamp);letter-spacing:.16em;font-size:1.05rem}.date-pill{font-family:var(--font-stamp);letter-spacing:.06em}.verdict-line strong{font-family:var(--font-stamp);letter-spacing:.08em;text-transform:uppercase}.topbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;padding:24px 0 18px}.topbar-title{display:grid;align-content:end;justify-self:start;gap:4px;min-width:0}.header-actions{justify-self:end}.hero-mascot{position:relative;z-index:1;width:min(200px,20vw);height:auto;margin-bottom:-12px;background:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.22));object-fit:contain}h1{margin:0;font-size:clamp(3.4rem,9vw,6.4rem);line-height:.9}h1:after{display:block;width:clamp(120px,16vw,200px);height:6px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#f0c45a,#67b46f,#f0694f);content:""}.brand-wordmark{display:block;height:clamp(40px,9vw,72px);width:auto;max-width:100%;object-fit:contain;object-position:left center;padding-right:18px;clip-path:inset(0 18px 12px 0);-webkit-mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,transparent 100%);mask-composite:intersect}h1:has(>.brand-wordmark):after,.about-wordmark:after{display:none}.tagline{margin:10px 0 0;max-width:460px;color:#fffaf0db;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:1.34}.kicker{margin:0;color:#f0c45a;font-size:.78rem}.score-band div em{grid-column:2 / 3;grid-row:3 / 4;margin-top:4px;color:var(--desk-2);font-family:var(--font-body);font-size:.74rem;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.25;text-transform:none}.score-band .band-multiplier strong{background:linear-gradient(90deg,#c64231,#e6a936);-webkit-background-clip:text;background-clip:text;color:transparent}.score-band .band-pulitzers strong{color:#b0721f}.guide-panel{display:grid;grid-template-columns:minmax(190px,.78fr) repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.guide-case-label{border:0;background:linear-gradient(135deg,#123b3dfa,#1c5b55eb),var(--asset-newsprint);box-shadow:0 14px 28px #12211d2e}.guide-case-label strong{font-family:var(--font-display);font-weight:900;font-size:1.35rem}.guide-card{position:relative;overflow:hidden}.guide-card:after{position:absolute;inset:auto -28% -28% auto;width:120px;height:120px;background:radial-gradient(circle,rgba(240,196,90,.22),transparent 70%);content:"";pointer-events:none}.guide-icon{background:#e6a93638;color:#b0721f}.case-sidebar{position:relative;padding:18px 14px 16px}.case-sidebar img{display:block;margin:0 auto;max-height:220px;filter:drop-shadow(0 10px 12px rgba(18,33,29,.18))}.is-correct .case-sidebar img,.is-wrong .case-sidebar img{animation:mascot-react .54s cubic-bezier(.2,1.4,.36,1) both}@keyframes mascot-react{0%{opacity:0;transform:translateY(18px) scale(.92)}60%{opacity:1;transform:translateY(-4px) scale(1.04)}to{transform:translateY(0) scale(1)}}.stamp-card{position:relative;font-size:1.18rem}.stamp-card.stamp-correct,.stamp-card.stamp-wrong{animation:stamp-slam .52s cubic-bezier(.2,1.5,.32,1) both}@keyframes stamp-slam{0%{opacity:0;transform:scale(2) rotate(-12deg)}60%{opacity:1;transform:scale(.94) rotate(-1.5deg)}to{transform:scale(1) rotate(-1.5deg)}}.play-card.answered .headline{animation:headline-press .42s ease both}@keyframes headline-press{0%{text-shadow:0 0 0 rgba(18,33,29,0)}60%{text-shadow:2px 2px 0 rgba(18,33,29,.08)}to{text-shadow:1px 1px 0 rgba(18,33,29,.05)}}@media(max-width:920px){.topbar{grid-template-columns:130px minmax(0,1fr);grid-template-areas:"mascot title" "actions actions";gap:16px 14px;align-items:end}.hero-mascot{grid-area:mascot;width:130px;margin-bottom:0}.topbar-title{grid-area:title}.header-actions{grid-area:actions;flex-direction:row;justify-content:space-between;width:100%}.tagline{font-size:.95rem}}@media(max-width:620px){.topbar{grid-template-columns:90px minmax(0,1fr)}.hero-mascot{width:90px}}@media(max-width:768px){html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}.date-pill{padding:8px 10px;font-size:.82rem}.language-switch{padding:3px}.language-switch button{min-height:36px;padding:0 10px}.day-list,.ladder-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.day-list button{scroll-snap-align:start}.player-panel input{font-size:16px}}@media(max-width:768px){main.app-shell{width:min(100% - 20px,1180px);padding:14px 0 36px}.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secondary-grid .archive-strip,.secondary-grid .player-panel{grid-column:1 / -1}.stats-panel{grid-row:auto}.guide-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-case-label{grid-column:1 / -1;min-height:0;padding:12px 16px}.guide-case-label strong{font-size:1.1rem}.play-card{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.case-sidebar{order:-1;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.case-sidebar img{max-height:116px;margin:0}.case-note{padding-left:10px}.stamp-card{grid-column:1 / -1;min-height:56px;font-size:1rem}}@media(max-width:480px){main.app-shell{width:min(100% - 16px,1180px);padding:10px 0 28px}.topbar{grid-template-columns:76px minmax(0,1fr);gap:12px 12px;min-height:0;padding:14px 0 12px}.topbar:before{inset:0 -16px;border-radius:0 0 18px 18px}.hero-mascot{width:76px;margin-bottom:0}.topbar-title{gap:2px;min-width:0}h1{font-size:clamp(2.1rem,11vw,3rem);line-height:.92;max-width:100%}h1:after{width:84px;height:4px;margin-top:6px}.kicker{font-size:.68rem}.tagline{margin:6px 0 0;font-size:.86rem;line-height:1.32}.header-actions{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;width:100%}.language-switch{flex:0 0 auto}.date-pill{flex:1 1 auto;text-align:center;padding:8px 10px;font-size:.78rem}.score-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 10px}.score-band div{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:9px 8px;gap:1px}.score-band svg{display:none}.score-band span{font-size:.6rem;letter-spacing:.04em}.score-band strong{font-size:1.05rem}.score-band div em{grid-column:1 / -1;grid-row:3 / 4;font-size:.66rem;line-height:1.2}.guide-panel{grid-template-columns:1fr;gap:8px}.guide-case-label{padding:10px 14px;min-height:0}.guide-case-label span{font-size:.68rem}.guide-case-label strong{margin-top:2px;font-size:1rem}.guide-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;min-height:0}.guide-icon{width:32px;height:32px}.guide-card strong{font-size:.88rem}.guide-card p{margin-top:3px;font-size:.86rem;line-height:1.34}.progress-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.progress-step{min-height:54px;flex-direction:column;align-items:flex-start;padding:8px}.progress-step span{font-size:.7rem;letter-spacing:.02em}.progress-step strong{width:24px;height:24px;font-size:.86rem}.case-main{padding:18px 14px}.case-main:after{width:88px;height:48px;right:-10px;top:10px}.case-main h2{margin:12px 0 8px;font-size:.98rem}.headline{padding:10px 0 4px;min-height:0;font-size:clamp(1.6rem,7.2vw,2.6rem);line-height:1.05}.case-sidebar{grid-template-columns:72px minmax(0,1fr);padding:10px 12px;gap:10px}.case-sidebar img{max-height:92px}.case-note strong{font-size:1rem}.case-note p{margin-top:4px;font-size:.84rem;line-height:1.32}.choice-row{grid-template-columns:1fr;gap:8px;margin-top:16px}.choice-row button{width:100%;min-height:56px;font-size:1.02rem;padding-inline:12px}.sticky-actions{bottom:8px;padding:8px;border-radius:12px}.reveal-panel{margin-top:16px;padding-top:14px}.reveal-panel p,.source-note,.insight-grid p{font-size:.92rem;line-height:1.46}.insight-grid{grid-template-columns:1fr;gap:8px;margin:12px 0}.insight-grid div{padding:10px 12px}.verdict-line strong{font-size:1.05rem}.sources{gap:6px}.sources a{min-height:36px;padding:8px 12px;font-size:.84rem}.next-button{width:100%;min-height:52px;padding:0 14px;position:sticky;bottom:8px;z-index:2;background:var(--paper-bright, #efe7d3);box-shadow:0 -8px 18px #1c27262e,0 2px #123b3d2e}.perfect-result{background-size:110px auto!important}.secondary-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.archive-strip,.stats-panel,.ladder-panel,.player-panel{padding:14px}.archive-strip{grid-template-columns:1fr;gap:10px}.day-list button,.ladder-tabs button{min-height:44px;padding:0 14px}.stat-grid{margin-top:10px}.stat-grid div{padding:10px}.era-bar{grid-template-columns:80px minmax(0,1fr) 38px;gap:6px}.player-panel form{grid-template-columns:1fr;gap:8px}.player-panel input,.player-panel button{width:100%;min-height:48px}.ladder-list div{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.ladder-list strong{font-size:.96rem}.ladder-list em{font-size:.92rem}.stats-panel:after,.ladder-panel:after,.case-main:after{opacity:.08}}@media(max-width:380px){main.app-shell{width:min(100% - 12px,1180px)}.topbar{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 0 10px}.hero-mascot{width:64px}h1{font-size:clamp(1.85rem,12vw,2.4rem)}.tagline{font-size:.8rem}.header-actions{gap:6px}.date-pill{flex:1 1 100%;font-size:.74rem;padding:7px 8px}.score-band{gap:4px}.score-band div{padding:7px 6px}.score-band span{font-size:.56rem}.score-band strong{font-size:.96rem}.score-band div em{font-size:.6rem}.guide-card{padding:10px;grid-template-columns:28px minmax(0,1fr);gap:8px}.guide-icon{width:28px;height:28px}.guide-icon svg{width:14px;height:14px}.progress-rail{gap:4px}.progress-step{min-height:48px;padding:6px}.progress-step span{font-size:.64rem}.progress-step strong{width:22px;height:22px;font-size:.78rem}.case-main{padding:14px 12px}.case-main h2{font-size:.92rem;margin:8px 0 6px}.headline{font-size:clamp(1.45rem,8.2vw,2rem);line-height:1.06;padding:8px 0 4px}.case-sidebar{grid-template-columns:72px minmax(0,1fr);padding:10px}.case-sidebar img{max-height:88px}.case-note strong{font-size:.94rem}.case-note p{font-size:.8rem}.choice-row button{min-height:54px;font-size:.98rem}}@media(min-width:769px)and (max-width:1024px){main.app-shell{width:min(calc(100% - 28px),1180px)}.play-card{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:18px;min-height:0}.case-sidebar img{max-height:168px}.secondary-grid{gap:14px}}@media(hover:none)and (pointer:coarse){.language-switch button,.day-list button,.ladder-tabs button,.sources a{min-height:44px;padding-inline:14px}.choice-row button:hover:not(:disabled),.result-panel button:hover,.next-button:hover,.player-panel button:hover,.ladder-list div:not(.empty-ladder):hover,.sources a:hover{transform:none}}@media(max-width:768px){.day-list button:focus-visible,.ladder-tabs button:focus-visible,.language-switch button:focus-visible,.choice-row button:focus-visible,.result-panel button:focus-visible,.next-button:focus-visible,.player-panel input:focus-visible,.player-panel button:focus-visible,.sources a:focus-visible{outline:3px solid rgba(213,150,47,.55);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.case-sidebar img,.is-correct .case-sidebar img,.is-wrong .case-sidebar img,.stamp-card.stamp-correct,.stamp-card.stamp-wrong,.result-panel.perfect-result:after,.play-card.answered .headline,.hero-mascot,.hero-mascot.is-waving,.case-corner-pin,.case-corner-pin.top-left,.case-corner-pin.top-right,.stamp-slam,.confetti-art{animation:none!important;transition:none!important}}.badge-shelf .section-title{align-items:center}.badge-shelf .section-title .badge-count{margin-left:auto;border:1px solid #c9beb0;border-radius:999px;padding:4px 10px;background:#ffffffb3;color:#26322e;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:none}.badge-shelf-empty{margin:6px 0 12px;color:#5b655e;font-size:.92rem}.badge-shelf-toast{margin:6px 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(184,107,78,.28);background:#f7d8d2b8;color:#8d3426;font-size:.92rem;font-weight:800}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px}.badge-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;position:relative;border:1px solid #d4c9b7;border-radius:12px;padding:10px;background:#faf3e3;transition:transform .18s ease,box-shadow .18s ease}.badge-card.is-unlocked:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px #1f242140}.badge-card.is-locked{border-style:dashed;background:#f5f1e880}.badge-card .badge-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.badge-card .badge-meta strong{font-size:.92rem;line-height:1.18;color:#1a2421;word-break:break-word}.badge-card .badge-meta p{margin:4px 0 0;color:#5b655e;font-size:.78rem;line-height:1.34}.badge-card .badge-rarity{color:#806a45;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.badge-card.is-locked .badge-meta strong{color:#5b655e;font-style:italic}.player-panel form.badge-shelf-form,form.badge-shelf-form{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed #d4c9b7}.badge-shelf-form label{color:#5b655e;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge-shelf-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.badge-shelf-form input{min-height:40px;border:1px solid #c9beb0;border-radius:8px;padding:6px 12px;background:#ffffffc7;font-size:.96rem}.badge-shelf-form button{min-height:40px;border:1px solid #203d37;border-radius:8px;padding:0 16px;background:#203d37;color:#fff;cursor:pointer;font-weight:800}.badge-shelf-form button:hover{background:#2d5a52}.badge-art{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#efe5d1}.badge-art img{width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;object-fit:contain;display:block}.badge-art.art-fallback .badge-art-initials{font-size:1.2rem;font-weight:900;letter-spacing:-.02em;color:#5b655e}.badge-art-shelf{width:56px;height:56px;border:2px solid #c9beb0;box-shadow:inset 0 0 0 2px #fff9}.badge-art-toast{width:112px;height:112px;border:4px solid #c9beb0;box-shadow:0 12px 28px -16px #14181673}.badge-art-inline{width:18px;height:18px;margin-left:6px;border:1px solid #c9beb0;vertical-align:-3px}.badge-art-inline .badge-art-initials{font-size:.6rem}.badge-art.is-locked{filter:grayscale(1) brightness(.85);opacity:.55}.badge-art .badge-lock{position:absolute;right:4px;bottom:4px;color:#26322e;background:#ffffffd9;border-radius:50%;padding:2px}.rarity-common{--badge-paper: #faf3e3;--badge-rim: #c9beb0;--badge-glow: rgba(94, 76, 47, .16);--badge-text: #5b655e}.rarity-rare{--badge-paper: #eaf4f3;--badge-rim: #6ea3a3;--badge-glow: rgba(78, 156, 154, .32);--badge-text: #1f4a4f}.rarity-epic{--badge-paper: #efe7f6;--badge-rim: #8c6db8;--badge-glow: rgba(127, 84, 174, .38);--badge-text: #4a2d72}.rarity-legendary{--badge-paper: #fdf3d6;--badge-rim: #c79935;--badge-glow: rgba(213, 150, 47, .55);--badge-text: #7a4f0a}.badge-card.rarity-common,.badge-card.rarity-rare,.badge-card.rarity-epic,.badge-card.rarity-legendary{background:var(--badge-paper);border-color:var(--badge-rim)}.badge-card.rarity-legendary.is-unlocked{box-shadow:0 0 0 1px #d5962f4d,0 12px 22px -16px var(--badge-glow)}.badge-art.rarity-rare,.badge-art.rarity-epic,.badge-art.rarity-legendary{border-color:var(--badge-rim)}.badge-art-toast.rarity-legendary{box-shadow:0 0 0 6px #d5962f2e,0 12px 28px -10px var(--badge-glow)}.badge-card .badge-rarity{color:var(--badge-text)}.badge-toast-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#11171575;backdrop-filter:blur(2px);animation:badge-toast-fade .35s ease-out both}.badge-toast{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:380px;max-height:calc(100dvh - 48px);overflow-y:auto;width:100%;padding:22px 22px 18px;border-radius:18px;background:var(--badge-paper, #faf3e3);border:2px solid var(--badge-rim, #c9beb0);text-align:center;animation:badge-toast-slam .5s cubic-bezier(.22,.94,.36,1.18) both;box-shadow:0 18px 60px -24px #1117158c,0 0 0 6px #ffffff6b}.badge-toast.rarity-legendary{background:radial-gradient(circle at 50% -20%,rgba(255,235,165,.85),transparent 55%),var(--badge-paper);box-shadow:0 0 0 4px #d5962f2e,0 26px 64px -22px #7a4f0a8c}.badge-toast.rarity-legendary:before{content:"";position:absolute;inset:-10px;border-radius:24px;border:1px solid rgba(213,150,47,.4);pointer-events:none}.badge-toast.rarity-epic{box-shadow:0 0 0 3px #7f54ae2e,0 22px 54px -22px #4a2d728c}.badge-toast.rarity-rare{box-shadow:0 0 0 3px #4e9c9a38,0 20px 50px -22px #1f4a4f80}.badge-toast-celebrating{position:absolute;top:-22px;right:-10px;width:56px;height:auto;object-fit:contain;pointer-events:none;z-index:2;transform:rotate(8deg);filter:drop-shadow(0 6px 14px rgba(17,23,21,.32))}@media(max-width:480px){.badge-toast-celebrating{width:44px;top:-16px;right:-6px}}@media(prefers-reduced-motion:reduce){.badge-toast-celebrating{transform:none}}.badge-toast-kicker-wink{width:18px;height:18px;object-fit:contain;border-radius:50%;vertical-align:middle}.badge-toast-kicker{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;background:#fff9;color:var(--badge-text, #5b655e);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.badge-toast-rarity{margin-top:8px;color:var(--badge-text, #5b655e);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.badge-toast h3{margin:2px 0 6px;color:#1a2421;font-size:1.5rem;line-height:1.1}.badge-toast p{margin:0;color:#2c352e;font-size:.96rem;line-height:1.42;max-width:30ch}.badge-toast button{margin-top:12px;min-height:44px;padding:0 22px;border:1px solid var(--badge-rim, #c9beb0);border-radius:999px;background:#ffffffbf;color:#1a2421;cursor:pointer;font-weight:800}.badge-toast button:hover{background:#fff}@keyframes badge-toast-fade{0%{opacity:0}to{opacity:1}}@keyframes badge-toast-slam{0%{opacity:0;transform:translateY(-12px) scale(1.08) rotate(-3deg)}60%{transform:translateY(0) scale(.97) rotate(.6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.badge-toast,.badge-toast-backdrop{animation:none!important}}@media(max-width:620px){.badge-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.badge-card{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px}.badge-art-shelf{width:44px;height:44px}.badge-card .badge-meta strong{font-size:.84rem}.badge-card .badge-meta p{font-size:.74rem}.badge-shelf-form>div{grid-template-columns:1fr}.badge-toast{padding:18px 16px}.badge-toast h3{font-size:1.25rem}.badge-art-toast{width:92px;height:92px;border-width:3px}}.choice-row{align-items:stretch}.choice-btn{position:relative;display:flex;overflow:visible;align-items:center;justify-content:center;min-height:64px;padding:6px 12px;border:0;background:transparent;cursor:pointer;box-shadow:0 2px #123b3d2e,0 6px 14px -8px #123b3d59}.choice-btn .choice-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .18s ease,filter .18s ease;clip-path:inset(0 0 0 3px)}.choice-btn:hover:not(:disabled) .choice-art{transform:translateY(-2px) rotate(-1deg) scale(1.02);filter:drop-shadow(0 6px 0 rgba(18,33,29,.18))}.choice-btn.selected .choice-art{transform:scale(.98) rotate(-2deg);filter:drop-shadow(0 2px 0 rgba(18,33,29,.25))}.choice-btn:disabled{cursor:default}.choice-btn:disabled:not(.selected) .choice-art{opacity:.45;filter:grayscale(.4)}.choice-btn .choice-label{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.play-card{position:relative}.case-corner-pin{position:absolute;top:-6px;width:22px;height:auto;opacity:.85;pointer-events:none;animation:pin-drop .36s cubic-bezier(.4,1.6,.5,1) both}.case-corner-pin.top-left{left:10px;transform:rotate(-22deg)}.case-corner-pin.top-right{right:10px;transform:rotate(18deg);animation-delay:80ms}@keyframes pin-drop{0%{opacity:0;transform:translateY(-22px) rotate(0) scale(1.2)}60%{opacity:1;transform:translateY(2px) rotate(-25deg) scale(.96)}to{opacity:.85;transform:translateY(0) rotate(-22deg) scale(1)}}.case-corner-pin.top-right{animation-name:pin-drop-right}@keyframes pin-drop-right{0%{opacity:0;transform:translateY(-22px) rotate(0) scale(1.2)}60%{opacity:1;transform:translateY(2px) rotate(22deg) scale(.96)}to{opacity:.85;transform:translateY(0) rotate(18deg) scale(1)}}.archive-strip{position:relative}.archive-corner-pin{position:absolute;top:-8px;left:16px;width:24px;height:auto;transform:rotate(-14deg);opacity:.85;pointer-events:none}.speech-bubble{position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;justify-content:center;width:160px;min-height:80px;overflow:hidden;font-family:Special Elite,Courier New,monospace;font-size:.78rem;font-weight:700;color:#19201d;text-align:center;pointer-events:none;animation:bubble-float-in .52s cubic-bezier(.4,1.4,.4,1) both}.speech-bubble-shape{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 4px 0 rgba(18,33,29,.12))}.speech-bubble span{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-shell.language-fr .speech-bubble{flex-direction:column;width:200px;min-height:120px;padding-top:70px}.app-shell.language-fr .speech-bubble span{position:relative;z-index:1;width:auto;height:auto;margin:0;padding:4px 10px;border-radius:12px;background:#fff7e8;border:1.5px solid #19201d;color:#19201d;font-size:.78rem;font-weight:700;overflow:visible;clip:auto;clip-path:none;white-space:normal;text-align:center}.app-shell.language-fr .speech-bubble-shape{height:65px;top:0;bottom:auto}.speech-bubble-find-truth{transform:translate(-50%) rotate(-2deg)}.speech-bubble-facts-dont-lie{transform:translate(-50%) rotate(3deg)}.speech-bubble-smells-fake{transform:translate(-50%) rotate(-3deg);width:200px;min-height:90px}.speech-bubble.speech-bubble-css{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:#fff7e8;border:2px solid #19201d;border-radius:18px 18px 18px 4px;box-shadow:2px 3px #12211d2e;overflow:visible}.speech-bubble.speech-bubble-css span{position:static;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:#19201d;font-family:Special Elite,Courier New,monospace;font-size:.78rem;font-weight:700;text-align:center;line-height:1.15}@keyframes bubble-float-in{0%{opacity:0;transform:translateY(14px) scale(.85) rotate(0)}70%{opacity:1;transform:translateY(-2px) scale(1.04) rotate(-2deg)}to{opacity:1}}.play-card.answered .stamp-card,.play-card.answered .stamp-card.stamp-correct,.play-card.answered .stamp-card.stamp-wrong{display:none;animation:none!important}.stamp-slam{position:absolute;top:38%;right:26px;z-index:6;width:132px;height:auto;pointer-events:none;animation:stamp-slam-in .42s cubic-bezier(.34,1.56,.64,1) both}.stamp-slam-correct{filter:drop-shadow(0 6px 0 rgba(46,109,60,.18));transform-origin:70% 50%}.stamp-slam-wrong{filter:drop-shadow(0 6px 0 rgba(176,55,44,.22))}@keyframes stamp-slam-in{0%{opacity:0;transform:scale(2.4) rotate(-18deg)}55%{opacity:1;transform:scale(.92) rotate(8deg)}78%{transform:scale(1.04) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.play-card.is-wrong:before{position:absolute;inset:0;background:#b0372c2e;border-radius:inherit;content:"";pointer-events:none;animation:wrong-flash .28s ease-out 1 both}@keyframes wrong-flash{0%,to{opacity:0}20%{opacity:1}}.score-band .pulitzers-cell strong{display:inline-block;transition:transform .16s ease}.animated-pulitzer-value{display:inline-block;font-variant-numeric:tabular-nums}.score-band .pulitzers-cell:has(.animated-pulitzer-value){display:flex;flex-direction:column;align-items:flex-start}.confetti-burst{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none}.confetti-art{width:240px;height:auto;animation:confetti-art-pop 1.4s ease-out both;filter:drop-shadow(0 8px 0 rgba(18,33,29,.14))}@keyframes confetti-art-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}30%{opacity:1;transform:scale(1.15) rotate(4deg)}to{opacity:0;transform:scale(.9) rotate(-2deg)}}.confetti-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:hsl(var(--c-hue),78%,56%);transform:translate(-50%,-50%);animation:confetti-fling 1.3s cubic-bezier(.2,.6,.3,1) var(--c-delay, 0ms) both}@keyframes confetti-fling{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--c-angle)) translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--c-angle)) translateY(220px) scale(1)}}.conspiracy-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#b0372c8c,#2b100ceb);pointer-events:none;animation:conspiracy-flash 1.5s ease-in-out both}.conspiracy-text{display:inline-block;padding:16px 32px;border-top:2px solid rgba(255,240,224,.6);border-bottom:2px solid rgba(255,240,224,.6);font-family:Special Elite,Courier New,monospace;font-size:clamp(2rem,6vw,3.8rem);font-weight:900;letter-spacing:.18em;color:#fff0e0;text-shadow:3px 3px 0 rgba(18,33,29,.55);transform:rotate(-12deg);animation:conspiracy-text-in 1.5s cubic-bezier(.4,1.4,.4,1) both}@keyframes conspiracy-flash{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes conspiracy-text-in{0%{transform:rotate(-12deg) scale(.4);opacity:0}20%{transform:rotate(-12deg) scale(1.05);opacity:1}85%{transform:rotate(-12deg) scale(1);opacity:1}to{transform:rotate(-12deg) scale(.95);opacity:0}}@keyframes conspiracy-text-in-narrow{0%{transform:rotate(-8deg) scale(.4);opacity:0}20%{transform:rotate(-8deg) scale(1.05);opacity:1}85%{transform:rotate(-8deg) scale(1);opacity:1}to{transform:rotate(-8deg) scale(.95);opacity:0}}@media(max-width:480px){.conspiracy-text{max-width:92vw;transform:rotate(-8deg);animation-name:conspiracy-text-in-narrow}}.app-shell.comeback-active .hero-mascot.is-waving{animation:hero-wave 2.4s ease-in-out 1 both}@keyframes hero-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(4deg)}}.comeback-bubble{position:absolute;top:12px;left:132px;z-index:4;padding:10px 16px;background:#fff7e8;border:2px solid #19201d;border-radius:18px;font-family:Special Elite,Courier New,monospace;font-size:.85rem;font-weight:700;color:#19201d;box-shadow:4px 4px #12211d2e;animation:comeback-bubble-in .7s cubic-bezier(.4,1.4,.4,1) both}.comeback-bubble:after{position:absolute;bottom:-10px;left:18px;width:16px;height:16px;background:#fff7e8;border-right:2px solid #19201d;border-bottom:2px solid #19201d;transform:rotate(45deg);content:""}@keyframes comeback-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-typewriter{position:absolute;top:-2px;right:18%;z-index:0;width:84px;height:auto;opacity:.18;pointer-events:none;transform:rotate(-4deg)}@media(max-width:1100px){.topbar-typewriter{display:none}}@media(max-width:920px){.speech-bubble{position:static;margin:8px auto 0;transform:none!important}.stamp-slam{right:8px;width:96px}}.empty-ladder{flex-direction:column;gap:6px}.empty-ladder-art{max-height:140px;width:auto;height:auto;filter:drop-shadow(0 3px 0 rgba(18,33,29,.12));animation:empty-bob 4s ease-in-out infinite}@keyframes empty-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}.play-card{animation:play-card-enter .48s cubic-bezier(.25,1.2,.4,1) both}@keyframes play-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-panel{grid-template-columns:minmax(176px,.72fr) repeat(4,minmax(0,1fr))}.guide-card{min-height:108px;background:linear-gradient(180deg,#fffcf6fa,#fff6e5e6),var(--asset-paper)}.guide-card:nth-of-type(2) .guide-icon{background:#2f7a4829;color:var(--stamp-green)}.guide-card:nth-of-type(3) .guide-icon{background:#e6a93633;color:#b0721f}.guide-card:nth-of-type(4) .guide-icon{background:#c6423121;color:var(--stamp-red)}.guide-card p{max-width:28ch}.choice-btn{flex-direction:column;gap:4px;padding-bottom:2px}.choice-btn .choice-art{max-height:58px}.choice-hint{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid rgba(18,33,29,.14);border-radius:999px;padding:3px 10px;background:#fffaf0e0;color:var(--desk);font-size:.74rem;font-weight:850;line-height:1;text-transform:uppercase}.choice-btn.info-choice .choice-hint{color:var(--stamp-green)}.choice-btn.intox-choice .choice-hint{color:var(--stamp-red)}.play-card:not(.answered) .case-sidebar{background:linear-gradient(180deg,#fffaf0fa,#f6eddbeb),var(--asset-paper)}.stats-note{margin:8px 0 0;border-top:1px dashed rgba(203,187,166,.95);padding-top:12px;color:var(--ink-soft);font-size:.92rem;line-height:1.4}.ladder-panel:after{position:absolute;top:14px;right:14px;width:44px;height:44px;background:url(/FinalUIAssets/props/prop-press-badge.png) center / contain no-repeat;content:"";opacity:.24;pointer-events:none}@media(max-width:1080px){.guide-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-case-label{grid-column:1 / -1}}@media(max-width:620px){.guide-panel{grid-template-columns:1fr}.choice-btn .choice-art{max-height:42px}.choice-hint{min-height:22px;font-size:.68rem}}.whats-new-peek{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px 6px 12px;border-radius:999px;background:#fffaf0eb;border:1px dashed rgba(31,42,38,.28);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:#1f2a26;text-decoration:none;max-width:max-content}.whats-new-peek .whats-new-emoji{font-size:14px;line-height:1}.whats-new-peek .whats-new-label{white-space:nowrap}.whats-new-peek .whats-new-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%}.whats-new-peek .whats-new-dismiss:hover,.whats-new-peek .whats-new-dismiss:focus-visible{background:#1f2a2614}.bonus-magnifier{display:inline-block;width:56px;height:auto;margin-right:8px;vertical-align:middle}.bonus-topsecret{display:inline-block;width:48px;height:auto;margin-left:8px;vertical-align:middle}.route-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;text-align:center}.route-empty-state img{width:clamp(72px,18vw,128px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(31,42,38,.16))}.route-empty-state span{font-family:Inter,sans-serif;font-size:.95rem;color:#1f2a26c7}.daily-empty-slate{margin:clamp(20px,5vw,48px) auto}.daily-empty-slate img{width:clamp(220px,60vw,360px)}.play-card,.play-card .case-note p,.play-card .insight-grid p,.play-card .source-note{font-size:15px}@media(prefers-reduced-motion:no-preference){.badge-card .badge-art{transition:transform .18s ease,filter .18s ease}.badge-card:hover .badge-art,.badge-card:focus-within .badge-art{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 4px 10px rgba(31,42,38,.22))}}.case-inline-mascot{position:absolute;top:18px;right:18px;z-index:2;width:clamp(72px,11vw,112px);height:auto;pointer-events:none;user-select:none;opacity:.9;filter:drop-shadow(0 6px 10px rgba(28,39,38,.18));animation:mascot-inline-in .42s cubic-bezier(.25,1.4,.4,1) both}@keyframes mascot-inline-in{0%{opacity:0;transform:translateY(-6px) rotate(-4deg) scale(.92)}to{opacity:.9;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:540px){.case-inline-mascot{top:12px;right:12px;width:64px}}.case-main{position:relative}.case-main .round-heading,.case-main h2,.case-main .headline{padding-right:clamp(80px,13vw,130px)}.play-card.answered .case-main .round-heading,.play-card.answered .case-main h2,.play-card.answered .case-main .headline{padding-right:0}@media(max-width:540px){.case-main .round-heading,.case-main h2,.case-main .headline{padding-right:76px}}.topbar.compact .topbar-typewriter{display:none}.topbar.compact .hero-mascot{width:clamp(72px,9vw,108px)}.topbar.compact .tagline{display:none}.score-band.day-zero{margin:8px 0 10px}.score-band.day-zero .day-zero-strap{padding:10px 14px;font-size:.86rem}.round-review-banner{margin:10px 0 12px;padding:12px 14px;border-radius:12px;background:#fffaf014;border:1px solid rgba(255,250,240,.16);color:#1f2a26;font-family:Inter,system-ui,sans-serif}.round-review-banner strong{display:block;margin-bottom:4px;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.round-review-banner p{margin:0;font-size:.92rem;line-height:1.4}.guide-panel{margin:10px 0}.guide-card{min-height:88px!important}.score-band .band-multiplier em,.score-band .band-pulitzers em{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.choice-btn:active:not(:disabled){animation:choice-tap-press .16s ease-out 1}.choice-btn:active:not(:disabled) .choice-art{transform:scale(.94) rotate(-3deg)}}@keyframes choice-tap-press{0%{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(.97)}to{transform:translateY(0) scale(1)}}.score-band .band-multiplier.streak-hot{position:relative;animation:streak-hot-pulse 3.6s ease-in-out infinite}@keyframes streak-hot-pulse{0%,70%,to{box-shadow:0 0 #d9a44100}85%{box-shadow:0 0 0 6px #d9a4412e}}@media(prefers-reduced-motion:reduce){.score-band .band-multiplier.streak-hot{animation:none}}@media(max-width:540px){.comeback-bubble{position:static!important;margin-top:6px;text-align:center}}@media(max-width:540px){.stamp-slam{top:32%;right:14px;width:96px}}.case-main{background:linear-gradient(180deg,#f7f0defa,#ebe1c8f0),var(--asset-paper);border-color:var(--paper-edge)}.topbar:before{background:linear-gradient(100deg,var(--desk-felt) 0%,var(--desk-felt-2) 100%),var(--asset-newsprint, none)!important}.progress-rail-wrap{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.case-progress-banner{position:relative;width:100%;max-width:460px;margin:0 auto;display:flex;align-items:center;justify-content:center}.case-progress-banner-art{width:100%;max-width:460px;height:auto;display:block;filter:drop-shadow(0 2px 4px rgba(31,20,16,.14))}.case-progress-banner-fraction{position:absolute;right:4%;top:50%;transform:translateY(-50%);min-width:28%;text-align:center;font-family:var(--font-display, "Bebas Neue", system-ui, sans-serif);font-size:1rem;letter-spacing:.06em;color:#1f1410;background:var(--paper-bright, rgba(247, 240, 222, 1));padding:4px 14px;border-radius:999px;box-shadow:0 1px #1f14101f inset}@media(max-width:540px){.case-progress-banner,.case-progress-banner-art{max-width:320px}.case-progress-banner-fraction{font-size:.85rem;padding:3px 10px;min-width:32%}}.case-inline-mascot-post{opacity:.92;transform:scale(.78);transform-origin:top right}.case-inline-mascot-post.is-correct{animation:case-inline-mascot-correct .54s ease-out 1}.case-inline-mascot-post.is-wrong{animation:case-inline-mascot-wrong .54s ease-out 1}@media(prefers-reduced-motion:reduce){.case-inline-mascot-post{animation:none}}@keyframes case-inline-mascot-correct{0%{transform:scale(.6) rotate(-4deg);opacity:0}60%{transform:scale(.86) rotate(2deg);opacity:1}to{transform:scale(.78) rotate(0);opacity:.92}}@keyframes case-inline-mascot-wrong{0%{transform:scale(.7) rotate(2deg);opacity:0}40%{transform:scale(.82) rotate(-3deg);opacity:1}to{transform:scale(.78) rotate(0);opacity:.92}}.challenge-nudge{position:relative;display:flex;align-items:center;gap:8px;max-width:720px;margin:14px auto 0;padding:8px 10px 8px 14px;border:1px solid rgba(31,42,38,.18);border-radius:999px;background:#f0c45a29;font-family:Special Elite,Courier Prime,monospace}.challenge-nudge-pin{position:absolute;top:-8px;left:12px;width:20px;height:20px;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.challenge-nudge-link{flex:1 1 auto;color:var(--ink, #1f2a26);text-decoration:none;font-size:.86rem;letter-spacing:.01em}.challenge-nudge-link:hover,.challenge-nudge-link:focus-visible{text-decoration:underline}.challenge-nudge-dismiss{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#1f2a269e;font-size:1.1rem;line-height:1;cursor:pointer}.challenge-nudge-dismiss:hover,.challenge-nudge-dismiss:focus-visible{background:#1f2a261a;color:var(--ink, #1f2a26)}@media(max-width:480px){.topbar.compact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 0 8px;grid-template-columns:none;grid-template-areas:none}.topbar.compact .topbar-typewriter,.topbar.compact .hero-mascot,.topbar.compact .kicker,.topbar.compact .tagline{display:none}.topbar.compact .topbar-title{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:0}.topbar.compact h1{margin:0;line-height:1}.topbar.compact h1:after{display:none}.topbar.compact .brand-wordmark{width:clamp(120px,38vw,168px);height:auto;max-width:168px}.topbar.compact .header-actions{flex:0 1 auto;min-width:0;flex-direction:row;align-items:center;flex-wrap:nowrap;width:auto;gap:6px}.topbar.compact .language-switch{padding:2px}.topbar.compact .language-switch button{min-height:32px;min-width:32px;padding:0 8px;font-size:.78rem}.topbar.compact .date-pill{flex:1 1 auto;min-width:0;padding:5px 7px;font-size:.68rem;line-height:1.15;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.compact:before{inset:0 -12px;border-radius:0 0 14px 14px}}@media(max-width:480px){.play-card .next-button:not(.next-button-inline){position:fixed;inset-inline:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;width:auto;max-width:calc(100vw - 24px);margin:0;background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);border-radius:14px;box-shadow:0 -2px #1f21200f,0 14px 28px -10px #12211d52,0 2px #123b3d2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(max-width:480px){.play-card .insight-grid{grid-template-columns:1fr!important;gap:8px;margin:12px 0}.play-card .insight-grid div{padding:10px 12px;min-width:0}}.x-topbar{position:relative;isolation:isolate;width:100%;padding:clamp(16px,3vw,28px) 0 clamp(16px,3vw,26px);margin-bottom:clamp(16px,3vw,28px);color:#fffaf0;background:linear-gradient(100deg,#2c4d4efa,#3b7a78db),var(--asset-newsprint, none);background-size:cover;box-shadow:0 22px 54px #12211d2e}.x-topbar:before{content:"";position:absolute;inset:0;background-image:var(--asset-newsprint, none);background-size:320px 320px;background-repeat:repeat;opacity:.06;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.x-topbar-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,3vw,28px);width:min(1180px,calc(100% - 32px));margin:0 auto}.x-topbar-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.x-topbar-kicker{margin:0 0 4px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#f0c45a}.x-topbar-h1{margin:0;line-height:1}.x-topbar-wordmark{display:block;width:clamp(168px,18vw,232px);height:auto;object-fit:contain;padding-right:18px;clip-path:inset(0 18px 12px 0);-webkit-mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%),linear-gradient(to bottom,black 0%,black 82%,transparent 100%);mask-composite:intersect}.x-topbar-tagline{margin:8px 0 0;font-family:var(--font-body, Inter, sans-serif);font-size:clamp(.92rem,1.6vw,1.06rem);color:#fffaf0db;letter-spacing:.005em}.x-topbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.x-topbar-lang{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#fffaf024;color:#fffaf0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.82rem;letter-spacing:.08em}.x-topbar-lang button{border:0;background:transparent;color:inherit;padding:4px 8px;border-radius:999px;font:inherit;letter-spacing:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.x-topbar-lang button:hover{background:#fffaf01a}.x-topbar-lang button.is-active{background:var(--stamp-gold, #d9a441);color:#1f2120}.x-topbar-lang button:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.x-topbar-date{font-family:var(--font-stamp, "Special Elite", monospace);font-size:.86rem;letter-spacing:.06em;padding:6px 12px;border-radius:999px;background:#fffaf0eb;color:#1f2120;box-shadow:0 4px 14px #12211d2e}@media(max-width:720px){.x-topbar-inner{flex-direction:column;align-items:stretch;gap:14px}.x-topbar-actions{flex-direction:row;justify-content:space-between;align-items:center}}.x-route-header{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(20px,4vw,36px);padding-top:4px;color:var(--ink-primary, #1f2120)}.x-route-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px dashed rgba(31,33,32,.36);border-radius:999px;background:#fffaf0b3;color:var(--ink-primary, #1f2120);text-decoration:none;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.82rem;letter-spacing:.04em;margin-bottom:clamp(16px,3vw,24px);transition:background .14s ease,transform .14s ease}.x-route-back:hover{background:#d9a4412e;transform:translateY(-1px)}.x-route-back:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.x-route-kicker{margin:0 0 6px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.x-route-title{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(2.4rem,6vw,4rem);line-height:.96;letter-spacing:.01em;color:var(--ink-primary, #1f2120)}.x-route-title:after{display:block;width:min(120px,30vw);height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--stamp-gold, #d9a441),var(--accent-warm, #b86b4e));content:""}.x-route-intro{margin:14px 0 0;max-width:64ch;font-family:var(--font-body, Inter, sans-serif);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55;color:#1f2120d6}.x-route-controls{margin-top:clamp(14px,2.6vw,22px);display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:540px){.x-route-back{font-size:.76rem;padding:5px 12px}}.x-card{position:relative;border-radius:var(--radius-card, 14px);background:var(--paper-bright, #efe7d3);border:1px solid var(--paper-edge, #cbbfa3);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08));padding:clamp(16px,2.4vw,22px);color:var(--ink-primary, #1f2120);font-family:var(--font-body, Inter, sans-serif)}.x-card>:first-child{margin-top:0}.x-card>:last-child{margin-bottom:0}.x-card--hero{padding:clamp(20px,3vw,32px);border-radius:var(--radius-card-lg, 20px);box-shadow:var(--shadow, 0 22px 54px rgba(28, 39, 38, .12));background:var(--paper-bright, #efe7d3)}.x-card--list-row{padding:12px 16px;border-radius:12px;box-shadow:none;background:var(--paper-bright, #efe7d3);border-color:var(--paper-edge, #cbbfa3);display:flex;align-items:center;gap:12px}.x-card--list-row+.x-card--list-row{margin-top:6px}.x-card--stat{padding:14px 16px;border-radius:12px;box-shadow:var(--shadow-soft, 0 4px 14px rgba(28, 39, 38, .06));display:flex;flex-direction:column;gap:6px}.x-card--stat dt,.x-card--stat .x-card-label{margin:0;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted, #5c6f76)}.x-card--stat dd,.x-card--stat .x-card-value{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.01em;color:var(--ink-primary, #1f2120);line-height:1}.x-card--empty{padding:22px;border-style:dashed;background:#fffaf080;text-align:center;color:var(--ink-muted, #5c6f76);display:flex;flex-direction:column;align-items:center;gap:10px}.x-card--empty img{width:96px;height:96px;object-fit:contain;opacity:.86}.x-card--tone-paper{background:var(--paper-bright, #efe7d3)}.x-card--tone-shadow{background:var(--paper-shadow, #e3d8bf)}.x-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.x-card-title{margin:0;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:.02em;color:var(--ink-primary, #1f2120)}.x-card-kicker{margin:0 0 6px;font-family:var(--font-stamp, "Special Elite", monospace);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cool, #3b7a78)}.x-bottom-nav{position:fixed;inset:auto 0 0;z-index:40;padding:8px max(env(safe-area-inset-left),14px) calc(env(safe-area-inset-bottom) + 8px) max(env(safe-area-inset-right),14px);background:#1f2120f5;backdrop-filter:blur(10px);border-top:1px solid var(--paper-edge, #cbbfa3);box-shadow:0 -8px 22px #12211d2e}.x-bottom-nav ul{display:flex;align-items:stretch;justify-content:space-around;gap:4px;list-style:none;margin:0 auto;padding:0;max-width:720px}.x-bottom-nav li{flex:1 1 0;min-width:0}.x-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:12px;text-decoration:none;color:#fffaf0bd;font-family:var(--font-body, Inter, sans-serif);font-size:.72rem;letter-spacing:.02em;transition:color .14s ease,background .14s ease,transform .14s ease}.x-bottom-nav a:hover{color:#fffaf0;background:#fffaf00f}.x-bottom-nav a:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.x-bottom-nav li.is-active a{color:#fffaf0}.x-bottom-nav li.is-active a:after{content:"";display:block;width:22px;height:3px;border-radius:999px;background:var(--stamp-gold, #d9a441);margin-top:2px}.x-bottom-nav .x-nav-icon-img{display:block;width:30px;height:30px;object-fit:contain;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18));transition:transform .14s ease}.x-bottom-nav li.is-active .x-nav-icon-img{transform:translateY(-1px) scale(1.05)}.x-bottom-nav a>svg{color:inherit}.has-bottom-nav{padding-bottom:88px}@media(min-width:920px){.x-bottom-nav{padding-block:6px}.x-bottom-nav a{font-size:.78rem}}.x-top-nav{position:sticky;top:0;z-index:35;background:var(--paper-bright, #efe7d3);border-bottom:1px solid var(--paper-edge, #cbbfa3);box-shadow:0 2px #1f21200a}.x-top-nav-list{display:flex;align-items:stretch;justify-content:center;gap:4px;list-style:none;margin:0 auto;padding:0 16px;max-width:1280px}.x-top-nav-item{flex:0 1 auto;display:flex}.x-top-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--ink-primary, #1f2120);font-family:var(--font-display, "Bebas Neue", "Inter", sans-serif);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:color .14s ease,background .14s ease,border-color .14s ease}.x-top-nav-link:hover{background:var(--paper-shadow, #e3d8bf);color:var(--ink-primary, #1f2120)}.x-top-nav-link:focus-visible{outline:3px solid var(--accent-cool, #3b7a78);outline-offset:-3px}.x-top-nav-item.is-active .x-top-nav-link{border-bottom-color:var(--accent-cool, #3b7a78);color:var(--accent-cool, #3b7a78);font-weight:700}@media(max-width:639px){.x-top-nav{display:none}}@media(min-width:640px){.x-bottom-nav{display:none}.has-bottom-nav{padding-bottom:0}}@media(min-width:640px)and (max-width:767px){.x-top-nav-link{padding-inline:12px;font-size:.85rem;letter-spacing:.06em}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.result-surface{display:flex;flex-direction:column;gap:14px;margin-top:16px}.result-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-cta-row:has(.result-cta:only-child){grid-template-columns:1fr}.result-surface .result-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 16px;border-radius:14px;background:#fffaf0;color:#1f2a26;border:1px solid rgba(31,42,38,.18);font-family:Bebas Neue,Inter,sans-serif;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 2px #1f2a261f,0 8px 18px -10px #1f2a2652;transition:transform .14s ease,box-shadow .14s ease}.result-surface .result-cta:hover,.result-surface .result-cta:focus-visible{transform:translateY(-1px);box-shadow:0 3px #1f2a2629,0 12px 22px -10px #1f2a2666}.result-surface .result-cta:focus-visible{outline:2px solid #e6a936;outline-offset:2px}.result-surface .result-cta-share{background:#f0c45a;border-color:#d6a839;color:#1f2a26}.result-surface .result-cta-challenge{background:#fffaf0;border-color:#1f2a2638;color:#1f2a26}.result-surface .result-cta-challenge--signin{background:#fffaf0;border-style:dashed;font-size:.98rem;color:#1f2a26c7}.result-surface.is-weak .result-train-row{display:flex}.result-surface .result-cta-train{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 16px;border-radius:14px;background:#f0c45a;border:1px solid #d6a839;color:#1f2a26;font-family:Bebas Neue,Inter,sans-serif;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 2px #1f2a261f,0 8px 18px -10px #1f2a2652;transition:transform .14s ease,box-shadow .14s ease}.result-surface .result-cta-train:hover,.result-surface .result-cta-train:focus-visible{transform:translateY(-1px)}.result-surface .result-cta-train:focus-visible{outline:2px solid #e6a936;outline-offset:2px}.result-surface .result-secondary-cta{opacity:.75}.result-surface .result-secondary-cta .result-cta-share{background:#fffaf0;border-color:#1f2a2638}.result-card{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:16px;align-items:center;padding:18px;border-radius:var(--radius-card, 14px);border:1px solid var(--paper-edge, #cbbfa3);background:radial-gradient(circle at 10% 20%,rgba(217,164,65,.18),transparent 12rem),var(--paper-bright, #efe7d3);box-shadow:var(--shadow-soft, 0 8px 22px rgba(28, 39, 38, .08))}.result-surface.is-perfect .result-card{background:radial-gradient(circle at 18% 18%,rgba(217,164,65,.26),transparent 13rem),var(--paper-bright, #efe7d3)}.result-surface .result-mascot{width:100%;max-width:132px;height:auto;max-height:132px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.18));pointer-events:none;user-select:none}@media(prefers-reduced-motion:no-preference){.result-surface.is-perfect .result-mascot.is-waving{animation:result-mascot-wave 1.1s cubic-bezier(.2,.8,.2,1) 1;transform-origin:50% 90%}}@keyframes result-mascot-wave{0%{transform:rotate(0) translateY(0)}20%{transform:rotate(-6deg) translateY(-2px)}40%{transform:rotate(8deg) translateY(-2px)}60%{transform:rotate(-6deg) translateY(0)}80%{transform:rotate(4deg) translateY(0)}to{transform:rotate(0) translateY(0)}}.result-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.result-surface .result-headline{margin:0;font-family:Bebas Neue,Inter,sans-serif;font-weight:400;font-size:clamp(1.55rem,4.2vw,1.95rem);letter-spacing:.02em;line-height:1.08;color:var(--ink-primary, #1f2120);font-feature-settings:"tnum" 1;text-wrap:balance;overflow-wrap:anywhere}.result-surface .result-support{margin:0;font-family:Inter,sans-serif;font-size:.98rem;line-height:1.4;color:#1f2120d1;max-width:44ch}.result-surface .result-countdown{margin:6px 0 0;display:inline-flex;align-items:baseline;gap:8px;font-family:Special Elite,Courier New,monospace;font-size:.85rem;color:var(--ink-muted, #5c6f76)}.result-surface .result-countdown span{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;color:var(--ink-muted, #5c6f76)}.result-surface .result-countdown strong{font-feature-settings:"tnum" 1;font-weight:600;color:var(--ink-primary, #1f2120)}.result-surface .result-practice-note,.result-surface .result-sync-fail{margin:4px 0 0;font-family:Inter,sans-serif;font-size:.85rem;font-style:italic;line-height:1.4;color:var(--ink-muted, #5c6f76)}.result-surface .result-sync-fail{color:#9c4a2d;position:relative;z-index:3}.result-rescue{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--paper-edge, #cbbfa3);background:#fffaf0eb;box-shadow:0 1px #1f2a260f}.result-rescue.result-rescue-relief{border-color:#c08a2c;background:linear-gradient(180deg,#f0c45a2e,#fffaf0eb)}.result-rescue-body strong{display:block;font-family:Bebas Neue,Inter,sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--ink-primary, #1f2120)}.result-rescue-body p{margin:4px 0 0;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.4;color:#1f2120c7}.result-rescue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.result-rescue-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #d6a839;background:#f0c45a;color:#1f2a26;font-family:Bebas Neue,Inter,sans-serif;font-size:.98rem;letter-spacing:.04em;cursor:pointer}.result-rescue-dismiss{background:transparent;border:0;padding:6px 10px;color:var(--ink-muted, #5c6f76);font-family:Inter,sans-serif;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.result-rescue-rationale{flex:1 1 100%;margin:0;font-family:Special Elite,Courier New,monospace;font-size:.8rem;color:var(--ink-muted, #5c6f76)}@media(max-width:480px){.result-card{grid-template-columns:1fr;padding:14px;text-align:left}.result-surface .result-mascot{margin:0 auto;max-width:96px;max-height:110px}.result-surface .result-headline{font-size:1.45rem}.result-cta-row{gap:8px}.result-surface .result-cta{min-height:52px;font-size:1rem}}.streak-relief-card{position:relative;margin-top:1rem;padding:1rem 1.1rem;border-radius:10px;background:#faf3df;display:flex;flex-direction:column;gap:.85rem;font-family:Inter,sans-serif}.streak-relief-card:before{content:"";position:absolute;top:-10px;left:14px;width:24px;height:24px;background-image:url(/FinalUIAssets/decorative/paperclip-large.png);background-repeat:no-repeat;background-position:center;background-size:contain;transform:rotate(-10deg);pointer-events:none;z-index:1;filter:drop-shadow(0 2px 3px rgba(94,45,24,.28))}.streak-relief-card.streak-relief-loss{border:1.5px solid #e6a936;box-shadow:0 1px #5e2d1814}.streak-relief-card.streak-relief-pardon{border:1px dashed rgba(94,45,24,.35)}.streak-relief-body{display:flex;flex-direction:column;gap:.3rem}.streak-relief-body strong{font-family:Bebas Neue,Inter,sans-serif;letter-spacing:.05em;font-size:1.15rem;color:#5e2d18;line-height:1.1}.streak-relief-body p{margin:0;color:#3a2418;font-size:.95rem;line-height:1.45}.streak-relief-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.streak-relief-primary-stack{display:flex;flex-direction:column;gap:.3rem}.streak-relief-primary{display:inline-flex;align-items:center;gap:.4rem;background:#b35d3a;color:#fffaf0;border:none;padding:.6rem 1rem;border-radius:6px;font-family:Bebas Neue,Inter,sans-serif;letter-spacing:.05em;font-size:.95rem;text-transform:uppercase;cursor:pointer;min-height:44px}.streak-relief-primary:hover,.streak-relief-primary:focus-visible{background:#94462a;outline:2px solid #5e2d18;outline-offset:2px}.streak-relief-rationale{margin:0;max-width:28ch;color:#3a2418b8;font-size:.75rem;line-height:1.35}.streak-relief-dismiss{background:transparent;border:1px solid rgba(94,45,24,.45);color:#5e2d18;font-family:Inter,sans-serif;padding:.55rem .85rem;border-radius:6px;cursor:pointer;font-size:.9rem;min-height:44px}.streak-relief-dismiss:hover,.streak-relief-dismiss:focus-visible{background:#5e2d1814;outline:2px solid #5e2d18;outline-offset:2px}@media(max-width:480px){.streak-relief-card{padding:.85rem .9rem}.streak-relief-actions{flex-direction:column;align-items:stretch}.streak-relief-primary-stack{width:100%}.streak-relief-primary,.streak-relief-dismiss{width:100%;justify-content:center;text-align:center}.streak-relief-rationale{max-width:none;text-align:center}}.app-shell--champion .home-account,.app-shell--champion .home-account-card{position:relative;box-shadow:0 0 0 2px var(--stamp-gold, #e6a936) inset,0 2px 8px #5e2d1814}.app-shell--champion .home-topbar-slot{position:relative}.app-shell--champion .home-topbar-slot:after{content:"365+";position:absolute;top:8px;right:12px;font-family:Bebas Neue,Inter,sans-serif;font-size:.7rem;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--stamp-gold, #e6a936);color:#3a2418;box-shadow:0 1px #5e2d182e;pointer-events:none}.app-shell--champion .profile-hero{border-left:4px solid var(--stamp-gold, #e6a936)}.app-shell--champion .result-surface .result-card{box-shadow:0 0 0 2px var(--stamp-gold, #e6a936) inset,0 2px 8px #5e2d1814}@media(max-width:480px){.app-shell--champion .home-topbar-slot:after{top:4px;right:8px;font-size:.65rem}}.sw-update-toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:16px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 14px;max-width:calc(100vw - 32px);background:var(--desk, #123b3d);color:var(--paper-bright, #fffaf0);border:1px solid var(--stamp-gold, #e6a936);border-radius:999px;box-shadow:0 10px 28px #0000004d;font-family:Inter,sans-serif;font-size:.9rem;animation:sw-update-toast-rise .22s ease-out}@keyframes sw-update-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sw-update-toast-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-update-toast-refresh{min-height:36px;padding:6px 14px;font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.05em;color:var(--desk, #123b3d);background:var(--stamp-gold, #e6a936);border:none;border-radius:999px;cursor:pointer;transition:transform .12s ease}.sw-update-toast-refresh:hover,.sw-update-toast-refresh:focus-visible{transform:translateY(-1px);outline-offset:3px}@media(max-width:480px){.sw-update-toast{right:12px;left:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));justify-content:space-between}.sw-update-toast-body{white-space:normal}}.offline-indicator{display:flex;align-items:center;gap:10px;margin:8px auto;padding:8px 14px;max-width:720px;background:#ffdc782e;border:1px solid rgba(230,169,54,.55);border-radius:999px;color:var(--desk, #123b3d);font-family:Inter,sans-serif;font-size:.85rem;line-height:1.35}.offline-indicator-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--stamp-gold, #e6a936);animation:offline-indicator-pulse 1.8s ease-in-out infinite}@keyframes offline-indicator-pulse{0%,to{opacity:1}50%{opacity:.35}}.offline-indicator-body{flex:1 1 auto}@media(max-width:480px){.offline-indicator{margin:6px 8px;padding:8px 12px;font-size:.82rem}}:root{--noir-ink: #1a1612;--noir-ink-soft: #2a221b;--noir-ink-muted: #6f5a45;--noir-paper: #f0e5cf;--noir-paper-shadow: #e0d3b6;--noir-paper-edge: #c4b394;--noir-paper-shadow: #efe1c4;--noir-blood: #a52a1f;--noir-blood-dark: #761b13;--noir-sepia: #7a5a3a;--noir-sepia-soft: #a48566;--noir-brass: #c8a24b;--noir-brass-dark: #9c7c2f;--noir-dossier-shadow: 0 6px 0 0 var(--noir-ink), 0 8px 24px rgba(26, 22, 18, .35);--noir-dossier-shadow-soft: 0 3px 0 0 rgba(26, 22, 18, .85), 0 6px 18px rgba(26, 22, 18, .25);--noir-dossier-shadow-deep: 0 8px 0 0 var(--noir-ink), 0 14px 38px rgba(26, 22, 18, .45);--noir-folder-bg: #d4c098;--noir-folder-rule: #8b6f47;--paper-bright: var(--noir-paper);--paper-shadow: var(--noir-paper-shadow);--paper-edge: var(--noir-paper-edge);--paper-warm: var(--noir-paper-shadow);--paper-deep: var(--noir-paper-shadow);--ink-primary: var(--noir-ink);--ink-muted: var(--noir-ink-muted);--ink: var(--noir-ink);--ink-soft: var(--noir-ink-muted);--accent-warm: var(--noir-blood);--accent-cool: var(--noir-sepia);--tomato: var(--noir-blood);--teal: var(--noir-sepia);--leaf: var(--noir-sepia);--stamp-gold: var(--noir-brass);--stamp-green: var(--noir-sepia);--stamp-red: var(--noir-blood);--gold: var(--noir-brass);--desk-felt: var(--noir-ink);--desk-felt-2: var(--noir-ink-soft);--desk: var(--noir-ink);--desk-2: var(--noir-ink-soft);--forest: var(--noir-ink);--line: var(--noir-paper-edge);--line-soft: var(--noir-paper-edge);--shadow: var(--noir-dossier-shadow);--shadow-soft: var(--noir-dossier-shadow-soft)}html,body{background:var(--noir-paper);color:var(--noir-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;line-height:1.35;overflow-x:hidden}body{position:relative;background-color:var(--noir-paper);background-image:radial-gradient(circle at 12% 18%,rgba(26,22,18,.035) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 62%,rgba(26,22,18,.028) 0 1.2px,transparent 1.5px),radial-gradient(circle at 42% 86%,rgba(26,22,18,.032) 0 1px,transparent 1.4px),radial-gradient(ellipse at 50% 0%,rgba(122,90,58,.1),transparent 60%),linear-gradient(180deg,var(--noir-paper-shadow) 0%,var(--noir-paper) 12%,var(--noir-paper) 100%);background-attachment:fixed;background-size:220px 220px,280px 280px,180px 180px,100% 100%,100% 100%}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .x-topbar-h1,.app-shell .x-topbar-kicker,.kicker{font-family:Bebas Neue,Anton,Oswald,Impact,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--noir-ink)}.app-shell h1{font-size:clamp(3.8rem,11vw,7.2rem);line-height:.84;letter-spacing:.005em;text-transform:uppercase}.app-shell h2{font-size:clamp(1.8rem,4.2vw,2.6rem);line-height:1.05;letter-spacing:.015em;text-transform:uppercase;color:var(--noir-ink)}.app-shell h3,.app-shell .x-card-title,.app-shell .home-account-card-kicker,.app-shell .home-account-section-title{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noir-ink)}.app-shell .kicker,.app-shell .score-band span,.app-shell .stat-grid span,.app-shell .ladder-note,.app-shell .archive-strip span,.app-shell .result-panel span,.app-shell .home-account-status,.app-shell .x-topbar-kicker{font-family:Special Elite,Courier New,monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-sepia);font-weight:400}.app-shell p,.app-shell li{color:var(--noir-ink);font-family:Inter,sans-serif;line-height:1.4}.app-shell .play-card .headline{font-family:Special Elite,Courier New,monospace;font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.4;color:var(--noir-ink);letter-spacing:.005em;border-top:1px solid rgba(26,22,18,.18);border-bottom:1px dashed rgba(26,22,18,.22);padding:10px 0;margin:10px 0 12px}.app-shell .play-card,.app-shell .home-account-card-consolidated,.app-shell .result-card,.app-shell .x-card,.app-shell .profile-card,.app-shell .ladder-card,.app-shell .badge-shelf-card,.app-shell .pinned-badge-hero{position:relative;background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-radius:2px!important;box-shadow:var(--noir-dossier-shadow)!important}.app-shell .play-card:before,.app-shell .home-account-card-consolidated:before,.app-shell .result-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8% 24%,rgba(122,90,58,.07) 0 1.2px,transparent 1.6px),radial-gradient(circle at 88% 72%,rgba(122,90,58,.05) 0 1px,transparent 1.4px);background-size:160px 160px,200px 200px;pointer-events:none;border-radius:inherit;opacity:.9;z-index:0}.app-shell .play-card>*,.app-shell .home-account-card-consolidated>*,.app-shell .result-card>*{position:relative;z-index:1}.app-shell hr,.app-shell .x-card-divider{border:0;border-top:1px solid var(--noir-folder-rule);opacity:.4;margin:18px 0}.app-shell *:focus-visible{outline:3px solid var(--noir-brass)!important;outline-offset:3px}::selection{background:var(--noir-blood);color:var(--noir-paper)}.app-shell .language-switch{background:#f0e5cf59;border-color:var(--noir-sepia)}.app-shell .x-topbar{background:linear-gradient(180deg,var(--noir-ink) 0%,#110d0a 100%);color:var(--noir-paper);border-bottom:4px double var(--noir-brass);box-shadow:0 6px 0 0 var(--noir-brass-dark),0 12px 28px #1a161273;padding:clamp(18px,3.5vw,32px) 0 clamp(18px,3.5vw,28px);margin-bottom:clamp(20px,3.5vw,32px);isolation:isolate}.app-shell .x-topbar:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(200,162,75,.05) 0 1px,transparent 1px 3px),radial-gradient(circle at 80% 50%,rgba(200,162,75,.08),transparent 70%);mix-blend-mode:screen;opacity:.6;pointer-events:none;z-index:0}.app-shell .x-topbar-inner{position:relative;z-index:1}.app-shell .x-topbar-kicker{font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--noir-brass);margin-bottom:6px;border-bottom:1px solid rgba(200,162,75,.4);padding-bottom:4px;display:inline-block}.app-shell .x-topbar-h1{margin:0;line-height:.85}.app-shell .x-topbar-wordmark{width:clamp(220px,26vw,320px);height:auto;filter:drop-shadow(0 2px 0 var(--noir-brass-dark)) drop-shadow(0 6px 12px rgba(0,0,0,.4))}.app-shell .x-topbar-tagline{font-family:Special Elite,monospace;font-size:clamp(.84rem,1.4vw,.98rem);letter-spacing:.16em;text-transform:uppercase;color:var(--noir-brass);margin-top:10px;border-top:1px dotted rgba(200,162,75,.35);padding-top:6px;display:inline-block}.app-shell .x-topbar-lang{background:#c8a24b1f;border:1px solid rgba(200,162,75,.5);color:var(--noir-brass);font-family:Special Elite,monospace;letter-spacing:.18em;border-radius:2px;padding:6px 8px}.app-shell .x-topbar-lang button{background:transparent;color:var(--noir-paper);letter-spacing:.2em;padding:4px 10px;border-radius:0}.app-shell .x-topbar-lang button.is-active{background:var(--noir-brass);color:var(--noir-ink);font-weight:700;box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .x-topbar-date{background:var(--noir-paper);color:var(--noir-ink);font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:2px;border:1px solid var(--noir-brass);box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell--home-redesign .topbar.compact,.app-shell .topbar.compact,.app-shell .topbar{padding-block:clamp(10px,1.8vw,16px)!important;min-height:92px!important;align-items:center!important}@media(min-width:721px)and (max-height:860px){.app-shell--home-redesign .topbar.compact,.app-shell .topbar.compact,.app-shell .topbar{min-height:0!important;padding-block:6px!important;margin-bottom:10px!important}}.app-shell .topbar{position:relative;padding-inline:clamp(20px,3vw,32px);background:var(--noir-ink)!important;color:var(--noir-paper)!important;border-radius:4px;border:1px solid var(--noir-brass-dark);border-bottom:4px double var(--noir-brass);box-shadow:0 6px 0 0 var(--noir-brass-dark),0 14px 32px #1a161273!important;margin-bottom:26px;isolation:isolate;overflow:hidden}.app-shell .topbar:before{content:""!important;position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,var(--noir-ink) 0%,#110d0a 100%)!important;box-shadow:none!important;z-index:0!important;pointer-events:none!important}.app-shell .topbar:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(200,162,75,.06) 0 1px,transparent 1px 4px),radial-gradient(circle at 70% 50%,rgba(200,162,75,.1),transparent 65%);mix-blend-mode:screen;opacity:.8;z-index:1;pointer-events:none}.app-shell .topbar>*{position:relative;z-index:2}.app-shell .topbar .topbar-title h1,.app-shell .topbar .topbar-title .brand-wordmark,.app-shell .topbar .topbar-title .kicker,.app-shell .topbar .topbar-title .tagline,.app-shell .topbar .hero-mascot,.app-shell .topbar .header-actions{position:relative;z-index:3}.app-shell .topbar .brand-wordmark,.app-shell .topbar-title .brand-wordmark{width:clamp(160px,22vw,248px)!important;max-width:100%}@media(max-width:720px){.app-shell .topbar{flex-direction:column!important;align-items:center!important;padding:clamp(14px,4vw,22px) clamp(12px,4vw,18px) clamp(18px,4vw,22px)!important;min-height:0!important;gap:8px}.app-shell .topbar .topbar-typewriter,.app-shell .topbar .hero-mascot{margin:0}.app-shell .topbar .topbar-title{text-align:center;width:100%}.app-shell .topbar .topbar-title .kicker,.app-shell .topbar .topbar-title .tagline{display:inline-block;margin:0 auto}.app-shell .topbar .header-actions{flex-direction:row;align-items:center;width:100%;justify-content:center;gap:12px}.app-shell .topbar .topbar-typewriter{position:absolute!important;width:36px!important;opacity:.25!important;top:6px!important;left:8px!important}}.app-shell .topbar .topbar-typewriter{position:absolute!important;top:8px;left:14px;width:56px!important;height:auto;opacity:.4;filter:brightness(.85) sepia(.6) hue-rotate(-10deg);pointer-events:none;z-index:0}.app-shell .topbar .hero-mascot{width:clamp(72px,10vw,108px)!important;height:auto;filter:drop-shadow(0 2px 0 var(--noir-brass-dark)) drop-shadow(0 8px 16px rgba(0,0,0,.45));margin-right:12px}.app-shell .topbar-title{flex:1 1 auto}.app-shell .topbar-title .kicker{font-family:Special Elite,monospace;color:var(--noir-brass);letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;padding-bottom:4px;display:inline-block;border-bottom:1px solid rgba(200,162,75,.45);margin-bottom:8px}.app-shell .topbar-title h1{margin:0;line-height:.84}.app-shell .topbar-title .brand-wordmark{width:clamp(220px,28vw,320px);height:auto;filter:drop-shadow(0 2px 0 var(--noir-brass-dark)) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.app-shell .topbar-title .tagline{font-family:Special Elite,monospace;font-size:clamp(.8rem,1.3vw,.95rem);letter-spacing:.18em;text-transform:uppercase;color:var(--noir-brass);margin:8px 0 0;border-top:1px dotted rgba(200,162,75,.4);padding-top:6px;display:inline-block}.app-shell .topbar .language-switch{background:#c8a24b1a;border:1px solid var(--noir-brass);color:var(--noir-brass);border-radius:2px}.app-shell .topbar .language-switch button{color:var(--noir-paper);font-family:Special Elite,monospace;font-weight:400;letter-spacing:.2em}.app-shell .topbar .language-switch button.active{background:var(--noir-brass);color:var(--noir-ink);font-weight:700;box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .topbar .date-pill{background:var(--noir-paper);border:1px solid var(--noir-brass);color:var(--noir-ink);font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:2px;box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .topbar .header-actions{flex-direction:row!important;align-items:center!important;gap:10px}.app-shell .bottom-nav,.app-shell .x-bottom-nav{position:fixed;inset-inline:0;bottom:0;background:var(--noir-ink);border-top:4px double var(--noir-brass);box-shadow:0 -6px 24px #1a161273;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:50}@media(max-width:720px){.app-shell main,.app-shell .home-game,.app-shell .play-card,.app-shell .result-surface,.app-shell .home-shell,.app-shell .home-grid,.app-shell .profile-route,.app-shell .ladder-route,.app-shell .archive-route,.app-shell .about-page,.app-shell .route-stub{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}.app-shell .bottom-nav ul,.app-shell .x-bottom-nav ul{display:flex;justify-content:space-around;align-items:stretch;padding:0;margin:0;list-style:none;border-top:1px solid rgba(200,162,75,.3)}.app-shell .bottom-nav li,.app-shell .x-bottom-nav li{position:relative;flex:1 1 0;display:flex;align-items:stretch;justify-content:stretch;border-right:1px solid rgba(200,162,75,.18)}.app-shell .bottom-nav li:last-child,.app-shell .x-bottom-nav li:last-child{border-right:0}.app-shell .bottom-nav li a,.app-shell .x-bottom-nav li a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;color:#f0e5cf99;text-decoration:none;font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:color .14s ease,background .14s ease}.app-shell .bottom-nav li a:hover,.app-shell .x-bottom-nav li a:hover{color:var(--noir-brass);background:#c8a24b0f}.app-shell .bottom-nav li.is-active a,.app-shell .x-bottom-nav li.is-active a{color:var(--noir-brass);background:#c8a24b1a}.app-shell .bottom-nav li.is-active:after,.app-shell .x-bottom-nav li.is-active:after{content:"";position:absolute;inset:auto 8% 0;height:3px;background:var(--noir-brass)}.app-shell .bottom-nav .nav-icon-glyph,.app-shell .bottom-nav .nav-icon-wrap,.app-shell .x-bottom-nav .x-nav-icon-img{width:22px;height:22px;color:currentColor}.app-shell .bottom-nav li.is-active .nav-icon-glyph,.app-shell .x-bottom-nav li.is-active .x-nav-icon-img{filter:brightness(1.1) sepia(.3)}.app-shell .bottom-nav .nav-label,.app-shell .x-bottom-nav .nav-label{font-family:Special Elite,monospace;font-size:.66rem;letter-spacing:.16em}.app-shell .bottom-nav .nav-badge-dot,.app-shell .x-bottom-nav .nav-badge-dot{background:var(--noir-blood)!important;box-shadow:0 0 0 2px var(--noir-ink),0 0 8px var(--noir-blood)}.app-shell .x-top-nav{position:sticky;top:0;z-index:35;background:var(--noir-ink);border-bottom:4px double var(--noir-brass);box-shadow:0 6px 0 var(--noir-brass-dark),0 12px 24px #0006}.app-shell .x-top-nav-list{display:flex;align-items:stretch;justify-content:center;gap:0;list-style:none;margin:0 auto;padding:0 16px;max-width:1280px}.app-shell .x-top-nav-item{border-right:1px solid rgba(200,162,75,.25)}.app-shell .x-top-nav-item:last-child{border-right:0}.app-shell .x-top-nav-link{padding:16px 22px;border-bottom:3px solid transparent;margin-bottom:-1px;color:#f0e5cfb3;font-family:Bebas Neue,sans-serif;font-size:1.02rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:400;transition:color .14s ease,background .14s ease,border-color .14s ease}.app-shell .x-top-nav-link:hover{background:#c8a24b14;color:var(--noir-paper)}.app-shell .x-top-nav-item.is-active .x-top-nav-link{color:var(--noir-brass);border-bottom-color:var(--noir-brass);background:#c8a24b0f;font-weight:700;text-shadow:0 0 12px rgba(200,162,75,.35)}.app-shell .x-top-nav-link:focus-visible{outline:3px solid var(--noir-brass);outline-offset:-3px}.app-shell .play-card{padding:clamp(20px,3vw,32px) clamp(20px,3vw,28px) clamp(22px,3vw,28px);background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;box-shadow:-4px 4px 0 0 var(--noir-paper-shadow),-8px 8px 0 0 var(--noir-folder-bg),0 6px 0 0 var(--noir-ink),0 14px 32px #1a161266;margin-top:4px}.app-shell .play-card:after{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%) rotate(-4deg);width:56px;height:78px;background:url(/FinalUIAssets/decorative/paperclip-large.png) center/contain no-repeat;pointer-events:none;z-index:4;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.app-shell .play-card .round-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--noir-folder-rule)}.app-shell .play-card .round-heading>strong{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-ink);background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);padding:6px 12px;border-radius:2px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 0 var(--noir-folder-rule)}.app-shell .play-card .round-heading .waiting-verdict{background:transparent;border:1px dashed var(--noir-sepia-soft);color:var(--noir-sepia)}.app-shell .play-card.is-correct .round-heading>strong{background:#7a5a3a2e;border-color:var(--noir-sepia);color:var(--noir-ink)}.app-shell .play-card.is-wrong .round-heading>strong{background:#a52a1f29;border-color:var(--noir-blood);color:var(--noir-blood-dark)}.app-shell .play-card h2{font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,4.2vw,2.4rem);letter-spacing:.04em;text-transform:uppercase;line-height:1.05;margin:0 0 6px;color:var(--noir-ink)}.app-shell .play-card .play-card-era-decoration{width:56px!important;height:56px!important;top:16px!important;right:16px!important;opacity:.85;filter:sepia(.4) drop-shadow(0 3px 5px rgba(0,0,0,.3));transform:rotate(-6deg)}.app-shell .play-card .headline{position:relative;padding-left:18px}.app-shell .play-card .headline:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--noir-blood)}.app-shell .play-card .multiplier-chip,.app-shell .play-card .play-card-day0-strap,.app-shell .play-card .cryptic-pill,.app-shell .play-card .cryptic-pill-explainer{font-family:Special Elite,monospace;letter-spacing:.08em;color:var(--noir-ink);background:var(--noir-paper-shadow);border:1px dashed var(--noir-sepia);border-radius:2px}.app-shell .play-card .cryptic-pill{padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;text-transform:uppercase}.app-shell .play-card .choice-row{display:flex;gap:16px;margin-top:18px}.app-shell .play-card .choice-btn-css{position:relative;flex:1 1 0;min-height:86px;padding:18px 20px 22px;border:3px solid var(--noir-ink);border-radius:2px;background:var(--noir-paper);color:var(--noir-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(1.7rem,3.8vw,2.1rem);letter-spacing:.14em;text-transform:uppercase;font-weight:400;cursor:pointer;box-shadow:0 6px 0 0 var(--noir-ink),0 8px 18px #1a16124d;transition:transform .12s ease,box-shadow .12s ease,background .14s ease,color .14s ease;overflow:hidden}.app-shell .play-card .choice-btn-css:before{content:"";position:absolute;inset:4px;border:1px solid currentColor;opacity:.35;pointer-events:none;border-radius:1px}.app-shell .play-card .choice-btn-css .choice-label{position:relative;z-index:1}.app-shell .play-card .choice-btn-css:after{content:attr(data-hint);position:absolute;bottom:6px;left:0;right:0;font-family:Special Elite,monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;pointer-events:none;white-space:nowrap;overflow:visible;line-height:1.6;padding:0 12px}.app-shell .play-card .choice-btn-css.info-choice{background:var(--noir-paper);color:var(--noir-ink);border-color:var(--noir-sepia);box-shadow:0 6px 0 0 var(--noir-sepia),0 8px 18px #7a5a3a4d}.app-shell .play-card .choice-btn-css.info-choice:hover:not(:disabled){background:#7a5a3a1f;color:var(--noir-ink)}.app-shell .play-card .choice-btn-css.intox-choice{background:var(--noir-paper);color:var(--noir-blood-dark);border-color:var(--noir-blood);box-shadow:0 6px 0 0 var(--noir-blood),0 8px 18px #a52a1f4d}.app-shell .play-card .choice-btn-css.intox-choice:hover:not(:disabled){background:#a52a1f1a;color:var(--noir-blood-dark)}.app-shell .play-card .choice-btn-css:hover:not(:disabled){transform:translateY(-2px)}.app-shell .play-card .choice-btn-css:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px 0 0 var(--noir-ink),0 4px 10px #1a161240}.app-shell .play-card .choice-btn-css.selected{outline:3px solid var(--noir-brass);outline-offset:4px;transform:translateY(2px) rotate(-1.2deg);box-shadow:0 2px 0 0 var(--noir-ink),0 3px 8px #1a16124d}.app-shell .play-card .choice-btn-css:disabled{opacity:.55;filter:sepia(.4) grayscale(.3);cursor:default}.app-shell .play-card .choice-btn-css.selected:disabled{opacity:1;filter:none}.app-shell .play-card .choice-btn-css:focus-visible{outline:3px solid var(--noir-brass);outline-offset:4px}.app-shell .play-card .case-progress-bar{height:22px;background:var(--noir-paper-shadow);border:2px solid var(--noir-ink);border-radius:2px;box-shadow:0 3px 0 var(--noir-folder-rule);position:relative;overflow:hidden}.app-shell .play-card .case-progress-bar-fill{background:repeating-linear-gradient(45deg,var(--noir-brass) 0 6px,var(--noir-brass-dark) 6px 12px);border-radius:0;inset:0 auto 0 0}.app-shell .play-card .case-progress-bar-fraction{font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.18em;color:var(--noir-ink);text-shadow:0 1px 0 rgba(240,229,207,.6)}.app-shell .play-card .reveal-panel{position:relative;margin-top:22px;padding:18px 18px 16px;background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-left:6px solid var(--noir-blood);border-radius:2px;box-shadow:0 4px 0 var(--noir-folder-rule)}.app-shell .play-card.is-correct .reveal-panel{border-left-color:var(--noir-sepia)}.app-shell .play-card .reveal-feedback-line{font-family:Special Elite,monospace;font-size:1rem;text-align:left;letter-spacing:.08em}.app-shell .play-card.is-correct .reveal-feedback-line-correct{color:var(--noir-sepia)}.app-shell .play-card.is-wrong .reveal-feedback-line-wrong{color:var(--noir-blood)}.app-shell .play-card .reveal-clue{margin-top:12px;padding:10px 12px;background:var(--noir-paper);border-left:3px solid var(--noir-brass);border-radius:2px;font-size:.92rem;line-height:1.45;color:var(--noir-ink)}.app-shell .play-card .reveal-clue-label{display:block;margin-bottom:3px;font-family:Special Elite,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-brass)}.app-shell .play-card.answered .reveal-panel:before{content:"";position:absolute;top:-28px;right:12px;width:140px;height:140px;background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(12deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.45)) contrast(1.1);pointer-events:none;z-index:5;animation:noir-stamp-slam .54s cubic-bezier(.22,.9,.3,1.35) 1 both}.app-shell .play-card.is-correct .reveal-panel:before{background-image:url(/FinalUIAssets/stamps/stamp-fact-checked.png)}.app-shell .play-card.is-wrong .reveal-panel:before{background-image:url(/FinalUIAssets/stamps/stamp-fake-busted.png)}@keyframes noir-stamp-slam{0%{transform:rotate(40deg) scale(2.4);opacity:0}60%{transform:rotate(8deg) scale(.92);opacity:1}78%{transform:rotate(14deg) scale(1.04);opacity:1}to{transform:rotate(12deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell .play-card.answered .reveal-panel:before{animation:none}}@media(max-width:540px){.app-shell .play-card.answered .reveal-panel:before{width:110px;height:110px;top:-22px;right:8px}}.app-shell .play-card .verdict-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 12px;font-family:Special Elite,monospace;font-size:.96rem;letter-spacing:.06em}.app-shell .play-card .verdict-line>span{text-transform:uppercase;color:var(--noir-sepia);letter-spacing:.18em;font-size:.78rem}.app-shell .play-card .verdict-line>strong{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.14em;text-transform:uppercase;color:var(--noir-ink);padding:2px 10px;border:1px solid var(--noir-ink);border-radius:2px;background:var(--noir-paper)}.app-shell .play-card.is-wrong .verdict-line>strong{color:var(--noir-blood);border-color:var(--noir-blood);background:var(--noir-paper)}.app-shell .play-card .next-button-inline,.app-shell .play-card .next-button{background:var(--noir-brass);color:var(--noir-ink);border:2px solid var(--noir-brass-dark);font-family:Bebas Neue,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;border-radius:2px;padding:10px 18px;box-shadow:0 4px 0 var(--noir-brass-dark),0 6px 14px #00000040;margin-inline-start:auto}.app-shell .play-card .next-button-inline:hover,.app-shell .play-card .next-button:hover{background:var(--noir-paper);color:var(--noir-ink);border-color:var(--noir-ink);transform:translateY(-1px);box-shadow:0 5px 0 var(--noir-ink),0 8px 18px #0000004d}.app-shell .play-card .next-button-inline:active,.app-shell .play-card .next-button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .play-card .reveal-panel>p{font-family:Inter,sans-serif;color:var(--noir-ink);line-height:1.5}.app-shell .play-card .sources-chip-row{margin-top:14px;padding-top:10px;border-top:1px dotted var(--noir-folder-rule)}.app-shell .play-card .source-chip{background:var(--noir-paper);border:1px solid var(--noir-ink);color:var(--noir-ink);border-radius:2px;font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;box-shadow:0 2px 0 var(--noir-folder-rule)}.app-shell .play-card .source-chip:hover,.app-shell .play-card .source-chip:focus-visible{background:var(--noir-ink);color:var(--noir-paper);border-color:var(--noir-ink);box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .play-card .insight-expander{background:var(--noir-paper-shadow);border:1px dashed var(--noir-folder-rule);border-radius:2px;margin-top:16px}.app-shell .play-card .insight-expander-summary{font-family:Special Elite,monospace;letter-spacing:.14em;color:var(--noir-ink)}.app-shell .play-card .insight-expander-summary:before{color:var(--noir-blood)!important;font-weight:700}.app-shell .play-card .insight-expander[open]{background:var(--noir-paper)}.app-shell .play-card.language-en:not(.answered):before,.app-shell .language-en .play-card:not(.answered):before,.app-shell .play-card:not(.answered):before{content:"";position:absolute;right:-28px;bottom:24px;width:130px;height:170px;background-image:url(/FinalUIAssets/mascots/poses/mascot-judge-en.png);background-size:contain;background-position:bottom right;background-repeat:no-repeat;filter:drop-shadow(-2px 4px 0 var(--noir-ink)) drop-shadow(0 6px 14px rgba(0,0,0,.35));pointer-events:none;z-index:3;transform:rotate(-2deg);opacity:.95}.app-shell.language-fr .play-card:not(.answered):before,.app-shell .language-fr .play-card:not(.answered):before{background-image:url(/FinalUIAssets/mascots/poses/mascot-judge-fr.png)}@media(max-width:880px){.app-shell .play-card:not(.answered):before{width:86px;height:110px;right:-10px;bottom:-8px;opacity:.75}}@media(max-width:540px){.app-shell .play-card:not(.answered):before{display:none}}.app-shell .result-surface{gap:18px;margin-top:22px}.app-shell .result-surface .result-cta{background:var(--noir-paper);color:var(--noir-ink);border:2px solid var(--noir-ink);border-radius:2px;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;min-height:60px;box-shadow:0 5px 0 var(--noir-ink),0 8px 18px #00000040}.app-shell .result-surface .result-cta-share{background:var(--noir-brass);border-color:var(--noir-brass-dark);color:var(--noir-ink);box-shadow:0 5px 0 var(--noir-brass-dark),0 8px 18px #0000004d}.app-shell .result-surface .result-cta-challenge{background:var(--noir-paper);color:var(--noir-ink);border-color:var(--noir-ink)}.app-shell .result-surface .result-cta-challenge--signin{border-style:dashed;color:var(--noir-sepia);background:transparent;box-shadow:none}.app-shell .result-surface .result-cta:hover{transform:translateY(-2px);background:var(--noir-ink);color:var(--noir-paper);border-color:var(--noir-brass);box-shadow:0 6px 0 var(--noir-brass-dark),0 12px 20px #0006}.app-shell .result-surface .result-cta-share:hover{background:var(--noir-ink);color:var(--noir-brass);border-color:var(--noir-brass)}.app-shell .result-surface .result-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--noir-ink)}.app-shell .result-card{position:relative;background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;padding:24px clamp(20px,3vw,32px);box-shadow:-4px 4px 0 0 var(--noir-paper-shadow),-8px 8px 0 0 var(--noir-folder-bg),0 6px 0 0 var(--noir-ink),0 14px 36px #1a161266;overflow:hidden}.app-shell .result-card:before{content:"CASE CLOSED";position:absolute;right:0;bottom:0;max-width:100%;font-family:Special Elite,monospace;font-size:clamp(5rem,11vw,8.5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--noir-blood);opacity:.05;pointer-events:none;z-index:0;line-height:.8;white-space:nowrap;transform:rotate(-6deg);transform-origin:bottom right}.app-shell.language-fr .result-card:before{content:"DOSSIER CLOS"}.app-shell .result-surface.is-perfect .result-card:before{color:var(--noir-brass);opacity:.08}.app-shell .result-card>*{position:relative;z-index:1}.app-shell .result-mascot{filter:drop-shadow(-2px 4px 0 var(--noir-ink)) drop-shadow(0 10px 14px rgba(0,0,0,.32));transform:rotate(-3deg);max-width:150px}.app-shell .result-headline{font-family:Bebas Neue,sans-serif;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:.04em;text-transform:uppercase;color:var(--noir-ink);line-height:1;border-bottom:3px double var(--noir-ink);padding-bottom:6px;margin-bottom:4px}.app-shell .result-support{font-family:Special Elite,monospace;color:var(--noir-ink);font-size:.96rem;letter-spacing:.04em;line-height:1.45}.app-shell .result-field-stats{margin:10px 0 0;font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.05em;line-height:1.4;color:var(--noir-brass-dark, #7a5c1e)}.app-shell .result-countdown{border-top:1px dashed var(--noir-folder-rule);margin-top:12px;padding-top:8px}.app-shell .result-countdown span{font-family:Special Elite,monospace;letter-spacing:.18em;color:var(--noir-sepia)}.app-shell .result-countdown strong{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.1em;color:var(--noir-ink)}.app-shell .result-rescue{background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-left:5px solid var(--noir-blood);border-radius:2px;box-shadow:0 4px 0 var(--noir-folder-rule)}.app-shell .result-rescue-relief{border-left-color:var(--noir-brass);background:linear-gradient(180deg,rgba(200,162,75,.18),var(--noir-paper-shadow))}.app-shell .result-rescue-body strong{font-family:Bebas Neue,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--noir-ink);font-size:1.2rem}.app-shell .result-rescue-body p{font-family:Inter,sans-serif;color:var(--noir-ink)}.app-shell .result-rescue-cta{background:var(--noir-brass);border-color:var(--noir-brass-dark);color:var(--noir-ink);font-family:Bebas Neue,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .result-rescue-rationale{font-family:Special Elite,monospace;color:var(--noir-sepia)}.app-shell.app-shell--home-redesign main{background-image:url(/FinalUIAssets/ui/texture-paper.png);background-blend-mode:multiply;background-size:280px 280px;background-color:var(--noir-paper)}.app-shell .home-game{position:relative}.app-shell .home-explainer{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-top:6px solid var(--noir-ink);border-radius:2px;padding:18px 20px 20px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #00000040;position:relative}.app-shell .home-explainer:before{content:"BRIEFING";position:absolute;top:-14px;left:16px;font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;background:var(--noir-ink);color:var(--noir-brass);padding:4px 10px;border-radius:1px}.app-shell.language-fr .home-explainer:before{content:"DOSSIER"}.app-shell .home-explainer h2,.app-shell .home-explainer h3{font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--noir-ink)}.app-shell .home-explainer p,.app-shell .home-explainer li{font-family:Inter,sans-serif;color:var(--noir-ink);line-height:1.45}.app-shell .home-account-card-consolidated{position:relative;background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-top:4px double var(--noir-brass);border-radius:2px;padding:22px 20px 20px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #0000004d}.app-shell .home-account-card-consolidated:before{content:"PRESS CREDENTIAL";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:Special Elite,monospace;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;background:var(--noir-ink);color:var(--noir-brass);padding:4px 14px;border-radius:1px;z-index:2;white-space:nowrap}.app-shell.language-fr .home-account-card-consolidated:before{content:"CARTE DE PRESSE"}.app-shell .home-account-card-kicker{font-family:Special Elite,monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--noir-sepia);font-size:.78rem;margin-top:4px}.app-shell .home-account-value-prop{font-family:Inter,sans-serif;color:var(--noir-ink);font-size:.92rem;line-height:1.45;padding-bottom:12px;border-bottom:1px dotted var(--noir-folder-rule)}.app-shell .home-account-section{padding:12px 0;border-bottom:1px dotted var(--noir-folder-rule)}.app-shell .home-account-section:last-of-type{border-bottom:0}.app-shell .home-account-section-header{display:flex;align-items:baseline;justify-content:space-between}.app-shell .home-account-section-title{font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--noir-ink);font-size:1rem}.app-shell .home-account-section-link{font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noir-blood);text-decoration:none;border-bottom:1px dashed var(--noir-blood);padding-bottom:1px}.app-shell .home-account-section-link:hover{color:var(--noir-brass-dark);border-bottom-color:var(--noir-brass)}.app-shell .home-account-name{font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.04em;color:var(--noir-ink);text-transform:uppercase;margin:0}.app-shell .home-account-status{font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .home-account-status.is-signed-in{color:var(--noir-brass-dark)}.app-shell .home-account-status.is-pending{color:var(--noir-blood)}.app-shell .home-account-sync-cta,.app-shell .home-account-sign-in-cta,.app-shell .home-account--consolidated .home-account-sign-in-cta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:6px 14px;border-radius:2px;font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;background:var(--noir-ink)!important;color:var(--noir-brass)!important;text-decoration:none;border:1px solid var(--noir-brass)!important;box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .home-account-sync-cta:hover,.app-shell .home-account-sign-in-cta:hover,.app-shell .home-account--consolidated .home-account-sign-in-cta:hover,.app-shell .home-account-sync-cta:focus-visible,.app-shell .home-account-sign-in-cta:focus-visible,.app-shell .home-account--consolidated .home-account-sign-in-cta:focus-visible{background:var(--noir-brass)!important;color:var(--noir-ink)!important;outline:none}.app-shell .home-account-section-today{background:linear-gradient(180deg,rgba(200,162,75,.06),transparent 80%)}.app-shell .home-account-today-list{list-style:none;padding:8px 0 4px;margin:0;position:relative}.app-shell .home-account-today-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-family:Inter,sans-serif}.app-shell .home-account-today-label{font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .home-account-today-value{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--noir-ink)}.app-shell .home-account-today-row.is-streak-hot .home-account-today-value{color:var(--noir-blood)}.app-shell .home-account-today-value-pulitzers{color:var(--noir-brass-dark)}.app-shell .home-account-today-day0{font-family:Special Elite,monospace;color:var(--noir-ink);text-align:left;padding:12px 8px;border:1px dashed var(--noir-blood);background:#a52a1f0d;border-radius:2px;letter-spacing:.04em;position:relative}.app-shell .home-account-badges-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app-shell .home-account-badge-line{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--noir-ink);margin:0}.app-shell .home-account-badge-check.is-unlocked{color:var(--noir-brass)}.app-shell .home-account-pinned-tile{position:relative;background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;padding:4px;box-shadow:0 2px 0 var(--noir-folder-rule)}.app-shell .home-account-pinned-img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.app-shell .home-account-pinned-empty{font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--noir-sepia);border:1px dashed var(--noir-sepia-soft);background:#7a5a3a0d;border-radius:2px;padding:8px 10px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.app-shell .home-account-streak-line{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.04em;margin:6px 0 0;display:flex;justify-content:space-between;align-items:baseline}.app-shell .home-account-streak-value{color:var(--noir-blood);font-size:1.7rem}.app-shell .home-account-streak-best{font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .home-account-streak-best.is-loss-state{color:var(--noir-blood)}.app-shell .home-account-streak-info{font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--noir-sepia);margin:4px 0 0}.app-shell .home-account-stripe{background:var(--noir-ink);color:var(--noir-paper);border-radius:2px;font-family:Special Elite,monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--noir-brass);box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .home-account-stripe-streak,.app-shell .home-account-stripe-pulitzers,.app-shell .home-account-stripe-badges{color:var(--noir-brass)}.app-shell .home-account-name-picker-input{background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-radius:2px;font-family:Special Elite,monospace;color:var(--noir-ink);padding:8px 10px;letter-spacing:.04em}.app-shell .home-account-name-picker-save{background:var(--noir-ink);color:var(--noir-brass);border:1px solid var(--noir-brass);font-family:Bebas Neue,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:2px;cursor:pointer}.app-shell .home-account-name-picker-cancel{background:transparent;color:var(--noir-sepia);border:1px dashed var(--noir-sepia);font-family:Special Elite,monospace;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:2px;cursor:pointer}.app-shell .home-account-name-picker-help{font-family:Special Elite,monospace;color:var(--noir-sepia);font-size:.78rem;letter-spacing:.06em}.app-shell .home-account-name-pick-cta{background:transparent;border:0;color:var(--noir-blood);font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.1em;text-decoration:underline;cursor:pointer;padding:2px 4px}.app-shell .home-account-avatar--unified{border:2px solid var(--noir-ink);border-radius:2px;box-shadow:0 3px 0 var(--noir-folder-rule);background:var(--noir-paper-shadow)}.app-shell .profile-route,.app-shell .profile-shell,.app-shell main.profile{background-color:transparent}.app-shell .profile-hero,.app-shell .profile-card,.app-shell .profile-section,.app-shell .profile-dashboard,.app-shell .profile-header{position:relative;background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;padding:22px clamp(18px,3vw,26px);box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #00000047;margin-bottom:18px}.app-shell .profile-hero:before,.app-shell .profile-header:before{content:"DOSSIER";position:absolute;top:-12px;left:22px;font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.28em;background:var(--noir-ink);color:var(--noir-brass);padding:4px 12px;border-radius:1px}.app-shell.language-fr .profile-hero:before,.app-shell.language-fr .profile-header:before{content:"FICHE"}.app-shell .profile-display-name,.app-shell .profile-name{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:.04em;text-transform:uppercase;color:var(--noir-ink);line-height:1;margin:0}.app-shell .profile-handle,.app-shell .profile-subtitle{font-family:Special Elite,monospace;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .profile-stat,.app-shell .profile-stat-tile,.app-shell .profile-stats>*{background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-radius:2px;padding:12px 14px;box-shadow:0 3px 0 var(--noir-folder-rule);position:relative}.app-shell .profile-stat-value,.app-shell .profile-stat strong{font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);color:var(--noir-blood);letter-spacing:.02em;display:block;line-height:1}.app-shell .profile-stat-label,.app-shell .profile-stat span{font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .era-bars .era-bar,.app-shell .era-bar{background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-radius:2px;overflow:hidden}.app-shell .era-bar .era-bar-fill,.app-shell .era-bar-fill{background:repeating-linear-gradient(45deg,var(--noir-sepia) 0 6px,var(--noir-sepia-soft) 6px 12px)}.app-shell .profile-section+.profile-section{border-top:1px dashed var(--noir-folder-rule)}.app-shell .profile-cta,.app-shell .profile-button,.app-shell .profile-route button.primary,.app-shell .profile-section button{font-family:Bebas Neue,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--noir-ink);color:var(--noir-brass);border:2px solid var(--noir-ink);border-radius:2px;padding:10px 18px;box-shadow:0 4px 0 var(--noir-brass-dark);cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.app-shell .profile-cta:hover,.app-shell .profile-button:hover{transform:translateY(-1px);background:var(--noir-brass);color:var(--noir-ink)}.app-shell .profile-avatar{border:3px solid var(--noir-ink);border-radius:2px;box-shadow:0 5px 0 var(--noir-brass-dark);background:var(--noir-paper)}.app-shell .badge-shelf,.app-shell .badge-shelf-grid{background:var(--noir-paper-shadow);border:2px solid var(--noir-ink);border-radius:2px;padding:18px;box-shadow:inset 0 2px 0 var(--noir-folder-rule),0 6px 0 var(--noir-ink),0 12px 28px #00000059;position:relative}.app-shell .badge-shelf:before{content:"MERIT WALL";position:absolute;top:-12px;left:20px;font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.28em;background:var(--noir-ink);color:var(--noir-brass);padding:4px 12px}.app-shell.language-fr .badge-shelf:before{content:"MUR DES MÉRITES"}.app-shell .badge-tile,.app-shell .badge-cell,.app-shell .badge-chip-stack-item{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;padding:8px;box-shadow:0 3px 0 var(--noir-folder-rule),0 6px 12px #0003;position:relative;transition:transform .16s ease}.app-shell .badge-tile:hover,.app-shell .badge-cell:hover{transform:translateY(-2px) rotate(-1deg)}.app-shell .badge-tile.is-locked,.app-shell .badge-cell.is-locked{filter:grayscale(.7) sepia(.5) opacity(.55)}.app-shell .badge-tile img,.app-shell .badge-cell img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.app-shell .badge-tile-label,.app-shell .badge-cell-label{font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--noir-ink);text-align:center}.app-shell .pinned-badge-hero{position:relative;background:radial-gradient(circle at 30% 20%,rgba(200,162,75,.18),transparent 60%),var(--noir-paper);border:2px solid var(--noir-ink);border-radius:2px;padding:24px;box-shadow:-4px 4px 0 var(--noir-paper-shadow),0 6px 0 var(--noir-ink),0 14px 28px #00000059;overflow:visible}.app-shell .pinned-badge-hero:before{content:"";position:absolute;top:-10px;right:18px;width:28px;height:28px;background:url(/FinalUIAssets/decorative/pin-red.png) center/contain no-repeat;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));pointer-events:none;z-index:2}.app-shell .pinned-badge-hero-art,.app-shell .pinned-badge-art img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.app-shell .pinned-badge-name,.app-shell .pinned-badge-hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3.6vw,2.2rem);letter-spacing:.04em;text-transform:uppercase;color:var(--noir-ink);text-align:center;margin:12px 0 6px;border-bottom:1px dashed var(--noir-folder-rule);padding-bottom:8px}.app-shell .pinned-badge-hero-desc{font-family:Special Elite,monospace;font-size:.92rem;letter-spacing:.04em;color:var(--noir-ink);text-align:center}.app-shell .badge-reveal-card,.app-shell .badge-reveal{background:var(--noir-paper);border:2px solid var(--noir-ink);border-radius:2px;padding:24px;box-shadow:0 8px 0 var(--noir-brass-dark),0 16px 40px #00000080;position:relative;overflow:hidden}.app-shell .badge-reveal-card:before{content:"UNLOCKED";position:absolute;top:12px;right:-34px;transform:rotate(35deg);font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.28em;background:var(--noir-blood);color:var(--noir-paper);padding:4px 40px;box-shadow:0 2px 6px #0006}.app-shell.language-fr .badge-reveal-card:before{content:"DÉCROCHÉ"}.app-shell .badge-contour{border:1px dashed var(--noir-folder-rule)}.app-shell .bilingual-count-chip,.app-shell .badge-count-chip{background:var(--noir-ink);color:var(--noir-brass);border:1px solid var(--noir-brass);font-family:Bebas Neue,sans-serif;letter-spacing:.1em;border-radius:2px}.app-shell .ladder-shell,.app-shell main.ladder,.app-shell .ladder-route{background-color:transparent}.app-shell .ladder-card,.app-shell .leaderboard-table-wrap,.app-shell .ladder-table-wrap{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-top:4px double var(--noir-brass);border-radius:2px;padding:20px 18px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #0000004d;position:relative}.leaderboard-table .ladder-list{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-top:4px double var(--noir-brass);border-radius:3px;padding:16px 14px;margin-top:16px;display:flex;flex-direction:column;gap:10px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 12px 28px #00000047;position:relative}.leaderboard-table .ladder-list .ladder-row:not(.ladder-row--pedestal){background:#fcf9f1!important;border:1px solid var(--noir-paper-edge)!important;box-shadow:-1px 1px #1a161212!important}.app-shell .ladder-card:before{content:"STANDINGS";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.32em;background:var(--noir-ink);color:var(--noir-brass);padding:4px 18px;white-space:nowrap}.app-shell.language-fr .ladder-card:before{content:"CLASSEMENT"}.app-shell .ladder-row,.app-shell .leaderboard-row,.app-shell .ladder-list li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 10px;border-bottom:1px dashed var(--noir-folder-rule);font-family:Inter,sans-serif}.app-shell .ladder-row:last-child,.app-shell .leaderboard-row:last-child{border-bottom:0}.app-shell .ladder-row .rank,.app-shell .leaderboard-rank{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.04em;color:var(--noir-ink);text-align:center}.app-shell .ladder-row.is-top-1 .rank,.app-shell .leaderboard-row:nth-child(1) .leaderboard-rank{color:var(--noir-brass);text-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .ladder-row.is-top-2 .rank,.app-shell .leaderboard-row:nth-child(2) .leaderboard-rank{color:var(--noir-sepia)}.app-shell .ladder-row.is-top-3 .rank,.app-shell .leaderboard-row:nth-child(3) .leaderboard-rank{color:var(--noir-blood)}.app-shell .ladder-row .player-name,.app-shell .leaderboard-name{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--noir-ink)}.app-shell .ladder-row .player-score,.app-shell .leaderboard-score{font-family:Special Elite,monospace;font-size:.92rem;letter-spacing:.06em;color:var(--noir-sepia)}.app-shell .ladder-row.is-you{background:#c8a24b1f;border-left:4px solid var(--noir-brass)}.app-shell .ladder-tabs,.app-shell .leaderboard-tabs{display:flex;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--noir-folder-rule)}.app-shell .ladder-tab,.app-shell .leaderboard-tab{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--noir-sepia);border:1px solid transparent;border-radius:2px;padding:6px 12px;cursor:pointer;transition:all .14s ease}.app-shell .ladder-tab:hover{color:var(--noir-ink)}.app-shell .ladder-tab.is-active,.app-shell .leaderboard-tab.is-active{background:var(--noir-ink);color:var(--noir-brass);border-color:var(--noir-brass);box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .ladder-hovercard{background:var(--noir-paper);border:1px solid var(--noir-ink);border-top:3px solid var(--noir-brass);border-radius:2px;box-shadow:0 8px 20px #0006}.app-shell .ladder-empty,.app-shell .leaderboard-empty{text-align:center;padding:40px 20px;font-family:Special Elite,monospace;color:var(--noir-sepia);letter-spacing:.08em}.app-shell .local-ladder-card{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;box-shadow:0 4px 0 var(--noir-folder-rule);padding:14px}.app-shell .archive-shell,.app-shell .archive-route{background-color:transparent}.app-shell .archive-card,.app-shell .archive-grid-wrap{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-top:4px double var(--noir-brass);border-radius:2px;padding:22px 18px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #0000004d;position:relative}.app-shell .archive-card:before{content:"FILE CABINET";position:absolute;top:-14px;left:24px;font-family:Special Elite,monospace;font-size:.72rem;letter-spacing:.28em;background:var(--noir-ink);color:var(--noir-brass);padding:4px 14px}.app-shell.language-fr .archive-card:before{content:"CLASSEUR"}.app-shell .archive-month-header,.app-shell .archive-calendar-header{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--noir-ink);text-align:center;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--noir-ink)}.app-shell .archive-cell{position:relative;background:var(--noir-paper-shadow);border:1px solid var(--noir-folder-rule);border-radius:2px;padding:10px 8px;text-align:center;font-family:Special Elite,monospace;color:var(--noir-ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .14s ease,box-shadow .14s ease;text-decoration:none}.app-shell .archive-cell:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--noir-folder-rule)}.app-shell .archive-cell.is-solved-perfect{background:var(--noir-paper);border-color:var(--noir-brass);color:var(--noir-ink)}.app-shell .archive-cell.is-solved-perfect:after{content:"✓";position:absolute;top:4px;right:6px;color:var(--noir-brass);font-family:Bebas Neue,sans-serif;font-size:1rem;font-weight:700}.app-shell .archive-cell.is-solved{background:var(--noir-paper);border-color:var(--noir-sepia)}.app-shell .archive-cell.is-missed{background:#a52a1f14;border-color:var(--noir-blood);color:var(--noir-blood-dark)}.app-shell .archive-cell.is-missed:after{content:"X";position:absolute;top:4px;right:6px;color:var(--noir-blood);font-family:Bebas Neue,sans-serif;font-size:1rem;font-weight:700}.app-shell .archive-cell.is-future,.app-shell .archive-cell.is-locked{background:transparent;border-style:dashed;color:var(--noir-sepia);opacity:.55}.app-shell .archive-cell.is-today{background:var(--noir-ink);color:var(--noir-brass);border-color:var(--noir-brass);box-shadow:0 3px 0 var(--noir-brass-dark);font-weight:700}.app-shell .archive-dow{font-family:Special Elite,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-sepia);text-align:center;padding:6px 0}.app-shell .archive-strip{background:var(--noir-paper-shadow);border-radius:2px;padding:8px 12px;border:1px solid var(--noir-folder-rule);font-family:Special Elite,monospace;letter-spacing:.06em;color:var(--noir-ink)}.app-shell .archive-empty{text-align:center;padding:40px 20px}.app-shell .onboarding-overlay{background:radial-gradient(circle at 50% 40%,#7a5a3a73,#1a1612eb 70%);backdrop-filter:blur(2px)}.app-shell .onboarding-dialog{background:var(--noir-paper);border:2px solid var(--noir-ink);border-top:6px solid var(--noir-brass);border-radius:2px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 0 var(--noir-brass-dark),0 28px 60px #0000008c;position:relative;max-width:540px}.app-shell .onboarding-dialog:before{content:"CASE FILE";position:absolute;top:-16px;left:24px;font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.3em;background:var(--noir-ink);color:var(--noir-brass);padding:4px 14px}.app-shell.language-fr .onboarding-dialog:before{content:"DOSSIER PERSONNEL"}.app-shell .onboarding-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--noir-folder-rule);padding-bottom:10px;margin-bottom:16px}.app-shell .onboarding-progress{font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-sepia)}.app-shell .onboarding-skip{background:transparent;border:0;font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.12em;color:var(--noir-blood);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell .onboarding-mascot{filter:drop-shadow(-2px 4px 0 var(--noir-ink)) drop-shadow(0 8px 14px rgba(0,0,0,.35));margin:0 auto 12px}.app-shell .onboarding-kicker{font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--noir-brass-dark);display:inline-block;border-bottom:1px solid var(--noir-brass);padding-bottom:2px}.app-shell .onboarding-headline{font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.04em;text-transform:uppercase;color:var(--noir-ink);line-height:1.05;margin:12px 0}.app-shell .onboarding-body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;color:var(--noir-ink)}.app-shell .onboarding-bullets{list-style:none;padding:0;margin:8px 0 0}.app-shell .onboarding-bullets li{position:relative;padding:6px 0 6px 28px;font-family:Inter,sans-serif;color:var(--noir-ink);border-bottom:1px dotted var(--noir-folder-rule)}.app-shell .onboarding-bullets li:last-child{border-bottom:0}.app-shell .onboarding-bullets li:before{content:"▸";position:absolute;left:6px;top:6px;font-family:Bebas Neue,sans-serif;color:var(--noir-blood);font-size:1rem}.app-shell .onboarding-dots{display:flex;justify-content:center;gap:10px;margin:18px 0 12px}.app-shell .onboarding-dot{width:22px;height:4px;background:var(--noir-paper-edge);border-radius:0;transition:background .16s ease}.app-shell .onboarding-dot.is-active{background:var(--noir-ink)}.app-shell .onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--noir-folder-rule)}.app-shell .onboarding-back,.app-shell .onboarding-show-how{background:transparent;color:var(--noir-sepia);border:1px dashed var(--noir-sepia);font-family:Special Elite,monospace;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:2px;cursor:pointer}.app-shell .onboarding-back:hover,.app-shell .onboarding-show-how:hover{color:var(--noir-ink);border-color:var(--noir-ink)}.app-shell .onboarding-cta{background:var(--noir-ink);color:var(--noir-brass);border:2px solid var(--noir-ink);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;border-radius:2px;cursor:pointer;box-shadow:0 4px 0 var(--noir-brass-dark);transition:transform .12s ease,background .12s ease,color .12s ease}.app-shell .onboarding-cta:hover{transform:translateY(-1px);background:var(--noir-brass);color:var(--noir-ink);border-color:var(--noir-brass-dark)}.app-shell .onboarding-cta-final{background:var(--noir-blood);color:var(--noir-paper);border-color:var(--noir-blood-dark);box-shadow:0 4px 0 var(--noir-blood-dark)}.app-shell .onboarding-cta-final:hover{background:var(--noir-paper);color:var(--noir-blood);border-color:var(--noir-blood)}.app-shell .onboarding-tutorial-link{display:block;margin-top:10px;text-align:center;font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.1em;color:var(--noir-sepia);text-decoration:underline;text-underline-offset:3px}.app-shell .multiplier-chip,.app-shell .streak-chip,.app-shell .streak-meter-chip{background:var(--noir-paper);border:1px solid var(--noir-ink);color:var(--noir-ink);font-family:Bebas Neue,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;box-shadow:0 2px 0 var(--noir-folder-rule)}.app-shell .multiplier-chip strong,.app-shell .streak-chip strong{color:var(--noir-blood)}.app-shell .feedback-button,.app-shell .feedback-trigger{font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.1em;color:var(--noir-sepia);background:transparent;border:1px dashed var(--noir-sepia);border-radius:2px;padding:4px 10px}.app-shell .feedback-button:hover{color:var(--noir-ink);border-color:var(--noir-ink)}.app-shell .share-streak-card,.app-shell .share-card{background:var(--noir-paper);border:2px solid var(--noir-ink);border-radius:2px;box-shadow:0 6px 0 var(--noir-brass-dark),0 14px 30px #00000059}.app-shell .milestone-celebration{background:radial-gradient(circle at 50% 30%,rgba(200,162,75,.32),transparent 60%),var(--noir-paper);border:2px solid var(--noir-brass);border-radius:2px;box-shadow:0 8px 0 var(--noir-brass-dark),0 16px 36px #0006;padding:clamp(20px,4vw,32px);position:relative}.app-shell .milestone-celebration:before{content:"ACHIEVEMENT";position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.32em;background:var(--noir-blood);color:var(--noir-paper);padding:4px 16px;box-shadow:0 2px 6px #0006}.app-shell.language-fr .milestone-celebration:before{content:"DISTINCTION"}.app-shell .comeback-overlay{background:#1a1612b3}.app-shell .comeback-card{background:var(--noir-paper);border:2px solid var(--noir-ink);border-top:4px double var(--noir-blood);border-radius:2px;box-shadow:0 8px 0 var(--noir-blood-dark),0 16px 36px #00000080}.app-shell .comeback-bubble{font-family:Special Elite,monospace;background:var(--noir-paper);color:var(--noir-ink);border:1px solid var(--noir-ink);border-radius:2px;padding:8px 12px;box-shadow:0 3px 0 var(--noir-folder-rule)}.app-shell .score-header,.app-shell .score-band{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;padding:10px 14px;box-shadow:0 3px 0 var(--noir-folder-rule)}.app-shell .score-header strong,.app-shell .score-band strong{font-family:Bebas Neue,sans-serif;color:var(--noir-ink);letter-spacing:.04em;font-size:1.4rem}.app-shell .avatar-picker{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px}.app-shell .avatar-picker .avatar-option{border:2px solid transparent;border-radius:2px}.app-shell .avatar-picker .avatar-option.is-selected{border-color:var(--noir-brass);box-shadow:0 3px 0 var(--noir-brass-dark)}.app-shell .sw-update-toast,.app-shell .toast,.app-shell .offline-indicator{background:var(--noir-ink);color:var(--noir-paper);border:1px solid var(--noir-brass);border-radius:2px;font-family:Special Elite,monospace;letter-spacing:.08em;box-shadow:0 6px 18px #00000073}.app-shell .push-opt-in,.app-shell .retention-card,.app-shell .streak-relief-card{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-left:4px solid var(--noir-blood);border-radius:2px;box-shadow:0 4px 0 var(--noir-folder-rule);padding:14px 16px}.app-shell .push-opt-in h3,.app-shell .retention-card h3,.app-shell .streak-relief-card h3{font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--noir-ink)}.app-shell .era-framing-band{font-family:Special Elite,monospace;letter-spacing:.16em;text-transform:uppercase;background:var(--noir-paper-shadow);border-left:4px solid var(--noir-sepia);border-radius:2px;padding:8px 12px;color:var(--noir-ink)}.app-shell .cryptic-pill-wrap{margin-bottom:8px}.app-shell .about-shell main,.app-shell .legal-shell{background-color:transparent}.app-shell .about-card,.app-shell .legal-card,.app-shell .discover-card{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;box-shadow:-3px 3px 0 var(--noir-paper-shadow),0 5px 0 var(--noir-ink),0 10px 24px #00000040;padding:clamp(20px,4vw,32px)}.app-shell .case-open-gate{background:transparent;border:0;box-shadow:none;padding:0;max-width:560px;margin:32px auto 28px}.app-shell .case-open-folder{position:relative;background:linear-gradient(180deg,#e9d59b,#d4be77 60%,#c8af65);border:2px solid var(--noir-ink);border-radius:4px 12px 4px 4px;padding:30px 24px 28px;box-shadow:-5px 5px 0 0 var(--noir-paper-shadow),-10px 10px 0 0 var(--noir-folder-bg),0 8px 0 0 var(--noir-ink),0 16px 36px #0006;transform:rotate(-.5deg)}.app-shell .case-open-folder:before{content:"CONFIDENTIAL · CASE FILE";position:absolute;top:-16px;left:50%;transform:translate(-50%) rotate(.5deg);font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.32em;background:var(--noir-ink);color:var(--noir-brass);padding:5px 18px;border-radius:1px;white-space:nowrap;z-index:3;box-shadow:0 3px 8px #00000073}.app-shell.language-fr .case-open-folder:before{content:"CONFIDENTIEL · DOSSIER"}.app-shell .case-open-pin{width:38px;height:38px;top:-22px;right:24px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(165,42,31,.4));z-index:4}.app-shell .case-open-folder-tab{background:linear-gradient(180deg,#e9d59b,#d4be77);border:2px solid var(--noir-ink);border-bottom:0;border-radius:6px 6px 0 0;width:120px;height:22px;top:-22px;left:32px}.app-shell .case-open-folder-body{position:relative;z-index:1}.app-shell .case-open-folder h2,.app-shell .case-open-folder .case-open-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.05em;text-transform:uppercase;color:var(--noir-ink);text-align:center;margin:0 0 4px;text-shadow:0 2px 0 rgba(255,255,255,.35)}.app-shell .case-open-folder .case-open-dateline,.app-shell .case-open-folder p{font-family:Special Elite,monospace;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--noir-ink);text-align:center;margin:0 0 18px;border-bottom:1px dashed var(--noir-folder-rule);padding-bottom:10px}.app-shell .case-open-cta,.app-shell .case-open-gate button[type=button],.app-shell .case-open-folder button{background:var(--noir-ink);color:var(--noir-brass);border:3px solid var(--noir-ink);font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;padding:14px 28px;border-radius:2px;cursor:pointer;box-shadow:0 5px 0 var(--noir-brass-dark),0 10px 22px #0000004d;transition:transform .12s ease,background .12s ease,color .12s ease;display:inline-flex;align-items:center;gap:10px}.app-shell .case-open-cta:hover,.app-shell .case-open-gate button[type=button]:hover{background:var(--noir-brass);color:var(--noir-ink);transform:translateY(-2px);box-shadow:0 7px 0 var(--noir-brass-dark),0 14px 26px #00000059}.app-shell .case-open-cta:active{transform:translateY(3px);box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .bonus-round-card{background:var(--noir-paper);border:2px solid var(--noir-brass);border-radius:2px;box-shadow:0 6px 0 var(--noir-brass-dark),0 14px 30px #00000059;padding:20px;position:relative}.app-shell .bonus-round-card:before{content:"BONUS ROUND";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:Special Elite,monospace;font-size:.74rem;letter-spacing:.32em;background:var(--noir-blood);color:var(--noir-paper);padding:4px 14px;white-space:nowrap}.app-shell.language-fr .bonus-round-card:before{content:"MANCHE BONUS"}.app-shell .home-footer{margin-top:28px;padding-top:22px;border-top:2px solid var(--noir-ink);border-bottom:2px solid var(--noir-ink);padding-bottom:22px;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(200,162,75,.05) 18px 22px)}.app-shell .home-footer-cta{border-radius:2px;border:2px solid var(--noir-ink);font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;box-shadow:0 5px 0 var(--noir-ink),0 10px 22px #00000040}.app-shell .home-footer-share{background:var(--noir-brass);color:var(--noir-ink);border-color:var(--noir-brass-dark);box-shadow:0 5px 0 var(--noir-brass-dark),0 10px 22px #00000040}.app-shell .home-footer-challenge{background:var(--noir-paper);color:var(--noir-ink);border-color:var(--noir-ink)}.app-shell .home-footer-cta:disabled{background:var(--noir-paper-shadow);color:var(--noir-sepia);border-color:var(--noir-folder-rule);opacity:.7;filter:sepia(.4);box-shadow:0 3px 0 var(--noir-folder-rule)}.app-shell .home-footer-cta:hover:not(:disabled){background:var(--noir-ink);color:var(--noir-brass);border-color:var(--noir-brass)}.app-shell .home-footer-share:hover:not(:disabled){background:var(--noir-ink);color:var(--noir-brass)}.app-shell button.primary-cta,.app-shell .primary-cta{background:var(--noir-ink);color:var(--noir-brass);border:2px solid var(--noir-ink);font-family:Bebas Neue,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:10px 18px;box-shadow:0 4px 0 var(--noir-brass-dark);cursor:pointer}.app-shell button.primary-cta:hover,.app-shell .primary-cta:hover{background:var(--noir-brass);color:var(--noir-ink);transform:translateY(-1px)}.app-shell .account-panel,.app-shell .account-data-panel{background:var(--noir-paper);border:1px solid var(--noir-paper-edge);border-radius:2px;box-shadow:0 4px 0 var(--noir-folder-rule);padding:16px}.app-shell .connected-indicator{background:var(--noir-ink);color:var(--noir-brass);border:1px solid var(--noir-brass);font-family:Special Elite,monospace;letter-spacing:.08em;border-radius:2px}:root{background:var(--noir-paper)}.app-shell--champion .home-account-card-consolidated,.app-shell--champion .play-card,.app-shell--champion .result-card{border-top-color:var(--noir-brass);border-top-width:6px}.app-shell .play-card .reveal-expression{position:static;flex:0 0 auto;margin:0;width:40px;height:40px;opacity:1;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(20,16,10,.28));z-index:2}.app-shell .play-card.is-correct .reveal-panel{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:14px}.app-shell .play-card.is-correct .reveal-expression{margin-top:2px}.app-shell .play-card.is-correct .reveal-feedback-line-correct{flex:0 1 auto;min-width:0;align-self:center;margin:0;font-size:1.2rem;line-height:1.1;letter-spacing:.01em}.app-shell .play-card.is-correct .reveal-panel>.verdict-line,.app-shell .play-card.is-correct .reveal-panel>.reveal-clue,.app-shell .play-card.is-correct .reveal-panel>p,.app-shell .play-card.is-correct .reveal-panel>.sources,.app-shell .play-card.is-correct .reveal-panel>.sources-chip-row,.app-shell .play-card.is-correct .reveal-panel>.insight-expander{flex:1 1 100%}.app-shell .play-card.is-wrong .reveal-feedback-line-wrong{margin:0 0 4px;padding-right:96px;font-size:1.2rem;line-height:1.1;letter-spacing:.01em}@media(max-width:480px){.app-shell .play-card .reveal-expression{width:44px;height:44px}.app-shell .play-card.is-correct .reveal-feedback-line-correct,.app-shell .play-card.is-wrong .reveal-feedback-line-wrong{font-size:1.25rem}.app-shell .play-card.is-wrong .reveal-feedback-line-wrong{padding-right:72px}}.app-shell .challenges-inbox-empty-cta,.claim-challenge .claim-invalid button,.claim-challenge .claim-accepted button,.claim-challenge .claim-gated button,.claim-challenge .claim-signin button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:12px 26px;background:var(--noir-brass, #c8a24b);border:1px solid var(--noir-ink, #1a1612);border-radius:2px;box-shadow:0 3px 0 var(--noir-ink, #1a1612);color:var(--noir-ink, #1a1612);font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.app-shell .challenges-inbox-empty-cta:hover,.claim-challenge .claim-invalid button:hover,.claim-challenge .claim-accepted button:hover,.claim-challenge .claim-signin button:hover{background:var(--noir-brass-dark, #9c7c2f);transform:translateY(-1px);box-shadow:0 4px 0 var(--noir-ink, #1a1612)}.app-shell .challenges-inbox-empty-cta:active,.claim-challenge .claim-invalid button:active,.claim-challenge .claim-accepted button:active,.claim-challenge .claim-signin button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--noir-ink, #1a1612)}.app-shell .challenges-inbox-empty-cta:focus-visible,.claim-challenge button:focus-visible{outline:3px solid var(--noir-brass, #c8a24b);outline-offset:2px}.app-shell .play-card[data-era-raw="1914-1949"]{background-image:linear-gradient(180deg,#f0e5cf8c,#f0e5cf6b),url(/FinalUIAssets/era-objects/1914-1949/steel-helmet.png),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:normal,multiply,multiply;background-position:center,12px 70%,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,160px auto,auto}.app-shell .play-card[data-era-raw="1914-1949"]:before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/1914-1949/steel-helmet.png) no-repeat center / contain;opacity:.42;filter:sepia(.6) contrast(1.05);transform:rotate(-9deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="1914-1949"]:after{content:"";position:absolute;top:64px;right:14px;width:88px;height:88px;background:url(/FinalUIAssets/era-objects/1914-1949/ration-book.png) no-repeat center / contain;opacity:.78;filter:sepia(.4) drop-shadow(0 4px 6px rgba(26,22,18,.32));transform:rotate(6deg);pointer-events:none;z-index:1;display:block!important}.app-shell .play-card[data-era-raw="1950-1974"]{background-image:linear-gradient(180deg,#f0e5cf8c,#f0e5cf6b),url(/FinalUIAssets/era-objects/1950-1974/portable-color-tv.png),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:normal,multiply,multiply;background-position:center,12px 70%,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,160px auto,auto}.app-shell .play-card[data-era-raw="1950-1974"]:before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/1950-1974/portable-color-tv.png) no-repeat center / contain;opacity:.42;filter:sepia(.5) contrast(1.04);transform:rotate(-6deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="1950-1974"]:after{content:"";position:absolute;top:72px;right:12px;width:92px;height:92px;background:url(/FinalUIAssets/era-objects/1950-1974/moon-landing.png) no-repeat center / contain;opacity:.78;filter:sepia(.35) drop-shadow(0 4px 6px rgba(26,22,18,.32));transform:rotate(8deg);pointer-events:none;z-index:1;display:block!important}.app-shell .play-card[data-era-raw="1975-1996"]{background-image:linear-gradient(180deg,#f0e5cf8c,#f0e5cf6b),url(/FinalUIAssets/era-objects/1975-1996/boombox.png),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:normal,multiply,multiply;background-position:center,12px 70%,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,160px auto,auto}.app-shell .play-card[data-era-raw="1975-1996"]:before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/1975-1996/boombox.png) no-repeat center / contain;opacity:.42;filter:sepia(.5) contrast(1.04);transform:rotate(-8deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="1975-1996"]:after{content:"";position:absolute;top:72px;right:14px;width:90px;height:90px;background:url(/FinalUIAssets/era-objects/1975-1996/walkman.png) no-repeat center / contain;opacity:.78;filter:sepia(.35) drop-shadow(0 4px 6px rgba(26,22,18,.32));transform:rotate(7deg);pointer-events:none;z-index:1;display:block!important}.app-shell .play-card[data-era-raw="1997-2014"],.app-shell .play-card[data-era-raw="1997-today"]{background-image:linear-gradient(180deg,#f0e5cf8c,#f0e5cf6b),url(/FinalUIAssets/era-objects/1997-2014/iphone.png),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:normal,multiply,multiply;background-position:center,12px 70%,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,160px auto,auto}.app-shell .play-card[data-era-raw="1997-2014"]:before,.app-shell .play-card[data-era-raw="1997-today"]:before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/1997-2014/iphone.png) no-repeat center / contain;opacity:.42;filter:sepia(.4) contrast(1.03);transform:rotate(-6deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="1997-2014"]:after,.app-shell .play-card[data-era-raw="1997-today"]:after{content:"";position:absolute;top:72px;right:14px;width:80px;height:100px;background:url(/FinalUIAssets/era-objects/1997-2014/nokia-3310.png) no-repeat center / contain;opacity:.78;filter:sepia(.3) drop-shadow(0 4px 6px rgba(26,22,18,.32));transform:rotate(8deg);pointer-events:none;z-index:1;display:block!important}.app-shell .play-card[data-era-raw="2015-today"]{background-image:linear-gradient(180deg,#f0e5cf8c,#f0e5cf6b),url(/FinalUIAssets/era-objects/2015-today/smartphone.png),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:normal,multiply,multiply;background-position:center,12px 70%,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,160px auto,auto}.app-shell .play-card[data-era-raw="2015-today"]:before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/2015-today/smartphone.png) no-repeat center / contain;opacity:.42;filter:sepia(.35) contrast(1.03);transform:rotate(-7deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="2015-today"]:after{content:"";position:absolute;top:72px;right:14px;width:94px;height:94px;background:url(/FinalUIAssets/era-objects/2015-today/drone.png) no-repeat center / contain;opacity:.78;filter:sepia(.3) drop-shadow(0 4px 6px rgba(26,22,18,.32));transform:rotate(9deg);pointer-events:none;z-index:1;display:block!important}.app-shell .play-card .case-main,.app-shell .play-card .headline,.app-shell .play-card .round-heading,.app-shell .play-card .choice-row,.app-shell .play-card .reveal-panel,.app-shell .play-card .sources,.app-shell .play-card .sources-chip-row{position:relative;z-index:2}.app-shell .play-card[data-era=vintage]:not([data-era-raw]){background-image:linear-gradient(180deg,#f0e5cfed,#f0e5cfdb),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:multiply}.app-shell .play-card[data-era=vintage]:not([data-era-raw]):before{content:"";position:absolute;bottom:-10px;left:-10px;width:180px;height:180px;background:url(/FinalUIAssets/era-objects/1914-1949/steel-helmet.png) no-repeat center / contain;opacity:.28;filter:sepia(.6);transform:rotate(-8deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era=transition]:not([data-era-raw]){background-image:linear-gradient(180deg,#f0e5cfed,#f0e5cfdb),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:multiply}.app-shell .play-card[data-era=transition]:not([data-era-raw]):before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/1975-1996/boombox.png) no-repeat center / contain;opacity:.28;filter:sepia(.5);transform:rotate(-7deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era=modern]:not([data-era-raw]){background-image:linear-gradient(180deg,#f0e5cfed,#f0e5cfdb),url(/FinalUIAssets/ui/texture-newsprint.png);background-blend-mode:multiply}.app-shell .play-card[data-era=modern]:not([data-era-raw]):before{content:"";position:absolute;top:36px;left:8px;width:128px;height:128px;background:url(/FinalUIAssets/era-objects/2015-today/smartphone.png) no-repeat center / contain;opacity:.28;filter:sepia(.35);transform:rotate(-7deg);pointer-events:none;z-index:0;display:block!important}.app-shell .play-card[data-era-raw="1914-1949"] .headline,.app-shell .result-surface[data-era-raw="1914-1949"] .result-headline{font-family:Georgia,Times New Roman,serif!important;letter-spacing:.005em!important}.app-shell .play-card[data-era-raw="1950-1974"] .headline,.app-shell .result-surface[data-era-raw="1950-1974"] .result-headline{font-family:Special Elite,Courier New,monospace!important;letter-spacing:-.01em!important}.app-shell .play-card[data-era-raw="1975-1996"] .headline,.app-shell .result-surface[data-era-raw="1975-1996"] .result-headline{font-family:Times New Roman,Times,serif!important;font-weight:700!important}.app-shell .play-card[data-era-raw="1997-2014"] .headline,.app-shell .play-card[data-era-raw="1997-today"] .headline,.app-shell .result-surface[data-era-raw="1997-2014"] .result-headline{font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif!important;letter-spacing:-.01em!important}.app-shell .play-card[data-era-raw="2015-today"] .headline,.app-shell .result-surface[data-era-raw="2015-today"] .result-headline{font-family:Inter,system-ui,-apple-system,sans-serif!important;letter-spacing:-.015em!important}.app-shell .play-card .headline,.app-shell .play-card p.headline,.app-shell .case-main .headline{position:relative;overflow:visible}.app-shell .play-card .headline:first-letter,.app-shell .case-main .headline:first-letter{font-family:Special Elite,Bebas Neue,serif;font-size:3.6em;line-height:.86;font-weight:700;float:left;margin:4px 10px 0 0;padding:4px 8px 2px;color:var(--noir-ink);background:linear-gradient(180deg,#c8a24b2e,#c8a24b00);border-left:3px solid var(--noir-brass);text-shadow:1px 1px 0 rgba(165,42,31,.18)}.app-shell .play-card .round-heading{position:relative;padding-top:22px}.app-shell .play-card .round-heading:before{content:"WIRE — INTOXDLE TRUTH HUNTER · DAILY EDITION";position:absolute;top:0;left:0;right:0;display:block;font-family:Special Elite,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-brass);padding:4px 0;border-bottom:1px solid var(--noir-brass);background:linear-gradient(180deg,#1a16120a,#1a161200)}.app-shell.language-fr .play-card .round-heading:before{content:"DÉPÊCHE — INTOXDLE TRUTH HUNTER · ÉDITION QUOTIDIENNE"}.app-shell .play-card .sources,.app-shell .play-card .sources-chip-row{position:relative;padding-top:22px;margin-top:12px}.app-shell .play-card .sources:before,.app-shell .play-card .sources-chip-row:before{content:"BY THE NEWSWIRE STAFF";position:absolute;top:0;left:0;font-family:Special Elite,monospace;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--noir-sepia);border-top:1px solid var(--noir-sepia);padding-top:4px;width:100%}.app-shell.language-fr .play-card .sources:before,.app-shell.language-fr .play-card .sources-chip-row:before{content:"PAR LA RÉDACTION"}.ladder-route h1,.archive-route h1,.profile-route h1,.about-page h1,.train-route h1,.admin-route h1,.challenges-inbox-route .route-stub-header h1,.claim-challenge .claim-title{position:relative;padding-top:18px;margin-top:0}.ladder-route h1:before,.archive-route h1:before,.profile-route h1:before,.about-page h1:before,.train-route h1:before,.challenges-inbox-route .route-stub-header h1:before,.claim-challenge .claim-title:before{content:"INTOXDLE TRUTH HUNTER · SECTION";position:absolute;top:0;left:0;right:0;font-family:Special Elite,monospace;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--noir-paper);background:var(--noir-ink);padding:5px 12px;border-bottom:2px solid var(--noir-brass)}.language-fr .ladder-route h1:before,.language-fr .archive-route h1:before,.language-fr .profile-route h1:before,.language-fr .about-page h1:before,.language-fr .challenges-inbox-route .route-stub-header h1:before,.language-fr .claim-challenge .claim-title:before,.claim-challenge.language-fr .claim-title:before{content:"INTOXDLE TRUTH HUNTER · RUBRIQUE"}.app-shell .result-surface{position:relative;padding-top:56px!important}.app-shell .result-surface:before{content:"EXTRA EDITION";position:absolute;top:0;left:0;right:0;display:block;font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:700;letter-spacing:.32em;text-align:center;color:var(--noir-paper);background:var(--noir-ink);padding:12px 0 9px;border-bottom:3px double var(--noir-brass);text-shadow:0 2px 0 rgba(0,0,0,.4)}.app-shell.language-fr .result-surface:before{content:"ÉDITION SPÉCIALE"}.app-shell .result-surface:after{content:"PUBLISHED · DAILY · INTOXDLE";position:absolute;top:48px;left:0;right:0;display:block;font-family:Special Elite,monospace;font-size:10.5px;letter-spacing:.32em;text-align:center;color:var(--noir-brass);pointer-events:none}.app-shell.language-fr .result-surface:after{content:"PUBLIÉ · QUOTIDIEN · INTOXDLE"}.app-footer{position:relative;margin-top:clamp(40px,6vw,72px);padding:56px 20px 34px!important;display:flex;flex-direction:column;align-items:center;gap:14px;border-top:3px double var(--noir-brass);background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 40%),var(--noir-ink)}.app-footer:before{content:"© INTOXDLE TRUTH HUNTER · ESTABLISHED 2026 · PUBLISHED DAILY";position:absolute;top:18px;left:0;right:0;font-family:Special Elite,monospace;font-size:11px;letter-spacing:.24em;text-align:center;color:var(--noir-brass);text-transform:uppercase}.app-footer:after{content:"✦";position:absolute;top:36px;left:0;right:0;text-align:center;font-size:10px;color:var(--noir-brass-dark)}.language-fr .app-footer:before{content:"© INTOXDLE TRUTH HUNTER · FONDÉ EN 2026 · PUBLIÉ QUOTIDIENNEMENT"}.app-shell~.app-footer .app-footer-legal,.app-footer .app-footer-legal{color:var(--noir-paper)}.app-footer .app-footer-legal a{color:var(--noir-paper);text-decoration-color:var(--noir-brass)}.app-footer .app-footer-legal a:hover,.app-footer .app-footer-legal a:focus-visible{color:var(--noir-brass)}.app-footer .app-footer-legal span{color:var(--noir-sepia-soft);opacity:.8}.app-footer .feedback-trigger{color:var(--noir-brass);border-color:var(--noir-brass-dark)}.app-footer .feedback-trigger:hover{background:#c8a24b1f;border-color:var(--noir-brass)}.app-shell .home-explainer-link{border-bottom:0;padding:7px 14px;border:1.5px solid var(--noir-brass);border-radius:999px;color:var(--noir-ink);font-family:Special Elite,monospace;font-size:.78rem;letter-spacing:.06em;background:#c8a24b14}.app-shell .home-explainer-link:hover{background:var(--noir-ink);color:var(--noir-brass);border-color:var(--noir-ink)}.app-shell .home-account:before,.app-shell .home-shell:before,.app-shell main>.home-grid:before{content:"WIRE TICKER · INTOXDLE TRUTH HUNTER · LIVE FROM THE NEWSROOM · YOUR DAILY HEADLINE CASE AWAITS · STAY SHARP · TRUTH WINS";display:block;font-family:Special Elite,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;color:var(--noir-paper);text-overflow:clip;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 60%),var(--noir-ink);padding:8px 14px;border-bottom:1px solid var(--noir-brass);margin:-8px -8px 20px}.app-shell.language-fr .home-account:before,.app-shell.language-fr .home-shell:before,.app-shell.language-fr main>.home-grid:before{content:"DÉPÊCHE · INTOXDLE TRUTH HUNTER · EN DIRECT DE LA RÉDACTION · VOTRE CAS DU JOUR VOUS ATTEND · RESTEZ VIGILANT · LA VÉRITÉ GAGNE"}.app-shell .result-rescue{position:relative}.app-shell .result-rescue:after{content:"";position:absolute;top:-16px;left:20px;width:38px;height:52px;background:url(/FinalUIAssets/decorative/paperclip-large.png) no-repeat center / contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.28));z-index:4;pointer-events:none;display:block!important}.app-shell .account-data-panel,.app-shell .account-panel{position:relative}.app-shell .account-data-panel:before,.app-shell .account-panel:before{content:"";position:absolute;top:-14px;right:22px;width:34px;height:48px;background:url(/FinalUIAssets/decorative/paperclip-large.png) no-repeat center / contain;transform:rotate(8deg);filter:drop-shadow(0 3px 4px rgba(0,0,0,.28));z-index:4;pointer-events:none;display:block!important}.app-shell .badge-chip-empty{position:relative}.app-shell .badge-chip-empty:before{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;background:url(/FinalUIAssets/decorative/sparkle.png) no-repeat center / contain;opacity:.72;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));pointer-events:none}.app-shell .home-account-stripe-streak,.app-shell .stat-row:first-child,.app-shell .leaderboard-table tr:first-child,.app-shell .ladder-table-row:first-child{position:relative}.app-shell .leaderboard-table tr:first-child:before,.app-shell .ladder-table-row:first-child:before{content:"";position:absolute;top:6px;left:-10px;width:18px;height:18px;background:url(/FinalUIAssets/decorative/pin-red.png) no-repeat center / contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));z-index:3;pointer-events:none}.app-shell .streak-meter-bg,.app-shell .accuracy-meter-bg,.app-shell .streak-meter-container{position:relative}.app-shell .x-streak-chip,.app-shell .stripe-streak,.app-shell .home-account-stripe-streak{background-image:linear-gradient(180deg,#1a1612eb,#1a1612d9),url(/FinalUIAssets/meters/case-progress-bar.png);background-blend-mode:normal,multiply;background-position:center;background-size:cover,100% auto;background-repeat:no-repeat}.app-shell .profile-hero,.app-shell .profile-info-card{position:relative}.app-shell .profile-hero:before{content:"";position:absolute;top:0;right:0;width:96px;height:96px;background:url(/FinalUIAssets/props/prop-typewriter.png) no-repeat center / contain;opacity:.28;filter:sepia(.5);transform:rotate(-5deg);pointer-events:none;z-index:1}.app-shell .friend-challenges-card,.app-shell .home-friend-challenges{position:relative}.app-shell .friend-challenges-card:after,.app-shell .home-friend-challenges:after{content:"";position:absolute;bottom:10px;right:10px;width:64px;height:64px;background:url(/FinalUIAssets/props/prop-coffee.png) no-repeat center / contain;opacity:.42;filter:sepia(.4);transform:rotate(-6deg);pointer-events:none;z-index:1}.app-shell .account-data-panel,.app-shell .your-data-card{position:relative}.app-shell .your-data-card:after,.app-shell .account-data-card:after{content:"";position:absolute;bottom:10px;right:10px;width:64px;height:64px;background:url(/FinalUIAssets/props/prop-case-board.png) no-repeat center / contain;opacity:.42;filter:sepia(.4);transform:rotate(4deg);pointer-events:none;z-index:1}.app-shell .empty-ladder{position:relative;background-image:url(/FinalUIAssets/loading/empty-no-case.png);background-position:center 22%;background-repeat:no-repeat;background-size:80px auto;padding-top:110px!important}.app-shell .onboarding-overlay .onboarding-card[data-step="0"]:before,.app-shell .onboarding-overlay .onboarding-step-1:before{content:"";position:absolute;top:-22px;left:-10px;width:64px;height:64px;background:url(/FinalUIAssets/mascots/actions/action-clapping.png) no-repeat center / contain;transform:rotate(-8deg);filter:drop-shadow(0 4px 4px rgba(0,0,0,.28));pointer-events:none;z-index:5;display:block!important}.app-shell .play-card.is-correct[data-answer=info]:after,.app-shell .play-card.is-correct .reveal-panel[data-answer=info]:after{content:"";position:absolute;top:16px;right:16px;width:92px;height:92px;background:url(/FinalUIAssets/stamps/stamp-fact-checked.png) no-repeat center / contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.32));transform:rotate(12deg);z-index:6;pointer-events:none}.app-shell .archive-cell-stamp{filter:drop-shadow(0 3px 3px rgba(0,0,0,.32))}.app-shell .badge-chip-stack-row .badge-chip,.app-shell .badge-shelf-row .badge-chip{position:relative}.app-shell .badge-chip-stack-row .badge-chip:not(.is-locked):before,.app-shell .badge-shelf-row .badge-chip:not(.is-locked):before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:14px;height:14px;background:url(/FinalUIAssets/decorative/pin-red.png) no-repeat center / contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.32));z-index:4;pointer-events:none}.app-shell .badge-chip-stack-row .badge-chip.is-locked:before,.app-shell .badge-shelf-row .badge-chip.is-locked:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:url(/FinalUIAssets/decorative/pin-red.png) no-repeat center / contain;filter:grayscale(1) opacity(.55);pointer-events:none}.app-shell .about-hero{position:relative}.app-shell .about-hero:after{content:"";position:absolute;top:12px;right:12px;width:88px;height:88px;background:url(/FinalUIAssets/props/prop-magnifier.png) no-repeat center / contain;opacity:.48;filter:sepia(.4);transform:rotate(-8deg);pointer-events:none;z-index:1}.app-shell .feedback-floater-btn,.app-shell .feedback-button{position:relative}.app-shell .feedback-floater-btn:after{content:"";position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:url(/FinalUIAssets/props/prop-press-badge.png) no-repeat center / contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.32));transform:rotate(-12deg);pointer-events:none;z-index:4}.app-shell .play-card .round-heading:before{content:none!important;display:none!important;border:0!important;padding:0!important;background:none!important}.app-shell .play-card .round-heading{padding-top:0!important}.app-shell .play-card .headline:first-letter{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:inherit!important;text-shadow:none!important}.app-shell .play-card:not(.answered):before,.app-shell .play-card.language-en:not(.answered):before,.app-shell .language-en .play-card:not(.answered):before,.app-shell.language-fr .play-card:not(.answered):before,.app-shell .language-fr .play-card:not(.answered):before{content:none!important;display:none!important;background-image:none!important}.app-shell .play-card[data-era-raw]:not(.answered):before,.app-shell .play-card[data-era]:not([data-era-raw]):not(.answered):before{content:none!important;display:none!important;background:none!important}.app-shell .play-card[data-era-raw]:after{content:none!important;display:none!important;background:none!important}.app-shell .play-card[data-era-raw],.app-shell .play-card[data-era]:not([data-era-raw]){background-image:none!important;background:var(--noir-paper)!important}.app-shell .play-card:after{content:none!important;display:none!important;background:none!important}.app-shell .play-card .play-card-era-decoration,.app-shell .play-card .era-framing-band{display:none!important}.app-shell .play-card .multiplier-chip{margin-bottom:4px}.app-shell .play-card .play-card-day0-strap{display:none!important}.app-shell .home-account:before,.app-shell .home-shell:before,.app-shell main>.home-grid:before,.app-shell.language-fr .home-account:before,.app-shell.language-fr .home-shell:before,.app-shell.language-fr main>.home-grid:before{content:none!important;display:none!important;border:0!important;background:none!important;padding:0!important;margin:0!important}.app-shell .play-card{position:relative;padding:clamp(20px,3vw,36px) clamp(20px,3vw,40px) clamp(28px,4vw,44px)!important;background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge);border-radius:2px;box-shadow:0 4px 0 0 var(--noir-ink),0 12px 28px #1a161252;margin-top:8px;overflow:visible}.app-shell .play-card .round-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px!important;padding:0!important;border-bottom:0!important}.app-shell .play-card .round-heading>span:first-child{margin-right:auto!important}.app-shell .play-card .round-heading .home-explainer.home-explainer--popover{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;align-self:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important}.app-shell .play-card .round-heading .home-explainer--popover:before{content:none!important;display:none!important}.app-shell .play-card .round-heading .home-explainer--popover .home-explainer-inner{top:52px!important;right:0!important;z-index:71!important;max-height:min(46vh,280px)!important;overflow-y:auto!important}.app-shell .home-explainer--popover .home-explainer-backdrop{position:fixed;inset:0;z-index:70;background:#1a161252;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0}@media(max-width:767px){.app-shell .home-explainer--popover.is-open .home-explainer-inner,.app-shell .play-card .round-heading .home-explainer--popover .home-explainer-inner{position:fixed!important;top:auto!important;right:12px!important;left:12px!important;bottom:calc(12px + clamp(64px,10vw,84px) + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:min(60vh,420px)!important;overflow-y:auto!important;z-index:71!important}}.app-shell .play-card[data-era-raw] .round-heading>span:first-child,.app-shell .play-card .round-heading>span:first-child{display:inline-block;background:#1a1612!important;color:var(--noir-brass)!important;font-family:Special Elite,monospace!important;font-size:.92rem!important;font-weight:700;letter-spacing:.2em!important;text-transform:uppercase;padding:8px 14px!important;border-left:4px solid var(--noir-brass)!important;border-radius:0!important}.app-shell .play-card[data-era-raw] .round-heading>span:first-child{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}.app-shell .play-card[data-era-raw] .round-heading>span:first-child:before{content:"";flex:0 0 auto;width:34px;height:34px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:sepia(.45) brightness(1.08) contrast(1.04) drop-shadow(0 1px 1px rgba(0,0,0,.45))}.app-shell .play-card[data-era-raw="1914-1949"] .round-heading>span:first-child:before{background-image:url(/FinalUIAssets/era-objects/1914-1949/pocket-watch.png)}.app-shell .play-card[data-era-raw="1950-1974"] .round-heading>span:first-child:before{background-image:url(/FinalUIAssets/era-objects/1950-1974/portable-color-tv.png)}.app-shell .play-card[data-era-raw="1975-1996"] .round-heading>span:first-child:before{background-image:url(/FinalUIAssets/era-objects/1975-1996/boombox.png)}.app-shell .play-card[data-era-raw="1997-2014"] .round-heading>span:first-child:before,.app-shell .play-card[data-era-raw="1997-today"] .round-heading>span:first-child:before{background-image:url(/FinalUIAssets/era-objects/1997-2014/nokia-3310.png)}.app-shell .play-card[data-era-raw="2015-today"] .round-heading>span:first-child:before{background-image:url(/FinalUIAssets/era-objects/2015-today/drone.png)}@media(max-width:480px){.app-shell .play-card .round-heading{gap:8px!important}.app-shell .play-card[data-era-raw] .round-heading>span:first-child,.app-shell .play-card .round-heading>span:first-child{font-size:.8rem!important;letter-spacing:.14em!important;padding:6px 10px!important}.app-shell .play-card[data-era-raw] .round-heading>span:first-child:before{width:28px;height:28px}}.app-shell .play-card h2{font-family:Special Elite,monospace!important;font-size:clamp(1.1rem,2.2vw,1.5rem)!important;letter-spacing:.22em!important;text-transform:uppercase!important;text-align:center!important;color:var(--noir-ink)!important;background:linear-gradient(180deg,#c8a24b52,#c8a24b1f)!important;border-top:2px solid var(--noir-brass)!important;border-bottom:2px solid var(--noir-brass)!important;padding:12px 16px!important;margin:0 -16px 28px!important;line-height:1.15!important;font-weight:700;position:sticky;top:8px;z-index:6;box-shadow:0 2px 0 var(--noir-brass-dark)}.app-shell .play-card .headline{font-family:Special Elite,Bebas Neue,serif!important;font-size:clamp(28px,4.5vw,44px)!important;line-height:1.15!important;max-width:18ch!important;margin:0 auto 32px!important;text-align:center!important;padding:0!important;color:var(--noir-ink)!important}.app-shell .play-card .headline:before{display:none!important;content:none!important}.app-shell .play-card .choice-row{gap:16px!important;margin-top:8px}.app-shell .play-card .choice-btn-css{min-height:88px!important;padding:18px!important;font-size:clamp(1.8rem,4vw,2.3rem)!important;font-weight:400}@media(min-width:721px)and (max-height:860px){.app-shell .play-card{padding-top:14px!important;padding-bottom:16px!important}.app-shell .play-card .headline{font-size:clamp(22px,2.4vw,30px)!important;margin:6px auto 14px!important;line-height:1.12!important}.app-shell .play-card .round-heading{margin:0 0 6px!important;padding:6px 0!important}.app-shell .play-card .choice-btn-css{min-height:56px!important;padding:10px 18px!important;font-size:clamp(1.5rem,3vw,2rem)!important}.app-shell .play-card .choice-row{margin-top:4px;gap:12px!important}.app-shell .play-card .play-card-progress{margin-top:2px;padding-top:8px}.app-shell .play-card .reveal-panel,.app-shell .reveal-panel{margin-top:12px!important;padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}.app-shell .verdict-line-with-next{margin:6px 0!important}}.app-shell .play-card .choice-btn-css:after{opacity:.55!important;font-size:.62rem!important}.app-shell .play-card .play-card-progress{margin-top:4px;padding-top:18px;border-top:1px dashed var(--noir-folder-rule)}.app-shell .play-card .case-progress-bar{height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;grid-template-columns:repeat(var(--session-cells, 5),1fr);gap:4px;padding:0!important}.app-shell .play-card .case-progress-bar-fill{display:none!important}.app-shell .play-card .case-progress-bar-fraction{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.app-shell .play-card .case-progress-bar:before{content:"";grid-column:1 / -1;height:32px;background:linear-gradient(90deg,var(--cell-1, rgba(26, 22, 18, .15)) 0 calc(20% - 2px),transparent calc(20% - 2px) calc(20% + 2px),var(--cell-2, rgba(26, 22, 18, .15)) calc(20% + 2px) calc(40% - 2px),transparent calc(40% - 2px) calc(40% + 2px),var(--cell-3, rgba(26, 22, 18, .15)) calc(40% + 2px) calc(60% - 2px),transparent calc(60% - 2px) calc(60% + 2px),var(--cell-4, rgba(26, 22, 18, .15)) calc(60% + 2px) calc(80% - 2px),transparent calc(80% - 2px) calc(80% + 2px),var(--cell-5, rgba(26, 22, 18, .15)) calc(80% + 2px) 100%);border-radius:2px;border:1px solid var(--noir-folder-rule);position:relative}.app-shell .play-card.answered .reveal-panel:before{content:none!important;display:none!important;animation:none!important}.app-shell .play-card.answered:before{content:"";position:fixed;top:50%;left:50%;width:60vmin;height:60vmin;background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%) rotate(12deg);filter:drop-shadow(0 8px 24px rgba(0,0,0,.55)) contrast(1.1);pointer-events:none;z-index:9000;animation:noir-stamp-fullbleed 1.38s cubic-bezier(.22,.9,.3,1.25) 1 both;display:block!important}.app-shell .play-card.is-correct.answered:before{background-image:url(/FinalUIAssets/stamps/stamp-fact-checked.png)}.app-shell .play-card.is-wrong.answered:before{background-image:url(/FinalUIAssets/stamps/stamp-fake-busted.png)}@keyframes noir-stamp-fullbleed{0%{transform:translate(-50%,-50%) rotate(40deg) scale(2.4);opacity:0}30%{transform:translate(-50%,-50%) rotate(8deg) scale(.92);opacity:1}42%{transform:translate(-50%,-50%) rotate(14deg) scale(1.04);opacity:1}50%{transform:translate(-50%,-50%) rotate(12deg) scale(1);opacity:1}65%{transform:translate(-50%,-50%) rotate(12deg) scale(1);opacity:1}to{top:18%;left:auto;right:6%;width:22vmin;height:22vmin;transform:rotate(12deg) scale(1);opacity:.88}}@media(prefers-reduced-motion:reduce){.app-shell .play-card.answered:before{animation:none!important;top:18%;left:auto;right:6%;width:22vmin;height:22vmin;transform:rotate(12deg);opacity:.88}}@media(max-width:540px){.app-shell .play-card.answered:before{width:70vmin;height:70vmin}@keyframes noir-stamp-fullbleed{0%{transform:translate(-50%,-50%) rotate(40deg) scale(2.4);opacity:0}30%{transform:translate(-50%,-50%) rotate(8deg) scale(.92);opacity:1}42%{transform:translate(-50%,-50%) rotate(14deg) scale(1.04);opacity:1}50%{transform:translate(-50%,-50%) rotate(12deg) scale(1);opacity:1}65%{transform:translate(-50%,-50%) rotate(12deg) scale(1);opacity:1}to{top:14%;left:auto;right:4%;width:28vmin;height:28vmin;transform:rotate(12deg) scale(1);opacity:.88}}}.app-shell .case-open-gate{display:none!important}.app-shell .result-surface{position:relative}.app-shell .home-footer .home-footer-share[disabled],.app-shell .home-footer .home-footer-share[aria-disabled=true]{opacity:.85!important;pointer-events:auto!important;cursor:pointer!important}.app-shell.app-shell--home-redesign{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-areas:none!important;width:min(760px,100%)!important;margin-inline:auto!important;padding:0 clamp(16px,4vw,28px) clamp(96px,14vw,140px)!important;background:transparent!important;gap:clamp(12px,2vw,20px)!important}.app-shell--home-redesign>.home-topbar-slot{order:1}.app-shell--home-redesign>.home-account-column{order:2}.app-shell--home-redesign>.home-account{order:2}.app-shell--home-redesign>.home-game{order:3}.app-shell--home-redesign>.home-footer{order:4}.app-shell--home-redesign>.home-explainer{order:5}@media(min-width:721px){.app-shell--home-redesign>.home-game{order:2!important}.app-shell--home-redesign>.home-account-column,.app-shell--home-redesign>.home-account{order:3!important}}@media(min-width:721px)and (max-height:860px){.app-shell--home-redesign>.home-topbar-slot{margin-bottom:6px!important}.app-shell--home-redesign>.home-game{margin:0 0 12px!important}}.app-shell--home-redesign>.home-topbar-slot{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:clamp(12px,2vw,20px)!important;position:sticky!important;top:0!important;z-index:100!important}.app-shell--home-redesign>.home-topbar-slot{display:block;margin:0 calc((100vw - 100%)/-2) 0}.app-shell--home-redesign>.home-game{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,24px);margin:clamp(8px,1.6vw,16px) 0 clamp(16px,2.4vw,24px);width:100%;position:relative}.app-shell--home-redesign>.home-account-column{display:flex!important;flex-direction:column!important;gap:8px!important;margin:8px 0 16px!important;width:100%!important}.app-shell--home-redesign .home-account-card-consolidated{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px clamp(14px,2vw,22px)!important;align-items:center!important;padding:10px 16px!important;border-top:2px solid var(--noir-brass)!important;border-bottom:2px solid var(--noir-brass-dark)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:linear-gradient(180deg,#c8a24b1a,#c8a24b05)!important;box-shadow:none!important}.app-shell--home-redesign .home-account-card-consolidated:before{display:none!important;content:none!important}.app-shell--home-redesign .home-account-avatar--unified{width:40px!important;height:40px!important;border:1px solid var(--noir-ink)!important;box-shadow:0 2px 0 var(--noir-folder-rule)!important;grid-row:1 / 3}.app-shell--home-redesign .home-account-name{font-size:1rem!important;letter-spacing:.04em!important;line-height:1.1!important;margin:0!important}.app-shell--home-redesign .home-account-status{font-size:.68rem!important;letter-spacing:.14em!important}.app-shell--home-redesign .home-account-section-today,.app-shell--home-redesign .home-account-section-streak,.app-shell--home-redesign .home-account-section-badges,.app-shell--home-redesign .home-account-pinned-tile,.app-shell--home-redesign .home-account-value-prop,.app-shell--home-redesign .home-account-card-kicker,.app-shell--home-redesign .home-account-stripe,.app-shell--home-redesign .home-account-stripe-badges-row,.app-shell--home-redesign .home-account-stripe-streak-row,.app-shell--home-redesign .home-account-section-pinned,.app-shell--home-redesign .home-account-section-streak-only,.app-shell--home-redesign .home-account-section:not(.home-account-section-identity){display:none!important}.app-shell--home-redesign .home-account-section-identity{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;flex:1 1 auto;min-width:0}.app-shell--home-redesign .home-account-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell--home-redesign .home-account-name-pick-cta{font-size:.7rem!important;letter-spacing:.1em!important}.app-shell--home-redesign .home-account-sync-cta,.app-shell--home-redesign .home-account-sign-in-cta{font-size:.72rem!important;letter-spacing:.16em!important;padding:6px 12px!important;box-shadow:0 2px 0 var(--noir-brass-dark)!important;margin:0!important}.app-shell--home-redesign>.home-explainer{width:100%!important;max-width:720px!important;margin:24px auto 0!important;background:transparent!important;border:0!important;border-top:1px dashed var(--noir-folder-rule)!important;border-radius:0!important;padding:18px 0 0!important;box-shadow:none!important}.app-shell--home-redesign>.home-explainer:before{position:static!important;display:inline-block!important;font-size:.66rem!important;letter-spacing:.3em!important;padding:3px 9px!important;margin:0 0 12px!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;border-radius:1px!important;top:auto!important;left:auto!important}.app-shell--home-redesign .home-explainer-inner,.app-shell--home-redesign .home-explainer .home-explainer-inner{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.app-shell--home-redesign .home-explainer h2,.app-shell--home-redesign .home-explainer h3,.app-shell--home-redesign .home-explainer-kicker,.app-shell--home-redesign .home-explainer-body{font-family:Bebas Neue,sans-serif!important;font-size:1.1rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 10px!important;color:var(--noir-ink)!important}.app-shell--home-redesign .home-explainer p,.app-shell--home-redesign .home-explainer li,.app-shell--home-redesign .home-explainer-body p,.app-shell--home-redesign .home-explainer-body li{font-size:.86rem!important;line-height:1.55!important;margin:0 0 6px!important;font-family:Inter,sans-serif!important;color:var(--noir-ink-soft)!important}.app-shell--home-redesign .home-explainer ul,.app-shell--home-redesign .home-explainer ol,.app-shell--home-redesign .home-explainer-lines{padding-left:1.2em!important;margin:0 0 10px!important;list-style:none!important}.app-shell--home-redesign .home-explainer-mascot{display:none!important}.app-shell--home-redesign .home-explainer .home-explainer-tour-cta,.app-shell--home-redesign .home-explainer .home-explainer-more-link,.app-shell--home-redesign .home-explainer-fresh,.app-shell--home-redesign .home-explainer-fresh a,.app-shell--home-redesign .home-explainer a{display:inline-block!important;margin:4px 12px 0 0!important;font-family:Special Elite,monospace!important;font-size:.76rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important}@media(min-width:1024px){.app-shell.app-shell--home-redesign{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;grid-template-rows:auto auto!important;grid-template-areas:"topbar topbar" "game   rail"!important;align-items:start!important;column-gap:clamp(20px,2.4vw,32px)!important;row-gap:0!important;width:min(1180px,100%)!important;padding:0 clamp(20px,3vw,36px) clamp(28px,4vw,48px)!important}.app-shell--home-redesign>.home-topbar-slot{grid-area:topbar!important;order:0!important}.app-shell--home-redesign>.home-game{grid-area:game!important;order:0!important;min-width:0!important;width:100%!important;margin:clamp(8px,1.4vw,14px) 0 0!important;position:relative}.app-shell--home-redesign>.home-account-column,.app-shell--home-redesign>.home-account{grid-area:rail!important;order:0!important;width:100%!important;margin:clamp(8px,1.4vw,14px) 0 0!important;position:sticky!important;top:84px!important;align-self:start!important}.app-shell--home-redesign>.home-footer{grid-area:game!important;order:1!important}.app-shell--home-redesign>.home-explainer:not(.home-game .home-explainer){grid-column:1 / -1!important}.app-shell--home-redesign .home-account,.app-shell--home-redesign .home-account-card-consolidated{max-width:none!important;margin-inline:0!important}.app-shell--home-redesign .home-game>.home-footer{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}}.app-shell--home-redesign .home-game>.home-explainer.home-explainer--popover{position:absolute!important;top:6px!important;right:6px!important;z-index:30!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important}.app-shell--home-redesign .home-game>.home-explainer--popover:before{content:none!important;display:none!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;border-radius:999px!important;border:1.5px solid var(--noir-brass)!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;box-shadow:0 2px 0 var(--noir-brass-dark)!important;cursor:pointer;line-height:0!important;transition:transform .12s ease,background .15s ease,color .15s ease}.app-shell--home-redesign .home-explainer--popover .home-explainer-pill:hover,.app-shell--home-redesign .home-explainer--popover .home-explainer-pill:focus-visible{background:var(--noir-brass)!important;color:var(--noir-ink)!important;transform:translateY(-1px);outline:none}.app-shell--home-redesign .home-explainer--popover .home-explainer-inner{display:block!important;position:absolute!important;top:40px!important;right:0!important;width:min(300px,78vw)!important;padding:16px 18px 14px!important;background:linear-gradient(180deg,#f0e5cf99,#e8dbc04d),var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:4px double var(--noir-brass)!important;border-radius:3px!important;box-shadow:-3px 3px 0 var(--noir-paper-shadow, rgba(0, 0, 0, .12)),0 12px 28px #1a161242!important;text-align:left!important;opacity:0!important;visibility:hidden!important;transform:translateY(-6px)!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s}.app-shell--home-redesign .home-explainer--popover:hover .home-explainer-inner,.app-shell--home-redesign .home-explainer--popover:focus-within .home-explainer-inner,.app-shell--home-redesign .home-explainer--popover.is-open .home-explainer-inner{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-kicker{display:inline-block!important;margin:0 0 10px!important;padding:3px 9px!important;font-family:Special Elite,monospace!important;font-size:.62rem!important;letter-spacing:.24em!important;text-transform:uppercase!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;border-radius:1px!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-lines{margin:0 0 8px!important;padding:0!important;list-style:none!important;counter-reset:step;display:flex;flex-direction:column;gap:8px}.app-shell--home-redesign .home-explainer--popover .home-explainer-lines li{position:relative;padding-left:26px!important;counter-increment:step;font-family:Inter,sans-serif!important;font-size:.82rem!important;line-height:1.45!important;color:var(--noir-ink)!important;text-transform:none!important;letter-spacing:0!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-lines li:before{content:counter(step)!important;position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:999px;background:var(--noir-brass)!important;color:var(--noir-ink)!important;font-family:Special Elite,monospace;font-size:.68rem;display:flex;align-items:center;justify-content:center;line-height:1}.app-shell--home-redesign .home-explainer--popover .home-explainer-body{font-family:Inter,sans-serif!important;font-size:.84rem!important;line-height:1.5!important;color:var(--noir-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-link{display:inline-block!important;margin:2px 12px 0 0!important;font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;border-bottom:1px dotted var(--noir-sepia)!important;text-decoration:none!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-link:hover,.app-shell--home-redesign .home-explainer--popover .home-explainer-link:focus-visible{color:var(--noir-ink)!important;border-bottom-color:var(--noir-brass-dark)!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-fresh{margin:8px 0 4px!important;padding:8px 10px!important;background:#c8a24b1f!important;border:1px dashed var(--noir-brass)!important;border-radius:4px!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-fresh p{margin:0 0 6px!important;font-family:Inter,sans-serif!important;font-size:.78rem!important;color:var(--noir-ink)!important;text-transform:none!important;letter-spacing:0!important}.app-shell--home-redesign .home-explainer--popover .home-explainer-skip{display:inline-block!important;margin:0!important;padding:4px 12px!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;border:0!important;border-radius:2px!important;font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.08em!important;cursor:pointer}.app-shell--home-redesign .home-explainer--popover .home-explainer-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:10px 0 0!important;min-height:44px!important;padding:6px 16px!important;background:transparent!important;color:var(--noir-sepia)!important;border:1px dashed var(--noir-folder-rule)!important;border-radius:999px!important;font-family:Special Elite,monospace!important;font-size:.66rem!important;letter-spacing:.1em!important;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-shell--home-redesign .home-explainer--popover .home-explainer-inner,.app-shell--home-redesign .home-explainer--popover .home-explainer-pill{transition:none!important}}.app-shell .topbar,.app-shell .topbar.compact,.app-shell .home-topbar-slot .topbar{position:sticky!important;top:0!important;z-index:100!important;padding:8px clamp(16px,4vw,28px)!important;margin:0!important;min-height:56px!important;height:auto!important;background:linear-gradient(180deg,var(--noir-ink) 0%,#0e0a07 100%)!important;border-top:0!important;border-bottom:2px solid var(--noir-brass)!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 1px 0 var(--noir-brass-dark),0 4px 14px #1a161252!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;isolation:isolate}.app-shell .topbar .topbar-typewriter{display:none!important}.app-shell .topbar .hero-mascot{width:40px!important;height:40px!important;margin:0!important;border-radius:2px!important;border:1px solid var(--noir-brass)!important;background:var(--noir-paper-shadow)!important;object-fit:cover!important;object-position:top!important;flex-shrink:0!important}.app-shell .topbar .topbar-title{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.app-shell .topbar .topbar-title .kicker,.app-shell .topbar .topbar-title .tagline,.app-shell .topbar .topbar-title p{display:none!important}.app-shell .topbar .topbar-title h1{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;font-size:inherit!important;line-height:1!important}.app-shell .topbar .brand-wordmark{width:clamp(108px,16vw,152px)!important;height:auto!important;max-height:36px!important;margin:0!important;display:block!important;object-fit:contain!important}.app-shell .topbar .header-actions{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;flex-shrink:0!important}.app-shell .topbar .topbar-title{flex:0 1 auto!important}.app-shell .topbar .topbar-nav-slot{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;min-width:0!important}.app-shell .topbar .topbar-nav-slot .x-top-nav{position:static!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;width:100%!important;padding:0!important;z-index:auto!important}.app-shell .topbar .topbar-nav-slot .x-top-nav .x-top-nav-list{max-width:none!important;gap:clamp(2px,1vw,14px)!important}.app-shell .topbar .topbar-nav-slot .x-top-nav-link{padding:8px clamp(8px,1.4vw,16px)!important;font-size:.92rem!important;letter-spacing:.14em!important}@media(max-width:720px){.app-shell .topbar .topbar-nav-slot{display:none!important}}.app-shell .topbar .language-switch{background:transparent!important;border:1px solid var(--noir-brass)!important;border-radius:999px!important;padding:2px!important;display:inline-flex!important;align-items:center!important;gap:0!important;color:var(--noir-sepia)!important}.app-shell .topbar .language-switch svg{margin:0 6px 0 4px!important;color:var(--noir-sepia)!important}.app-shell .topbar .language-switch button{font-family:Special Elite,monospace!important;font-size:.68rem!important;letter-spacing:.18em!important;padding:4px 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--noir-sepia)!important;cursor:pointer!important;text-transform:uppercase}.app-shell .topbar .language-switch button.active{background:var(--noir-brass)!important;color:#1a1612!important;font-weight:700;box-shadow:none!important}.app-shell .topbar .date-pill{background:#c8a24b1a!important;border:1px solid var(--noir-brass)!important;border-radius:999px!important;font-family:Special Elite,monospace!important;font-size:.68rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;padding:6px 12px!important;white-space:nowrap!important}.app-shell .topbar .comeback-bubble{background:var(--noir-blood)!important;color:var(--noir-paper)!important;font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.14em!important;padding:4px 10px!important;border-radius:999px!important;border:1px solid var(--noir-paper)!important;margin:0!important}.app-shell .topbar:before,.app-shell .topbar:after{display:none!important;content:none!important;background:none!important}.app-shell .x-topbar{position:sticky!important;top:0!important;z-index:100!important;padding:8px clamp(16px,4vw,28px)!important;margin:0!important;min-height:56px!important;background:linear-gradient(180deg,var(--noir-ink) 0%,#0e0a07 100%)!important;border-bottom:2px solid var(--noir-brass)!important;box-shadow:0 1px 0 var(--noir-brass-dark),0 4px 14px #1a161252!important}.app-shell .x-topbar-kicker,.app-shell .x-topbar-tagline,.app-shell .x-topbar-meta,.app-shell .x-topbar-subline{display:none!important}.app-shell .x-topbar-wordmark{width:clamp(108px,16vw,144px)!important;height:auto!important}@media(min-width:640px){.x-top-nav{position:sticky!important;top:0!important;z-index:99!important;background:linear-gradient(180deg,var(--noir-ink) 0%,#0e0a07 100%)!important;border-top:0!important;border-bottom:2px solid var(--noir-brass)!important;border-left:0!important;border-right:0!important;border-radius:0!important;width:100%!important;padding:0 clamp(16px,4vw,28px)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;box-shadow:0 1px 0 var(--noir-brass-dark),0 4px 14px #1a161252!important}}@media(max-width:639px){.x-top-nav,.app-shell .x-top-nav,body .x-top-nav,html .x-top-nav{display:none!important}}.x-top-nav .x-top-nav-list{display:flex!important;align-items:stretch!important;gap:clamp(4px,1.2vw,16px)!important;list-style:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:860px!important;justify-content:center!important}.x-top-nav .x-top-nav-item{display:flex;align-items:stretch}body .x-top-nav .x-top-nav-link,body .x-top-nav-link,html .x-top-nav .x-top-nav-link,html .x-top-nav-link{display:inline-flex!important;align-items:center!important;font-family:Bebas Neue,Anton,Impact,sans-serif!important;font-size:1rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:14px clamp(14px,2.2vw,22px)!important;color:#f0e5cfeb!important;text-decoration:none!important;opacity:1!important;border-bottom:2px solid transparent!important;margin-bottom:0!important;background:transparent!important;font-weight:700!important;text-shadow:none!important;filter:none!important;transition:color .12s ease,border-color .12s ease,background .12s ease}body .x-top-nav .x-top-nav-link:hover,body .x-top-nav-link:hover,html .x-top-nav .x-top-nav-link:hover,html .x-top-nav-link:hover{color:#fff!important;background:#c8a24b1f!important}body .x-top-nav .x-top-nav-item.is-active .x-top-nav-link,body .x-top-nav-item.is-active .x-top-nav-link,html .x-top-nav-item.is-active .x-top-nav-link{color:var(--noir-brass)!important;border-bottom:2px solid var(--noir-brass)!important;background:#c8a24b1a!important;font-weight:700!important}.x-top-nav .x-top-nav-item,.x-top-nav-item{border-right:0!important}.app-shell .play-card{width:100%!important;max-width:720px!important;margin:8px auto 0!important;padding:clamp(18px,3vw,32px) clamp(18px,3vw,36px) clamp(20px,3vw,32px)!important;background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:4px solid var(--noir-ink)!important;border-radius:2px!important;box-shadow:0 1px 0 var(--noir-paper-shadow),0 6px 0 -2px var(--noir-folder-rule),0 10px 32px #1a161238!important;position:relative!important;overflow:visible!important}.app-shell .play-card:after{content:""!important;position:absolute!important;inset:0!important;background-image:radial-gradient(circle at 14% 20%,rgba(122,90,58,.05) 0 1.4px,transparent 1.6px),radial-gradient(circle at 78% 70%,rgba(122,90,58,.04) 0 1.2px,transparent 1.5px)!important;background-size:180px 180px,220px 220px!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;display:block!important;background-color:transparent!important;border:0!important}.app-shell .play-card>*{position:relative;z-index:1}.app-shell .play-card .round-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 22px!important;padding:0!important;border:0!important}.app-shell .play-card .round-heading>span:first-child{display:inline-flex;align-items:center;gap:6px;font-family:Special Elite,monospace!important;font-size:.72rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--noir-brass)!important;background:#1a1612!important;padding:5px 10px!important;border-left:3px solid var(--noir-brass)!important;border-radius:0!important;font-weight:700}.app-shell .play-card h2{font-family:Special Elite,monospace!important;font-size:clamp(.82rem,1.4vw,.94rem)!important;letter-spacing:.32em!important;text-transform:uppercase!important;text-align:center!important;color:var(--noir-sepia)!important;background:transparent!important;border:0!important;border-top:1px solid var(--noir-folder-rule)!important;border-bottom:1px solid var(--noir-folder-rule)!important;padding:8px 0!important;margin:0 0 18px!important;font-weight:400!important;box-shadow:none!important;position:static!important}.app-shell .play-card .headline{font-family:Special Elite,Bebas Neue,serif!important;font-size:clamp(22px,3.6vw,34px)!important;line-height:1.2!important;max-width:22ch!important;margin:0 auto 22px!important;text-align:center!important;padding:0!important;color:var(--noir-ink)!important;letter-spacing:.005em!important;font-weight:400!important;border:0!important;background:transparent!important}.app-shell .play-card .headline:before,.app-shell .play-card .headline:after{display:none!important;content:none!important}.app-shell .play-card .headline:first-letter{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;float:none!important;margin:0!important;padding:0!important;background:none!important;color:inherit!important}.app-shell .play-card .choice-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 20px!important;padding-top:18px!important;border-top:1px solid var(--noir-folder-rule)!important}.app-shell .play-card .choice-btn-css{min-height:88px!important;padding:18px 16px!important;background:var(--noir-paper-shadow)!important;border:2px solid var(--noir-ink)!important;border-radius:2px!important;box-shadow:0 4px 0 0 var(--noir-ink),0 8px 18px #1a161238!important;font-family:Bebas Neue,sans-serif!important;font-size:clamp(1.8rem,4vw,2.4rem)!important;letter-spacing:.06em!important;color:var(--noir-ink)!important;text-transform:uppercase!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important;cursor:pointer!important}.app-shell .play-card .choice-btn-css:hover,.app-shell .play-card .choice-btn-css:focus-visible{background:var(--noir-ink)!important;color:var(--noir-brass)!important;border-color:var(--noir-brass)!important;transform:translateY(-2px);box-shadow:0 6px 0 0 var(--noir-brass-dark),0 12px 22px #1a161252!important}.app-shell .play-card .choice-btn-css:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--noir-ink)!important}.app-shell .play-card .choice-btn-css:after{opacity:.55!important;font-size:.6rem!important;letter-spacing:.07em!important}.app-shell .play-card .play-card-progress{margin-top:8px!important;padding-top:14px!important;border-top:1px dashed var(--noir-folder-rule)!important}.result-surface{width:100%!important;max-width:720px!important;margin:12px auto 0!important;padding:clamp(28px,4vw,44px) clamp(20px,4vw,36px) clamp(28px,4vw,36px)!important;background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:6px solid var(--noir-ink)!important;border-radius:2px!important;box-shadow:0 6px 0 -2px var(--noir-folder-rule),0 14px 36px #1a161247!important;position:relative!important;overflow:visible!important}.app-shell .result-surface:before,body .result-surface:before,.result-surface:before{content:"EXTRA · EDITION"!important;position:absolute!important;top:0!important;left:0!important;right:0!important;display:block!important;font-family:Bebas Neue,sans-serif!important;font-size:clamp(1.4rem,2.4vw,1.8rem)!important;font-weight:700!important;letter-spacing:.28em!important;text-align:center!important;text-transform:uppercase!important;color:var(--noir-brass)!important;background:var(--noir-ink)!important;background-image:none!important;padding:10px 8px 8px!important;border-bottom:3px double var(--noir-brass)!important;text-shadow:0 2px 0 rgba(0,0,0,.4)!important;border-radius:0!important;box-shadow:none!important;border-top:0!important;border-left:0!important;border-right:0!important;white-space:nowrap!important;z-index:2!important}.app-shell.language-fr .result-surface:before,.language-fr .result-surface:before,body.language-fr .result-surface:before{content:"ÉDITION · SPÉCIALE"!important}.app-shell .result-surface:after{top:40px!important;font-family:Special Elite,monospace!important;font-size:.6rem!important;letter-spacing:.3em!important;color:var(--noir-brass-dark)!important;opacity:.85}.app-shell .result-surface:before{padding-bottom:22px!important}.result-surface{padding-top:clamp(86px,9vw,104px)!important}.result-surface .result-cta-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 20px!important}.result-surface .result-cta{font-family:Bebas Neue,sans-serif!important;font-size:1.05rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:12px 16px!important;border-radius:2px!important;border:2px solid var(--noir-ink)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.result-surface .result-cta-share{background:var(--noir-brass)!important;color:var(--noir-ink)!important;box-shadow:0 4px 0 var(--noir-brass-dark)!important}.result-surface .result-cta-share:hover{background:var(--noir-ink)!important;color:var(--noir-brass)!important}.result-surface .result-cta-challenge{background:var(--noir-paper-shadow)!important;color:var(--noir-ink)!important;box-shadow:0 4px 0 var(--noir-folder-rule)!important}.result-surface .result-cta-challenge--signin{background:transparent!important;border-style:dashed!important;border-color:var(--noir-sepia)!important;color:var(--noir-sepia)!important;box-shadow:none!important}@media(max-width:540px){.result-surface .result-cta-row{grid-template-columns:1fr!important}}.result-surface .result-card{display:grid!important;grid-template-columns:clamp(80px,14vw,120px) 1fr!important;gap:clamp(16px,3vw,28px)!important;align-items:center!important;padding:18px 0 22px!important;border-top:1px solid var(--noir-folder-rule)!important;border-bottom:1px dashed var(--noir-folder-rule)!important}@media(max-width:540px){.result-surface .result-card{grid-template-columns:1fr!important;text-align:center}}.result-surface .result-mascot{width:100%!important;max-width:120px!important;height:auto!important;border:1px solid var(--noir-paper-edge)!important;border-radius:2px!important;background:var(--noir-paper-shadow)!important;padding:4px!important;box-shadow:0 4px 0 var(--noir-folder-rule),0 8px 18px #1a161238!important}.result-surface .result-headline{font-family:Bebas Neue,Anton,Impact,sans-serif!important;font-size:clamp(2.2rem,5.6vw,3.4rem)!important;letter-spacing:.02em!important;line-height:.95!important;text-transform:uppercase!important;margin:0 0 6px!important;color:var(--noir-ink)!important}.result-surface .result-support{font-family:Inter,sans-serif!important;font-size:.98rem!important;line-height:1.45!important;color:var(--noir-ink-soft)!important;margin:0 0 10px!important}.result-surface .result-countdown{font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;background:#7a5a3a0d!important;border:1px solid var(--noir-folder-rule)!important;border-radius:999px!important;padding:4px 12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important}.app-shell .result-surface,.result-surface{padding-top:clamp(108px,11vw,132px)!important}.app-shell .result-surface .result-cta-row,.result-surface .result-cta-row{margin:clamp(8px,1.6vw,16px) 0 clamp(24px,3.2vw,36px)!important}.app-shell .result-surface .result-card,.result-surface .result-card{margin-top:clamp(6px,1.4vw,14px)!important;padding:clamp(22px,3vw,30px) 0 clamp(24px,3.2vw,32px)!important}.app-shell .result-surface .result-countdown,.result-surface .result-countdown{margin-top:clamp(16px,2.4vw,22px)!important}main.app-shell:not(.app-shell--home-redesign),main.ladder-route,main.profile-route,main.archive-route,main.train-route,main.about-page,main.about-route,main.legal-route,main.challenges-inbox-route,main.claim-challenge,main.route-stub{width:min(880px,100%)!important;margin-inline:auto!important;padding:12px clamp(16px,4vw,28px) clamp(96px,14vw,140px)!important;background:transparent!important}main.ladder-route .route-stub-header,main.profile-route .route-stub-header,main.archive-route .route-stub-header,main.train-route .route-stub-header,main.about-page .route-stub-header,main.challenges-inbox-route .route-stub-header,main.route-stub .route-stub-header{margin:12px 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--noir-folder-rule)!important;display:flex;flex-direction:column;gap:8px}main.ladder-route .route-stub-header h1,main.profile-route .route-stub-header h1,main.archive-route .route-stub-header h1,main.train-route .route-stub-header h1,main.about-page .route-stub-header h1,main.challenges-inbox-route .route-stub-header h1,main.claim-challenge .claim-title,main.route-stub .route-stub-header h1{font-family:Bebas Neue,sans-serif!important;font-size:clamp(2.6rem,5.6vw,3.6rem)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0!important;line-height:1!important;color:var(--noir-ink)!important}main.ladder-route .route-stub-header .route-stub-back,main.profile-route .route-stub-header .route-stub-back,main.archive-route .route-stub-header .route-stub-back,main.train-route .route-stub-header .route-stub-back,main.about-page .route-stub-header .route-stub-back{align-self:flex-start;font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.1em!important;color:var(--noir-sepia)!important;text-decoration:none!important;border:1px solid var(--noir-folder-rule)!important;border-radius:999px!important;padding:5px 14px!important;background:var(--noir-paper)!important}main.ladder-route .route-stub-header .route-stub-back:hover,main.profile-route .route-stub-header .route-stub-back:hover{background:var(--noir-paper-shadow)!important;color:var(--noir-ink)!important}main.ladder-route .route-stub-intro,main.profile-route .route-stub-intro,main.archive-route .route-stub-intro,main.train-route .route-stub-intro,main.about-page .route-stub-intro,main.challenges-inbox-route .challenges-inbox-subtitle,main.claim-challenge .claim-intro,main.route-stub .route-stub-intro{font-family:Inter,sans-serif!important;font-size:.96rem!important;line-height:1.5!important;color:var(--noir-ink-soft)!important;margin:0!important;max-width:56ch!important}main.claim-challenge .claim-title{margin-bottom:8px!important}main.claim-challenge .claim-intro{margin:0 0 18px!important;padding-bottom:14px!important;border-bottom:1px solid var(--noir-folder-rule)!important;max-width:56ch!important}main.app-shell .page-title,main.app-shell .profile-title,main.app-shell .ladder-title,main.app-shell .archive-title,main.app-shell .train-title,main.app-shell .about-title,main.app-shell h1.page-h1{font-family:Bebas Neue,sans-serif!important;font-size:clamp(2.4rem,5vw,3.4rem)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:8px 0 4px!important;line-height:1!important;color:var(--noir-ink)!important}main.app-shell .page-kicker,main.app-shell .profile-kicker,main.app-shell .ladder-kicker,main.app-shell .archive-kicker,main.app-shell .train-kicker,main.app-shell .about-kicker{font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;margin:0 0 22px!important;padding-bottom:12px!important;border-bottom:1px solid var(--noir-folder-rule)!important}main.app-shell .profile-card,main.app-shell .ladder-card,main.app-shell .archive-card,main.app-shell .train-card,main.app-shell .about-section{background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:4px solid var(--noir-ink)!important;border-radius:2px!important;padding:clamp(20px,3vw,32px)!important;margin:0 0 18px!important;box-shadow:0 4px 0 -2px var(--noir-folder-rule),0 8px 22px #1a16122e!important}.ladder-language-toggle,.ladder-tabs,.app-shell .ladder-window-tabs{display:inline-flex!important;align-items:stretch!important;gap:0!important;border:1px solid var(--noir-ink)!important;border-radius:2px!important;overflow:hidden!important;margin:12px 0!important;background:var(--noir-paper-shadow)!important}.ladder-language-toggle button,.ladder-tabs button,.app-shell .ladder-window-tabs button{background:var(--noir-paper)!important;color:var(--noir-ink)!important;border:0!important;border-right:1px solid var(--noir-folder-rule)!important;border-radius:0!important;padding:8px 14px!important;font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ladder-language-toggle button:last-child,.ladder-tabs button:last-child,.app-shell .ladder-window-tabs button:last-child{border-right:0!important}.ladder-language-toggle button.active,.ladder-tabs button.active,.app-shell .ladder-window-tabs button.active,.ladder-language-toggle button[aria-selected=true],.ladder-tabs button[aria-selected=true]{background:var(--noir-ink)!important;color:var(--noir-brass)!important;font-weight:700!important;box-shadow:inset 0 -2px 0 var(--noir-brass)!important}.ladder-language-toggle-role,.ladder-language-toggle-flag{font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:inherit!important}.ladder-language-toggle button:not(.active) .ladder-language-toggle-role{color:var(--noir-sepia)!important;font-size:.6rem!important}.app-shell .ladder-route button,.app-shell .ladder-route .filter-button,.app-shell .ladder-route .ladder-filter-toggle{background:var(--noir-paper)!important;border:1px solid var(--noir-folder-rule)!important;border-radius:999px!important;color:var(--noir-ink)!important;padding:6px 14px!important;font-family:Special Elite,monospace!important;font-size:.76rem!important;letter-spacing:.1em!important}.app-shell .ladder-route button:hover{background:var(--noir-paper-shadow)!important}main.app-shell .ladder-table,main.app-shell .leaderboard-table{width:100%!important;border-collapse:collapse!important}main.app-shell .ladder-table th,main.app-shell .leaderboard-table th{font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;text-align:left!important;padding:8px 10px!important;border-bottom:1px solid var(--noir-folder-rule)!important}main.app-shell .ladder-table td,main.app-shell .leaderboard-table td{font-family:Inter,sans-serif!important;font-size:.95rem!important;padding:10px!important;border-bottom:1px dotted var(--noir-folder-rule)!important;color:var(--noir-ink)!important}main.app-shell .ladder-table tr.top-3 td:first-child,main.app-shell .leaderboard-table tr.top-3 td:first-child{color:var(--noir-brass-dark)!important;font-family:Bebas Neue,sans-serif!important;font-size:1.2rem!important}main.app-shell .archive-grid,main.app-shell .archive-cell-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important;margin-top:18px!important}@media(max-width:768px){main.app-shell .archive-grid,main.app-shell .archive-cell-grid{grid-template-columns:repeat(5,1fr)!important}}@media(max-width:480px){main.app-shell .archive-grid,main.app-shell .archive-cell-grid{grid-template-columns:repeat(4,1fr)!important}}main.app-shell .archive-cell{aspect-ratio:1 / 1!important;background:var(--noir-paper-shadow)!important;border:1px solid var(--noir-folder-rule)!important;border-radius:2px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;font-family:Special Elite,monospace!important;font-size:.74rem!important;letter-spacing:.08em!important;color:var(--noir-sepia)!important}main.app-shell .archive-cell.is-completed{background:var(--noir-paper)!important;border-color:var(--noir-ink)!important;color:var(--noir-ink)!important;box-shadow:0 2px 0 var(--noir-folder-rule)!important}main.app-shell .archive-cell.is-perfect{background:linear-gradient(180deg,#c8a24b2e,#c8a24b0f)!important;border-color:var(--noir-brass-dark)!important}.app-shell .modal-scrim,.app-shell .overlay-scrim,.app-shell .dialog-scrim,.app-shell .welcome-overlay,.app-shell .badge-reveal-overlay,.app-shell .milestone-celebration-overlay,.app-shell .first-daily-welcome-overlay,.app-shell .comeback-overlay-scrim,.app-shell .sign-in-overlay,.app-shell .avatar-picker-overlay{background:#1a1612c7!important;backdrop-filter:blur(2px)!important}.app-shell .modal-card,.app-shell .dialog-card,.app-shell .welcome-card,.app-shell .badge-reveal-card,.app-shell .milestone-celebration-card,.app-shell .first-daily-welcome-card,.app-shell .comeback-overlay-card,.app-shell .sign-in-card,.app-shell .avatar-picker-card,.app-shell .modal-paper,.app-shell .x-modal-card{background:var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:4px solid var(--noir-ink)!important;border-radius:2px!important;box-shadow:0 6px 0 -2px var(--noir-folder-rule),0 16px 48px #00000080!important;padding:clamp(24px,4vw,36px)!important;max-width:480px!important;width:calc(100% - 32px)!important}.app-shell .welcome-card:before,.app-shell .badge-reveal-card:before,.app-shell .milestone-celebration-card:before,.app-shell .first-daily-welcome-card:before,.app-shell .comeback-overlay-card:before,.app-shell .sign-in-card:before{position:absolute!important;top:-14px;left:24px;font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.3em!important;text-transform:uppercase;background:var(--noir-ink)!important;color:var(--noir-brass)!important;padding:5px 12px!important;border:1px solid var(--noir-brass)!important;border-radius:2px!important}.app-shell .welcome-card:before{content:"BRIEFING"}.app-shell .badge-reveal-card:before{content:"BADGE EARNED"}.app-shell .milestone-celebration-card:before{content:"MILESTONE"}.app-shell .first-daily-welcome-card:before{content:"WELCOME, AGENT"}.app-shell .comeback-overlay-card:before{content:"COMEBACK"}.app-shell .sign-in-card:before{content:"CREDENTIAL"}.app-shell.language-fr .welcome-card:before{content:"DOSSIER"}.app-shell.language-fr .badge-reveal-card:before{content:"INSIGNE OBTENU"}.app-shell.language-fr .milestone-celebration-card:before{content:"JALON"}.app-shell.language-fr .first-daily-welcome-card:before{content:"BIENVENUE, AGENT"}.app-shell.language-fr .comeback-overlay-card:before{content:"GRAND RETOUR"}.app-shell.language-fr .sign-in-card:before{content:"IDENTIFIANTS"}.app-shell .modal-card h2,.app-shell .welcome-card h2,.app-shell .badge-reveal-card h2,.app-shell .milestone-celebration-card h2,.app-shell .first-daily-welcome-card h2,.app-shell .comeback-overlay-card h2,.app-shell .sign-in-card h2{font-family:Bebas Neue,sans-serif!important;font-size:clamp(1.8rem,4vw,2.4rem)!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-align:center!important;margin:8px 0 6px!important;color:var(--noir-ink)!important;line-height:1.05!important}.app-shell .modal-card p,.app-shell .welcome-card p,.app-shell .first-daily-welcome-card p,.app-shell .comeback-overlay-card p{font-family:Inter,sans-serif!important;font-size:.95rem!important;line-height:1.55!important;color:var(--noir-ink)!important;text-align:center!important;margin:0 0 14px!important}.app-shell .modal-card .primary,.app-shell .modal-card .cta-primary,.app-shell .welcome-card .welcome-primary,.app-shell .first-daily-welcome-card .start-cta,.app-shell .sign-in-card .sign-in-submit,.app-shell .comeback-overlay-card .resume-cta{background:var(--noir-brass)!important;color:var(--noir-ink)!important;font-family:Bebas Neue,sans-serif!important;font-size:1.1rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:14px 24px!important;border:2px solid var(--noir-ink)!important;border-radius:2px!important;box-shadow:0 4px 0 var(--noir-brass-dark)!important;width:100%;cursor:pointer;margin:12px 0 0!important}.app-shell .modal-card .primary:hover,.app-shell .modal-card .cta-primary:hover{background:var(--noir-ink)!important;color:var(--noir-brass)!important}.app-shell .modal-card .secondary,.app-shell .modal-card .cta-secondary,.app-shell .modal-card .ghost{background:transparent!important;color:var(--noir-sepia)!important;font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:8px 12px!important;border:1px dashed var(--noir-sepia)!important;border-radius:2px!important;cursor:pointer}.app-shell .x-bottom-nav,.app-shell .bottom-nav,.app-shell nav.bottom-nav{background:var(--noir-ink)!important;border-top:2px solid var(--noir-brass)!important;box-shadow:0 -4px 16px #0006!important;height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.app-shell .x-bottom-nav .nav-item,.app-shell .bottom-nav .nav-item{font-family:Special Elite,monospace!important;font-size:.62rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--noir-paper)!important;opacity:.7!important}.app-shell .x-bottom-nav .nav-item.is-active,.app-shell .bottom-nav .nav-item.is-active,.app-shell .x-bottom-nav .nav-item[aria-current=page],.app-shell .bottom-nav .nav-item[aria-current=page]{color:var(--noir-brass)!important;opacity:1!important;border-bottom:2px solid var(--noir-brass)!important}.app-shell .x-bottom-nav .nav-item svg,.app-shell .bottom-nav .nav-item svg{color:currentColor!important}.app-shell--home-redesign>.home-footer,.app-shell .home-footer{width:100%!important;max-width:760px!important;margin:24px auto 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--noir-folder-rule)!important;padding:18px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}@media(max-width:540px){.app-shell--home-redesign>.home-footer,.app-shell .home-footer{grid-template-columns:1fr!important}}.app-shell .home-footer-share,.app-shell .home-footer-challenge{border:2px solid var(--noir-ink)!important;border-radius:2px!important;padding:14px 18px!important;min-height:56px!important;font-family:Bebas Neue,sans-serif!important;font-size:1.02rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .15s ease,color .15s ease}.app-shell .home-footer-share{background:var(--noir-brass)!important;border-color:var(--noir-brass-dark)!important;color:var(--noir-ink)!important;box-shadow:0 4px 0 var(--noir-brass-dark)!important}.app-shell .home-footer-share:hover{background:var(--noir-ink)!important;color:var(--noir-brass)!important;transform:translateY(-1px)}.app-shell .home-footer-challenge{background:var(--noir-paper-shadow)!important;color:var(--noir-ink)!important;box-shadow:0 4px 0 var(--noir-folder-rule)!important}.app-shell .home-footer-challenge:not([disabled]):not([aria-disabled=true]):hover{background:var(--noir-ink)!important;color:var(--noir-paper)!important;transform:translateY(-1px)}.app-shell .home-footer-share[disabled],.app-shell .home-footer-challenge[disabled],.app-shell .home-footer-share[aria-disabled=true],.app-shell .home-footer-challenge[aria-disabled=true]{background:transparent!important;border-style:dashed!important;border-color:var(--noir-folder-rule)!important;color:var(--noir-sepia)!important;box-shadow:none!important;opacity:.85!important;cursor:not-allowed!important}.app-shell .home-footer-meta,.app-shell .home-footer-legal{font-family:Special Elite,monospace!important;font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;text-align:center!important;margin-top:12px!important}.app-shell .home-footer-legal a{color:var(--noir-sepia)!important;text-decoration:underline!important;text-decoration-color:var(--noir-folder-rule)!important}.app-shell--home-redesign .result-surface .result-mascot,.app-shell--home-redesign .result-surface .result-hero-img{max-width:clamp(160px,28vw,240px)!important;height:auto!important;margin:12px auto 16px!important;display:block!important;filter:drop-shadow(0 4px 12px rgba(26,22,18,.22))!important}@media(max-width:540px){.app-shell.app-shell--home-redesign{padding:0 14px calc(96px + env(safe-area-inset-bottom,0px))!important}.app-shell .play-card{padding:16px 18px 22px!important;border-top-width:3px!important}.app-shell .play-card .headline{font-size:clamp(22px,6.5vw,32px)!important;margin-bottom:12px!important}.app-shell .play-card .choice-btn-css{min-height:76px!important;font-size:clamp(1.6rem,8vw,2rem)!important}.app-shell--home-redesign .home-account-card-consolidated{grid-template-columns:auto 1fr!important;padding:10px 14px!important}.app-shell--home-redesign .home-account-sync-cta,.app-shell--home-redesign .home-account-sign-in-cta{grid-column:1 / -1;justify-self:stretch;text-align:center}.app-shell .x-topbar{padding:6px 0!important;min-height:48px!important}.app-shell .x-topbar-wordmark{width:96px!important}}.app-shell.language-fr .x-topbar-tagline,.app-shell.language-fr .home-explainer p,.app-shell.language-fr .home-explainer li,.app-shell.language-fr .modal-card p,.app-shell.language-fr .play-card .headline{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}@media(min-width:721px)and (max-height:860px){.app-shell .play-card{padding:10px 22px 12px!important}.app-shell .play-card .headline{font-size:clamp(19px,1.9vw,21px)!important;margin:2px auto 10px!important;line-height:1.06!important;max-width:26ch!important}.app-shell .play-card .round-heading{margin-bottom:4px!important}.app-shell .play-card h2{margin-bottom:12px!important;padding:8px 16px!important}.app-shell .play-card .choice-row{gap:10px!important;padding-top:12px!important}.app-shell .play-card .choice-btn-css{min-height:50px!important;padding:8px 16px!important;font-size:clamp(1.4rem,2.6vw,1.85rem)!important}.app-shell .play-card .play-card-progress{margin-top:2px!important;padding-top:6px!important}.app-shell .reveal-panel{padding-top:6px!important;padding-bottom:6px!important;gap:5px!important}.app-shell .verdict-line-with-next{margin:3px 0!important}}.app-shell--home-redesign .home-account-card-consolidated{display:block!important;width:100%;max-width:360px;margin-inline:auto;padding:30px 26px 22px!important;background:linear-gradient(180deg,#f0e5cf8c,#e8dbc040),var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:5px double var(--noir-brass)!important;border-radius:3px 3px 0 0!important;border-bottom:0!important;box-shadow:-3px 3px 0 var(--noir-paper-shadow, rgba(0, 0, 0, .12)),0 10px 26px #1a161238!important;position:relative;text-align:center;margin-bottom:0!important;overflow:visible}.app-shell--home-redesign .home-account-card-consolidated:before{display:inline-block!important;content:"PRESS CARD"!important;position:absolute!important;inset:-13px auto auto 22px!important;width:auto!important;height:auto!important;transform:none!important;white-space:nowrap!important;background-image:none!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;font-family:Special Elite,monospace!important;font-size:.66rem!important;letter-spacing:.3em!important;text-transform:uppercase!important;padding:5px 13px 4px!important;border-radius:1px!important;box-shadow:0 2px 0 var(--noir-brass-dark)!important;opacity:1!important;z-index:2!important}.app-shell.language-fr--home-redesign .home-account-card-consolidated:before,.app-shell.language-fr .home-account-card-consolidated:before{content:"CARTE DE PRESSE"!important}.app-shell--home-redesign .home-account-card-consolidated:after{content:""!important;position:absolute!important;top:-16px!important;right:16px!important;width:36px!important;height:36px!important;background:url(/FinalUIAssets/props/prop-press-badge.png) center / contain no-repeat!important;filter:drop-shadow(0 2px 2px rgba(26,22,18,.3))!important;pointer-events:none!important;z-index:2!important}.app-shell--home-redesign .home-account-avatar--unified{width:76px!important;height:76px!important;margin:6px auto 12px!important;padding:3px!important;background:var(--noir-paper)!important;border:2px solid var(--noir-ink)!important;border-radius:4px!important;box-shadow:0 0 0 4px var(--noir-paper),0 0 0 5px var(--noir-paper-edge),0 4px 0 var(--noir-brass-dark)!important;grid-row:auto!important}.app-shell--home-redesign .home-account-section-identity{display:block!important;text-align:center;padding:0!important;border:0!important}.app-shell--home-redesign .home-account-summary-text{display:block!important;min-width:0}.app-shell--home-redesign .home-account-name{display:block!important;font-family:Bebas Neue,Anton,Impact,sans-serif!important;font-size:1.5rem!important;letter-spacing:.06em!important;line-height:1.05!important;color:var(--noir-ink)!important;text-transform:uppercase!important;margin:0 0 4px!important}.app-shell--home-redesign .home-account-status{display:block!important;font-family:Special Elite,monospace!important;font-size:.68rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;margin:0 0 14px!important}.app-shell--home-redesign .home-account-name-pick-cta{display:inline-block!important;margin:6px 0 0!important;padding:3px 4px!important;background:transparent!important;border:0!important;border-bottom:1px dotted var(--noir-sepia)!important;border-radius:0!important;color:var(--noir-sepia)!important;font-family:Special Elite,monospace!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer;transition:color .15s ease,border-color .15s ease}.app-shell--home-redesign .home-account-name-pick-cta:hover,.app-shell--home-redesign .home-account-name-pick-cta:focus-visible{color:var(--noir-ink)!important;border-bottom-color:var(--noir-brass-dark)!important;outline:none}.app-shell--home-redesign .home-account-sync-cta,.app-shell--home-redesign .home-account-sign-in-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin:16px auto 2px!important;padding:10px 22px!important;min-width:200px;background:var(--noir-ink)!important;color:var(--noir-brass)!important;border:1px solid var(--noir-brass)!important;border-radius:2px!important;box-shadow:0 3px 0 var(--noir-brass-dark)!important;font-family:Special Elite,monospace!important;font-size:.78rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .12s ease,background .15s ease,color .15s ease}.app-shell--home-redesign .home-account-sync-cta:hover,.app-shell--home-redesign .home-account-sign-in-cta:hover,.app-shell--home-redesign .home-account-sync-cta:focus-visible,.app-shell--home-redesign .home-account-sign-in-cta:focus-visible{background:var(--noir-brass)!important;color:var(--noir-ink)!important;transform:translateY(-1px);outline:none}.app-shell--home-redesign .home-account-name-picker{margin:8px auto 0!important;max-width:260px;text-align:left}.app-shell--home-redesign .home-account{width:100%;max-width:360px;margin-inline:auto;display:flex!important;flex-direction:column!important}.app-shell--home-redesign .home-account-card-consolidated{order:1}.app-shell--home-redesign .home-account-stripe{order:2}.app-shell--home-redesign .home-account .home-account-stripe{display:none!important}.app-shell--home-redesign .home-account-section.home-account-credential{display:block!important;margin:16px -26px 0!important;padding:14px 26px 4px!important;border-top:1px dashed var(--noir-folder-rule)!important;text-align:left!important}.app-shell--home-redesign .home-account-credential-list{margin:0!important;display:flex;flex-direction:column;gap:9px}.app-shell--home-redesign .home-account-credential-row{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px}.app-shell--home-redesign .home-account-credential-label{font-family:Special Elite,monospace!important;font-size:.66rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--noir-sepia)!important;margin:0!important}.app-shell--home-redesign .home-account-credential-value{margin:0!important;font-family:Special Elite,monospace!important;font-size:.84rem!important;letter-spacing:.02em!important;color:var(--noir-ink)!important;text-align:right}.app-shell--home-redesign .home-account-credential-value strong{font-family:Bebas Neue,Anton,Impact,sans-serif!important;font-size:1.15rem!important;letter-spacing:.03em;color:var(--noir-ink)!important}.app-shell--home-redesign .home-account-credential-sub{font-size:.62rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--noir-sepia)!important}.app-shell--home-redesign .home-account-credential-dot{color:var(--noir-brass-dark)!important}.app-shell--home-redesign .press-card-flip{perspective:1400px;width:100%;max-width:360px;margin-inline:auto}@media(min-width:1024px){.app-shell--home-redesign .press-card-flip{max-width:none}}.app-shell--home-redesign .press-card-flip-inner{position:relative;width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.15,.2,1)}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-flip-inner{transform:rotateY(180deg)}.app-shell--home-redesign .press-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:visibility 0s linear .3s}.app-shell--home-redesign .press-card-face-front{position:relative;z-index:2}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-face-front{visibility:hidden}.app-shell--home-redesign .press-card-flip:not(.is-flipped) .press-card-face-back{visibility:hidden}.app-shell--home-redesign .press-card-face-back{position:absolute!important;inset:0!important;transform:rotateY(180deg);display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;padding:28px 26px!important;text-align:center!important;background:linear-gradient(180deg,#f0e5cf99,#e8dbc047),var(--noir-paper)!important;border:1px solid var(--noir-paper-edge)!important;border-top:5px double var(--noir-brass)!important;border-radius:3px!important;box-shadow:-3px 3px 0 var(--noir-paper-shadow, rgba(0, 0, 0, .12)),0 10px 26px #1a161238!important}.app-shell--home-redesign .press-card-face-back:before,.app-shell--home-redesign .press-card-face-back:after{content:none!important;display:none!important}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-face-front{z-index:1}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-face-back{z-index:3}.app-shell--home-redesign .home-account-flip-cta{display:inline-flex!important;align-items:baseline!important;gap:2px!important;margin:0!important;padding:2px 6px!important;background:transparent!important;border:0!important;border-radius:3px!important;color:inherit!important;font:inherit!important;cursor:pointer!important;transition:background .15s ease,color .15s ease}.app-shell--home-redesign .home-account-flip-cta:hover,.app-shell--home-redesign .home-account-flip-cta:focus-visible{background:#c8a24b29!important;outline:none!important}.app-shell--home-redesign .home-account-flip-cta .home-account-credential-sub{color:var(--noir-sepia)!important}.app-shell--home-redesign .home-account-flip-cta-arrow{font-family:Special Elite,monospace!important;font-size:.8rem!important;color:var(--noir-brass-dark)!important;letter-spacing:0!important}.app-shell--home-redesign .press-card-back-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.app-shell--home-redesign .press-card-back-pin{width:20px!important;height:20px!important;object-fit:contain!important;filter:drop-shadow(0 2px 3px rgba(26,22,18,.3))!important;margin-bottom:2px!important}.app-shell--home-redesign .press-card-back-title{margin:0!important;font-family:Bebas Neue,Anton,Impact,sans-serif!important;font-size:1.3rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--noir-ink)!important}.app-shell--home-redesign .press-card-back-flip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:44px!important;padding:6px 14px!important;background:transparent!important;border:1px dotted var(--noir-sepia)!important;border-radius:999px!important;color:var(--noir-sepia)!important;font-family:Special Elite,monospace!important;font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:color .15s ease,border-color .15s ease}.app-shell--home-redesign .press-card-back-flip:hover,.app-shell--home-redesign .press-card-back-flip:focus-visible{color:var(--noir-ink)!important;border-color:var(--noir-brass-dark)!important;outline:none!important}.app-shell--home-redesign .press-card-back-body{display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important}.app-shell--home-redesign .press-card-back-body .badge-chip-stack{display:inline-flex!important;gap:12px!important}.app-shell--home-redesign .press-card-back-body .badge-chip{width:56px!important;height:56px!important;border:0!important;background:transparent!important;cursor:pointer;padding:0!important}.app-shell--home-redesign .press-card-back-body .badge-chip img{width:56px!important;height:56px!important;filter:drop-shadow(0 3px 4px rgba(26,22,18,.3))}.app-shell--home-redesign .press-card-back-empty{margin:0!important;font-family:Inter,sans-serif!important;font-size:.82rem!important;line-height:1.5!important;color:var(--noir-ink-soft)!important}.app-shell--home-redesign .press-card-back-seeall{display:inline-block!important;margin:0 auto!important;padding:8px 18px!important;background:var(--noir-ink)!important;color:var(--noir-brass)!important;border:1px solid var(--noir-brass)!important;border-radius:2px!important;box-shadow:0 3px 0 var(--noir-brass-dark)!important;font-family:Special Elite,monospace!important;font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .12s ease,background .15s ease,color .15s ease}.app-shell--home-redesign .press-card-back-seeall:hover,.app-shell--home-redesign .press-card-back-seeall:focus-visible{background:var(--noir-brass)!important;color:var(--noir-ink)!important;transform:translateY(-1px);outline:none!important}@media(prefers-reduced-motion:reduce){.app-shell--home-redesign .press-card-flip-inner{transition:none!important;transform:none!important}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-flip-inner{transform:none!important}.app-shell--home-redesign .press-card-face{backface-visibility:visible;-webkit-backface-visibility:visible;transition:none!important;visibility:visible!important}.app-shell--home-redesign .press-card-face-back{transform:none!important}.app-shell--home-redesign .press-card-flip:not(.is-flipped) .press-card-face-back{display:none!important}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-face-front{display:none!important}.app-shell--home-redesign .press-card-flip.is-flipped .press-card-face-back{position:relative!important;display:flex!important}}
