:root{--page:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--ink-secondary:#6e6e73;--accent:#0071e3;--success:#34c759;--danger:#ff3b30;--card-shadow:0 4px 24px #0000000f;--glow:#0071e314;--ring-track:#00000014;--footer-h:108px}@media (prefers-color-scheme:dark){:root{--page:#000;--surface:#1d1d1f;--ink:#f5f5f7;--ink-secondary:#86868b;--card-shadow:0 4px 24px #00000080;--glow:#0071e324;--ring-track:#ffffff26}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-geist-sans), -apple-system, "Helvetica Neue", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.5}button{font:inherit;cursor:pointer}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:48px 24px;display:flex;position:relative}.caption{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:.75rem;font-weight:500}.display{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.5rem,8vw,5rem);font-weight:600;line-height:1.05}.display-hero{position:relative}.display-hero:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);z-index:-1;pointer-events:none;position:absolute;inset:-120px}.sub{color:var(--ink-secondary);text-wrap:balance;max-width:44ch;font-size:clamp(1.0625rem,2vw,1.3125rem)}.fine{color:var(--ink-secondary);max-width:52ch;font-size:.8125rem}.pill{background:var(--accent);color:#fff;border:none;border-radius:980px;padding:14px 32px;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:transform .3s ease-out,opacity .3s ease-out;display:inline-block}.pill:hover{opacity:.9}.pill:active{transform:scale(.97)}.pill:focus-visible,.hud-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pill:disabled{opacity:.5;cursor:default}.pill-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.site-footer{border-top:1px dashed var(--ring-track);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--ink-secondary);text-align:left;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px clamp(20px,5vw,56px);font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.has-footer{padding-bottom:var(--footer-h)}.footer-right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footer-links{gap:24px;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--ink)}.footer-byline a{text-underline-offset:3px;text-decoration:underline}.site-footer-flow{flex:none;position:static}@media (max-width:640px){.site-footer{flex-direction:column;align-items:flex-start}.footer-right{text-align:left;align-items:flex-start}}.legal-shell{flex-direction:column;min-height:100dvh;display:flex}.legal-topbar,.legal-document{width:min(100%,760px);margin-inline:auto}.legal-topbar{padding:32px 24px 0}.legal-topbar a{color:var(--ink-secondary);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:.75rem;text-decoration:none}.legal-topbar a:hover{color:var(--accent)}.legal-document{flex:1;padding:72px 24px 112px}.legal-document>h1{letter-spacing:-.055em;margin-top:12px;font-size:clamp(3rem,9vw,5rem);font-weight:650;line-height:.96}.legal-updated{color:var(--ink-secondary);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;margin-top:18px;font-size:.75rem}.legal-summary{border:1px solid var(--ring-track);background:var(--surface);box-shadow:var(--card-shadow);border-radius:20px;margin-top:44px;padding:24px 26px;line-height:1.65}.legal-body{color:var(--ink-secondary);margin-top:52px;line-height:1.72}.legal-body h2{border-top:1px dashed var(--ring-track);color:var(--ink);letter-spacing:-.02em;margin-top:48px;padding-top:24px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:650;line-height:1.25}.legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body p,.legal-body ul{margin-top:16px}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:10px}.legal-body strong{color:var(--ink);font-weight:650}.legal-body a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.legal-contact{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.8125rem;line-height:1.8}.legal-loud{color:var(--ink);font-weight:520}@media (max-width:640px){.legal-document{padding-top:52px;padding-bottom:80px}.legal-summary{margin-top:34px;padding:20px}}.promo-host{--bp-bg:transparent;--bp-ink:var(--ink);--bp-ink-dim:var(--ink-secondary);--bp-accent:var(--accent);--bp-radius:12px;--bp-card-border:1.5px solid currentColor;--bp-card-h:96px;--bp-field-bg:var(--surface);--bp-go-bg:var(--accent);--bp-go-ink:#fff;--bp-head-weight:600;--bp-error:var(--danger);width:min(100%,560px);margin:28px auto 0;display:block}.tip-link{color:var(--accent);background:var(--glow);cursor:pointer;border:1px solid #0071e347;border-radius:980px;margin-top:20px;padding:11px 24px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}.tip-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.tip-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tip-card{background:var(--surface);box-shadow:var(--card-shadow);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;max-height:min(88dvh,940px);padding:32px clamp(20px,4vw,36px);display:flex;overflow-y:auto}.tip-title{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:.98}@keyframes tip-subhead-swap{0%{opacity:0;transform:translateY(3px)}}.tip-subhead{color:var(--ink-secondary);text-wrap:balance;max-width:40ch;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.4;animation:.22s cubic-bezier(.2,0,0,1) tip-subhead-swap}.tip-hinge-arc{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:2 3;opacity:.9}.tip-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.tip-option{border:1px solid var(--ring-track);cursor:pointer;text-align:center;background:0 0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:64px;padding:12px 6px;transition:border-color .2s ease-out,background-color .2s ease-out,transform .2s ease-out;display:flex;position:relative}.tip-option:hover{border-color:var(--accent);transform:translateY(-1px)}.tip-option-featured:not(.tip-option-on){border-color:#8fc7ff}.tip-option-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--glow)}.tip-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1}.tip-option-on .tip-amount{color:var(--accent)}.tip-popular{background:var(--accent);color:var(--surface);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.5625rem;font-weight:700;line-height:1.5;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.tip-hinge{height:auto;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;fill:none;flex:none;overflow:visible}.tip-hinge-base{opacity:.45}.tip-hinge-lid{transform-box:fill-box;transform-origin:0;transform:rotate(var(--rest,0deg));transition:transform var(--swing-duration,.3s) var(--swing-easing,ease-out)}.tip-hinge-pin{fill:var(--ink);stroke:none}.tip-option:hover .tip-hinge,.tip-option:focus-visible .tip-hinge,.tip-option-on .tip-hinge{stroke:var(--accent)}.tip-option:hover .tip-hinge-pin,.tip-option:focus-visible .tip-hinge-pin,.tip-option-on .tip-hinge-pin{fill:var(--accent)}.tip-option:hover .tip-hinge-lid,.tip-option:focus-visible .tip-hinge-lid{transform:rotate(var(--open,-30deg))}.tip-perk{justify-content:center;align-items:center;gap:12px;max-width:46ch;margin-top:6px;line-height:1.5;display:flex}.tip-perk-help{color:var(--accent);font-size:inherit;line-height:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tip-perk-help:hover{color:var(--ink)}.tip-cta{text-align:center;letter-spacing:-.02em;width:100%;margin-top:4px;padding-block:17px;font-size:clamp(1.1875rem,3vw,1.375rem);font-weight:650}.tip-decline{color:var(--ink-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;max-width:36ch;font-size:.8125rem;text-decoration:underline}.tip-decline:hover{color:var(--ink)}.tip-info-overlay{z-index:70;background:#00000052;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tip-info-card{border:1px solid var(--ring-track);background:var(--surface);width:min(100%,360px);box-shadow:var(--card-shadow);text-align:center;border-radius:22px;padding:34px 28px 30px;position:relative}.tip-info-card h3{letter-spacing:-.025em;margin:8px 0 6px;font-size:1.5rem}.tip-info-card>p:last-child{color:var(--ink-secondary);font-size:.9375rem}.tip-info-close{background:var(--page);width:30px;height:30px;color:var(--ink-secondary);border:0;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:12px;right:14px}.tip-info-close:hover{color:var(--ink)}.tip-refusal{z-index:100;background:var(--page);color:var(--ink);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tip-refusal p{letter-spacing:-.02em;font-size:clamp(1.25rem,4vw,1.75rem)}.tip-moment{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 4px;font-size:.9375rem;font-weight:500}.tip-moment:hover{text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tip-hinge-lid{transition:none}.tip-option:hover .tip-hinge-lid,.tip-option:focus-visible .tip-hinge-lid{transform:rotate(var(--rest,0deg))}.tip-option{transition:none}.tip-subhead{animation:none}.tip-option:hover{transform:none}}@media (max-width:420px){.tip-overlay{padding:14px}.tip-card{padding-inline:16px}.tip-options{gap:6px}.tip-option{min-height:58px;padding:10px 4px}.tip-amount{font-size:1.125rem}}.account-strip{z-index:5;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:26px;right:26px}.account-strip-line{color:var(--ink-secondary);margin:0}.account-strip-action{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;transition:opacity .2s ease-out}.account-strip-action:hover{opacity:.65}@media (max-width:560px){.account-strip{flex-direction:row;align-items:baseline;gap:10px;max-width:60vw;top:22px;right:20px}.screen.menu{padding-top:84px}}.account-panel{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.account-consent{max-width:38ch;color:var(--ink-secondary);text-align:left;cursor:pointer;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.45;display:flex}.account-consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}.account-consent:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.account-consent:has(input:disabled){cursor:progress;opacity:.55}.auth-consent,.cel-consent{color:var(--ink-secondary);text-align:left;cursor:pointer;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.45;display:flex}.auth-consent input,.cel-consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:1px}:is(.auth-consent:has(input:focus-visible),.cel-consent:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}:is(.auth-consent:has(input:disabled),.cel-consent:has(input:disabled)){cursor:progress;opacity:.55}.auth-consent{max-width:34ch;margin-top:4px}.cel-consent{max-width:32ch;margin-top:14px}.board+.account-consent,.board~.account-consent{border-top:1px dashed var(--ring-track);margin-top:8px;padding-top:14px}.board{flex-direction:column;gap:6px;display:flex}.board-row{color:var(--ink-secondary);justify-content:center;gap:14px;font-size:.9375rem;display:flex}.board-row-you{color:var(--ink);font-weight:600}.board-row-locked{border-top:1px dashed var(--ring-track);color:var(--ink);margin-top:4px;padding-top:10px;font-weight:600}.board-rank{text-align:right;font-variant-numeric:tabular-nums;min-width:1.5em}.board-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:10ch;max-width:18ch;overflow:hidden}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mega{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(6rem,22vw,14rem);font-weight:700;line-height:1;position:relative}.mega:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);z-index:-1;pointer-events:none;position:absolute;inset:-80px}.mega-hidden{color:var(--ink-secondary);animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55}50%{opacity:.85}}.hud{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.hud-mark{font-size:.9375rem;font-weight:600}.hud-stats{font-variant-numeric:tabular-nums;gap:20px;font-weight:600;display:flex}.hud-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);margin-right:4px;font-size:.6875rem;font-weight:500}.hud-actions{gap:8px;display:flex}.hud-button{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow);border:none;border-radius:980px;padding:7px 16px;font-size:.875rem;font-weight:500}.game{justify-content:center}.round-layout{flex-direction:column;align-items:center;gap:28px;margin-top:48px;display:flex}.challenge-card{background:var(--surface);box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,520px);padding:28px 40px;animation:.4s ease-out card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.challenge-prompt{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:.75rem;font-weight:500}.challenge-unit{color:var(--ink-secondary);font-size:.875rem}.challenge-math,.challenge-roman,.challenge-timing{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3.25rem);font-weight:600}.challenge-captcha .captcha-digit{fill:var(--ink);text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-weight:700}.captcha-strike{stroke:var(--ink);stroke-width:2.5px;fill:none;opacity:.7}.captcha-noise{fill:var(--ink-secondary);opacity:.5}.protractor-body{fill:none;stroke:var(--ink-secondary);stroke-width:1.5px}.protractor-tick{stroke:var(--ink-secondary);stroke-width:1.5px}.protractor-label{fill:var(--ink-secondary);text-anchor:middle;font-size:11px;font-family:var(--font-geist-mono), monospace}.protractor-needle{stroke:var(--danger);stroke-width:3px;stroke-linecap:round}.protractor-hub{fill:var(--ink)}.dice-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;display:flex}.die-body{fill:var(--page);stroke:var(--ink-secondary);stroke-width:1.5px}.die-pip{fill:var(--ink)}.dice-equation{justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);display:flex}.dice-sum{flex-direction:column;align-items:center;gap:8px;display:flex}.dice-sum-label{letter-spacing:.18em;color:var(--ink-secondary);font-size:.75rem;font-weight:600}.dice-times{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);margin-top:18px;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:700;line-height:1}.mode-stack{flex-direction:column;gap:18px;width:min(92vw,880px);display:flex}.mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mode-card.mode-hero{gap:24px;padding:40px 36px}.mode-hero .mode-arrow{width:56px;height:56px}.mode-card.mode-daily{border:1px solid var(--accent);box-shadow:none;background:0 0;border-radius:999px;justify-content:flex-start;gap:14px;padding:14px 24px}.mode-icon{width:28px;height:28px;color:var(--accent);flex:none}.mode-daily .mode-name{color:var(--accent);font-size:1rem}.mode-daily .mode-blurb{font-size:.8125rem}.duel-score{letter-spacing:-.02em}.duel-rows{font-family:var(--font-geist-mono), ui-monospace, monospace;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.daily-grid{letter-spacing:.1em;word-break:break-all;max-width:20ch;font-size:1.5rem;line-height:1.2}.daily-grid-live{font-size:1.125rem}.tension-vignette{pointer-events:none;z-index:4;background:radial-gradient(#0000 45%,#0000008c);position:fixed;inset:0}.mode-hero .mode-name{letter-spacing:-.02em;font-size:2.25rem}.mode-card{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow);text-align:left;border:none;border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:24px 22px;transition:transform .25s ease-out,box-shadow .25s ease-out;display:flex}.mode-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.mode-arrow{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mode-arrow svg{width:18px;height:18px}.mode-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000001a}.mode-card:active{transform:scale(.98)}.mode-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mode-name{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.mode-blurb{color:var(--ink-secondary);font-size:.875rem}.mode-grid-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s ease-out,opacity .3s ease-out;display:grid}.mode-grid-wrap>.mode-grid{min-height:0;overflow:hidden}.mode-grid-wrap.mode-grid-open{opacity:1;grid-template-rows:1fr}.mode-grid-wrap.mode-grid-open>.mode-grid{margin:-6px;padding:6px;overflow:visible}.mode-arrow-open svg{transform:rotate(180deg)}.mode-arrow svg{transition:transform .25s ease-out}@media (max-width:640px){.mode-grid,.mode-row{grid-template-columns:1fr}}.curve-layout{align-items:center;gap:16px;width:100%;margin-top:40px}.curve-svg{background:var(--surface);width:min(94vw,1200px);height:auto;max-height:70vh;box-shadow:var(--card-shadow);border-radius:24px}.danger-flash{pointer-events:none;z-index:5;background:radial-gradient(#0000 40%,#ff3b3038);animation:.7s ease-in-out infinite danger-pulse;position:fixed;inset:0}@keyframes danger-pulse{0%,to{opacity:.35}50%{opacity:1}}.curve-nowline{stroke:var(--ring-track);stroke-width:1.5px}.curve-path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-band-edge{fill:none;stroke:var(--ring-track);stroke-width:1px;stroke-dasharray:4 5}.curve-trail{fill:none;stroke:var(--ink-secondary);stroke-width:2px;opacity:.55}.curve-dot{fill:var(--danger)}.curve-dot-on{fill:var(--success)}.curve-grade{letter-spacing:0}.chicken-track{background:var(--surface);width:min(96vw,1088px);height:204px;box-shadow:var(--card-shadow);border-radius:24px;position:relative;overflow:hidden}.chicken-zone{background:var(--glow);border-left:2px solid var(--accent);border-right:2px solid var(--accent);position:absolute;top:0;bottom:0}.chicken-bound{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-secondary);white-space:nowrap;font-size:1.0625rem;position:absolute;top:18px;transform:translate(10px)}.chicken-bound-hi{transform:translate(calc(-100% - 10px))}.chicken-you{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;font-size:1.25rem;font-weight:600;position:absolute;bottom:20px;transform:translate(-50%)}.chicken-you:before{content:"";border-left:2px solid;height:100px;position:absolute;bottom:100%;left:50%}.chicken-you-warn{color:var(--danger)}.chicken-demo{width:min(80vw,560px);height:96px}.chicken-demo-zone{animation:3.2s ease-in-out infinite chicken-demo-close}.chicken-demo-you{font-size:.9375rem;bottom:14px;left:50%}.chicken-demo-you:before{height:40px}@keyframes chicken-demo-close{0%,8%{left:4%;right:4%}78%,to{left:44%;right:32%}}.howto-steps{text-align:left;max-width:30ch;color:var(--ink);letter-spacing:-.015em;flex-direction:column;gap:26px;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.howto-steps li{align-items:flex-start;gap:14px;display:flex}.howto-num{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:4px;font-size:.875rem;font-weight:600;display:flex}.ticker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(92vw,720px);display:grid}.ticker-pill{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;transition:transform .2s ease-out,background .2s ease-out;display:flex}.ticker-pill:hover{background:var(--glow);transform:translateY(-2px)}.ticker-pill:disabled{opacity:.5}.ticker-symbol{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:1rem;font-weight:600}.ticker-name{color:var(--ink-secondary);font-size:.75rem}@media (max-width:640px){.ticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-svg{background:var(--surface);box-shadow:var(--card-shadow);border-radius:24px}.stock-grid{stroke:var(--ink-secondary);stroke-opacity:.14;stroke-width:1px}.stock-price-label{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--ink-secondary);font-size:13px}.stock-event-line{stroke-width:1.5px;stroke-dasharray:5 5;stroke-opacity:.55}.stock-event-up .stock-event-line{stroke:#65c47d}.stock-event-down .stock-event-line{stroke:var(--danger)}.stock-event-label{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--ink-secondary);font-size:13px}.tank-svg{background:var(--surface);box-shadow:var(--card-shadow);border-radius:24px}.tank-terrain{stroke:var(--ink-secondary);stroke-width:2px;fill:color-mix(in srgb, var(--ink-secondary) 9%, var(--surface));stroke-linecap:round;stroke-linejoin:round}.doodle-tank path,.doodle-tank circle{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tank-me{color:var(--accent)}.tank-them{color:var(--danger)}.tank-barrel{stroke:currentColor;stroke-width:4.5px;stroke-linecap:round}.tank-shake{animation:.45s ease-out tank-shake}@keyframes tank-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}.boom-ring{fill:none;stroke:currentColor;stroke-width:3px}.boom-core{fill:currentColor;opacity:.5}.boom-spark{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.boom-hit{color:var(--danger)}.boom-miss{color:var(--ink-secondary)}.arc-preview{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.55}.shell-mine{fill:var(--accent)}.shell-them{fill:var(--danger)}.power-track{fill:var(--glow)}.power-fill{fill:var(--accent)}.back-soft{background:var(--surface);width:44px;height:44px;color:var(--ink-secondary);box-shadow:var(--card-shadow);z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s ease-out,color .2s ease-out;display:flex;position:absolute;top:22px;left:22px}.back-soft:hover{color:var(--ink);transform:translate(-2px)}.back-soft svg{width:18px;height:18px}.countdown{width:64px;height:64px;position:relative}.countdown-track{fill:none;stroke:var(--ring-track);stroke-width:5px}.countdown-ring{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.countdown-ring-late{stroke:var(--danger)}.countdown-number{font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.reveal .mega{animation:.45s cubic-bezier(.2,.9,.3,1.2) reveal-pop}@keyframes reveal-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.reveal-hit .mega{color:var(--success)}.reveal-miss .mega{color:var(--danger)}.reveal-target{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-secondary);font-size:.9375rem}.reveal-line{max-width:36ch}.streak-flare{color:var(--accent)}.near-miss-flare{color:var(--danger)}.diag{text-align:left;max-width:min(92vw,640px);color:var(--ink-secondary);font-size:.8125rem}.diag summary{cursor:pointer;text-align:center;margin-bottom:12px}.diag pre{background:var(--surface);box-shadow:var(--card-shadow);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;word-break:break-word;border-radius:12px;margin-bottom:12px;padding:16px;font-size:.75rem;line-height:1.6;overflow-x:auto}.toast{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow);border-radius:980px;padding:10px 22px;font-size:.875rem;animation:.3s ease-out card-in;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.tip-return{z-index:60;border:1px solid #d4a01773}.tip-refusal{align-content:center;place-items:center;gap:28px;display:grid}.tip-refusal p{animation:.5s ease-out card-in}.tip-refusal-cta{padding:16px 44px;font-size:clamp(1.0625rem,2.6vw,1.25rem);animation:.45s ease-out refusal-cta-in}@keyframes refusal-cta-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tip-terms{margin-top:-2px}.tip-proof{color:var(--ink)}.tip-dossier{text-align:left;width:min(100%,420px)}.tip-dossier .caption,.tip-dossier h3{text-align:center}.tip-dossier-card{justify-content:center;margin:10px 0 4px;display:flex}.tip-dossier-list{color:var(--ink);flex-direction:column;gap:9px;margin:12px 0 10px;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.tip-dossier-list li{padding-left:18px;position:relative}.tip-dossier-list li:before{content:"·";color:#d4a017;font-weight:700;position:absolute;left:4px}.tip-dossier-redacted{color:var(--ink-secondary);letter-spacing:.02em}.tip-dossier+.fine,.tip-dossier .fine{text-align:center}.board-name-gold{color:#b8860b;align-items:center;gap:5px;font-weight:600;display:inline-flex}.board-gold-hinge{stroke:#b8860b;stroke-width:3px;stroke-linecap:round;fill:none;flex:none;width:14px;height:11px}.board-gold-hinge circle{fill:#b8860b;stroke:none}.streak-risk{color:var(--ink);cursor:pointer;background:#ff950014;border:1px solid #ff950073;border-radius:980px;margin-top:4px;padding:10px 22px;font-size:.875rem;transition:background .2s ease-out}.streak-risk:hover{background:#ff950029}.account-strip-welcome{color:var(--ink);animation:.42s cubic-bezier(.22,1,.36,1) both account-welcome}@keyframes account-welcome{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.account-strip-welcome{animation:none}}.account-strip-streak{color:var(--ink);flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:5px;font-weight:600;display:flex}.streak-flame{transform-origin:50% 92%;will-change:transform, filter;animation:1.45s ease-in-out infinite streak-flicker,2.3s ease-in-out infinite streak-breathe;display:inline-block}@keyframes streak-flicker{0%,to{transform:scale(1)rotate(-1.5deg)}22%{transform:scale(1.09)rotate(2deg)}46%{transform:scale(.96)rotate(-2.5deg)}71%{transform:scale(1.05)rotate(1deg)}}@keyframes streak-breathe{0%,to{filter:brightness()saturate()}40%{filter:brightness(1.22)saturate(1.2)drop-shadow(0 0 4px #ff96288c)}}@media (prefers-reduced-motion:reduce){.streak-flame{animation:none}}.spoton-flare{color:#b8860b}.profile-card{width:min(100%,440px)}.profile-rows{flex-direction:column;gap:8px;margin:14px 0 12px;display:flex}.profile-row{justify-content:space-between;gap:18px;font-size:.875rem;line-height:1.5;display:flex}.profile-label{color:var(--ink-secondary)}.profile-value{text-align:right;font-variant-numeric:tabular-nums}.ideas-layout{max-width:620px;margin-inline:auto}.idea-submit{flex-direction:column;align-items:center;gap:10px;width:min(100%,460px);display:flex}.idea-input{border:1px solid var(--ring-track);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:16px;padding:12px 14px;font-size:.9375rem}.idea-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idea-list{text-align:left;flex-direction:column;gap:14px;width:min(100%,560px);margin-top:18px;display:flex}.idea-row{align-items:flex-start;gap:14px;display:flex}.idea-vote{border:1px solid var(--ring-track);background:var(--surface);min-width:44px;color:var(--ink-secondary);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 10px;font-size:.8125rem;transition:color .15s ease-out,border-color .15s ease-out;display:flex}.idea-vote:hover{color:var(--accent)}.idea-vote-on{color:var(--accent);border-color:var(--accent)}.idea-count{font-variant-numeric:tabular-nums;font-weight:600}.idea-body{min-width:0}.idea-text{overflow-wrap:break-word;font-size:.9375rem;line-height:1.5}.idea-byline{margin-top:3px}.idea-shipped,.idea-planned{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;vertical-align:2px;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:.625rem;display:inline-block}.idea-shipped{color:#b8860b;background:#d4a01729}.idea-planned{color:var(--accent);background:#0071e31f}@media (max-width:480px){.hud{flex-wrap:wrap;justify-content:center}.challenge-card{padding:20px 24px}.round-layout{margin-top:96px}}@media (prefers-reduced-motion:reduce){.mega-hidden,.reveal .mega,.challenge-card,.toast{animation:none}.danger-flash{opacity:.6;animation:none}.pill,.mode-card,.back-soft{transition:none}.chicken-demo-zone{animation:none;left:30%;right:22%}.tank-shake{animation:none}.mode-grid-wrap,.mode-arrow svg{transition:none}.tip-refusal p,.tip-refusal-cta{animation:none}}.pill-icon{vertical-align:-3px;width:18px;height:18px;margin-right:8px}.account-strip-goal{max-width:22ch;margin:0}.hinge-thoughts{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.hinge-thought{letter-spacing:-.01em;max-width:20ch;margin:0;font-size:clamp(1.25rem,3.4vw,1.875rem);font-weight:500;animation:.5s ease-out thought-in}@keyframes thought-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.duel-name-field{text-align:left;flex-direction:column;gap:6px;width:min(100%,340px);display:flex}.duel-room{flex-direction:column;gap:12px;width:min(100%,560px);display:flex}.duel-room-score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-content:center;align-items:baseline;gap:12px;font-size:clamp(2rem,6vw,3rem);font-weight:600;display:flex}.duel-room-score-num{text-align:center;min-width:1.4ch}.duel-room-score-dash{color:var(--ink-secondary)}.duel-room-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.duel-room-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary);text-align:center;font-size:.75rem;font-weight:600}.duel-room-row{display:contents}.duel-cell{border:1px solid var(--ring-track);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:12px;padding:8px 10px;font-size:1rem;transition:background .25s ease-out,color .25s ease-out,border-color .25s ease-out;position:relative}.duel-cell-round{color:var(--ink-secondary);font-size:.6875rem;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.duel-cell-win{background:var(--success);border-color:var(--success);color:#fff}.duel-cell-lose{background:var(--danger);border-color:var(--danger);color:#fff}.duel-cell-win .duel-cell-round,.duel-cell-lose .duel-cell-round{color:#ffffffbf}.idea-form{gap:14px}.idea-fields{flex-direction:column;gap:12px;width:100%;display:flex}.idea-field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.idea-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);font-size:.75rem;font-weight:600}.idea-field-optional{letter-spacing:.06em;text-transform:none;opacity:.75;font-weight:400}.idea-input-line{border-radius:12px;padding:10px 14px}.qotd-actions{right:22px;bottom:calc(var(--footer-h) + 18px);z-index:40;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:fixed}.qotd-fab{border:1px solid var(--ring-track);background:var(--surface);color:var(--ink);font:inherit;box-shadow:var(--card-shadow);cursor:pointer;border-radius:980px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:.9375rem;text-decoration:none;transition:transform .25s ease-out;display:inline-flex}.qotd-fab:hover{transform:translateY(-2px)}.qotd-feedback-fab{color:var(--accent);box-shadow:none;padding-inline:18px}.qotd-fab-mark{width:26px;color:var(--accent);animation:4.5s ease-in-out infinite qotd-float;display:inline-flex}.qotd-fab-mark svg{width:100%}.qotd-fab-label{font-weight:500}@keyframes qotd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.qotd-pop{right:22px;bottom:calc(var(--footer-h) + 74px);z-index:41;background:var(--surface);border:1px solid var(--ring-track);width:min(88vw,320px);box-shadow:var(--card-shadow);text-align:left;border-radius:20px;flex-direction:column;gap:10px;padding:18px 20px;animation:.3s ease-out thought-in;display:flex;position:fixed}.qotd-thought{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:500}.qotd-cta{text-align:left;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9375rem}.qotd-cta:hover{opacity:.7}.qotd-dismiss{color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem}@media (max-width:640px){:root{--footer-h:150px}.qotd-actions{right:14px;bottom:calc(var(--footer-h) + 14px);gap:8px}.qotd-fab{padding:9px 14px 9px 12px;font-size:.875rem}.screen.menu{padding-bottom:calc(var(--footer-h) + 76px)}.qotd-pop{right:14px;bottom:calc(var(--footer-h) + 116px)}}.redlight-screen{transition:background-color .18s ease-out}.redlight-screen-green{background-color:#34c7591a}.redlight-screen-red{background-color:#ff3b301c}.redlight-round{gap:20px}.redlight-signal{letter-spacing:-.045em;font-size:clamp(3rem,11vw,8rem);font-weight:700;line-height:.95}.redlight-signal-green{color:var(--success)}.redlight-signal-red{color:var(--danger)}.redlight-distance{font-size:clamp(5rem,18vw,12rem)}.redlight-instruction{min-height:1.5em}@media (max-width:640px){.redlight-signal{font-size:clamp(2.75rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){.qotd-fab-mark,.qotd-pop,.hinge-thought{animation:none}.redlight-screen{transition:none}}.account-strip-id{align-items:center;gap:10px;display:flex}.account-strip-signin{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account-strip-signin:hover .account-strip-avatar{color:var(--ink);border-color:var(--ink-secondary)}.account-strip .auth-form{width:min(60vw,240px)}.account-strip-avatar{border:1px solid var(--ring-track);background:var(--surface);width:30px;height:30px;color:var(--ink-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s ease-out,border-color .2s ease-out;display:inline-flex}.account-strip-avatar svg{width:19px;height:19px}.account-strip-avatar:hover,.account-strip-avatar[aria-expanded=true]{color:var(--ink);border-color:var(--ink-secondary)}.account-panel{background:var(--surface);border:1px solid var(--ring-track);width:min(80vw,268px);box-shadow:var(--card-shadow);text-align:left;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:14px 16px;animation:.2s ease-out thought-in;display:flex}.account-panel-row{color:var(--ink);text-align:left;justify-content:flex-start;align-items:baseline;gap:8px;margin:0;font-size:.8125rem;display:flex}.account-panel-label{color:var(--ink-secondary);letter-spacing:.04em}.account-panel-value{overflow-wrap:anywhere;text-align:left}.account-panel-gold{color:#b8860b;font-weight:600}.account-panel-action{text-align:left;width:100%;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;text-decoration:none;display:block}.account-panel-action:hover{opacity:.7}.account-panel-danger{color:var(--danger)}.tip-goldcard{vertical-align:middle;display:inline-block}.cel{z-index:90;background:color-mix(in srgb, var(--page) 97%, transparent);-webkit-backdrop-filter:blur(28px)saturate(.9);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.cel-beat{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(100%,480px);animation:.52s cubic-bezier(.22,1,.36,1) both cel-in;display:flex}@keyframes cel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cel-line{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,5vw,2.125rem);font-weight:600;line-height:1.2}.cel-line-quiet{color:var(--ink-secondary);font-weight:400}.cel-sign{color:var(--ink-secondary);margin-top:12px;font-size:.9375rem}.cel-h{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,4vw,1.625rem);font-weight:600}.cel-h-tight{margin-bottom:2px}.cel-sub{color:var(--ink-secondary);font-size:.9375rem}.cel-input{border:1px solid var(--ring-track);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:center;border-radius:14px;margin-top:12px;padding:14px 18px}.cel-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.cel-actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.cel-skip,.cel-dismiss{color:var(--ink-secondary);text-underline-offset:3px;background:0 0;border:0;padding:6px 8px;font-size:.9375rem;text-decoration:underline}.cel-skip:hover,.cel-dismiss:hover{color:var(--ink)}.cel-card{gap:0;width:min(100%,560px)}.cel-cardframe{width:min(100%,420px)}.cel-after{opacity:0;pointer-events:none;text-align:center;width:100%;margin-top:28px;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.cel-after-in{opacity:1;pointer-events:auto;transform:none}.cel-foot{color:var(--ink-secondary);margin-top:22px;text-wrap:balance;max-width:34ch;margin-inline:auto;font-size:.8125rem;line-height:1.45}.cel-dismiss{margin-top:10px}@media (prefers-reduced-motion:reduce){.cel-beat{animation:none}.cel-after{transition:opacity .2s;transform:none}}.pv{flex-direction:column;gap:72px;max-width:1120px;margin:0 auto;padding:64px 24px 120px;display:flex}.pv-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pv-title{font-family:var(--font-pass), var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.02em;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700}.pv-sub{color:var(--ink-secondary);max-width:52ch}.pv-head .pill{align-self:flex-start;margin-top:12px}.pv-section{flex-direction:column;gap:20px;display:flex}.pv-h{color:var(--ink-secondary)}.pv-hero{width:min(100%,560px)}.pv-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px 28px;display:grid}.pv-item{flex-direction:column;gap:12px;display:flex}.pv-caption{color:var(--ink-secondary)}.pv-sizes{flex-wrap:wrap;align-items:flex-end;gap:32px;display:flex}.account-panel-pass{width:100%;margin-bottom:14px}.auth-form{flex-direction:column;gap:8px;width:min(100%,280px);display:flex}.auth-input{border:1px solid var(--ring-track);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:10px 14px}.auth-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.auth-google{border:1px solid var(--ring-track);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:980px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;transition:border-color .2s ease-out;display:inline-flex}.auth-google:hover{border-color:var(--ink-secondary)}.auth-or{color:var(--ink-secondary);align-self:center;font-size:.8125rem}.auth-sent{color:var(--ink-secondary);max-width:34ch;font-size:.875rem}.auth-error{color:var(--danger);font-size:.8125rem}.sensor-hud{z-index:9999;color:#7dffa8;max-width:min(520px,100vw - 24px);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;pointer-events:none;background:#000000d1;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45;position:fixed;bottom:12px;left:12px}.mode-locked .mode-name,.mode-locked .mode-blurb{opacity:.55}.mode-locked .mode-arrow{border-color:var(--ink-secondary);color:var(--ink-secondary);opacity:.7}.mode-chip{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-size:.75rem;font-weight:500}.fm-card{gap:16px}.fm-download{margin-top:4px}.fm-steps{counter-reset:fm-step;text-align:left;max-width:42ch;color:var(--ink);flex-direction:column;gap:10px;margin:4px 0 0;padding:0;font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.fm-steps li{counter-increment:fm-step;align-items:baseline;gap:12px;display:flex}.fm-steps li:before{content:counter(fm-step);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-secondary);flex:none;font-size:.75rem;font-weight:500}.fm-status{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.fm-status-fast{color:var(--ink);font-weight:500}.fm-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.fm-dot-idle{background:var(--ink-secondary);opacity:.5}.fm-dot-wait{background:var(--accent);animation:1.6s ease-out infinite fm-pulse}@keyframes fm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.fm-page{gap:18px}@media (prefers-reduced-motion:reduce){.fm-dot-wait{animation:none}}
