@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/DMSans-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono-Regular-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-Bold-latin.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141218;--paper-hi:#211f26;--ink:#e6e0e9;--ink-soft:#cac4d0;--accent:#95d69b;--on-dark:#003915;--on-accent:#003915;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--primary-container:#115225;--on-primary-container:#b0f2b6;--tertiary-container:#424271;--on-tertiary-container:#e2dfff;--error-container:#8c1d18;--on-error-container:#f9dedc;--line:#49454f;--app:#141218;--surface:#211f26;--inset:#2a2831;--well:#1a181f;--muted:#938f99;--faint:#7a757f;--seat-1-fill:#084b75;--seat-1-ink:#c2e7ff;--seat-2-fill:#4f378b;--seat-2-ink:#eaddff;--seat-3-fill:#1e5233;--seat-3-ink:#c4eed0;--seat-4-fill:#574400;--seat-4-ink:#fde293;--seat-5-fill:#633b48;--seat-5-ink:#ffd8e4;--seat-6-fill:#73342a;--seat-6-ink:#ffdad4;--display:"DM Sans", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--app);height:100%;color:var(--ink);font-family:var(--display);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app,.app{max-width:560px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.screen{height:100%;padding:calc(20px + env(safe-area-inset-top)) 24px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code{font-family:var(--mono);font-size:1em}.eyebrow{font-family:var(--mono);letter-spacing:3px;color:var(--ink-soft);font-size:13px}.eyebrow.center{text-align:center}.eyebrow-row{align-items:center;gap:16px;display:flex}.eyebrow-row .rule{background:var(--line);flex:1;height:1px}.rule-h{background:var(--line);height:1px;margin:14px 0}.wordmark{font-family:var(--display);letter-spacing:.04em;margin-top:12px;font-size:76px;font-weight:700;line-height:1}.menu-sub{color:var(--ink-soft);max-width:38ch;margin-top:18px;font-size:14px;line-height:1.6}.index-num{font-family:var(--mono);color:var(--ink-soft);width:26px;font-size:13px}.menu-footer{flex-direction:column;gap:8px;padding-top:14px;display:flex}.get-app{color:var(--accent);font-size:13px;line-height:1.5;text-decoration:none}.get-app.center{text-align:center;margin-top:18px}.footer-note{font-family:var(--mono);letter-spacing:2px;color:var(--ink-soft);font-size:12px}.screen.today{overflow-y:auto}.door-mark{min-height:44px;font-family:var(--display);letter-spacing:.04em;flex:none;order:0;align-items:center;font-size:22px;font-weight:700;display:flex}.door-headline{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;flex:none;order:1;margin-top:20px;font-size:34px;font-weight:800;line-height:1.05}.door-sub{max-width:32ch;color:var(--ink-soft);flex:none;order:2;margin-top:12px;font-size:16px;line-height:1.4}.screen.today .challenge-banner,.screen.today .challenge-card{flex:none;order:2}.door-hero{flex:none;order:3;margin-top:16px}.door-hero .hero{max-width:258px;margin:0 auto}.door-doors{flex-direction:column;flex:none;order:4;gap:10px;margin-top:18px;display:flex}.door-meta{flex:none;order:5}.door-bands{flex:none;order:6;margin-top:26px}.door-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;order:7;align-items:center;gap:0 20px;margin-top:8px;padding-top:10px;display:flex}.door-foot a,.door-foot .door-stats,.door-foot .door-settings{min-height:44px;color:var(--ink-soft);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.door-foot .footer-note{letter-spacing:1px;flex-basis:100%;padding-bottom:12px}.band .week{margin-top:16px}.band .pips,.band .pips.small{margin-top:16px;display:flex}.band .metaline{margin-top:10px}.week{align-items:center;gap:10px;display:flex}.week-day{font-family:var(--mono);letter-spacing:1px;color:var(--ink-soft);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.week-dot{box-sizing:border-box;border:1.5px solid var(--line);border-radius:50%;width:14px;height:14px}.week-dot.kept{background:var(--accent);border-color:var(--accent)}.week-dot.today{border-color:var(--ink);border-width:2px}.overlay.settings{justify-content:flex-start}.settings-rows{flex-direction:column;margin-top:18px;margin-bottom:auto;display:flex}.settings-row{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:inherit;align-items:center;gap:16px;padding:15px 0;display:flex}.settings-row:first-child{border-top:1px solid var(--line)}.settings-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-name{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.2}.settings-note{color:var(--ink-soft);font-size:13px;line-height:1.4}.settings-state{border:1px solid var(--line);min-width:58px;min-height:30px;font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.settings-state.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-tint);color:var(--accent)}.settings-close{min-height:44px}.topbar{align-items:center;gap:12px;display:flex}.topbar-title{font-family:var(--display);text-align:center;flex:1;font-size:20px;font-weight:700}.topbar-timer{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-size:15px}.pace{margin-top:12px}.pace-caps{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.pace-right.accent{color:var(--accent)}.pace-right.soft{color:var(--ink)}.pace-track{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.pace-fill{transform-origin:0;background:var(--accent);border-radius:2px;width:100%;height:100%;transition:transform .25s linear}.pace-fill.over{background:var(--ink)}@media (prefers-reduced-motion:reduce){.pace-fill{transition:none}}.board{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0;margin-top:10px}.tut-caption{min-height:48px;margin-top:16px;font-size:15px;line-height:1.55}.tut-board,.wave-board{flex:none;height:min(88vw,380px);margin-top:8px}.tut-actions,.wave-actions{justify-content:center;margin-top:22px;display:flex}.pips{gap:6px;margin-top:14px;display:flex}.pip{border:1px solid var(--accent);background:0 0;border-radius:3px;width:22px;height:6px}.pip.on{background:var(--accent)}.pip.crux{border-width:2px}.pip.aced{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--accent)}.pips.small .pip.aced{box-shadow:0 0 0 1px var(--paper), 0 0 0 2px var(--accent)}.pips.small{vertical-align:middle;gap:3px;margin-top:0;display:inline-flex}.pips.small .pip{width:12px;height:4px}.wave-caption{min-height:24px;margin-top:16px;font-size:15px;line-height:1.55}.wave-topbar{justify-content:space-between}.wave-topbar .pips{margin-top:0}.wave-rule{margin:14px 0 0}.topbar-mark{font-family:var(--display);letter-spacing:.04em;align-items:center;min-width:44px;min-height:44px;font-size:22px;font-weight:700;display:flex}.topbar-pitch{font-family:var(--mono);letter-spacing:2px;color:var(--ink-soft);white-space:nowrap;font-size:13px}.wave-head{margin-top:18px}.wave-headline{font-family:var(--display);letter-spacing:.01em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.08}.wave-plate{align-items:center;overflow-y:auto}.plate-eyebrow{letter-spacing:2.4px;align-self:stretch;font-size:11px}.plate-mat{aspect-ratio:1;flex:none;place-items:center;width:min(68vw,228px);margin:auto 0 6px;display:grid;position:relative}.plate-shape{width:100%;height:100%;fill:var(--primary-container);position:absolute;inset:0}.plate-shape.turns{animation-name:plate-turn;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes plate-turn{to{transform:rotate(360deg)}}.plate-card{aspect-ratio:1;background:var(--paper-hi);border-radius:20px;width:70%;padding:10px;position:relative}.plate-mat.cookie .plate-card{width:58%}.plate-board{width:100%;height:100%;display:block}.plate-stamp{font-family:var(--mono);letter-spacing:2px;background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:999px;flex:none;margin:6px 0 2px;padding:4px 12px;font-size:11px;font-weight:700}.plate-time{font-family:var(--mono);letter-spacing:.05em;font-variant-numeric:tabular-nums;flex:none;margin:4px 0 2px;font-size:clamp(42px,13vw,58px);font-weight:700;line-height:1.08}.plate-pace{border-radius:14px;flex:none;align-self:stretch;margin-top:6px;padding:10px 12px}.plate-pace.over{background:var(--error-container);color:var(--on-error-container)}.plate-track{background:var(--paper-hi);border:1px solid var(--line);border-radius:999px;height:10px;position:relative}.plate-ace-zone{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px 0 0 999px;width:60%;position:absolute;top:0;bottom:0;left:0}.plate-fill{transform-origin:0;background:var(--accent);border-radius:999px;position:absolute;inset:0}.plate-pace.over .plate-fill,.plate-pace.over .plate-dot{background:var(--on-error-container)}.plate-dot{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:50%;left:0}.plate-pace.over .plate-dot{box-shadow:0 0 0 3px var(--error-container)}.plate-pace-caps{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:9px;font-size:13px;display:flex}.plate-par{color:var(--ink-soft);align-items:center;gap:5px;display:inline-flex}.plate-pace.over .plate-par{color:var(--on-error-container)}.plate-glyph{flex:none;width:13px;height:13px}.plate-chip{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.plate-chip.outlined{border:1px solid var(--line);color:var(--ink)}.plate-delta.under{background:var(--primary-container);color:var(--on-primary-container)}.plate-delta.over{background:var(--error-container);color:var(--on-error-container);box-shadow:0 0 0 1px var(--on-error-container)}.plate-statement{font-family:var(--display);letter-spacing:-.01em;text-align:center;text-wrap:balance;flex:none;margin-top:14px;font-size:clamp(17px,5.8vw,22px);font-weight:800;line-height:1.25}.plate-receipt{flex:none;margin-top:10px}.plate-stamp,.plate-statement,.plate-receipt{transition:opacity .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1)}.plate-doors{align-self:stretch;gap:2px;margin-top:auto;padding-top:22px;transition:opacity .25s cubic-bezier(.33,1,.68,1),transform .25s cubic-bezier(.33,1,.68,1);display:flex}.plate-door{font-family:var(--mono);letter-spacing:.04em;text-align:center;padding:15px 8px;font-size:14px;font-weight:700}.plate-index{background:var(--paper-hi);color:var(--ink);border-radius:999px 8px 8px 999px;flex:.4}.plate-primary{background:var(--accent);color:var(--on-accent);border-radius:8px 999px 999px 8px;flex:.6}@media (prefers-reduced-motion:reduce){.plate-shape.turns{animation:none}.plate-stamp,.plate-statement,.plate-receipt,.plate-doors{transition:none}}.wave-fork{justify-content:safe center;overflow-y:auto}.fork-headline{font-family:var(--display);letter-spacing:.02em;margin:10px 0 2px;font-size:clamp(28px,9vw,40px);font-weight:700;line-height:1.05}.fork-rows{flex:none;align-self:stretch;margin-top:16px;list-style:none}.fork-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:14px 34px 1fr auto;align-items:center;gap:10px;padding:7px 2px;display:grid}.fork-row-n{font-family:var(--mono);color:var(--ink-soft);font-size:13px;font-weight:700}.fork-row-size{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.fork-row-time{font-family:var(--mono);font-size:16px;font-weight:700}.fork-row-chip{justify-content:flex-end;align-items:center;min-height:25px;display:flex}.fork-total{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.fork-clean{background:var(--accent);color:var(--on-accent)}.fork-row,.fork-total,.fork-doors{transition:opacity .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1)}.fork-doors{flex:none;align-self:stretch;transition-duration:.25s}@media (prefers-reduced-motion:reduce){.fork-row,.fork-total,.fork-doors{transition:none}}.pill-ghost.fork-replay{background:var(--paper-hi);white-space:nowrap;border-color:#0000;margin-top:16px;padding-left:14px;padding-right:14px;font-size:clamp(13px,4.2vw,16px)}.fork-door{border:1px solid var(--accent);background:var(--accent-tint);border-radius:14px;margin-top:22px;padding:16px}.fork-door-eyebrow{letter-spacing:2px;font-size:12px}.fork-door-line{font-family:var(--display);margin-top:8px;font-size:clamp(14px,4.3vw,18px);font-weight:700}.fork-door-body{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.55}.pill.fork-cta,.pill-ghost.fork-app{letter-spacing:.02em;white-space:nowrap;margin-top:14px;padding-left:14px;padding-right:14px;font-size:clamp(12px,3.8vw,16px)}.pill-ghost.fork-app{border-color:var(--accent);margin-top:18px}.fork-sub{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.5}.fork-handoff{flex-direction:column;gap:12px;display:flex}.fork-next{align-items:center;gap:14px;display:flex}.fork-next-mat{background:var(--paper-hi);box-sizing:border-box;border-radius:12px;flex:none;width:96px;height:96px;padding:6px}.fork-next-board{opacity:.55;width:100%;height:100%;display:block}.fork-next-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.fork-next-eyebrow{letter-spacing:2.4px;color:var(--accent);align-items:center;gap:6px;font-size:11px;display:flex}.fork-lock{flex:none;width:14px;height:14px}.fork-next-headline{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.2}.fork-next-body{color:var(--ink-soft);font-size:12px;line-height:1.5}.claim-cta.fork-store{margin-top:0}.ghost-link.fork-daily-link{width:-moz-fit-content;width:fit-content;margin:16px auto 0;display:flex}.claim-panel.fork-scan{margin-top:22px}.claim-panel.door-scan{margin-top:0}.pill-ghost.fork-scan-link{border-color:var(--accent);letter-spacing:.02em;white-space:nowrap;margin-top:22px;padding-left:14px;padding-right:14px;font-size:clamp(12px,3.8vw,16px)}.ghost-link.fork-index{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);margin:18px auto 0;display:flex}.controls{align-items:center;gap:10px;padding-top:10px;display:flex}.spacer{flex:1}.pill,.pill-ghost{box-sizing:border-box;width:100%;font-family:var(--mono);text-align:center;border:1px solid #0000;border-radius:999px;padding:16px 28px;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s cubic-bezier(.33,1,.68,1);display:block}.pill{background:var(--accent);color:var(--on-accent)}.pill-ghost{border-color:var(--line);color:var(--ink);background:0 0}.pill:active,.pill-ghost:active{transform:scale(.98)}.pill-sm{justify-content:center;align-items:center;width:auto;min-height:44px;padding:10px 20px;font-size:14px;display:inline-flex}.ghost-link{border:1px solid var(--line);min-height:44px;font-family:var(--display);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ghost-link.tut-skip{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.metaline{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:12.5px;line-height:1.4}.metaline.progress{margin-top:0;font-size:14px}.backchev{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;text-decoration:none;display:flex}.page-head{align-items:center;gap:14px;padding-bottom:16px;display:flex}.page-title{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,9vw,46px);font-weight:800;line-height:1.05}.band{border-top:1px solid var(--line);padding:28px 0}.band-eyebrow{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.band-eyebrow.center{text-align:center}.band-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:26px;font-weight:800;line-height:1.05}.band-body{max-width:34ch;color:var(--ink-soft);margin-top:6px;font-size:15px;line-height:1.45}.band .ghost-link{margin-top:14px}.loading,.load-error{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:18px;display:flex}.loading.alone,.load-error.alone{margin:auto}.overlay{background:var(--paper);padding:calc(20px + env(safe-area-inset-top)) 28px calc(20px + env(safe-area-inset-bottom));flex-direction:column;justify-content:safe center;display:flex;position:absolute;inset:0;overflow-y:auto}.big{font-family:var(--display);text-align:center;letter-spacing:-.02em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(44px,15vw,58px);font-weight:800;line-height:1.02}.big.rank{font-size:clamp(36px,12vw,52px);line-height:1.05}.verdict-badge{font-family:var(--mono);letter-spacing:1px}.verdict-badge.accent{color:var(--accent)}.verdict-badge.soft{color:var(--ink-soft)}.note{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.5}.note.accent{color:var(--accent)}.note.verdict-pace{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px}.stat-row{gap:12px;display:flex}.stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stat-label{font-family:var(--mono);letter-spacing:2px;color:var(--ink-soft);font-size:12px}.stat-value{font-family:var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:clamp(20px,6.2vw,27px);font-weight:700}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.button-row button{white-space:normal;text-align:center;min-width:0;max-width:100%}.challenge-banner{box-sizing:border-box;border:1px solid var(--accent);width:100%;color:var(--accent);font-family:var(--display);text-align:left;cursor:pointer;background:0 0;border-radius:10px;margin:16px 0 2px;padding:14px 16px;font-size:14px;line-height:1.45;display:block}.challenge-card{box-sizing:border-box;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:100%;color:var(--accent);font-family:var(--display);text-align:center;cursor:pointer;border-radius:10px;margin:16px 0 2px;padding:16px;font-size:15px;line-height:1.45;display:block}.challenge-banner.soft{border-color:var(--line);color:var(--ink-soft);cursor:default;animation:1.4s ease-in-out infinite banner-pulse}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.challenge-banner.soft{animation:none}}.challenge-banner.expired{border-color:var(--line);color:var(--ink-soft);background:color-mix(in srgb, var(--ink-soft) 8%, transparent);cursor:default}.toast{font-family:var(--mono);text-align:center;color:var(--accent);margin-top:12px;font-size:14px}.daily-field{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.field-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:6px 2px;font-size:15px;display:flex}.field-row:last-child{border-bottom:none}.field-rank{font-family:var(--mono);color:var(--ink-soft);text-align:right;flex:0 0 1.4em;font-size:13px}.field-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-time{font-family:var(--mono);color:var(--ink-soft)}.field-row.lead .field-time,.field-row.lead .field-rank{color:var(--accent)}.field-row.you{border:1.5px dashed var(--accent);background:var(--accent-tint);border-radius:9px;margin:3px 0;padding:8px}.field-row.you .field-rank,.field-row.you .field-time{color:var(--accent)}.field-row.you .field-name{color:var(--accent);letter-spacing:1px;align-items:baseline;gap:8px;display:flex;overflow:visible}.unclaimed{border:1px solid var(--accent);font-family:var(--mono);letter-spacing:1px;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px}.field-gap{font-family:var(--mono);color:var(--ink-soft);letter-spacing:2px;padding:4px 2px 4px .45em;font-size:15px;line-height:1}.board-reset{font-family:var(--mono);letter-spacing:2px;color:var(--ink-soft);text-align:center;margin-top:14px;font-size:11px}.claim-cta{background:var(--accent);color:var(--on-accent);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:4px;margin-top:18px;padding:15px 10px;text-decoration:none;display:flex}.claim-label{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;font-size:clamp(11px,3.4vw,15px);font-weight:700}.claim-sub{font-family:var(--mono);opacity:.85;font-size:12px}.claim-panel{border:1px solid var(--line);border-radius:13px;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.claim-panel.verdict-scan{border-color:var(--accent);background:var(--accent-tint)}.claim-panel.verdict-scan .claim-lead{font-size:19px}.claim-qr{background:#fff;border-radius:8px;flex:none;width:132px;height:132px;overflow:hidden}.claim-qr-code{shape-rendering:crispedges;width:100%;height:100%;display:block}.claim-copy{flex-direction:column;gap:5px;display:flex}.claim-lead{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.25}.claim-scan{color:var(--ink-soft);font-size:14px;line-height:1.35}.claim-store{font-family:var(--mono);letter-spacing:1px;color:var(--ink-soft);font-size:11px}@media (max-width:560px){.claim-panel{text-align:center;flex-direction:column}.claim-copy{align-items:center}}.wide-col{display:contents}@media (min-width:960px){#app{max-width:none}.app[data-wide]{max-width:1440px}.app[data-wide] .overlay{padding-left:calc(50% - 280px);padding-right:calc(50% - 280px)}.screen.wide{padding:calc(28px + env(safe-area-inset-top)) max(64px, (100% - 1136px) / 2) calc(36px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,560fr) minmax(0,480fr);place-content:start center;gap:64px 96px;display:grid;overflow-y:auto}.screen.today .door-mark{font-size:26px}.wide-col{flex-direction:column;min-width:0;display:flex}.band{border-top:0;border-left:1px solid var(--line);padding:0 8px 0 24px}.screen.today .wide-col.left,.screen.today .wide-col.right{justify-content:center}.door-headline{letter-spacing:-.03em;margin-top:0;font-size:58px;line-height:1}.door-sub{max-width:34ch;margin-top:18px;font-size:19px}.door-hero{margin-top:0}.door-hero .hero{max-width:100%}.door-doors{flex-flow:wrap;gap:12px;margin-top:26px}.door-doors .pill,.door-doors .pill-ghost{flex:1;width:auto}.door-doors .claim-panel.door-scan{flex-basis:100%}.door-bands,.door-foot{grid-column:1/-1;margin-top:0}.door-bands{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:32px;display:grid}.door-foot{padding-top:26px}}.histogram{align-items:flex-end;gap:10px;min-height:100px;margin-top:16px;display:flex}.hist-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.hist-bar{background:var(--ink-soft);border-radius:3px 3px 0 0;width:100%}.hist-bar.accent{background:var(--accent)}.hist-label{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.hero{flex-direction:column;gap:14px;display:flex}.hero-svg{width:100%;height:auto;display:block}.hero-panel{fill:var(--well);stroke:var(--line)}.hero-cell{fill:var(--inset)}.hero-chip{fill:var(--surface);stroke:var(--line)}.hero-num{fill:var(--ink);font-family:var(--display);text-anchor:middle;dominant-baseline:central;font-weight:700}.hero-marquee{fill:none;stroke-dasharray:7 6}.hero-captions{height:44px;color:var(--ink-soft);font-size:14px;line-height:1.3;position:relative}.hero-cap{text-align:center;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.hero-key{font-family:var(--mono);letter-spacing:1.5px;color:var(--accent);font-size:11px;font-weight:700}@keyframes hero-room-1{0%,39%{opacity:0;transform:scale(.88)}44%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes hero-room-2{0%,51%{opacity:0;transform:scale(.88)}56%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes hero-room-3{0%,57%{opacity:0;transform:scale(.88)}62%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes hero-room-4{0%,63%{opacity:0;transform:scale(.88)}68%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes hero-marquee{0%,25%{opacity:0;transform:scale(.02)}28%{opacity:1}38%,41%{opacity:1;transform:scale(1)}45%,to{opacity:0;transform:scale(1)}}@keyframes hero-chip-1{0%,39%{opacity:1}44%,96%{opacity:0}to{opacity:1}}@keyframes hero-chip-2{0%,51%{opacity:1}56%,96%{opacity:0}to{opacity:1}}@keyframes hero-chip-3{0%,57%{opacity:1}62%,96%{opacity:0}to{opacity:1}}@keyframes hero-chip-4{0%,63%{opacity:1}68%,96%{opacity:0}to{opacity:1}}@keyframes hero-cap-1{0%{opacity:0}3%,21%{opacity:1}24%,to{opacity:0}}@keyframes hero-cap-2{0%,26%{opacity:0}29%,46%{opacity:1}49%,to{opacity:0}}@keyframes hero-cap-3{0%,51%{opacity:0}54%,71%{opacity:1}74%,to{opacity:0}}@keyframes hero-cap-4{0%,76%{opacity:0}79%,96%{opacity:1}99%,to{opacity:0}}.hero-room,.hero-marquee{transform-box:fill-box;transform-origin:50%}.hero-marquee{transform-origin:0 0}.hero-room-1{animation:12s linear infinite hero-room-1}.hero-room-2{animation:12s linear infinite hero-room-2}.hero-room-3{animation:12s linear infinite hero-room-3}.hero-room-4{animation:12s linear infinite hero-room-4}.hero-marquee{animation:12s linear infinite hero-marquee}.hero-chip-1{animation:12s linear infinite hero-chip-1}.hero-chip-2{animation:12s linear infinite hero-chip-2}.hero-chip-3{animation:12s linear infinite hero-chip-3}.hero-chip-4{animation:12s linear infinite hero-chip-4}.hero-cap-1{animation:12s linear infinite hero-cap-1}.hero-cap-2{animation:12s linear infinite hero-cap-2}.hero-cap-3{animation:12s linear infinite hero-cap-3}.hero-cap-4{animation:12s linear infinite hero-cap-4}@media (prefers-reduced-motion:reduce){.hero-room,.hero-marquee,.hero-chip,.hero-cap{animation:none}.hero-room{opacity:1;transform:none}.hero-marquee,.hero-chip,.hero-cap{opacity:0}.hero-cap-4{opacity:1}}
