:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f4f3e9;background:#132827;--mint:#9df4cf;--muted:#a5b9ae;--ink:#163a33}*{box-sizing:border-box}body{margin:0}button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe0a5;outline-offset:5px}button{color:inherit}button[hidden],div[hidden],section[hidden]{display:none!important}h1,h2,p{margin:0}kbd{font:10px ui-monospace,monospace;padding:4px 6px;border:1px solid #ffffff42;border-radius:3px;white-space:nowrap}#game{height:100dvh;min-height:540px;position:relative;overflow:hidden;isolation:isolate}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{position:absolute;inset:0;background:linear-gradient(180deg,#06191755,transparent 25%,transparent 65%,#06191780),radial-gradient(ellipse at center,transparent 52%,#10282733);pointer-events:none}#hit-flash{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #ff594d;opacity:0;z-index:4}#speed-lines{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 10deg at 50% 45%,#b9f2df44 0deg,transparent .1deg 15deg);-webkit-mask-image:radial-gradient(ellipse,transparent 40%,#000 100%);mask-image:radial-gradient(ellipse,transparent 40%,#000 100%);transform:scale(1.1)}.header{position:absolute;z-index:5;inset:25px 34px auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brand-icon{font:58px/1 Georgia,serif;transform:skew(-9deg);color:var(--mint)}.brand>span:last-child{font:800 22px/.9 Barlow Condensed,Impact,sans-serif;letter-spacing:3px}.brand small{font:9px/1.4 Barlow Condensed,sans-serif;display:block;letter-spacing:3.6px;margin-top:5px}.edition{font:11px Barlow Condensed,sans-serif;letter-spacing:3px;color:#e6e6d4ad;border-left:1px solid #cbd9c33d;padding:4px 0 4px 20px;margin-left:24px;margin-right:auto}.edition b{color:var(--mint);font-weight:600;margin-left:8px}.header-actions{display:flex;gap:21px;align-items:center}.header-actions button{background:transparent;border:0;font-size:11px;color:#ebeddf;font-weight:500;letter-spacing:1px;padding:8px 0}#pause{width:35px;height:35px;border:1px solid #ffffff45;border-radius:50%;padding:0;font-size:15px}.hud-label{display:block;color:#d5dfd5b8;font:600 11px Barlow Condensed,sans-serif;letter-spacing:3px}.race-position{position:absolute;top:114px;left:37px;text-shadow:0 3px 15px #0a241b55}.race-position>div{display:flex;align-items:baseline;gap:10px}.race-position strong{font:italic 800 88px/.98 Barlow Condensed,Impact,sans-serif}.race-position>div>span{font:500 25px Barlow Condensed,sans-serif;color:#d2e2d4}.race-position small{font-size:11px;display:block;color:var(--mint);margin-top:8px}.race-timing{position:absolute;top:123px;right:37px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.race-timing .hud-label b{color:#fff;margin-left:16px;font-size:18px;letter-spacing:1px}.race-timing>strong{font:600 28px Barlow Condensed,monospace;font-variant-numeric:tabular-nums;letter-spacing:1px}.race-timing>span:last-child{font-size:10px;color:#dde3cd}.district{position:absolute;top:31px;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;gap:5px}.district>span{font:10px Barlow Condensed,sans-serif;letter-spacing:3px;color:#e0e6d0c2}.district>strong{font-size:13px;font-weight:500;letter-spacing:3px}#turn{margin:22px auto 0;display:flex;align-items:center;gap:10px;background:#122d29b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #9dbaa636;padding:8px 14px;border-radius:5px}#turn b{font:27px Barlow Condensed,sans-serif;color:var(--mint)}#turn span{font-size:11px;white-space:nowrap}.minimap{position:absolute;bottom:89px;left:29px;width:180px;padding:12px;border:1px solid #c8e7d025;border-radius:8px;background:linear-gradient(140deg,#082d28ad,#10292b75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#map{display:block;width:100%;height:130px}.minimap>div{display:flex;align-items:center;gap:5px;font-size:9px;color:#b6cdbf;padding:4px 5px 0}.minimap i{width:5px;height:5px;background:#65e9a0;border-radius:50%}#distance{margin-left:auto;font:11px Barlow Condensed,sans-serif;letter-spacing:1px}.speedometer{position:absolute;right:38px;bottom:44px;width:220px;text-shadow:0 2px 8px #13372855}#drift-status{font:600 11px Barlow Condensed,sans-serif;letter-spacing:3px;color:#d6ecdc;display:block;text-align:right}.speed-readout{display:flex;align-items:center;gap:15px;justify-content:flex-end}.speed-readout>strong{font:italic 800 98px/.98 Barlow Condensed,Impact,sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}.speed-readout>span{font:600 11px Barlow Condensed,sans-serif;letter-spacing:1px;color:#d6e2d2;margin-top:12px}#gear{display:block;font:600 29px Barlow Condensed,sans-serif;border:1px solid #cbe8d340;border-radius:3px;text-align:center;margin-top:5px;color:#fff}.rev-meter{height:3px;background:#8bbfa044;margin-top:13px;overflow:hidden;transform:skew(-15deg)}.rev-meter i{display:block;height:100%;width:0;background:#f5eee1}.nitro-heading{display:flex;align-items:center;gap:8px;margin-top:18px;font:600 11px Barlow Condensed,sans-serif;letter-spacing:2px;color:var(--mint)}.nitro-heading b{font-weight:500;margin-left:auto;letter-spacing:0}.nitro-heading kbd{font-size:9px;padding:2px 4px;letter-spacing:0}.nitro-track{height:7px;margin-top:7px;background:#c1dfc632;overflow:hidden;transform:skew(-14deg)}#nitro-fill{width:72%;height:100%;background:var(--mint);box-shadow:0 0 10px #67d7c3}.desktop-controls{position:absolute;bottom:35px;left:35px;display:flex;gap:15px;align-items:center;color:#e5e7d5bd;font-size:10px}.desktop-controls span{display:flex;align-items:center;gap:4px}.desktop-controls button{font-size:10px;border:0;background:none;color:#c9dfcf;padding:0}.desktop-controls kbd{font-size:9px;padding:3px 4px}#onboarding{position:absolute;left:50%;bottom:29px;transform:translate(-50%);font-size:12px;white-space:nowrap;background:#132a29b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #cfedca24;padding:13px 19px;border-radius:4px;z-index:3;color:#e7f0df;pointer-events:none}#onboarding b{color:var(--mint);font-weight:500}.intro{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding:85px 7% 35px;background:linear-gradient(90deg,#0b2929ed,#0f2b2bd9 25%,#132b2b73 52%,#142e2b08 77%);pointer-events:none}.intro-copy{pointer-events:auto;max-width:600px}.kicker{display:flex;align-items:center;gap:11px;font:600 10px Barlow Condensed,sans-serif;letter-spacing:3px;color:var(--mint)}.kicker>span{width:18px;height:2px;background:var(--mint)}h1{font-size:clamp(44px,6vw,84px);font-weight:900;line-height:1.12;font-style:italic;letter-spacing:-3px;margin:23px 0 22px;text-shadow:0 5px 30px #16251d22}h1 em{color:var(--mint);font-style:inherit}h1>span{display:block;font:italic 700 18px Barlow Condensed,sans-serif;letter-spacing:7px;margin-top:13px;color:#e4e7d6}.intro-copy>p{font-size:14px;line-height:1.85;color:#d1dfcfc2;letter-spacing:1px}.race-facts{display:flex;gap:29px;margin:28px 0;color:#bed2c5;font-size:10px}.race-facts>span{display:flex;flex-direction:column;gap:6px}.race-facts b{font:600 25px Barlow Condensed,sans-serif;color:#eceee1}.start-row{display:flex;align-items:center;gap:25px}.primary{background:var(--mint);color:#153b30;border:0;border-radius:3px;min-height:51px;padding:15px 26px;font-weight:700;font-size:14px;letter-spacing:1px;box-shadow:0 6px 25px #091e242e;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:background .15s,transform .15s}.primary:hover{background:#b9ffe1;transform:translateY(-1px)}.primary:active{transform:translateY(1px)}#start{min-width:255px}.auto-option{display:flex;align-items:center;gap:8px;color:#dfecd7;font-size:11px;cursor:pointer}.auto-option input{accent-color:var(--mint);width:16px;height:16px;margin:0}.auto-option small{display:block;margin-top:5px;font-size:9px;color:#afc7b4}.intro-keys{display:flex;gap:15px;margin-top:21px;font-size:10px;color:#aec9b9}.intro-keys span{display:flex;align-items:center;gap:6px}.intro-keys kbd{font-size:9px}.race-stamp{position:absolute;right:4%;bottom:11%;text-align:right;transform:skewY(-5deg);color:#ffffe5b5;pointer-events:none}.race-stamp>span{font:10px Barlow Condensed,sans-serif;letter-spacing:4px}.race-stamp strong{display:block;font:italic 700 34px/1.05 Barlow Condensed,sans-serif;margin:12px 0}.race-stamp small{font:9px ui-monospace,monospace;letter-spacing:2px}#game[data-state=ready] .racing-only{visibility:hidden}#countdown{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) skew(-8deg);font:800 135px Barlow Condensed,Impact,sans-serif;text-shadow:0 5px 40px #183d3677;color:#fff9e3;pointer-events:none;z-index:6}#countdown.go{color:var(--mint)}#toast{position:absolute;top:29%;left:50%;transform:translate(-50%);padding:10px 20px;border:1px solid #cff2c554;border-radius:3px;background:#193e34c4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px;font-weight:600;letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 8px #0003;pointer-events:none;z-index:5}.touch-controls{display:none}#loading{position:absolute;inset:0;z-index:20;background:#142d2c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}#loading>span{font:80px Georgia,serif;color:var(--mint)}#loading p{font-size:13px;letter-spacing:3px;color:#c6d7c2}dialog{width:min(470px,calc(100vw - 30px));background:#16342fec;color:#f3f3e3;border:1px solid #b4ddb73b;border-radius:10px;padding:35px;box-shadow:0 25px 100px #06181899;max-height:90dvh;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}dialog::backdrop{background:#071e218c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font-size:26px;line-height:1.4;margin:20px 0 14px;font-weight:650}dialog p{font-size:12px;line-height:1.9;color:#b6cabb}dialog .primary{width:100%;margin-top:27px}.secondary{margin-top:10px;width:100%;min-height:43px;border:1px solid #9dcbb237;background:transparent;color:#bfdbca;font-size:12px;border-radius:3px}.secondary:hover{background:#d3f6c910}.close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:24px;color:#d2e3d2}.help-list{display:flex;flex-direction:column;gap:17px;margin:24px 0}.help-list p{display:grid;grid-template-columns:104px 1fr;gap:10px;font-size:12px;line-height:1.8}.help-list b{color:var(--mint);font-size:11px}.touch-help{border-top:1px solid #bbd1ab26;padding-top:15px;font-size:11px}.results{text-align:center}.results>.kicker{justify-content:center}.finish-place{margin-top:15px}.finish-place strong{font:italic 800 100px/1 Barlow Condensed,Impact,sans-serif;color:var(--mint)}.finish-place>span{font:600 12px Barlow Condensed,sans-serif;letter-spacing:4px;margin-left:8px}.results h2{margin-top:6px;font-size:26px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #cee5c924;margin:20px 0;padding:18px 0;gap:10px}.result-stats span{font-size:10px;color:#a9c4b3;display:block;margin-bottom:8px}.result-stats strong{font:600 23px Barlow Condensed,sans-serif;color:#eef5de}#standings{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin:0;text-align:left;font-size:11px}#standings li{display:flex;gap:15px;align-items:center;color:#bdd1bf;padding:6px 9px}#standings li.you{background:#b4edc61a;color:var(--mint);border-radius:3px}#standings li>span:last-child{margin-left:auto;font:13px Barlow Condensed,monospace}.racing-only{transition:opacity .3s}.boost-active .speed-readout strong,.drift-active #drift-status{color:var(--mint)}.boost-active .nitro-track{box-shadow:0 0 25px #7cffe055}@media(max-width:1100px){.header{inset:20px 25px auto}.edition{display:none}.race-position{left:27px;top:103px}.race-timing{right:27px;top:105px}.desktop-controls{gap:9px;left:27px;font-size:9px}.speedometer{right:27px;width:185px;bottom:36px}.speed-readout>strong{font-size:85px}.intro{padding-left:6%}.intro h1{font-size:65px}.race-stamp strong{font-size:28px}.minimap{width:152px;left:24px;bottom:78px}#map{height:112px}.district>span{font-size:8px}.district>strong{font-size:12px}#onboarding{bottom:23px}.desktop-controls{bottom:38px}.header-actions{gap:15px}}@media(max-width:700px){#game{min-height:600px}.header{inset:17px 18px auto}.brand-icon{font-size:43px}.brand>span:last-child{font-size:17px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:2.4px}.header-actions{gap:13px}.header-actions button{font-size:10px;letter-spacing:0}#sound{display:none}#pause{width:31px;height:31px}.district{top:85px}.district>span{display:none}.district>strong{font-size:10px;letter-spacing:2px}#turn{margin-top:9px;padding:5px 9px;gap:7px}#turn b{font-size:21px}#turn span{font-size:9px}.race-position{top:85px;left:21px}.race-position .hud-label{font-size:8px;letter-spacing:2px}.race-position strong{font-size:57px}.race-position>div{gap:6px}.race-position>div>span{font-size:17px}.race-position small{font-size:9px;margin-top:5px;max-width:95px}.race-timing{top:84px;right:20px;gap:6px}.race-timing .hud-label{font-size:9px;letter-spacing:1px}.race-timing .hud-label b{font-size:15px;margin-left:6px}.race-timing>strong{font-size:22px}.race-timing>span:last-child{font-size:8px}.minimap{bottom:130px;left:16px;width:113px;padding:7px;background:#082d287c}#map{height:82px}.minimap>div{font-size:8px;padding-inline:0}#distance{font-size:9px}.speedometer{right:21px;bottom:136px;width:151px}.speed-readout>strong{font-size:69px}.speed-readout{gap:11px}.speed-readout>span{font-size:9px}#gear{font-size:22px}#drift-status{font-size:8px;letter-spacing:2px}.rev-meter{margin-top:9px}.nitro-heading{margin-top:12px;font-size:10px}.nitro-heading kbd{display:none}.nitro-track{height:6px}.desktop-controls{display:none}#onboarding{bottom:250px;font-size:10px;padding:9px 10px;width:max-content;max-width:90%;white-space:normal;text-align:center}.touch-controls{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.touch-steer,.touch-actions{display:flex;gap:9px;position:relative}.touch-controls button{width:58px;height:64px;border:1px solid #d0ecd755;background:#0d332d99;color:#e6ffdc;border-radius:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:none;font-size:13px}.touch-steer button{font:40px Georgia,serif}.touch-controls button.held{background:#a4ebc955;color:#fff;border-color:var(--mint)}.touch-controls .boost{background:#a0edcbbb;color:#183b2e;font-size:30px}.touch-controls .boost span{font-size:11px;display:block;margin-top:-3px}.touch-actions .brake{position:absolute;right:0;bottom:75px;height:30px;width:54px;font-size:10px;border-radius:5px}.intro{padding:90px 26px 30px;background:linear-gradient(90deg,#102c2ced,#142f2ba0 65%,#142f2b66)}.intro h1{font-size:52px;letter-spacing:-1px;margin-block:23px}h1>span{font-size:13px;letter-spacing:4px}.kicker{font-size:8px;letter-spacing:2px}.intro-copy>p{font-size:12px}.race-facts{gap:24px;margin:25px 0;font-size:9px}.race-facts b{font-size:23px}.start-row{flex-direction:column;align-items:flex-start;gap:16px}#start{width:100%;min-width:0}.intro-copy{width:100%}.auto-option small{display:inline;margin-left:9px}.intro-keys,.race-stamp{display:none}#toast{top:27%;font-size:12px;padding:9px 14px;max-width:90%}#countdown{font-size:108px}dialog{padding:27px}dialog h2{font-size:22px}.help-list p{grid-template-columns:83px 1fr;gap:8px;font-size:11px}.help-list b{font-size:10px}.results{padding:23px}.result-stats strong{font-size:21px}.finish-place strong{font-size:77px}.results h2{font-size:22px}.results .primary{margin-top:19px}}@media(pointer:coarse)and (min-width:701px){.touch-controls{position:absolute;bottom:25px;left:35px;right:295px;display:flex;justify-content:space-between}.touch-steer,.touch-actions{display:flex;gap:12px}.touch-controls button{width:65px;height:55px;border:1px solid #b8e9ce77;border-radius:7px;background:#173e32ab;font-size:15px}.desktop-controls{display:none}.minimap{bottom:103px}#onboarding{bottom:95px}}@media(max-height:660px)and (min-width:701px){.intro h1{font-size:48px;margin:17px 0}.intro-copy>p{font-size:12px}.race-facts{margin:19px 0;flex-direction:row}.race-facts>span{flex-direction:row;align-items:center;gap:8px}.intro-keys{margin-top:15px}.race-stamp{bottom:10%}.race-position{top:95px}.minimap{width:130px;bottom:74px}#map{height:95px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}#speed-lines{display:none}}@media(max-width:700px){.touch-actions .gas{position:absolute;right:64px;bottom:75px;height:30px;width:54px;font-size:10px;border-radius:5px}}#game{overflow:clip}@font-face{font-family:SaigonPixel;src:url(/art/pixel-ui.ttf) format("truetype");font-display:swap}:root{--mint:#95ebba;--muted:#9bb5c8;--ink:#0d2236;background:#070e20;color:#f4ecd5}#scene canvas{image-rendering:pixelated;image-rendering:crisp-edges}.vignette{background:linear-gradient(180deg,#070d235e,transparent 26%,transparent 72%,#070d2370)}.brand-icon{font-size:49px;color:#78e0ee;text-shadow:3px 3px 0 #071527}.brand>span:last-child{font:900 19px/1.2 SaigonPixel,monospace;letter-spacing:-1px}.brand small{font:7px/1.6 SaigonPixel,monospace;letter-spacing:1px;color:#81d9ef}.edition{font:8px SaigonPixel,monospace;letter-spacing:0;color:#8fa8c5}.header-actions{gap:15px}.header-actions button{color:#c3d4dd;text-shadow:2px 2px #030d1f}#pause{border-radius:0;border-color:#7894ac80;background:#0c1936a6}.intro{background:linear-gradient(90deg,#09172cf5 0%,#09172ccc 29%,#09172c58 52%,transparent 76%)}.kicker{font:8px/1.8 SaigonPixel,monospace;letter-spacing:1px;color:#8bdded}.kicker>span{height:5px;width:13px;background:#89e2df;box-shadow:4px 4px #234c61}h1,.intro h1{font-style:normal;font-weight:950;line-height:1.15;letter-spacing:1px;text-shadow:4px 4px 0 #091225,7px 7px 0 #375368}h1 em{color:#9ce7ac;font-style:normal}h1>span{font:9px/1.8 SaigonPixel,monospace;letter-spacing:2px;margin-top:19px;color:#b2c9da}.intro-copy>p{color:#b2c4d1;font-size:13px}.race-facts b{font:17px SaigonPixel,monospace;color:#f6d895}.race-facts{gap:31px;font-size:10px;color:#9eb3c8;margin:30px 0}.primary{background:#a2e5ac;border:2px solid #d0ffd2;border-radius:0;color:#102c35;box-shadow:4px 4px #284950;min-height:51px;transition:transform .1s;letter-spacing:1px}.primary:hover{background:#c0f6c5;transform:translateY(-2px)}.primary:active{transform:translate(2px,2px);box-shadow:2px 2px #284950}.auto-option{color:#b4c7d4}.auto-option small{color:#839caf}kbd{border-radius:0;background:#0c1e36;color:#b8cad5;border-color:#456375}.intro-keys{color:#a0b5c6}.race-stamp{transform:none}.race-stamp>span{font:7px SaigonPixel,monospace;letter-spacing:1px;color:#93b9c7}.race-stamp strong{font:17px/1.6 SaigonPixel,monospace;color:#d7e5d4;text-shadow:3px 3px 0 #071629}.race-stamp small{color:#8aa6b9}.race-position{top:122px}.hud-label{font:7px SaigonPixel,monospace;letter-spacing:0;color:#94acbd}.race-position strong{font:48px/1.25 SaigonPixel,monospace;color:#fff5d8;letter-spacing:-5px;text-shadow:4px 4px #0a162b}.race-position>div{margin-top:8px}.race-position>div>span{font:15px SaigonPixel,monospace;color:#acbec7}.race-position small{font-size:10px;color:#b4e6c4}.race-timing{top:124px}.race-timing .hud-label b{font:12px SaigonPixel,monospace;letter-spacing:0}.race-timing>strong{font:15px SaigonPixel,monospace;letter-spacing:0;color:#e0eef2;text-shadow:3px 3px #081327}.race-timing>span:last-child{font-size:9px;color:#9fb7c8}.district>span{font:6px SaigonPixel,monospace;letter-spacing:0;color:#8aabc2}.district>strong{font-size:11px;color:#c9d9e2}#turn{border-radius:0;border:1px solid #58869578;background:#0d2133d9;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 3px #050e1b6b;padding:8px 12px}#turn b{font:24px monospace;color:#9ce4b6}#turn span{font-size:10px;color:#bfced7}.minimap{border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#09182bbd;border:1px solid #48677980;box-shadow:4px 4px #030a164d;padding:10px;width:163px}.minimap i{border-radius:0;background:#91e59d;width:6px;height:6px}.minimap>div{color:#a5bfca}#distance{font:8px SaigonPixel,monospace;letter-spacing:-1px}.speedometer{width:242px}#drift-status{font:7px SaigonPixel,monospace;color:#9bbace;letter-spacing:0;margin-bottom:12px;min-height:9px}.speed-readout>strong{font:45px/1.2 SaigonPixel,monospace;letter-spacing:-5px;text-shadow:4px 4px #071627}.speed-readout>span{font:8px SaigonPixel,monospace;letter-spacing:0;line-height:1.5;color:#b7cad5}#gear{font:12px SaigonPixel,monospace;padding:5px;border-radius:0;border-color:#52758c}.rev-meter{height:3px;margin-top:8px;transform:none;background:#648fac40}.rev-meter i{background:#dfd5b4}.nitro-heading{font:8px SaigonPixel,monospace;letter-spacing:0;color:#73e1ef}.nitro-heading kbd{font-family:monospace;font-size:9px}.nitro-track{height:12px;transform:none;background:#112c43;border:1px solid #76bfd35e}.nitro-track,#nitro-fill{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 20px,transparent 20px 24px);mask-image:repeating-linear-gradient(90deg,#000 0 20px,transparent 20px 24px)}#nitro-fill{background:#6dddff;box-shadow:none;height:100%}.desktop-controls{color:#a0b5c5;gap:12px}.desktop-controls button{color:#a5c3cd}#throttle-mode{color:#9de0ad;font-size:9px}#onboarding{border-radius:0;background:#0e2239e0;border:1px solid #496d86;-webkit-backdrop-filter:none;backdrop-filter:none;color:#b2c9d8;box-shadow:3px 3px #060e20;font-size:10px}#onboarding b{color:#b5e4b9}#countdown{font:72px SaigonPixel,monospace;transform:translate(-50%,-50%);text-shadow:6px 6px #061428;color:#f1deab}#toast{border-radius:0;background:#0d263dda;border:1px solid #84bdb08a;-webkit-backdrop-filter:none;backdrop-filter:none;color:#bce7d0;font-size:12px;box-shadow:4px 4px #040e2159}#speed-lines{background:repeating-conic-gradient(from 10deg at 50% 45%,#91edfa33 0deg,transparent .15deg 17deg)}.touch-controls button{border-radius:0;background:#0b2135d9;border-color:#7facc077;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 3px #02091666;color:#cfe2e9}.touch-controls .boost{background:#9bddc6;color:#12313d}.touch-controls button.held{background:#83c9be;color:#091c2c;border-color:#efffc8}.touch-actions .brake,.touch-actions .gas{border-radius:0}dialog{border-radius:0;background:#101f35f5;border:2px solid #4c7189;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 8px #050e24b0}dialog::backdrop{background:#030b20ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog h2{color:#e6e9d5}dialog p{color:#9fbbce}.secondary{border-radius:0;border-color:#4e7187;color:#c4d1d4}#standings li.you{border-radius:0;background:#193c40;color:#b4ebbf}.finish-place strong{font:60px SaigonPixel,monospace;text-shadow:5px 5px #050f23}.finish-place>span{font:8px SaigonPixel,monospace;letter-spacing:0}.result-stats strong{font:12px SaigonPixel,monospace;color:#d9e5dc}#standings li>span:last-child{font:8px SaigonPixel,monospace}#loading{background:#0a142a}#loading>span{color:#8bdfd8;text-shadow:5px 5px #274d63}#loading p{color:#b3d0d8;font-size:12px;letter-spacing:2px}@media(max-width:1100px){.brand>span:last-child{font-size:15px}.brand small{font-size:6px}.race-position{top:111px}.race-timing{top:115px}.speedometer{width:198px}.speed-readout>strong{font-size:39px}.race-stamp strong{font-size:13px}.minimap{width:144px}.intro h1{font-size:59px}.nitro-track,#nitro-fill{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 16px,transparent 16px 20px);mask-image:repeating-linear-gradient(90deg,#000 0 16px,transparent 16px 20px)}}@media(max-width:700px){.header{inset:17px 18px auto}.brand-icon{font-size:38px}.brand>span:last-child{font-size:13px}.brand small{font-size:5px;letter-spacing:0}.header-actions{gap:10px}.race-position{top:90px;left:20px}.race-position strong{font-size:31px;letter-spacing:-3px}.race-position>div>span{font-size:10px}.race-position small{font-size:8px}.hud-label,.race-position .hud-label{font-size:6px;letter-spacing:0}.race-timing{top:90px;right:18px;gap:9px}.race-timing .hud-label{font-size:6px}.race-timing .hud-label b{font-size:9px}.race-timing>strong{font-size:11px}.race-timing>span:last-child{font-size:7px}.district{top:91px}.district>strong{font-size:9px;letter-spacing:0}#turn{margin-top:10px;padding:4px 7px;gap:5px}#turn b{font-size:19px}#turn span{font-size:8px}.minimap{width:110px;padding:7px}#distance{font-size:6px}.speedometer{width:162px;right:21px;bottom:139px}.speed-readout>strong{font-size:33px;letter-spacing:-4px}.speed-readout>span{font-size:6px}.speed-readout{gap:9px}#gear{font-size:9px;padding:3px}#drift-status{font-size:5px;margin-bottom:8px;letter-spacing:0}.nitro-heading{font-size:6px;margin-top:12px}.nitro-track{height:10px}.nitro-track,#nitro-fill{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 12px,transparent 12px 16px);mask-image:repeating-linear-gradient(90deg,#000 0 12px,transparent 12px 16px)}.intro{background:linear-gradient(90deg,#07172fee,#0b1a32bf 60%,#091a2c6b)}.intro h1{font-size:48px;letter-spacing:0}h1>span{font-size:7px;letter-spacing:0}.kicker{font-size:7px;letter-spacing:0}.race-facts b{font-size:16px}.race-facts{gap:25px}.auto-option small{font-size:8px}.result-stats strong{font-size:9px}.finish-place strong{font-size:46px}#countdown{font-size:56px}#toast{font-size:11px}}@media(max-height:660px)and (min-width:701px){.intro h1{font-size:45px}.race-facts b{font-size:17px}.race-position{top:96px}.race-timing{top:99px}.race-position strong{font-size:39px}.speed-readout>strong{font-size:35px}}.nitro-button{position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;width:100%;min-height:66px;margin-top:17px;padding:11px 16px;text-align:left;border:2px solid #a7faff;border-radius:0;background:linear-gradient(115deg,#133d59,#136a80);box-shadow:4px 4px #04152a,inset 0 0 20px #71e6ff19;color:#dbfcff;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.nitro-bolt{font:48px/.8 Georgia,serif;color:#9af6ff;filter:drop-shadow(0 0 8px #71e9ff)}.nitro-button b{font-size:17px;letter-spacing:2px;display:block}.nitro-button small{display:block;font:9px/1.4 sans-serif;color:#9ac5d4;margin-top:5px}.nitro-ready{font:23px monospace;margin-left:auto;color:#95f2ff}.nitro-button:hover:enabled{background:#176c86;border-color:#eaffff}.nitro-button:active:enabled{transform:translate(2px,2px);box-shadow:2px 2px #04152a}.nitro-button:disabled{opacity:.45;cursor:default}.nitro-button[aria-pressed=true]{background:#a1f1fa;color:#06273c;border-color:#f4ffff;box-shadow:4px 4px #23556b,0 0 24px #51d8ff78}.nitro-button[aria-pressed=true] small,.nitro-button[aria-pressed=true] .nitro-ready,.nitro-button[aria-pressed=true] .nitro-bolt{color:#125670}.nitro-button[aria-pressed=true]:after{content:"";position:absolute;inset:-50% -40%;z-index:-1;background:linear-gradient(120deg,transparent 35%,#ffffff85 49%,transparent 62%);animation:nitro-sweep .55s linear infinite}#nitro-flash{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 52%,transparent 35%,#2496bf28 70%,#63eaff70);box-shadow:inset 0 0 60px #65dfff40}.boost-active #nitro-flash{animation:nitro-ignite .5s ease-out both}.boost-active #speed-lines{animation:nitro-streaks .35s linear infinite}#boost-banner{position:absolute;top:28%;left:50%;transform:translate(-50%,8px);text-align:center;pointer-events:none;opacity:0;filter:drop-shadow(3px 3px #06172c)}#boost-banner b{display:block;font:15px SaigonPixel,monospace;letter-spacing:1px;color:#a4f5ff}#boost-banner span{display:block;font-size:11px;font-weight:700;letter-spacing:6px;margin-top:10px;color:#edffff}.boost-active #boost-banner{animation:nitro-banner .28s ease-out both}.boost-active #toast{top:36%}.boost-active .speed-readout>strong{color:#b7f7ff;text-shadow:4px 4px #06223d,0 0 16px #43ddff70}.boost-active .nitro-track{box-shadow:0 0 18px #4cddff80}.touch-controls .boost[aria-pressed=true]{background:#c0f8ff;color:#05394f;box-shadow:0 0 24px #4cdcff99,3px 3px #124054;border-color:#fff}.touch-controls .boost:disabled{opacity:.4;cursor:default}@keyframes nitro-sweep{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes nitro-ignite{0%{opacity:1}to{opacity:.45}}@keyframes nitro-streaks{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes nitro-banner{0%{opacity:0;transform:translate(-50%,8px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:700px){.nitro-button{display:none}.touch-controls .boost{width:72px;border:2px solid #aff7ff;background:#126078;color:#e7ffff;box-shadow:3px 3px #03182d,0 0 12px #4cddff30}.touch-controls .boost span{font-size:10px;font-weight:700;margin-top:-2px}.touch-actions{gap:7px}.touch-controls .boost:active{transform:translate(1px,1px)}#boost-banner{top:25%}#boost-banner b{font-size:12px}#boost-banner span{font-size:10px}}@media(pointer:coarse)and (min-width:701px){.nitro-button{display:none}.touch-controls .boost{background:#17677e;color:#d4fcff;border-color:#a4f5ff}}@media(prefers-reduced-motion:reduce){.boost-active #nitro-flash{animation:none;opacity:.25}.boost-active #boost-banner{animation:none;opacity:1;transform:translate(-50%)}.nitro-button[aria-pressed=true]:after{animation:none}.boost-active #speed-lines{animation:none}}.route-dialog{width:min(1050px,calc(100vw - 32px));max-width:1050px;padding:29px;max-height:90vh;overflow:auto}.route-dialog h2{font-size:28px;margin:13px 0 8px}.route-summary{margin:0 0 18px;font-size:12px}.route-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.route-layout svg{display:block;width:100%;height:auto;border:1px solid #52708340}.route-layout ol{list-style:none;margin:0;padding:0}.route-layout li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #48617750}.route-layout li>b{font:10px SaigonPixel,monospace}.route-layout li>div{flex:1}.route-layout li strong,.route-layout li span,.route-layout li small{display:block}.route-layout li strong{font-size:12px;color:#e6e8cd}.route-layout li span{font-size:10px;color:#a7beca;margin-top:3px}.route-layout li small{font-size:9px;line-height:1.5;color:#7f9aaf;margin-top:4px}.route-layout li button{font-size:10px;color:#99e5c3;border:1px solid #83bba65c;padding:6px;background:#143338;white-space:nowrap}.route-layout li button:disabled{opacity:.3;cursor:default}.route-note{font-size:11px;line-height:1.8;margin:18px 0 8px}.route-sources{display:flex;flex-wrap:wrap;gap:15px;font-size:9px}.route-sources a{color:#83bbcb;text-decoration:underline;text-underline-offset:3px}#scene-preview{position:absolute;left:35px;bottom:35px;z-index:5;padding:23px;max-width:440px;background:#091b32e0;border:1px solid #52788e}#scene-preview h2{font-size:19px;margin:10px 0}#scene-preview p{font-size:12px;color:#a8c0cc;line-height:1.8}#scene-preview .primary{font-size:12px;min-height:42px}#scene-preview .secondary{font-size:11px;margin-top:10px;padding:10px}#scene-preview[hidden]{display:none}@media(max-width:700px){.header-actions{gap:9px}#help{font-size:0}#help:after{content:"?";font-size:17px}.route-dialog{padding:20px;width:calc(100vw - 24px)}.route-dialog h2{font-size:22px}.route-layout{display:block}.route-layout ol{margin-top:12px}.route-layout li{padding:10px 0}.route-note{font-size:10px}#scene-preview{left:18px;right:18px;bottom:24px;padding:18px}#scene-preview h2{font-size:16px}.race-facts{gap:18px}.race-facts b{font-size:14px}.header #route{font-size:11px}}.ghost-option{display:flex;gap:8px;align-items:center;font-size:10px;color:#8eb5c8;margin-top:16px}.ghost-option input{accent-color:#73d9f3}.ghost-option input:disabled{opacity:.4}.ahead{color:#9beab3!important}.behind{color:#f0ba91!important}#ghost-gap{font:9px/1.5 monospace;color:#8ac9de;letter-spacing:0}#split-live{max-width:240px;font:9px/1.6 sans-serif;color:#adc1cc;letter-spacing:0}#traffic-alert{margin-top:9px;font-size:10px;color:#ffd29c;background:#332725cc;border:1px solid #a073484f;padding:6px 9px;white-space:nowrap}#draft-panel{position:absolute;left:50%;top:198px;transform:translate(-50%);width:230px;padding:10px 14px;background:#102d3ce6;border:1px solid #62a7b799;pointer-events:none}#draft-panel>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#9ae2f0}.draft-track{height:5px;background:#385160;margin-top:8px}.draft-track i{display:block;height:100%;background:#8ee5ee;width:0}#draft-panel small{display:block;font-size:9px;color:#a3bfc6;margin-top:7px}#draft-panel.ready{border-color:#d0f3b4;background:#24402fef}#draft-panel.ready b{color:#d0f3b4}.boost-active #draft-panel{visibility:hidden}.split-results{margin:18px 0 0;border-top:1px solid #5373834d;text-align:left;padding-top:14px}.split-results h3{font-size:12px;color:#c6d6d3;margin:0 0 10px}.split-results h3 small{font-size:9px;font-weight:400;color:#8ca9b9;margin-left:8px}#split-results{padding:0;margin:0;list-style:none}#split-results li{display:grid;grid-template-columns:1fr auto 80px;gap:10px;font-size:10px;padding:6px 0;color:#a5bdc8}#split-results li b{font:10px monospace;color:#d1dfd7}#split-results li>span:last-child{text-align:right;font:10px monospace}.results .record-note{font-size:10px;margin-top:14px;line-height:1.6}.results{max-height:90vh;overflow:auto}@media(max-width:700px){#ghost-gap{font-size:8px}#split-live{max-width:140px;font-size:8px}#traffic-alert{font-size:8px;padding:4px 5px;max-width:150px;white-space:normal;line-height:1.5}#draft-panel{top:190px;width:190px;padding:8px 10px}#draft-panel>div:first-child{font-size:10px}#draft-panel small{font-size:8px}.ghost-option{font-size:9px;margin-top:15px}.race-timing{gap:6px}#split-results li{grid-template-columns:1fr auto 65px}}@media(max-height:660px)and (min-width:701px){#draft-panel{top:175px}.ghost-option{margin-top:8px}}#branch-hint{max-width:240px;margin-top:8px;padding:7px 10px;background:#173b2ee6;border:1px solid #8dbf7677;color:#ccedb1;font-size:10px;line-height:1.5}#branch-hint[hidden]{display:none}@media(max-width:700px){#branch-hint{max-width:145px;font-size:8px;padding:4px 6px}}.side-route-hint #draft-panel{top:234px}@media(max-width:700px){.side-route-hint #draft-panel{top:242px}}#supply-hint{display:block;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid #7ea29c55;text-align:left}#supply-hint b{display:block;font-size:10px;font-weight:600;color:#b3efc4}#supply-hint small{display:block;font:9px/1.5 sans-serif;margin-top:4px;color:#b6c9d8}#supply-hint[data-kind=shield] b{color:#b2ceff}#shield-status{display:flex;align-items:center;gap:9px;margin-top:13px;padding:8px 10px;border:1px solid #57709266;background:#10223ae0;color:#8c9eae;text-shadow:none}#shield-status>span{font:28px/1 monospace}#shield-status b{display:block;font-size:11px;font-weight:600}#shield-status small{display:block;font:9px/1.4 sans-serif;margin-top:3px;color:#92a9bb}#shield-status.equipped{border-color:#9fc3ff;background:#223e66d9;color:#d5e5ff}#shield-status.equipped small{color:#b1c9e8}#shield-status.spent{border-color:#cbe8ff;color:#d5e5ff;background:#31577dda}@media(max-width:700px){#supply-hint{padding-bottom:5px;margin-bottom:4px}#supply-hint b{font-size:8px}#supply-hint small{font-size:8px;line-height:1.4}#shield-status{margin-top:8px;padding:5px 6px;gap:5px}#shield-status>span{font-size:21px}#shield-status b{font-size:9px}#shield-status small{font-size:8px}}#intro-orders{margin-top:12px;padding:10px 16px;font-size:12px;color:#bedba5;border:1px solid #8abb8970;background:#0e242ccc}#chapter-dialog{max-width:680px;width:calc(100vw - 32px)}#chapter-list{display:grid;gap:10px;margin:22px 0}.chapter-card{display:flex;align-items:center;gap:20px;padding:16px 20px;color:#e4e5d5;text-decoration:none;border:1px solid #a9c5c444;background:#142b36}.chapter-card:hover,.chapter-card[aria-current]{border-color:#abeec4;background:#203e40}.chapter-card>b{font-family:"Press Start 2P",monospace;color:#93d9be;font-size:20px}.chapter-card div{display:grid;gap:7px}.chapter-card strong{font-size:19px}.chapter-card span{font-size:12px;color:#efce99}.chapter-card small{font-size:11px;color:#a8bcc6}#chapter-dialog>a{display:block;text-align:center;text-decoration:none}.story-disclaimer{display:block;font-size:11px;color:#9bb1b6;margin-top:18px}#mission-hud{position:absolute;top:235px;left:34px;width:270px;display:grid;gap:7px;background:#102838dc;border-left:3px solid #a8d7aa;padding:14px;font-size:12px;color:#c6d7da}#mission-hud b{font-size:13px;color:#f2dfb0}#mission-hud small{color:#91d4bc}#mission-hud[hidden]{display:none}#mission-hud[data-urgent=true]{border-color:#f0ae7d}#next-chapter{display:block;text-align:center;text-decoration:none;margin-bottom:12px}#next-chapter[hidden]{display:none}@media(max-width:760px){#mission-hud{top:178px;left:14px;width:210px;padding:8px;font-size:10px}#mission-hud b{font-size:11px}#mission-hud small{font-size:9px}#chapters{font-size:10px;padding:7px}.intro-copy>p{font-size:13px}.chapter-card{padding:12px;gap:12px}}.intro{overflow-y:auto;align-items:safe center;pointer-events:auto}#standings[hidden]{display:none}@media(max-width:700px){#game[data-story]:not([data-story=""]) #draft-panel{top:310px}#chapters{font-size:0}#chapters:after{content:"赛道";font-size:11px}}.chapter-card .chapter-goal{line-height:1.6;color:#8caab7;max-width:490px}.chapter-card{padding:13px 17px}.chapter-card div{gap:5px}#chapter-dialog{max-height:94vh}#chapter-dialog h2{margin:12px 0 8px}#chapter-list{gap:8px;margin:16px 0}#chapter-dialog>.story-disclaimer{margin-top:12px}#game:not([data-wall="0"]) #turn{border-color:#df926c;color:#ffd2a0;background:#3c2525e6}#game:not([data-wall="0"]) #drift-status{color:#ffc597}.result-stats{row-gap:19px}#landmark-hud{position:absolute;top:200px;left:50%;transform:translate(-50%);max-width:55%;background:#0c243cdd;border-left:3px solid #eac98a;padding:10px 16px;font-size:11px;color:#ead7af;pointer-events:none;line-height:1.7}.sight-preview{padding:9px 11px;border:1px solid #a5bdc544;background:#1a3046;color:#efdba9;font-size:11px;cursor:pointer}#sight-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media(max-width:700px){#landmark-hud{top:170px;max-width:70%;font-size:9px;padding:6px 9px}}#chapter-dialog{max-width:1000px}#campaign-map{margin-top:20px;border:1px solid #91b9c02b;border-radius:10px;overflow:hidden}#campaign-map svg{display:block;width:100%;height:auto}#campaign-map a:hover .campaign-route,#campaign-map a:focus .campaign-route{stroke-width:6;stroke-opacity:1}#campaign-map a:focus{outline:2px solid #d7ecb1}#chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-card{align-items:flex-start}.chapter-card strong{font-size:16px}.chapter-card b{margin-top:3px}.chapter-card .chapter-goal{font-size:10px}@media(max-width:700px){#chapter-list{grid-template-columns:1fr}#chapter-dialog{padding:24px 16px}#chapter-dialog h2{font-size:24px}#landmark-hud{top:auto;bottom:170px;left:14px;transform:none;max-width:210px}}#campaign-map svg{max-height:380px}.sight-preview:disabled{opacity:.45;cursor:default}#branch-hint[data-kind=busy]{border-color:#d6a169;color:#f2cd9b;background:#382c23e8}#branch-hint[data-kind=release]{border-color:#63c9cf;color:#a7eeee;background:#15333ee8}#branch-hint[data-kind=delivery]{border-color:#e3bb75;color:#ffe1a5;background:#382c23e8}#flow-overview{margin-top:16px;padding:14px;border:1px solid #658a9755;background:#172a3e}#flow-overview h3{font-size:14px;margin:0 0 6px;color:#ece0c1}#flow-overview p{font-size:11px;line-height:1.6;margin:0 0 12px}#flow-list{display:flex;flex-wrap:wrap;gap:7px}.flow-preview[data-kind=release]{border-color:#4b858b;color:#a7eeee}.flow-preview[data-kind=choice]{border-color:#88a873;color:#d2e9ae}.side-route-hint #draft-panel{top:285px}@media(max-width:700px){.side-route-hint #draft-panel{top:270px}#flow-overview{padding:10px}.flow-preview{font-size:10px}}.medal-goals,.medal-result{border:1px solid #b2a16f66;background:#122638ed;padding:14px 16px;text-align:left}.medal-goals{margin:-10px 0 22px;max-width:530px}.medal-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#ebd398;font-size:12px}.medal-best{font-size:10px;color:#b4c3c8;font-weight:400}.medal-goals p{font-size:11px;line-height:1.65;margin:8px 0;color:#b7cbd2}.medal-goals .gold-target{color:#f0d49b;font-weight:700}.medal-goals .silver-target{color:#c8d9e8}.medal-goals small{display:block;color:#94adb9;font-size:10px;line-height:1.6}.medal-result{margin:20px 0}.medal-result h3{font-size:11px;color:#a9bdc9;font-weight:400;margin:16px 0 4px}.medal-checks{list-style:none;padding:0;margin:0}.medal-checks li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #70859433;padding:10px 0;font-size:12px;color:#d6dfd9}.medal-checks b{text-align:right;font:14px/1.5 monospace}.medal-checks small{display:block;color:#a5b8c7;font:10px/1.6 sans-serif;margin-top:3px}.medal-checks [data-passed=true] b small{color:#a0dcbb}.medal-checks [data-passed=false] b small{color:#f0be91}.medal-result .medal-next{font-size:11px;line-height:1.8;margin:12px 0 0;color:#bed5c8}.medal-result[data-grade=gold]{border-color:#e0c076;background:#302e28}.medal-result[data-grade=silver]{border-color:#9bbacd}.chapter-card .chapter-medal{justify-self:start;font-size:10px;padding:3px 7px;border:1px solid #6b86994d;background:#0e2231;color:#93a9b9}.chapter-card .chapter-medal[data-grade=finished]{color:#a5deba;border-color:#7fa88866}.chapter-card .chapter-medal[data-grade=silver]{color:#d4e6f2;border-color:#a6c8e6}.chapter-card .chapter-medal[data-grade=gold]{color:#ffe3a0;border-color:#d0ac5a;background:#493c26}#mission-hud #medal-live{font-size:10px;line-height:1.5;border-top:1px solid #7a9c9a44;padding-top:6px;color:#e5d19e}#mission-hud #medal-live[data-viable=false]{color:#b7c8ce}@media(max-width:700px){.medal-goals{padding:12px;margin-bottom:18px}.medal-goals p{font-size:10px}.medal-heading{font-size:11px}.medal-best,.medal-goals small{font-size:9px}#mission-hud #medal-live{font-size:8px}}.party-radio{display:flex;align-items:center;gap:12px;margin:17px 0 4px;max-width:470px;color:#a6eaba}.party-radio>span{font-size:23px}.party-radio>div{display:flex;flex-direction:column;gap:5px}.party-radio b{font-size:10px;letter-spacing:1.5px}.party-radio small{font-size:10px;color:#9aafbf}.party-radio button{margin-left:auto;border:1px solid #637f8b;background:#112234;color:#cce6d7;padding:10px 12px;font-size:11px;white-space:nowrap}#sound{min-width:44px;min-height:44px}#sound[aria-pressed=true]{color:#a6eaba}#sound-dialog{width:min(460px,calc(100vw - 28px))}#sound-dialog h2{margin-bottom:20px}.now-playing{display:flex;gap:14px;align-items:center;background:#9fe3b710;border:1px solid #9fe3b72d;padding:15px;margin-bottom:16px;color:#abe8c1}.now-playing>span{font-size:30px}.now-playing b{font-size:12px;letter-spacing:1px}.now-playing small{display:block;color:#a3bac4;font-size:10px;margin-top:7px}.mix-channel{display:flex;flex-direction:column;margin:23px 0 12px;gap:8px;font-size:13px;color:#d7e6df}.mix-channel>span{display:flex;justify-content:space-between}.mix-channel output{color:#a6eaba;font-variant-numeric:tabular-nums}.mix-channel input{width:100%;height:32px;accent-color:#a6eaba;cursor:pointer;touch-action:pan-x}.mixer-note{display:block;line-height:1.7;color:#95acba;font-size:10px;margin-top:13px}@media(max-width:700px){.header-actions{gap:7px}#sound{display:block;font-size:11px;padding:8px 4px}.party-radio{gap:9px;margin-top:13px}.party-radio b,.party-radio small{font-size:9px}.party-radio button{min-height:44px;padding:9px}.party-radio>span{font-size:20px}}a[hidden]{display:none!important}.tutorial-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 8px;padding:14px 16px;max-width:530px;border:1px solid #7fb9a6;background:#132e37ed;font-size:12px}.tutorial-entry:hover{background:#1b4147}.tutorial-entry small{display:block;color:#a6c3cc;font-size:10px;margin-top:5px}.tutorial-entry strong{color:#b4efd1;white-space:nowrap}#help-tutorial{display:block;text-align:center;margin-top:18px}.tutorial-panel{position:absolute;z-index:6;left:32px;top:110px;width:340px;padding:22px;border:2px solid #648696;background:#102337ef;box-shadow:5px 5px #061322;color:#e5efde}.tutorial-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.tutorial-top .kicker{font:8px/1.7 monospace;letter-spacing:1px;color:#97cbbf}.tutorial-top a{font-size:10px;color:#b1c6ce;white-space:nowrap}#tutorial-steps{display:flex;gap:7px;margin:18px 0;padding:0;list-style:none}#tutorial-steps li{flex:1;text-align:center;padding:6px 0;font:11px monospace;border:1px solid #4b657a;color:#718da2}#tutorial-steps [aria-current=step]{border-color:#c4e8b7;color:#d0edbf;background:#315345}#tutorial-steps [data-done=true]{background:#a2dfb4;color:#153c30;border-color:#a2dfb4}#tutorial-number{font:10px monospace;letter-spacing:2px;color:#99b5c5}.tutorial-panel h2{font-size:25px;line-height:1.3;margin:10px 0 14px}#tutorial-keys{display:inline-block;padding:9px 12px;border:1px solid #86bca8;color:#c4f3d0;background:#193e3d;font-size:14px;font-weight:700}#tutorial-copy{font-size:12px;color:#b5cbd4;line-height:1.9;margin-top:14px}.tutorial-meter{height:5px;background:#30485b;margin:17px 0 12px}.tutorial-meter i{display:block;width:0;height:100%;background:#b7e9ba;transition:width .08s linear}#tutorial-feedback{font-size:13px;line-height:1.7;color:#ffe0a4;min-height:44px}#tutorial-note{display:block;color:#8da8b9;font-size:10px;line-height:1.7;margin-top:10px}.tutorial-actions{margin-top:16px}.tutorial-actions .primary,.tutorial-actions .secondary{width:100%;padding:13px;font-size:13px;text-align:center;min-width:0;display:block}.tutorial-panel[data-phase=passed]{border-color:#b0eabf}.tutorial-panel[data-phase=retry]{border-color:#e4aa83}#game[data-practice=true] .race-position,#game[data-practice=true] .race-timing,#game[data-practice=true] .minimap,#game[data-practice=true] #mission-hud,#game[data-practice=true] #draft-panel,#game[data-practice=true] #landmark-hud,#game[data-practice=true] #chapters,#game[data-practice=true] #route,#game[data-practice=true] #branch-hint,#game[data-practice=true] #help-tutorial,#game[data-practice=true] #shield-status{display:none!important}#game[data-practice=true] .district{left:auto;right:40px;top:100px;transform:none}#game[data-practice=true] .district>span,#game[data-practice=true] .district>strong{display:none}#game[data-practice=true] #turn{margin-top:0}#game[data-practice=true] #toast{display:none!important}@media(pointer:coarse),(max-width:700px){.touch-steer{display:grid;grid-template-columns:repeat(2,58px);gap:7px}.touch-steer .lean-key{height:34px;font:11px sans-serif;color:#baf1d0;border-color:#7ab49d;background:#163e3ee8}.touch-steer button:not(.lean-key){height:49px}.touch-actions .brake{height:38px;bottom:72px}.touch-actions .boost{width:68px;height:60px}#game[data-lesson=left] [data-control=lean-left],#game[data-lesson=right] [data-control=lean-right],#game[data-lesson=brake] [data-control=brake],#game[data-lesson=nitro] [data-control=boost]{outline:2px solid #d4edab;outline-offset:3px}}@media(max-width:700px){.tutorial-entry{padding:11px 12px;gap:10px}.tutorial-entry strong{font-size:11px}.tutorial-entry small{font-size:9px}.tutorial-panel{left:14px;right:14px;top:78px;width:auto;padding:14px 16px}.tutorial-panel h2{font-size:20px;margin:7px 0 9px}#tutorial-steps{margin:9px 0;gap:5px}#tutorial-steps li{padding:4px}#tutorial-number{font-size:9px}#tutorial-keys{font-size:12px;padding:5px 9px}#tutorial-copy{font-size:11px;line-height:1.7;margin-top:9px}.tutorial-meter{margin:10px 0 7px}#tutorial-feedback{font-size:12px;min-height:20px}#tutorial-note{font-size:9px;margin-top:7px}.tutorial-actions{margin-top:10px}.tutorial-actions .primary,.tutorial-actions .secondary{padding:10px;font-size:12px}#game[data-practice=true] .district{display:none}#game[data-practice=true] .speedometer{bottom:130px}#game[data-practice=true] .nitro-button{display:none}}@media(max-height:650px)and (min-width:701px){.tutorial-panel{top:83px;padding:16px;width:320px}.tutorial-panel h2{font-size:21px;margin:6px 0 9px}#tutorial-steps{margin:10px 0}#tutorial-copy{line-height:1.65}.tutorial-actions{margin-top:10px}}@media(prefers-reduced-motion:reduce){.tutorial-meter i{transition:none}}.tutorial-panel[data-phase=riding] #tutorial-copy,.tutorial-panel[data-phase=riding] #tutorial-note{display:none}@media(max-width:700px){.tutorial-panel[data-phase=riding]{padding:10px 14px}.tutorial-panel[data-phase=riding] #tutorial-steps,.tutorial-panel[data-phase=riding] #tutorial-number{display:none}.tutorial-panel[data-phase=riding] h2{font-size:17px}.tutorial-panel[data-phase=riding] .tutorial-actions{margin-top:6px}.tutorial-panel[data-phase=riding] #tutorial-retry{padding:5px;font-size:10px;background:transparent}}.route-guidance{position:absolute;top:91px;left:50%;transform:translate(-50%);width:290px;pointer-events:none;text-align:left}#turn{--cue:#8ee0e5;display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:13px 16px;border:2px solid #669ca5;background:#0b1e32ed;box-shadow:4px 4px #040d1cc9;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}#turn[data-urgency=prepare]{--cue:#ffcf8a;border-color:#ad8857;background:#262831ef}#turn[data-urgency=brake]{--cue:#ffad90;border-color:#e0876a;background:#35232cee}#turn[data-phase=far]{border-color:#416376}#turn .turn-icon{width:48px;height:48px;flex:0 0 48px;fill:none;stroke:var(--cue);stroke-width:6;stroke-linecap:square;stroke-linejoin:miter}.turn-copy{flex:1;min-width:0}#turn #turn-phase{font-size:10px;letter-spacing:2px;color:#a8c1cf}#turn .turn-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 6px}#turn #turn-title{font-size:23px;line-height:1.25;color:var(--cue);white-space:nowrap}#turn #turn-distance{font:700 18px/1.1 ui-monospace,monospace;color:#eff0da;white-space:nowrap}#turn #turn-action{font-size:11px;line-height:1.5;color:#d8e0d9;margin:0}#turn #turn-next{display:block;border-top:1px solid #9fb7c332;padding-top:7px;margin-top:7px;font-size:11px;letter-spacing:0;color:#afc7d5}#turn #turn-next[hidden]{display:none}.route-guidance #branch-hint{max-width:none;margin:7px 0 0}.route-guidance #traffic-alert{margin-top:6px;width:fit-content;max-width:100%;white-space:normal}.navigation-option{display:flex;align-items:flex-start;gap:12px;padding:13px;background:#142e3b;border:1px solid #597b87;margin-top:18px;color:#d7eacb;font-size:13px}.navigation-option input{accent-color:#a2dfb4;margin-top:3px}.navigation-option small{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:#a9c4d1}#game[data-practice=true] .route-guidance{left:auto;right:30px;top:100px;transform:none;width:270px}@media(max-width:1100px)and (min-width:701px){.route-guidance{top:131px}.district{top:88px}#game[data-practice=true] .route-guidance{width:250px;right:20px}}@media(max-width:700px){.district{top:79px;max-width:170px}.district>span{display:none}.route-guidance{top:151px;width:calc(100% - 28px);max-width:362px}#turn{gap:12px;padding:10px 14px}#turn .turn-icon{width:39px;height:39px;flex-basis:39px;stroke-width:6}#turn #turn-phase{font-size:9px}#turn #turn-title{font-size:22px}#turn #turn-distance{font-size:19px}#turn #turn-action{font-size:11px}#turn #turn-next{padding-top:5px;margin-top:5px;font-size:10px}.route-guidance #branch-hint{font-size:9px;padding:5px 8px}.route-guidance #traffic-alert{font-size:9px;padding:4px 7px;max-width:100%}#game[data-practice=true] .route-guidance{display:none}#mission-hud{top:auto;bottom:288px;left:14px;width:174px;padding:8px;gap:5px;font-size:9px}#mission-hud #mission-title,#mission-hud #medal-live{display:none}#mission-hud #mission-tip{font-size:9px;line-height:1.5}}@media(max-height:520px){.route-guidance{top:80px;width:235px}#turn{padding:7px 11px}#turn #turn-title{font-size:19px}#turn .turn-icon{width:32px;height:32px;flex-basis:32px}#turn #turn-phase,#turn #turn-next,.route-guidance #traffic-alert{display:none}}
