@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fefd80b57937013.1mwuiyb8ak-kd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4c21e4d4b578e42.31jp97rt9sil8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55cb69ad17a100ed.p.2l41_ldkjomdb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5fefd80b57937013.1mwuiyb8ak-kd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4c21e4d4b578e42.31jp97rt9sil8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/55cb69ad17a100ed.p.2l41_ldkjomdb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5fefd80b57937013.1mwuiyb8ak-kd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c4c21e4d4b578e42.31jp97rt9sil8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55cb69ad17a100ed.p.2l41_ldkjomdb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.big_shoulders_751d3096-module__AIHKla__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_751d3096-module__AIHKla__variable{--font-display:"Big Shoulders"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_95b3fe90-module__y0YdIa__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_95b3fe90-module__y0YdIa__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9aacf417-module__WvkJna__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9aacf417-module__WvkJna__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--asphalt:#121316;--asphalt-2:#1b1d21;--asphalt-3:#26292f;--line:#34383f;--chalk:#e9e6df;--dim:#8d9097;--amber:#ffae00;--amber-glow:#ffae0055;--go:#39f06a;--foul:#ff3030;--paper:#efeadb;--ink:#23201b;--display:var(--font-display), "Arial Narrow", sans-serif;--body:var(--font-body), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--panel-w:440px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--asphalt);height:100%;color:var(--chalk);font-family:var(--body);margin:0;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation}::selection{background:var(--amber);color:#000}.game{position:fixed;inset:0}.stage{position:absolute;inset:0}.ui{pointer-events:none;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.ui>*{pointer-events:auto}.topbar{pointer-events:none;background:linear-gradient(#0b0c0edd,#0b0c0e00);align-items:center;gap:20px;padding:12px 20px;display:flex}.topbar>*{pointer-events:auto}.logo{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;font-style:italic;font-weight:900;line-height:1}.logo em{color:var(--amber);font-style:italic}.topbar .spacer{flex:1}.cash{font-family:var(--mono);color:var(--amber);text-shadow:0 0 12px var(--amber-glow);letter-spacing:.04em;font-size:22px}.cash small{color:var(--dim);letter-spacing:.2em;text-shadow:none;font-size:11px;display:block}.music-toggle{border:1px solid var(--line);color:var(--dim);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:5px 10px;font-size:13px;font-weight:700}.music-toggle[aria-pressed=true]{color:var(--amber);border-color:#ffae0066}.music-toggle:hover{color:var(--chalk)}.music-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tier-pill{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:15px}.main{pointer-events:none;grid-row:2;min-height:0;position:relative}.board{width:var(--panel-w);border:1px solid var(--line);border-top:3px solid var(--amber);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16181cf2;flex-direction:column;display:flex;position:absolute;top:0;bottom:16px;right:16px}.board-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 20px 12px;display:flex}.board-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:30px;font-weight:800;line-height:1}.board-head .back{border:1px solid var(--line);color:var(--dim);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.board-head .back:hover{color:var(--chalk);border-color:var(--dim)}.board-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;padding:16px 20px 20px;overflow-y:auto}.board-foot{border-top:1px solid var(--line);padding:12px 20px}.carcard{pointer-events:none;max-width:calc(100% - var(--panel-w) - 60px);position:absolute;bottom:20px;left:20px}.carcard .maker{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:18px}.carcard .model{font-family:var(--display);text-transform:uppercase;font-size:clamp(40px,6vw,84px);font-style:italic;font-weight:900;line-height:.9}.specs{flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.spec{font-family:var(--mono);font-size:20px}.spec small{font-family:var(--display);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;font-size:12px;display:block}.menu-group{margin-bottom:18px}.menu-group h3,.label{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--dim);margin:0 0 8px;font-size:13px;font-weight:700}.menu-btn{text-align:left;background:var(--asphalt-2);border:1px solid var(--line);border-left:4px solid var(--asphalt-3);cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;width:100%;margin-bottom:6px;padding:11px 14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.menu-btn b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:800}.menu-btn span{color:var(--dim);font-size:13px}.menu-btn:hover,.menu-btn:focus-visible{border-left-color:var(--amber);background:var(--asphalt-3);outline:none;transform:translate(-3px)}.menu-btn:disabled{opacity:.4;cursor:not-allowed;border-left-color:var(--asphalt-3);transform:none}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--amber);color:#120c00;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:0;padding:10px 18px;font-size:18px;font-weight:800}.btn:hover{filter:brightness(1.1)}.btn:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.btn:disabled{background:var(--asphalt-3);color:var(--dim);cursor:not-allowed}.btn.ghost{background:var(--asphalt-3);color:var(--chalk)}.btn.danger{background:var(--foul);color:#fff}.btn.wide{width:100%}.btn.small{padding:6px 12px;font-size:14px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--dim);font-size:13px}.note{color:var(--dim);margin:0 0 12px;font-size:13px;line-height:1.45}.err{color:var(--foul);min-height:18px;margin:6px 0;font-size:13px}.ok{color:var(--go)}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tab{background:var(--asphalt-2);border:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--dim);padding:6px 10px;font-size:14px;font-weight:700}.tab[aria-selected=true]{color:#120c00;background:var(--amber);border-color:var(--amber)}.item{border:1px solid var(--line);background:var(--asphalt-2);cursor:pointer;margin-bottom:8px;padding:12px 14px;transition:border-color .12s}.item:hover,.item:focus-visible{border-color:var(--dim);outline:none}.item.sel{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.item.installed{box-shadow:inset 3px 0 0 var(--go)}.item.locked{opacity:.45}.item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item-name{font-family:var(--display);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1.05}.item-brand{font-family:var(--display);color:var(--dim);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.price{font-family:var(--mono);color:var(--amber);white-space:nowrap;font-size:15px}.item-desc{color:var(--dim);margin-top:4px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--line);color:var(--dim);padding:2px 6px;font-size:11px}.chip.hot{color:var(--go);border-color:#39f06a55}.slider{margin-bottom:12px}.slider-top{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);justify-content:space-between;font-size:13px;display:flex}.slider-top output{font-family:var(--mono);color:var(--chalk);letter-spacing:0}.slider-ends{color:var(--dim);justify-content:space-between;font-size:11px;display:flex}input[type=range]{width:100%;accent-color:var(--amber);height:22px;margin:2px 0}input[type=color]{border:1px solid var(--line);background:var(--asphalt-2);cursor:pointer;width:100%;height:36px;padding:2px}.swatches{grid-template-columns:repeat(8,1fr);gap:4px;margin:8px 0;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border:1px solid #0006;padding:0}.swatch[aria-pressed=true]{outline:2px solid var(--chalk);outline-offset:1px}select,input[type=text],input[type=number],textarea{background:var(--asphalt-2);width:100%;color:var(--chalk);border:1px solid var(--line);font-family:var(--mono);padding:8px 10px;font-size:14px}textarea{resize:vertical;min-height:90px;font-size:11px}.chart{border:1px solid var(--line);background:#0c0d0f;width:100%;display:block}.statgrid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.stat{background:var(--asphalt-2);border:1px solid var(--line);padding:8px 10px}.stat small{font-family:var(--display);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;font-size:11px;display:block}.stat b{font-family:var(--mono);font-size:20px;font-weight:500}.stat b.up{color:var(--go)}.stat b.down{color:var(--foul)}.versus{border:1px solid var(--line);background:var(--asphalt-2);margin-bottom:12px;padding:14px}.versus .who{font-family:var(--display);text-transform:uppercase;font-size:30px;font-style:italic;font-weight:900;line-height:1}.versus q{color:var(--dim);margin:6px 0 10px;font-size:14px;font-style:italic;display:block}.ladder{gap:4px;margin:8px 0 14px;display:flex}.ladder i{background:var(--asphalt-3);flex:1;height:6px}.ladder i.done{background:var(--go)}.ladder i.now{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.hud{pointer-events:none;position:absolute;inset:0}.hud-bottom{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.tach{aspect-ratio:1;width:min(300px,38vw,44vh);position:relative}.tach svg{width:100%;height:100%;overflow:visible}.gear{font-family:var(--display);color:var(--amber);font-size:min(64px,9vw,9vh);font-weight:900;line-height:1;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.speedo{font-family:var(--mono);color:var(--chalk);white-space:nowrap;font-size:min(22px,4vw,3.4vh);position:absolute;top:82%;left:50%;transform:translate(-50%)}.speedo small{color:var(--dim);font-size:12px}.shiftlight{border:1px solid var(--line);background:#0b0c0ecc;gap:6px;padding:5px 8px;display:flex;position:absolute;top:-9%;left:50%;transform:translate(-50%)}.shiftlight i{background:#222;border:1px solid #000;border-radius:50%;width:12px;height:12px}.shiftlight i.g.on{background:var(--go);box-shadow:0 0 10px var(--go)}.shiftlight i.a.on{background:var(--amber);box-shadow:0 0 10px var(--amber)}.shiftlight i.r.on{background:var(--foul);box-shadow:0 0 12px var(--foul)}.shiftlight.flash i{animation:.12s step-end infinite flash}@keyframes flash{50%{opacity:.2}}.gauges{border:1px solid var(--line);background:#0b0c0ecc;flex-direction:column;gap:10px;min-width:220px;padding:12px 14px;display:flex}.gauge.timer output{font-size:28px}.gauge small{font-family:var(--display);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.gauge small output{font-family:var(--mono);color:var(--chalk);letter-spacing:0}.bar{border:1px solid var(--line);background:#0008;height:10px;position:relative;overflow:hidden}.bar>i{background:var(--amber);width:0;position:absolute;inset:0 auto 0 0}.bar.n2o>i{background:#3aa0ff}.progress{width:min(520px,70vw);position:absolute;top:72px;left:50%;transform:translate(-50%)}.progress .lane{border-bottom:1px dashed var(--line);height:16px;position:relative}.progress .lane i{background:var(--amber);width:12px;height:12px;position:absolute;top:2px;transform:translate(-50%)rotate(45deg)}.progress .lane.them i{background:var(--dim)}.progress .lane b{font-family:var(--display);letter-spacing:.12em;color:var(--dim);font-size:12px;position:absolute;top:0;left:-64px}.hud-msg{text-align:center;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 4px 30px #000c;font-size:clamp(40px,8vw,110px);font-style:italic;font-weight:900;position:absolute;top:34%;left:0;right:0}.hud-msg.go{color:var(--go)}.hud-msg.foul{color:var(--foul)}.hud-msg.amber{color:var(--amber)}.hud-hint{color:var(--chalk);border:1px solid var(--line);text-align:center;background:#000a;padding:8px 14px;font-size:14px;line-height:1.5;position:absolute;top:120px;left:50%;transform:translate(-50%)}.hud-hint kbd{font-family:var(--mono);border:1px solid var(--dim);margin:0 2px;padding:0 5px;font-size:12px}.minitree{border:1px solid var(--line);background:#0b0c0ecc;grid-template-columns:repeat(2,22px);gap:6px 10px;padding:10px;display:grid;position:absolute;top:90px;right:24px}.minitree i{background:#1e1e1e;border:2px solid #000;border-radius:50%;width:22px;height:22px}.minitree i.pre{border-radius:6px;width:22px;height:10px}.minitree i.pre.on,.minitree i.a.on{background:var(--amber);box-shadow:0 0 12px var(--amber)}.minitree i.g.on{background:var(--go);box-shadow:0 0 14px var(--go)}.minitree i.r.on{background:var(--foul);box-shadow:0 0 14px var(--foul)}.quit{pointer-events:auto;position:absolute;top:72px;left:20px}.hud[data-touch=on]{touch-action:none;-webkit-user-select:none;user-select:none}.hud[data-touch=on] .quit{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.hud[data-touch=on] .progress{top:max(14px, env(safe-area-inset-top));width:min(360px,44vw)}.hud[data-touch=on] .minitree{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));grid-template-columns:repeat(2,14px);gap:4px 6px;padding:6px}.hud[data-touch=on] .minitree i{width:14px;height:14px}.hud[data-touch=on] .minitree i.pre{width:14px;height:7px}.hud[data-touch=on] .gauges{top:54px;left:max(12px, env(safe-area-inset-left));gap:6px;width:160px;min-width:0;padding:8px 10px;position:fixed}.hud[data-touch=on] .gauge.timer output{font-size:20px}.hud[data-touch=on] .hud-bottom{bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;padding:0}.hud[data-touch=on] .tach{width:min(30vw,40vh,230px)}.hud[data-touch=on] .hud-hint{width:min(420px,86vw);font-size:13px;top:30%}.hud[data-touch=on] .hud-msg{top:22%}.pad{bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;gap:10px;display:grid;position:absolute}.pad-left{left:max(14px, env(safe-area-inset-left))}.pad-right{right:max(14px, env(safe-area-inset-right));grid-template-columns:1fr 1fr;grid-template-areas:"n2o down""up up";width:clamp(170px,24vw,240px)}.pad button{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--line);color:var(--chalk);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0b0c0ee0;border-radius:14px;font-weight:800;transition:transform 60ms,background 60ms}.pad button[data-pressed="1"]{background:#26292fee;transform:scale(.95)}.pad-gas{width:clamp(92px,13vw,130px);height:clamp(130px,36vh,200px);font-size:24px;color:var(--amber)!important;border-color:var(--amber)!important;background-image:repeating-linear-gradient(0deg,#0000 0 14px,#ffae0022 14px 18px)!important}.pad-gas[data-pressed="1"]{box-shadow:0 0 24px var(--amber-glow)}.pad-up{grid-area:up;height:clamp(84px,22vh,124px);font-size:26px;color:var(--go)!important;border-color:var(--go)!important}.pad-up[data-pressed="1"]{box-shadow:0 0 24px #39f06a55}.pad-down{grid-area:down;height:56px;font-size:16px}.pad-n2o{grid-area:n2o;height:56px;font-size:16px;color:#3aa0ff!important;border-color:#3aa0ff!important}.rotate-hint{display:none}@media (orientation:portrait){.hud[data-touch=on] .hud-bottom{bottom:calc(max(14px, env(safe-area-inset-bottom)) + clamp(150px, 26vh, 200px))}.hud[data-touch=on] .tach{width:min(52vw,230px)}.hud[data-touch=on] .pad-gas{height:clamp(140px,22vh,190px)}.hud[data-touch=on] .pad-right{width:clamp(170px,52vw,240px)}.hud[data-touch=on] .progress{width:60vw;top:62px;left:55%}.hud[data-touch=on] .gauges{top:100px}.hud[data-touch=on] .hud-hint{top:170px}.hud[data-touch=on] .rotate-hint{color:var(--dim);border:1px solid var(--line);white-space:nowrap;background:#000a;padding:4px 10px;font-size:12px;display:block;position:absolute;top:136px;left:50%;transform:translate(-50%)}}.slip-wrap{pointer-events:auto;background:#000a;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.slip{background:var(--paper);color:var(--ink);font-family:var(--mono);transform-origin:top;flex-shrink:0;width:250px;padding:18px 16px 22px;font-size:13px;animation:.9s cubic-bezier(.2,.8,.2,1) both feed;position:relative;box-shadow:0 20px 50px #000b;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 8px repeat-x}.slip:nth-child(2){animation-delay:.15s}@keyframes feed{0%{clip-path:inset(0 0 100%);transform:translateY(-20px)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.slip{animation:none}.menu-btn{transition:none}}.slip h4{text-align:center;letter-spacing:.08em;margin:0;font-size:14px}.slip .sub{text-align:center;margin-bottom:8px;font-size:11px}.slip hr{border:0;border-top:1px dashed #0006;margin:8px 0}.slip .ln{justify-content:space-between;line-height:1.7;display:flex}.slip .ln.big{font-size:16px;font-weight:700}.slip .win{text-align:center;letter-spacing:.1em;margin-top:8px;font-size:16px;font-weight:700}.slip .stamp{letter-spacing:.1em;opacity:.8;border:3px solid;padding:2px 10px;font-size:26px;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.slip .stamp.w{color:#1a7a33}.slip .stamp.l{color:#b01818}.result-side{flex-direction:column;gap:10px;width:280px;display:flex}.result-side .headline{font-family:var(--display);text-transform:uppercase;font-size:54px;font-style:italic;font-weight:900;line-height:.9}.result-side .headline.w{color:var(--go)}.result-side .headline.l{color:var(--foul)}.result-side .money{font-family:var(--mono);font-size:26px}.welcome{font-size:15px;line-height:1.55}.welcome p{margin:0 0 10px}.keys{grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0;font-size:14px;display:grid}.keys kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--asphalt-2);padding:1px 6px}@media (max-width:820px){:root{--panel-w:100%}.board{width:auto;inset:38vh 0 0}.carcard{max-width:100%;top:4px;bottom:auto;left:16px}.carcard .model{font-size:36px}.specs{gap:12px;margin-top:4px}.spec{font-size:15px}.topbar{gap:12px;padding:10px 16px}.logo{font-size:20px}.tier-pill{display:none}.hud-bottom{padding:12px 16px}.gauges{min-width:130px}.minitree{top:70px;right:16px}.progress{width:55vw;top:64px;left:45%}.slip-wrap{flex-direction:column;justify-content:flex-start}}.title-screen{pointer-events:auto;background:linear-gradient(90deg,#12131600 25%,#121316d9 58%,#121316f5 100%);place-items:center end;padding:20px max(20px,6vw) 20px 20px;display:grid;position:absolute;inset:0;overflow-y:auto}@media (max-width:820px){.title-screen{background:linear-gradient(#12131600 10%,#121316e6 45%,#121316f8 100%);place-items:end center;padding:20px 16px 28px}}.title-card{width:min(460px,100%)}.wordmark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 6px;font-size:clamp(64px,14vw,132px);font-style:italic;font-weight:900;line-height:.82}.wordmark em{color:var(--amber);text-shadow:0 0 30px var(--amber-glow);font-style:italic}.tagline{color:var(--dim);margin:0 0 26px;font-size:16px}.tree-strip{gap:10px;display:flex}.tree-strip i{background:#1e1e1e;border:2px solid #000;border-radius:50%;width:22px;height:22px}.tree-strip i.a1{animation:3s step-end infinite bulb-a}.tree-strip i.a2{animation:3s step-end .5s infinite bulb-a}.tree-strip i.a3{animation:3s step-end 1s infinite bulb-a}.tree-strip i.g{animation:3s step-end 1.5s infinite bulb-g}@keyframes bulb-a{0%{background:var(--amber);box-shadow:0 0 14px var(--amber)}50%,to{box-shadow:none;background:#1e1e1e}}@keyframes bulb-g{0%{background:var(--go);box-shadow:0 0 18px var(--go)}40%,to{box-shadow:none;background:#1e1e1e}}@media (prefers-reduced-motion:reduce){.tree-strip i{animation:none!important}.tree-strip i.g{background:var(--go)}}.signin .row input{flex:1}.or{color:var(--dim);font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.bsky-chip{border:1px solid var(--line);color:var(--chalk);font-family:var(--display);letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:6px;max-width:220px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.bsky-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsky-chip img{border-radius:50%}.bsky-chip:hover{border-color:var(--dim)}.sync-dot{background:var(--dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sync-dot.synced{background:var(--go)}.sync-dot.pushing,.sync-dot.pulling{background:var(--amber)}.sync-dot.error{background:var(--foul)}@media (max-width:820px){.bsky-chip{max-width:120px}.music-toggle{display:none}}.modal{z-index:10;pointer-events:auto;background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--asphalt-2);border:1px solid var(--line);border-top:3px solid var(--amber);width:min(440px,100%);max-height:100%;padding:18px 20px;overflow-y:auto}.modal-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:26px;font-weight:800}.share-img{object-fit:contain;background:#121316;width:100%;min-height:120px;max-height:46vh;margin-bottom:10px;display:block}.linkish{color:var(--dim);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.linkish:hover{color:var(--chalk)}.board-list{margin:0;padding:0;list-style:none}.lb-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.lb-row.mine{box-shadow:inset 3px 0 0 var(--amber);background:#ffae0010}.lb-pos{font-family:var(--display);color:var(--dim);text-align:center;font-size:22px;font-weight:900}.lb-row:first-child .lb-pos{color:var(--amber)}.lb-who{flex-direction:column;min-width:0;display:flex}.lb-who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-who small,.lb-time small{color:var(--dim);font-size:12px}.lb-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-time small{white-space:nowrap}.lb-time{font-family:var(--mono);flex-direction:column;align-items:flex-end;display:flex}.lb-time b{font-size:18px;font-weight:500}
