@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#fbf3ea;--dim:#b7aea3;--orange:#e0603a;--orange-hi:#ff8a4a;--good:#5fe08a;--bad:#ff4a3a;--panel:rgba(12,13,16,.58);--line:rgba(251,243,234,.16);--pill:999px;--font:"Baloo 2","Arial Rounded MT Bold","Segoe UI Variable Display","Segoe UI", system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d10}canvas{display:block}#hud{position:fixed;inset:0;pointer-events:none;font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none}#hud [hidden]{display:none!important}#keys{position:absolute;left:22px;top:20px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 8px rgba(0,0,0,.8);transition:opacity 1s .8s}#keys .kgroup{display:flex;gap:3px}#keys kbd{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:#fbf3ea1f;border:1px solid rgba(251,243,234,.22);border-bottom-width:3px;color:var(--ink);font:800 12px/1 var(--font)}#keys .ktip{margin-left:4px;font-size:11px;letter-spacing:.1em}#keys.gone{opacity:0}#rail{position:absolute;right:18px;top:16px;display:flex;gap:8px}#snd{pointer-events:auto;appearance:none;cursor:pointer;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 11px;border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);color:var(--ink);font:800 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;transition:transform .14s cubic-bezier(.2,.9,.3,1.4),background .14s,color .14s}#snd:before{content:"🔊";font-size:17px;line-height:1}#snd[aria-pressed=false]{color:var(--dim)}#snd[aria-pressed=false]:before{content:"🔇"}#snd:hover{background:#fbf3ea24;transform:translateY(-1px) scale(1.04)}#snd:active{transform:scale(.95);transition-duration:.06s}#snd:focus-visible{outline:2px solid var(--orange);outline-offset:2px}#vig{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 54%,transparent 42%,rgba(0,0,0,.85) 100%);will-change:opacity}#flash{position:absolute;inset:0;z-index:4;background:#ff3b1e;opacity:0;mix-blend-mode:screen}#near{position:absolute;left:50%;top:53%;transform:translate(-50%);opacity:0;white-space:nowrap;padding-left:.1em;font-size:17px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd84a;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.6)}#near.tap{color:var(--orange-hi)}#near.hard{color:#ff4a3a}#near.sc{color:#9be7ff;font-style:italic;letter-spacing:.14em}#wreckdim,.splitwreckdim{position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(ellipse at 50% 44%,#0e060442,#0904039e 58%,#040202db);will-change:opacity}#wreck{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:3;text-align:center;opacity:0}#wreck b,.splitwreck b{display:block;font-size:50px;font-weight:800;letter-spacing:.22em;padding-left:.22em;color:#fff;text-shadow:0 0 34px rgba(255,74,40,.9),0 0 6px rgba(255,120,80,.5),0 4px 22px rgba(0,0,0,.85)}#wreck.on b,.splitwreck.on b{animation:wreckslam .46s cubic-bezier(.18,1.15,.32,1) both}@keyframes wreckslam{0%{transform:scale(2.3);opacity:0;filter:blur(8px)}45%{opacity:1;filter:blur(0)}to{transform:scale(1)}}#wreck .ring,.splitwreck .ring{position:relative;display:block;width:108px;height:108px;margin:16px auto 0;filter:drop-shadow(0 0 12px rgba(224,96,58,.55))}#wreck .ring svg,.splitwreck .ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg) scaleY(-1)}.ring circle{stroke-width:7}.ring .track{fill:#0a0b0da8;stroke:#fbf3ea24}.ring .fill{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:0}#wreck i,.splitwreck i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:52px;font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:2px}#wreck i.tick,.splitwreck i.tick{animation:wrecktick .36s cubic-bezier(.2,.9,.3,1.3)}@keyframes wrecktick{0%{transform:scale(1.5);color:#fff}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#wreck b,.splitwreck b,#wreck i,.splitwreck i{animation:none!important}}#splithud{position:absolute;inset:0;pointer-events:none}.splitdivider{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:#07080a;box-shadow:0 0 10px #000000e6}.splitreadout{position:absolute;top:16px;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.9)}.splitreadout.p1{left:18px}.splitreadout.p2{left:calc(50% + 18px)}.playertag{display:inline-block;margin-bottom:8px;padding:5px 11px 4px;border-radius:var(--pill);background:var(--orange);color:#1a100b;font-size:11px;font-weight:800;letter-spacing:.14em}.splitreadout>b{display:block;font-size:46px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.splitreadout>small{display:none}.splitscore{display:block;margin-top:6px;color:var(--dim);font-size:11px;font-weight:800;letter-spacing:.16em}.splitscore b{color:var(--ink);font-size:14px}.splitreadout strong{display:block;min-height:14px;margin-top:6px;color:var(--orange-hi);font-size:12px;font-weight:800;letter-spacing:.18em}.splitwreckdim.p1{right:50%}.splitwreckdim.p2{left:50%}.splitwreck{position:absolute;top:42%;transform:translate(-50%,-50%);z-index:3;text-align:center;opacity:0}.splitwreck.p1{left:25%}.splitwreck.p2{left:75%}#splitgap{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:1;padding:7px 14px 6px;border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.14em}@media(max-width:1100px){.splitreadout>b{font-size:34px}}body.split-active #speedo,body.split-active #wreck,body.split-active #wreckdim,body.split-active #near,body.split-active #vig,body.split-active #flash,body.split-active #keys,body.split-active #racehud,body.split-active #rtrack,body.split-active #rcount,body.split-active #rflag,body.split-active #rail,body.split-active #tags{display:none!important}@media(max-width:640px){#keys{display:none}#near{font-size:14px}#wreck b,.splitwreck b{font-size:26px}#wreck .ring,.splitwreck .ring{width:80px;height:80px}#wreck i,.splitwreck i{font-size:40px}}#speedo{position:absolute;right:22px;bottom:16px;width:240px;height:240px;filter:drop-shadow(0 10px 26px rgba(0,0,0,.55))}#speedo .glass{position:absolute;inset:7px;border-radius:50%;background:#0a0b0e57;-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15)}#dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#dial .bezel{fill:url(#g-bezel)}#dial .face{fill:url(#g-face)}#dial .sheen{fill:url(#g-sheen)}#dial .rim{fill:none;stroke:url(#g-rim);stroke-width:1.4}#dial .inner{fill:none;stroke:#0000008c;stroke-width:1.2}#dial .track{fill:none;stroke:#fbf3ea1f;stroke-width:5;stroke-linecap:round}#dial .red{fill:none;stroke:#ff6e548c;stroke-width:2.2;stroke-linecap:round}#dial .fill{fill:none;stroke:url(#g-fill);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}#dial .glow{fill:none;stroke:var(--orange);stroke-width:11;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:.3}#dial .tick{stroke:#fbf3ea4d;stroke-width:1.2;stroke-linecap:round}#dial .tick.major{stroke:#fbf3eae0;stroke-width:2}#dial .tick.red{stroke:#ff967e6b}#dial .tick.major.red{stroke:#ffa088d9}#dial .lab{fill:#fbf3ea9e;font:700 9.5px var(--font);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}#dial .lab.red{fill:#ffb29c9e}#dial .ptr .hand{stroke:#fff;stroke-width:2;stroke-linecap:round}#dial .ptr .halo{fill:#ff8a4a6b}#dial .ptr .head{fill:#fff;stroke:var(--orange-hi);stroke-width:1.6}#mph{position:absolute;left:0;right:0;top:50%;transform:translateY(-58%);text-align:center;line-height:1;font-size:48px;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 18px rgba(255,138,74,.38),0 2px 10px rgba(0,0,0,.7)}#speedo .unit{position:absolute;left:0;right:0;top:50%;margin-top:20px;text-align:center;line-height:1;font-size:10px;font-weight:800;letter-spacing:.36em;padding-left:.36em;color:var(--orange-hi);opacity:.9}#speedo.hot .fill{stroke:url(#g-hot)}#speedo.hot .glow{stroke:#ff5a3a;opacity:.34}#speedo.hot #mph{text-shadow:0 0 18px rgba(255,90,58,.95),0 2px 10px rgba(0,0,0,.7)}#speedo.hot .ptr .head{stroke:#ff5a3a}#speedo.hot .ptr .halo{fill:#ff4a3a73}#speedo.hot .glass{animation:hotpulse .9s ease-in-out infinite alternate}@keyframes hotpulse{0%{box-shadow:0 0 #ff4a3a00}to{box-shadow:0 0 28px 2px #ff4a3a73}}@media(max-width:640px){#speedo{width:156px;height:156px;right:12px;bottom:10px}#mph{font-size:34px}#speedo .unit{margin-top:13px;font-size:8px}#dial .lab{font-size:11px}}#racehud{position:absolute;left:22px;top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}#rpos{display:flex;align-items:baseline;padding:4px 18px 8px 16px;border-radius:24px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);color:var(--ink);line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.6);transform-origin:left top}#rpos b{font-size:58px;font-weight:800;letter-spacing:-.05em}#rpos sup{position:relative;top:-26px;margin-left:1px;font-size:20px;font-weight:800;color:var(--orange-hi)}#rpos small{margin-left:10px;font-size:14px;font-weight:800;color:var(--dim)}#rpos.up{animation:posup .6s cubic-bezier(.2,.9,.3,1.5)}#rpos.down{animation:posdown .5s ease}@keyframes posup{0%{transform:scale(1)}30%{transform:scale(1.2);border-color:var(--good);box-shadow:0 0 34px #5fe08aa6}to{transform:scale(1)}}@keyframes posdown{0%,to{transform:translate(0)}20%{transform:translate(-7px);border-color:var(--bad);box-shadow:0 0 30px #ff4a3a99}50%{transform:translate(7px);border-color:var(--bad)}80%{transform:translate(-3px)}}#rtime{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 12px;border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px);font-size:24px;font-weight:800;letter-spacing:.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.6)}#rtime:before{content:"⏱️";font-size:18px;line-height:1}#rheat{display:flex;align-items:center;gap:9px;margin-left:8px}#rheat .siren{width:14px;height:14px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;animation:siren .6s linear infinite}@keyframes siren{0%,49%{background:#ff3b3b;box-shadow:0 0 12px #ff3b3b}50%,to{background:#3b8bff;box-shadow:0 0 12px #3b8bff}}#rheatbar{width:110px;height:9px;border-radius:var(--pill);background:#fbf3ea24;overflow:hidden}#rheatfill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3b3b,#ff7a3b);transition:width .18s linear}#rheat.hot #rheatfill{background:linear-gradient(90deg,#ff3b3b,#3b8bff);box-shadow:0 0 12px #ff5236cc}#rtrack{position:absolute;left:50%;top:20px;transform:translate(-50%);width:min(46vw,560px);height:38px;border-radius:var(--pill);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(8px)}#rtrack .lane{position:absolute;left:22px;right:52px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(251,243,234,.32) 0 10px,transparent 10px 18px)}#rtrack .dots{position:absolute;inset:0 52px 0 22px}#rtrack .dot{position:absolute;left:0;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--livery,#fff);box-shadow:0 0 0 2px #0a0b0dd9,0 0 8px var(--livery,#fff);will-change:transform}#rtrack .dot.you{width:22px;height:22px;margin:-11px 0 0 -11px;z-index:2;background:var(--orange);box-shadow:0 0 0 3px #fff,0 0 16px #e0603af2}#rtrack .dot.done{opacity:.55}#rtrack .flag{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}#rtogo{position:absolute;right:14px;top:100%;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 8px rgba(0,0,0,.8);white-space:nowrap}#rtogo b{color:var(--ink);font-variant-numeric:tabular-nums}#tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;will-change:transform,opacity}.tag:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;margin-left:-1px;background:linear-gradient(var(--livery,#fff),transparent)}.tag b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--livery,#fff);color:#14100e;border:2px solid rgba(10,11,13,.85);font:800 14px/1 var(--font);box-shadow:0 2px 8px #00000080,0 0 10px var(--livery,#fff)}.tag.ahead b,.tag.behind b{border-color:#fff;box-shadow:0 2px 8px #00000080,0 0 16px var(--livery,#fff)}.tag.done{opacity:.5}.tag.far b{width:20px;height:20px;font-size:11px}.tag.edge:after{display:none}.tag.edge{opacity:.9}#rcount,#rflag{position:absolute;inset:0;display:grid;place-items:center;align-content:center;pointer-events:none}#rcount b{font-size:24vh;font-weight:800;line-height:1;color:var(--ink);-webkit-text-stroke:3px rgba(0,0,0,.3);text-shadow:0 10px 40px rgba(0,0,0,.6),0 0 50px rgba(224,96,58,.55);animation:countpop 1s cubic-bezier(.2,.9,.3,1.4) both}#rcount.go b{color:var(--good);letter-spacing:.04em;text-shadow:0 10px 40px rgba(0,0,0,.6),0 0 70px rgba(95,224,138,.85)}@keyframes countpop{0%{transform:scale(1.9);opacity:0}18%{transform:scale(1);opacity:1}86%{transform:scale(.97);opacity:1}to{transform:scale(.84);opacity:0}}#rflag b{font-size:12vh;font-weight:800;line-height:1;color:var(--orange-hi);letter-spacing:.02em;text-shadow:0 10px 40px rgba(0,0,0,.7),0 0 60px rgba(224,96,58,.6);animation:flagin .6s cubic-bezier(.2,.9,.3,1.5) both}#rflag small{margin-top:1.6vh;font-size:3.2vh;font-weight:800;letter-spacing:.42em;padding-left:.42em;color:var(--ink);text-shadow:0 4px 20px rgba(0,0,0,.8);animation:flagin .6s cubic-bezier(.2,.9,.3,1.5) .12s both}#rflag.win b{color:#ffd24a;text-shadow:0 10px 40px rgba(0,0,0,.7),0 0 70px rgba(255,198,63,.75)}@keyframes flagin{0%{opacity:0;transform:translateY(30px) scale(.7)}to{opacity:1;transform:none}}@media(max-width:640px){#rpos b{font-size:40px}#rpos sup{font-size:15px;top:-18px}#rtime{font-size:18px;padding:5px 12px 5px 10px}#rtrack{width:min(56vw,560px);top:14px;height:30px}#rtogo{display:none}#rcount b{font-size:18vh}.tag b{width:22px;height:22px;font-size:11px}}@media(prefers-reduced-motion:reduce){#rpos.up,#rpos.down,#rheat .siren,#rcount b,#rflag b,#rflag small{animation:none}}body.menu-open #speedo,body.menu-open #keys,body.menu-open #tags,body.menu-open #rtrack,body.menu-open #racehud,body.menu-open #near,body.menu-open #wreck,body.menu-open #wreckdim,body.menu-open #vig,body.menu-open #splithud,body.menu-open #rflag,body.menu-open #rcount,body.menu-open #flash{display:none!important}#screen{position:absolute;inset:0;pointer-events:auto;display:grid;place-items:center;background:#08090bb8;backdrop-filter:blur(10px)}#screenbox{width:min(680px,92vw);max-height:86vh;overflow:auto;padding:26px 28px 22px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px #00000073;font:600 14px/1.5 var(--font);color:var(--dim)}#screenbox h1{margin:0 0 2px;font-size:36px;line-height:1.1;letter-spacing:.04em;font-weight:800;color:var(--ink);text-transform:uppercase}#screenbox p{margin:0 0 18px;color:var(--dim);font-weight:700;letter-spacing:.04em}#scrbody{margin-bottom:18px}#scrbtns{display:flex;flex-wrap:wrap;gap:8px}#scrbtns button,#scrbody button:not(.card):not(.bead):not(.gorace):not(.gcar):not(.gact):not(.gchip){pointer-events:auto;cursor:pointer;padding:11px 20px 10px;background:#fbf3ea14;border:1px solid var(--line);color:var(--ink);border-radius:var(--pill);font:800 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;transition:transform .14s cubic-bezier(.2,.9,.3,1.4),background .14s}#scrbtns button:hover,#scrbody button:not(.card):not(.bead):not(.gorace):not(.gcar):not(.gact):not(.gchip):hover{background:#fbf3ea29;transform:translateY(-1px) scale(1.03)}#scrbtns button:active{transform:scale(.96);transition-duration:.06s}#scrbtns button:focus-visible,#scrbody button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}#scrbtns button[disabled],#scrbody button:not(.card):not(.bead):not(.gorace):not(.gcar):not(.gact):not(.gchip)[disabled]{opacity:.38;cursor:default}#scrbtns button.go{background:var(--orange);border-color:var(--orange);color:#1a100b;box-shadow:0 6px 20px #e0603a66}#scrbtns button.go:hover{background:var(--orange-hi);border-color:var(--orange-hi)}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:640px){#screenbox{padding:18px 16px;border-radius:16px}#screenbox h1{font-size:28px}}@media(prefers-reduced-motion:reduce){#scrbtns button,#scrbody button{transition:none}}#screen.title{place-items:center;background:radial-gradient(ellipse at 50% 30%,rgba(224,96,58,.14) 0%,transparent 55%),radial-gradient(ellipse at 50% 46%,#08090b24,#06070957 68%,#05060875);backdrop-filter:blur(2px)}#screen.title #screenbox{width:min(540px,90vw);max-height:100vh;padding:0;text-align:center;background:none;border:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;align-items:center}#screen.title h1{margin:0 0 clamp(18px,4vh,34px);padding:0 .18em;white-space:nowrap;font-family:var(--font);font-size:clamp(60px,13.5vw,132px);line-height:.9;font-weight:800;font-style:italic;letter-spacing:-.02em;word-spacing:-.05em;color:var(--ink);background:linear-gradient(180deg,#fff 22%,#f7d9c6 48%,var(--orange-hi) 80%,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6)) drop-shadow(0 0 34px rgba(224,96,58,.36));animation:drop .55s cubic-bezier(.2,.9,.3,1.25) both}#screen.title #scrsub{display:none}#screen.title #scrbody{width:100%;margin:0}.modes{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.modes .card{position:relative;overflow:hidden;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;background:#12141894;backdrop-filter:blur(8px);border:1px solid rgba(251,243,234,.26);border-radius:18px;box-shadow:0 6px 22px #00000038;color:var(--ink);font:800 14px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;transition:transform .16s cubic-bezier(.2,.9,.3,1.4),background .16s,border-color .16s,box-shadow .16s;animation:pop .42s cubic-bezier(.2,.9,.3,1.35) both}.modes .card .ico{font-style:normal;font-size:24px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.modes .card:nth-child(1){animation-delay:.1s}.modes .card:nth-child(2){animation-delay:.17s}.modes .card:nth-child(3){animation-delay:.24s}.modes .card:nth-child(4){animation-delay:.31s}.modes .card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.2) 50%,transparent 68%);transform:translate(-130%);transition:transform .55s ease}.modes .card:hover:before,.modes .card:focus-visible:before{transform:translate(130%)}.modes .card:hover,.modes .card:focus-visible{background:#fbf3ea26;border-color:#f0966eb3;transform:translateY(-3px) scale(1.035);box-shadow:0 10px 28px #00000059,0 0 24px #e0603a38}.modes .card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.modes .card:active{transform:translateY(0) scale(.965);transition-duration:.06s}.modes .card.primary{grid-column:1/-1;flex-direction:row;gap:14px;padding:22px 10px 20px;font-size:32px;letter-spacing:.16em;background:var(--orange);border-color:var(--orange);color:#1a100b;border-radius:22px;animation:pop .42s cubic-bezier(.2,.9,.3,1.35) both,breathe 2.8s ease-in-out 1.1s infinite;animation-delay:.03s,1.1s}.modes .card.primary .ico{font-size:34px;filter:none}.modes .card.primary:before{background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%)}.modes .card.primary:hover,.modes .card.primary:focus-visible{background:var(--orange-hi);border-color:var(--orange-hi);box-shadow:0 14px 44px #e0603a80}.modes .card:disabled{cursor:default}.modes .card:disabled:not(.warming){opacity:.45;filter:saturate(.4)}.modes .card.warming{animation:pop .42s cubic-bezier(.2,.9,.3,1.35) both;background:#e0603a47;border-color:#e0603a80;color:var(--ink)}.modes .card.warming .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--orange);transition:width .18s linear}.modes .card .ico,.modes .card .lab{position:relative;z-index:1}.modes .card.warming .lab{font-variant-numeric:tabular-nums}@keyframes drop{0%{opacity:0;transform:translateY(-22px) scale(.96);letter-spacing:.16em}to{opacity:1;transform:none;letter-spacing:-.02em}}@keyframes breathe{0%,to{box-shadow:0 0 14px #e0603a38}50%{box-shadow:0 0 46px #e0603a8c}}.homefoot{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c9c1b6;text-shadow:0 1px 10px rgba(0,0,0,.85);animation:pop .5s ease .55s both}.homefoot kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#fbf3ea1f;border:1px solid rgba(251,243,234,.24);border-bottom-width:3px;color:var(--ink);font:800 11px/1 var(--font)}.homefoot .kgroup{display:inline-flex;gap:3px}@media(max-width:640px){#screen.title #screenbox{width:92vw}.modes .card{padding:12px 6px 10px;font-size:11px;letter-spacing:.08em}.modes .card .ico{font-size:20px}.modes .card.primary{padding:16px 8px 14px;font-size:24px}.modes .card.primary .ico{font-size:26px}}@media(max-height:560px){#screen.title h1{font-size:clamp(34px,8vh,52px);margin-bottom:14px}.modes .card{padding:9px 8px}.modes .card.primary{padding:12px 8px;font-size:22px}.homefoot{margin-top:12px}}@media(prefers-reduced-motion:reduce){#screen.title h1,.modes .card,.homefoot{animation:none}.modes .card:before{display:none}.modes .card:hover,.modes .card:focus-visible,.modes .card:active{transform:none}}:root{--gold:#ffc63f;--gold-deep:#f59218;--done:#63d471;--cold:#5d7c9b}#screen.career{place-items:stretch;background:radial-gradient(110% 70% at 50% -6%,rgba(224,96,58,.22) 0%,transparent 56%),#08090bb3;backdrop-filter:blur(10px)}#screen.career #screenbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden;padding:16px 24px 18px;background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"h1 sub btns" "body body body";column-gap:16px;row-gap:8px}#screen.career h1{grid-area:h1;align-self:center;margin:0;font-size:30px;line-height:1}#screen.career #scrsub{grid-area:sub;align-self:center;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#screen.career #scrbtns{grid-area:btns;align-self:center}#screen.career #scrbody{grid-area:body;margin:0;min-height:0;display:flex;flex-direction:column;gap:10px}.hpill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:#fbf3ea14;border:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--ink);line-height:1.2;animation:pop .34s cubic-bezier(.2,.9,.3,1.3) both}.hpill.level{background:linear-gradient(160deg,var(--orange),#b23c1c);border-color:transparent;color:#fff;box-shadow:0 4px 14px #e0603a59}.hxp{display:block;width:72px;height:7px;border-radius:999px;overflow:hidden;background:#00000061;box-shadow:inset 0 1px 2px #00000080}.hxpfill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#fff3c4,var(--gold));box-shadow:0 0 8px #ffc63f99;transition:width 1.1s cubic-bezier(.2,.9,.3,1)}.hpill.stars .star{font-style:normal;font-size:15px;line-height:1;color:var(--gold);text-shadow:0 0 8px rgba(255,198,63,.6)}.hpill.cash{color:var(--orange-hi)}.stage{flex:1 1 auto;min-height:0;display:grid;place-items:center}.hero{width:min(580px,94vw);text-align:center;padding:24px 28px 26px;border-radius:30px;background:linear-gradient(165deg,#e0603a33,#1214189e 60%);border:1px solid rgba(251,243,234,.22);box-shadow:0 22px 60px #00000073,inset 0 1px #ffffff14;animation:pop .4s cubic-bezier(.2,.9,.3,1.3) both}.herotier{font-size:11.5px;font-weight:800;letter-spacing:.22em;color:var(--dim);white-space:pre}.heroname{margin:6px 0 10px;font-size:clamp(34px,4.4vw,54px);line-height:1;font-weight:800;font-style:italic;letter-spacing:.01em;color:var(--ink);text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.5)}.herostars{display:flex;justify-content:center;gap:12px;margin-bottom:14px}.herostars i{font-style:normal;font-size:42px;line-height:1;color:#e8e4dc24}.herostars i.on{color:var(--gold);text-shadow:0 0 24px rgba(255,198,63,.65);animation:starpop .42s cubic-bezier(.2,.9,.3,1.7) both}@keyframes starpop{0%{opacity:0;transform:scale(.2) rotate(-45deg)}60%{opacity:1;transform:scale(1.35) rotate(8deg)}to{opacity:1;transform:none}}.herochips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hchip{padding:6px 13px;border-radius:999px;background:#fbf3ea14;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ink);line-height:1.3}.hchip.easy{color:#8ff0a0;background:#63d47129}.hchip.medium{color:#ffe08a;background:#ffc63f29}.hchip.hard{color:#ffb07a;background:#ff8a4a2e}.hchip.extreme{color:#ff8f80;background:#ff4a3a2e}.hchip.pay{color:var(--gold)}.hchip.cop{color:#8fc0ff;background:#5a96ff29}.hchip.pb{color:var(--dim)}.gorace{pointer-events:auto;cursor:pointer;display:block;width:min(100%,380px);margin:0 auto;padding:18px 20px 16px;border-radius:24px;background:var(--orange);border:1px solid var(--orange);color:#1a100b;font:800 32px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px #e0603a66;transition:transform .16s cubic-bezier(.2,.9,.3,1.4),background .16s,box-shadow .16s;animation:pop .42s cubic-bezier(.2,.9,.3,1.35) .12s both,breathe 2.8s ease-in-out 1.1s infinite}.gorace:hover,.gorace:focus-visible{background:var(--orange-hi);border-color:var(--orange-hi);transform:translateY(-3px) scale(1.03);box-shadow:0 14px 44px #e0603a80}.gorace:focus-visible{outline:3px solid #fff;outline-offset:3px}.gorace:active{transform:translateY(0) scale(.965);transition-duration:.06s}.road{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 10px;border-radius:24px;background:#1214188c;border:1px solid var(--line);animation:pop .4s cubic-bezier(.2,.9,.3,1.3) .06s both}.leg{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.leg.t0{--tier:#63d471}.leg.t1{--tier:#4aa8ff}.leg.t2{--tier:#b46bff}.leg.t3{--tier:#ffc63f}.leghead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--ink);text-transform:uppercase}.legicon{font-style:normal;font-size:16px;line-height:1}.legneed{padding:2px 9px;border-radius:999px;background:#5d7c9b33;color:#a9c1d9;font-size:10px;letter-spacing:.1em}.leg.shut .leghead b{color:var(--dim)}.leg.shut .legicon{filter:grayscale(1);opacity:.7}.beads{position:relative;display:flex;gap:22px;align-items:flex-start}.beads:before{content:"";position:absolute;left:20px;right:20px;top:21px;height:4px;border-radius:4px;background:var(--tier,rgba(251,243,234,.14));opacity:.45}.leg.shut .beads:before{opacity:.18;background:#fbf3ea4d}.bead{position:relative;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:none;border:0;color:var(--ink);font:inherit;animation:pop .36s cubic-bezier(.2,.9,.3,1.4) both}.beadface{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#14161b;border:3px solid var(--tier,var(--line));font-size:18px;font-weight:800;line-height:1;box-shadow:0 4px 12px #00000073;transition:transform .16s cubic-bezier(.2,.9,.3,1.6),box-shadow .16s,background .16s}.bead:hover:not([disabled]) .beadface,.bead:focus-visible .beadface{transform:scale(1.12) rotate(-6deg)}.bead:focus-visible{outline:none}.bead:focus-visible .beadface{box-shadow:0 0 0 3px #fff,0 4px 12px #00000073}.bead:active:not([disabled]) .beadface{transform:scale(.95);transition-duration:.06s}.bead.done .beadface{background:linear-gradient(160deg,var(--done),#2f9c53);border-color:var(--done);color:#0d1710}.bead.locked{cursor:default}.bead.locked .beadface{border-color:#5d7c9b73;color:var(--cold);font-size:15px;filter:grayscale(1);opacity:.65}.bead.picked .beadface{background:var(--orange);border-color:#fff;color:#1a100b;transform:scale(1.16);box-shadow:0 0 0 4px #e0603a59,0 6px 18px #e0603a80;animation:nextpulse 2.2s ease-out 1s infinite}.bead.picked:hover .beadface{transform:scale(1.22) rotate(-6deg)}@keyframes nextpulse{0%{box-shadow:0 0 0 4px #e0603a59,0 6px 18px #e0603a80}70%{box-shadow:0 0 0 14px #e0603a00,0 6px 18px #e0603a80}to{box-shadow:0 0 0 4px #e0603a00,0 6px 18px #e0603a80}}.beadstars{display:flex;gap:1px;height:10px}.beadstars i{font-style:normal;font-size:10px;line-height:1;color:#e8e4dc29}.beadstars i.on{color:var(--gold);text-shadow:0 0 6px rgba(255,198,63,.6)}.bead.locked .beadstars{visibility:hidden}@media(max-height:640px){#screen.career #screenbox{padding:10px 18px 12px}#screen.career h1{font-size:24px}.hero{padding:16px 20px 18px;border-radius:24px}.heroname{font-size:clamp(28px,4vw,40px);margin:4px 0 6px}.herostars{margin-bottom:8px}.herostars i{font-size:32px}.herochips{margin-bottom:12px}.gorace{padding:13px 18px 12px;font-size:24px;border-radius:18px}.road{padding:8px 12px 6px;gap:8px}.leg{gap:5px}.beads{gap:16px}.beadface{width:38px;height:38px;font-size:15px}.beads:before{top:17px;left:16px;right:16px}.leghead{font-size:11px}}@media(max-width:820px){.road{grid-template-columns:repeat(2,minmax(0,1fr))}#screen.career #screenbox{grid-template-columns:auto 1fr auto;column-gap:10px}.hpill .hxp{display:none}}@media(max-width:520px){#screen.career #screenbox{padding:10px 12px 12px}.heroname{font-size:28px}.gorace{font-size:22px}.beads{gap:12px}.beadface{width:36px;height:36px;font-size:14px}.beads:before{top:16px;left:14px;right:14px}}@media(prefers-reduced-motion:reduce){.hpill,.hero,.road,.bead,.gorace,.herostars i.on,.bead.picked .beadface{animation:none}.hxpfill{transition:none}.gorace:hover,.gorace:focus-visible,.gorace:active,.bead:hover .beadface,.bead:focus-visible .beadface{transform:none}}.list{display:flex;flex-direction:column;gap:6px}.item{display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#e8e4dc08}.item .t{flex:1;color:var(--ink);letter-spacing:.06em}.item .chip{width:7px;height:7px;flex:none;border-radius:50%}.item .m{color:var(--dim);font-size:11px}.item.done{border-color:#7e9c7366}.item.done .t{color:#8fb083}.item.locked{opacity:.42}.cash{color:var(--orange);letter-spacing:.08em}#screen.results h1{font-size:46px;letter-spacing:.02em;line-height:1}#screen.results.win h1{color:var(--gold);text-shadow:0 0 32px rgba(255,198,63,.55)}#screen.results.p2 h1{color:#dfe3e9;text-shadow:0 0 24px rgba(223,227,233,.35)}#screen.results.p3 h1{color:#e8a672;text-shadow:0 0 24px rgba(232,166,114,.35)}.resorder{display:flex;flex-direction:column;gap:6px}.rrow{display:flex;align-items:center;gap:12px;padding:7px 14px 7px 8px;border-radius:16px;border:1px solid var(--line);background:#fbf3ea08;animation:pop .3s cubic-bezier(.2,.9,.3,1.3) both}.rbadge{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--livery,#fff);color:#14100e;border:2px solid rgba(10,11,13,.85);font-style:normal;font-size:15px;font-weight:800;line-height:1;box-shadow:0 2px 8px #00000080,0 0 10px var(--livery,#fff)}.rname{flex:1;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgap{font-size:13px;font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums}.rrow.p1 .rname:after{content:" 🥇"}.rrow.p2 .rname:after{content:" 🥈"}.rrow.p3 .rname:after{content:" 🥉"}.rrow.you{padding-top:10px;padding-bottom:10px;background:#e0603a29;border-color:#e0603a99;box-shadow:0 0 22px #e0603a33}.rrow.you .rbadge{width:42px;height:42px;font-size:19px;border-color:#fff;box-shadow:0 2px 8px #00000080,0 0 16px #e0603ae6}.rrow.you .rname{color:var(--ink);font-size:17px;letter-spacing:.14em}.rrow.you .rgap{color:var(--ink);font-size:15px}.resstars{display:flex;justify-content:center;gap:12px;margin:2px 0 16px}.bigstar{font-style:normal;font-size:44px;line-height:1;color:#e8e4dc21}.bigstar.on{color:var(--gold);text-shadow:0 0 26px rgba(255,198,63,.65);animation:starstamp .5s cubic-bezier(.2,.9,.3,1.7) both}@keyframes starstamp{0%{opacity:0;transform:scale(2.6) rotate(-30deg)}55%{opacity:1;transform:scale(.82) rotate(6deg)}to{opacity:1;transform:none}}.restray{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.respill{padding:5px 11px;border-radius:999px;font-size:10px;letter-spacing:.14em;background:#e8e4dc12;color:var(--dim);animation:pop .3s cubic-bezier(.2,.9,.3,1.3) both}.respill.gain{color:var(--gold);background:#ffc63f24;animation-delay:.7s}.respill.pb{color:#7fb6ff;background:#5a96ff24;animation-delay:.78s}.respill.xp{color:var(--ink);animation-delay:.86s}.respill.level{color:#12100f;font-weight:700;background:linear-gradient(90deg,var(--gold),var(--orange));box-shadow:0 4px 16px #ffc63f66;animation:pop .42s cubic-bezier(.2,.9,.3,1.5) .96s both,lvlglow 1.6s ease-in-out 1.4s infinite}@keyframes lvlglow{0%,to{box-shadow:0 4px 16px #ffc63f59}50%{box-shadow:0 4px 24px #ffc63fbf}}@media(prefers-reduced-motion:reduce){.bigstar.on,.respill,.respill.level,.rrow{animation:none}}#screen.garage{place-items:stretch;backdrop-filter:none;background:radial-gradient(110% 70% at 50% -6%,rgba(224,96,58,.22) 0%,transparent 56%),radial-gradient(70% 46% at 42% 100%,rgba(120,160,220,.15) 0%,transparent 62%),linear-gradient(180deg,#171a20,#101317 52%,#0b0d11 66%,#07090c)}#screen.garage #screenbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden;padding:16px 22px;background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"h1 sub btns" "body body body";column-gap:16px;row-gap:10px}#screen.garage h1{grid-area:h1;align-self:center;margin:0;font-size:30px;line-height:1}#screen.garage #scrbody{grid-area:body;align-self:stretch;height:100%;margin:0;min-height:0}#screen.garage #scrbtns{grid-area:btns;align-self:center}#screen.garage #scrsub{grid-area:sub;align-self:center;margin:0;display:flex;gap:8px;align-items:center}.gpill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:var(--pill);background:#fbf3ea12;border:1px solid var(--line);font:800 12.5px/1 var(--font);letter-spacing:.08em;color:var(--ink)}.gpill i{font-style:normal;font-size:13px;line-height:1}.gpill.cash b{color:var(--orange-hi)}#screen.garage .shop{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage panel" "strip strip";gap:12px 18px}.gview{grid-area:stage;position:relative;min-height:0;min-width:0;cursor:grab;touch-action:none}.gview:active{cursor:grabbing}.gview canvas{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 86%,transparent);mask-composite:intersect}.ghint{position:absolute;right:8px;bottom:6px;z-index:2;color:#fbf3ea5c;font:700 9.5px/1 var(--font);letter-spacing:.18em;pointer-events:none}#screen.garage .gcap{position:absolute;left:8px;bottom:0;z-index:2;margin:0;max-width:48ch;color:#fbf3ea61;font-size:10.5px;line-height:1.5;letter-spacing:.02em;font-weight:700;pointer-events:none}.gview.loading:after,.gview.blank:after,.gview.noview:after{position:absolute;inset:0;display:grid;place-items:center;color:var(--dim);font:800 11px/1 var(--font);letter-spacing:.24em}.gview.loading:after{content:"LOADING";animation:gpulse 1.1s ease-in-out infinite}.gview.blank:after{content:"NO PREVIEW"}.gview.noview:after{content:"PREVIEW UNAVAILABLE"}@keyframes gpulse{0%,to{opacity:.35}50%{opacity:.85}}.gpanel{grid-area:panel;align-self:center;min-height:0;min-width:0;max-height:100%;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;background:#121418a8;border:1px solid rgba(251,243,234,.14);border-radius:20px;box-shadow:0 14px 40px #00000059}.gtop{display:flex;flex-direction:column;gap:7px}.gtop.swap{animation:pop .32s cubic-bezier(.2,.9,.3,1.3) both}.gname{margin:0;font-size:27px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:1.02;overflow-wrap:anywhere}.gtags{display:flex;gap:6px;flex-wrap:wrap}.gtag,.gbadge{padding:5px 9px;border-radius:var(--pill);border:1px solid var(--line);color:var(--dim);font:800 9.5px/1 var(--font);letter-spacing:.16em;font-style:normal}.gtag{background:#fbf3ea0f}.gbadge.owned{color:#8fd08a;border-color:#5fe08a66;background:#5fe08a14}.gbadge.using{color:#140f0d;background:var(--orange);border-color:var(--orange)}#screen.garage .gblurb{margin:0;color:var(--dim);font-size:12.5px;letter-spacing:.02em;line-height:1.4}.gbars{display:flex;flex-direction:column;gap:9px}.gbar{display:flex;align-items:center;gap:10px}.gbk{flex:none;width:54px;font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--dim);font-weight:800}.gbtrack{display:flex;flex:1;gap:3px;height:14px}.gbp{flex:1;min-width:0;border-radius:4px;background:#0000006b;box-shadow:inset 0 1px 2px #0009;transition:background .16s,box-shadow .16s;transition-delay:calc(var(--i) * 22ms)}.gbp.lit{background:linear-gradient(180deg,#ffb347,var(--orange));box-shadow:0 0 8px #e0603a59,inset 0 1px #ffffff40}.gbar.up .gbp.lit{background:linear-gradient(180deg,#8ff0a0,#3fbf6a);box-shadow:0 0 8px #5fe08a59,inset 0 1px #ffffff40}.gbar.down .gbp.lit{background:linear-gradient(180deg,#a3a9b1,#6a6f78);box-shadow:none}.gbd{flex:none;min-width:34px;text-align:right;font-size:11.5px;font-weight:900;letter-spacing:.02em;color:#fbf3ea66;font-variant-numeric:tabular-nums;white-space:nowrap}.gbar.up .gbd{color:#7fe08f}.gbar.down .gbd{color:#9aa0a8}.gbleg{margin-top:-6px;color:#fbf3ea5c;font-size:9.5px;letter-spacing:.1em;font-weight:700}.gbleg[hidden]{display:none}.gspecs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gspec{padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:#fbf3ea0a;display:flex;flex-direction:column;gap:3px;min-width:0}.gspec i{color:#fbf3ea6b;font-style:normal;font-size:8.5px;letter-spacing:.16em;font-weight:800}.gspec b{color:var(--ink);font-size:12.5px;letter-spacing:.03em;white-space:nowrap}.gact{margin-top:auto;pointer-events:auto;cursor:pointer;width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line);background:#fbf3ea0f;color:var(--ink);font:800 13.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;transition:transform .14s cubic-bezier(.2,.9,.3,1.4),background .16s,border-color .16s,box-shadow .16s}.gact.go{background:var(--orange);border-color:var(--orange);color:#140f0d;box-shadow:0 6px 22px #e0603a52}.gact.go:hover{background:var(--orange-hi);border-color:var(--orange-hi);transform:translateY(-2px);box-shadow:0 10px 30px #e0603a6b}.gact:active:not([disabled]){transform:translateY(0) scale(.985);transition-duration:.06s}.gact:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.gact[disabled]{opacity:.42;cursor:default;box-shadow:none}.gact.sold{background:var(--good);border-color:var(--good);color:#0e1410;opacity:1;box-shadow:0 6px 22px #5fe08a61}.gstrip{grid-area:strip;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding-top:2px}.gcar{pointer-events:auto;cursor:pointer;text-align:left;min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px 9px;background:#fbf3ea0d;border:1px solid var(--line);border-radius:14px;color:var(--dim);font:inherit;transition:transform .16s cubic-bezier(.2,.9,.3,1.4),background .16s,border-color .16s,box-shadow .16s}.gcarhead{display:flex;align-items:center;gap:7px;min-width:0}.gcar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gstate{font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap;color:var(--dim);padding-left:17px}.gswatch{width:10px;height:10px;flex:none;border-radius:50%;box-shadow:0 0 0 1px #0000008c inset,0 0 0 1px #fbf3ea2e}.gcar:hover{background:#fbf3ea1c;transform:translateY(-2px)}.gcar:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.gcar.on{background:#e0603a29;border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 22px #e0603a38}.gcar.owned .gstate{color:#8fd08a}.gcar.using .gstate{color:var(--orange-hi)}.gcar.dear{opacity:.55}.gcar.dear:hover,.gcar.dear.on{opacity:.9}.gpaint{display:flex;flex-direction:column;gap:8px}.gpainthead{display:flex;align-items:baseline;gap:10px;min-height:12px}.gpainthead i{color:#fbf3ea6b;font-style:normal;font-size:8.5px;letter-spacing:.16em;font-weight:800}.gpainthead b{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.14em}.gchips{display:flex;flex-wrap:wrap;gap:6px}.gchip{pointer-events:auto;cursor:pointer;width:26px;height:26px;padding:0;flex:none;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;transition:transform .14s cubic-bezier(.2,.9,.3,1.4),border-color .16s,box-shadow .16s}.gchip i{display:block;width:17px;height:17px;border-radius:50%;background:var(--chip);box-shadow:inset 0 0 0 1px #0000008c,0 1px 2px #00000073}.gchip.stock{border-style:dashed;border-color:#fbf3ea57;margin-right:4px}.gchip:hover{transform:translateY(-2px);border-color:#fbf3ea61}.gchip:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.gchip:active{transform:translateY(0) scale(.94);transition-duration:.06s}.gchip.on{border-color:var(--ink);border-style:solid;box-shadow:0 0 0 1px var(--ink),0 4px 14px #00000059}@media(max-height:720px){#screen.garage #screenbox{padding:12px 18px;row-gap:8px}#screen.garage h1{font-size:26px}#screen.garage .shop{gap:10px 16px}.gpanel{gap:9px;padding:13px 14px 12px}.gname{font-size:23px}#screen.garage .gblurb{font-size:11.5px}.gbars{gap:6px}.gbtrack{height:11px;gap:2px}.gspec{padding:6px 8px}.gact{padding:12px 14px}.gcar{padding:8px 10px 7px;gap:3px}.gchip{width:23px;height:23px}.gchip i{width:15px;height:15px}#screen.garage .gcap{display:none}}@media(max-height:600px){.gbleg,#screen.garage .gblurb{display:none}.gpanel{gap:7px}.gspecs{display:none}}@media(max-width:760px){#screen.garage #screenbox{height:auto;min-height:100vh;overflow:auto;grid-template-columns:auto 1fr;grid-template-areas:"h1 btns" "sub sub" "body body";padding:14px 14px 18px}#screen.garage .shop{display:flex;flex-direction:column;height:auto;gap:12px}.gview{aspect-ratio:16/10;order:0}.gpanel{order:1}.gstrip{order:2;display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.gcar{flex:0 0 138px;scroll-snap-align:start}#screen.garage .gcap{display:none}.gchip{width:32px;height:32px}.gchip i{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.gcar,.gact,.gchip,.gbp{transition:none}.gcar:hover,.gcar.on,.gact.go:hover,.gact:active,.gchip:hover,.gchip:active{transform:none}.gview.loading:after,.gtop.swap{animation:none}}
