:root{--pink:#ff2e88;--cyan:#00f0ff;--yellow:#ffe81f;--red:#ff2a2a;--ink:#0b0420;--violet:#8a2be2}html,body,#game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;box-sizing:border-box;background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-font-smoothing:none;overscroll-behavior:none;font-family:Courier New,Courier,Consolas,monospace;font-weight:700}*{box-sizing:inherit}canvas,#game>canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;background:#000;display:block}.hidden{display:none!important}#scanlines{pointer-events:none;z-index:60;opacity:0;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 4px),repeating-linear-gradient(90deg,#ff00a00d 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);transition:opacity .2s;position:absolute;inset:0}#scanlines.on{opacity:1}#hud{z-index:20;padding:calc(6px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));pointer-events:none;flex-direction:column;align-items:center;font-size:12px;display:flex;position:absolute;inset:0 0 auto}.hud-row{max-width:calc(100% - 300px);text-shadow:0 0 3px var(--cyan),0 0 9px var(--cyan);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.hud-box{white-space:nowrap;border:2px solid var(--cyan);color:var(--cyan);background:#0b04208c;padding:1px 6px;box-shadow:0 0 0 2px #000,0 0 8px #00f0ff99,inset 0 0 6px #00f0ff40}.hud-box small{opacity:.85;color:var(--pink);text-shadow:none;font-size:.72em}.hud-section{color:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 2px #000,0 0 8px #ffe81f99}.hud-timer{color:var(--yellow);border-color:var(--yellow);text-align:center;min-width:60px}.hud-timer.low{color:var(--red);border-color:var(--red);text-shadow:0 0 4px var(--red),0 0 12px var(--red);animation:.5s step-end infinite blink;box-shadow:0 0 0 2px #000,0 0 10px #ff2a2ad9}@keyframes blink{50%{opacity:.35}}#hud-msg{color:var(--pink);text-align:center;text-shadow:0 0 6px var(--pink),0 0 16px var(--pink),2px 2px 0 #000;min-height:0;margin-top:6px;font-size:clamp(18px,3.4vw,34px)}#hud-msg.visible{text-shadow:0 0 6px var(--cyan),0 0 14px var(--cyan),0 0 8px var(--pink),0 0 22px var(--pink),2px 2px 0 #000;animation:.25s ease-out pop}@keyframes pop{0%{transform:scale(.7)}to{transform:scale(1)}}#hud-speed.hot{color:var(--pink);border-color:var(--pink);text-shadow:0 0 4px var(--pink),0 0 12px var(--pink),0 0 20px var(--pink);transition:transform .15s;transform:scale(1.06)}#hud-lap{transform-origin:50%}#hud-lap.pulse{animation:.6s ease-out lap-pulse}@keyframes lap-pulse{0%{transform:scale(1.25)}to{transform:scale(1)}}#hud-timer.low{color:#ff3b5c;text-shadow:0 0 4px #ff3b5c,0 0 12px #ff3b5c;border-color:#ff3b5c;animation:1s linear infinite blink-low;box-shadow:0 0 0 2px #000,0 0 10px #ff3b5cd9}@keyframes blink-low{0%,to{opacity:1}50%{opacity:.35}}#crash-flash{pointer-events:none;z-index:15;opacity:0;background:radial-gradient(#ff2a2a8c 0%,#ff2a2a2e 45%,#ff2a2a00 72%);position:absolute;inset:0}#crash-flash.flash{animation:.35s ease-out crash-flash}@keyframes crash-flash{0%{opacity:.55}to{opacity:0}}#rain{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}#rain:before,#rain:after{content:"";will-change:transform;background:repeating-linear-gradient(102deg,#a0e6ff1f 0 1px,#0000 1px 46px);position:absolute;inset:-50% 0 0}#rain:before{animation:.5s linear infinite rain-fall}#rain:after{opacity:.7;background:repeating-linear-gradient(102deg,#bef5ff1f 0 1px,#0000 1px 72px);animation:.8s linear infinite rain-fall}@keyframes rain-fall{0%{transform:translate(0,0)}to{transform:translate(-14px,50%)}}#minimap{top:calc(48px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));border:1px solid var(--cyan);width:110px;height:110px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;pointer-events:none;background:#0b042059;display:none;position:absolute;box-shadow:0 0 8px #00f0ff59}#hud:not(.hidden) #minimap{display:block}@media (max-width:700px){#minimap{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){#rain:before,#rain:after,#crash-flash.flash,#hud-lap.pulse,#hud-msg.visible,#hud-timer.low{animation:none!important}#hud-speed.hot{transition:none}#rain:before,#rain:after{will-change:auto}}#top-buttons{z-index:40;top:calc(6px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));gap:6px;display:flex;position:absolute}#top-buttons button{font:inherit;color:var(--pink);border:2px solid var(--pink);text-shadow:0 0 6px var(--pink);cursor:pointer;touch-action:manipulation;background:#0b042099;border-radius:0;padding:5px 8px;font-size:15px;line-height:1;box-shadow:0 0 0 2px #000,0 0 8px #ff2e888c}#top-buttons button:active{color:var(--yellow);border-color:var(--yellow);transform:translateY(1px)}#touch{z-index:30;pointer-events:none;position:absolute;inset:0}body:not(.touch) #touch{display:none!important}.touch-left,.touch-right{pointer-events:auto;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;display:flex;position:absolute}.touch-left{left:calc(12px + env(safe-area-inset-left))}.touch-right{right:calc(12px + env(safe-area-inset-right))}.touch-btn{min-width:76px;min-height:76px;font:inherit;color:#fff;border:3px solid var(--cyan);touch-action:none;cursor:pointer;text-shadow:0 0 8px var(--cyan);-webkit-user-select:none;user-select:none;background:#0b042059;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;font-size:30px;line-height:1;display:flex;box-shadow:0 0 0 3px #000,0 0 12px #00f0ff73}.touch-btn small{color:var(--pink);text-shadow:none;letter-spacing:.1em;font-size:10px}.touch-btn.active{color:var(--yellow);border-color:var(--yellow);text-shadow:0 0 10px var(--yellow);background:#00f0ff47;transform:translateY(2px);box-shadow:0 0 0 3px #000,0 0 18px #ffe81fb3}#rotate-hint{z-index:80;color:var(--yellow);text-align:center;text-shadow:0 0 8px var(--yellow),0 0 18px var(--yellow);background:#0b0420eb;flex-direction:column;justify-content:center;align-items:center;font-size:22px;display:none;position:absolute;inset:0}#rotate-hint span{color:var(--cyan);text-shadow:0 0 8px var(--cyan);margin-top:8px;font-size:14px}@media (orientation:portrait){body.touch #rotate-hint{display:flex}}.screen{z-index:50;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0420c7;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.8vh,18px);display:flex;position:absolute;inset:0;overflow:auto}.game-title{color:var(--pink);text-shadow:0 0 8px var(--pink),0 0 24px var(--pink),3px 3px 0 #000;letter-spacing:.08em;margin:0;font-size:clamp(30px,7.5vw,64px);line-height:1.05}.game-title small,.screen-title small{color:var(--cyan);text-shadow:0 0 8px var(--cyan);font-size:.42em;display:block}.screen-title{color:var(--yellow);text-shadow:0 0 8px var(--yellow),0 0 22px var(--yellow),3px 3px 0 #000;margin:0;font-size:clamp(24px,6vw,48px)}.subtitle{color:var(--cyan);text-shadow:0 0 8px var(--cyan);margin:0;font-size:clamp(13px,2.4vw,20px)}.subtitle small{color:var(--pink);text-shadow:0 0 6px var(--pink);font-size:.7em;display:block}.title-best{color:var(--yellow);text-shadow:0 0 8px var(--yellow);font-size:clamp(12px,2.2vw,18px)}.new-best{color:var(--pink);text-shadow:0 0 8px var(--pink),0 0 20px var(--pink);margin:0;font-size:clamp(16px,3.4vw,28px);animation:.6s step-end infinite blink}.res-line{color:var(--cyan);text-shadow:0 0 6px var(--cyan);margin:0;font-size:clamp(12px,2.4vw,20px)}.res-line span{color:var(--yellow);text-shadow:0 0 8px var(--yellow)}.menu-btn{font:inherit;color:#fff;border:3px solid var(--cyan);text-shadow:0 0 8px var(--cyan);cursor:pointer;touch-action:manipulation;background:#00f0ff1f;border-radius:0;padding:8px 26px;font-size:clamp(14px,2.8vw,22px);box-shadow:0 0 0 3px #000,0 0 14px #00f0ff99}.menu-btn.secondary{color:var(--cyan);border-color:var(--pink);box-shadow:0 0 0 3px #000,0 0 12px #ff2e8880}.menu-btn:active{border-color:var(--yellow);color:var(--yellow);text-shadow:0 0 10px var(--yellow);transform:translateY(2px)}.help{color:#cfc8ff;opacity:.85;text-shadow:none;margin-top:6px;font-size:clamp(10px,1.8vw,13px);line-height:1.5}.help p{margin:0}.hud-meta{color:var(--yellow);text-shadow:0 0 6px var(--yellow)}.title-meta{color:var(--cyan);text-shadow:0 0 8px var(--cyan);margin:0;font-size:clamp(12px,2.2vw,18px)}.res-rewards{white-space:pre-line;color:var(--yellow);text-shadow:0 0 8px var(--yellow);margin:0;font-size:clamp(12px,2.4vw,20px)}.save-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.menu-btn.small{padding:5px 14px;font-size:clamp(11px,2vw,15px)}.menu-btn.danger{color:var(--pink);border-color:var(--pink);text-shadow:0 0 8px var(--pink)}.save-io{color:#cfe;border:2px solid var(--cyan);resize:vertical;background:#0009;width:min(92vw,560px);padding:6px;font:12px/1.3 monospace}.save-msg{min-height:1em;color:var(--pink);margin:0;font-size:clamp(10px,1.8vw,13px)}.screen.garage{background:linear-gradient(#0b0420f0,#1e0630eb);justify-content:flex-start;gap:6px;overflow:hidden}.garage-head{flex:none;justify-content:space-between;align-items:center;gap:10px;width:min(100%,980px);display:flex}.garage-title{font-size:clamp(20px,4.2vw,34px)}.garage-back{min-height:44px}.garage-wallet{color:var(--yellow);text-shadow:0 0 8px var(--yellow);white-space:nowrap;margin:0;font-size:clamp(11px,2vw,16px)}.garage-tabs{touch-action:pan-x;scrollbar-width:none;flex:none;gap:6px;width:min(100%,980px);display:flex;overflow-x:auto}.garage-tabs::-webkit-scrollbar{display:none}.garage-tab{min-height:48px;font:inherit;color:var(--cyan);border:2px solid var(--cyan);cursor:pointer;touch-action:manipulation;background:#00f0ff0f;border-radius:0;flex:1 0 auto;padding:6px 12px;font-size:clamp(12px,2.2vw,17px);box-shadow:0 0 0 2px #000}.garage-tab.active{color:var(--ink);background:var(--pink);border-color:var(--pink);text-shadow:none;box-shadow:0 0 0 2px #000,0 0 14px #ff2e88cc}.garage-hint{color:#cfc8ff;opacity:.85;flex:none;margin:0;font-size:clamp(10px,1.7vw,13px)}.garage-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;width:min(100%,980px);min-height:0;padding:4px 4px 12px;display:grid;overflow:hidden auto}.garage-item{text-align:left;text-transform:none;background:#0b0420b3;border:2px solid #4a3a7a;flex-direction:column;gap:4px;min-height:84px;padding:8px 10px;display:flex;position:relative;box-shadow:0 0 0 2px #000}.garage-item>*{flex-shrink:0}.garage-item.owned{border-color:var(--cyan);cursor:pointer;box-shadow:0 0 0 2px #000,0 0 8px #00f0ff59}.garage-item.owned:active{border-color:var(--yellow);transform:translateY(1px)}.garage-item.equipped{border-color:var(--pink);background:#ff2e8824;box-shadow:0 0 0 2px #000,0 0 14px #ff2e88b3,inset 0 0 12px #ff2e8840}.garage-item.locked{opacity:.9;filter:saturate(.6)}.garage-name{color:#fff;text-shadow:0 0 6px var(--cyan);text-transform:uppercase;font-size:clamp(13px,2vw,16px)}.garage-name small{color:var(--pink);text-shadow:0 0 6px var(--pink);font-size:.85em}.garage-fx{color:var(--cyan);opacity:.9;font-size:clamp(10px,1.6vw,12px)}.garage-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.garage-state{color:var(--yellow);text-shadow:0 0 6px var(--yellow);font-size:clamp(11px,1.8vw,14px)}.garage-item.equipped .garage-state{color:var(--pink);text-shadow:0 0 8px var(--pink)}.garage-req{color:#cfc8ff;flex:120px;font-size:clamp(10px,1.6vw,12px);line-height:1.3}.garage-buy{min-width:96px;min-height:44px;font:inherit;color:#fff;border:2px solid var(--yellow);text-shadow:0 0 6px var(--yellow);cursor:pointer;touch-action:manipulation;background:#ffe81f24;border-radius:0;padding:4px 10px;font-size:clamp(11px,1.8vw,14px);box-shadow:0 0 0 2px #000,0 0 10px #ffe81f8c}.garage-buy:active{transform:translateY(1px)}.garage-buy:disabled{color:#888;text-shadow:none;cursor:default;background:#0000004d;border-color:#555;box-shadow:0 0 0 2px #000}.garage-msg{min-height:1.2em;color:var(--pink);text-shadow:0 0 6px var(--pink);flex:none;margin:0;font-size:clamp(11px,1.9vw,15px)}@media (max-width:520px){.garage-list{grid-template-columns:1fr}.garage-head{flex-wrap:wrap;justify-content:center}}@media (max-height:460px){.screen.garage{gap:4px}.garage-title{font-size:20px}.garage-tab{min-height:44px;padding:4px 10px}.garage-item{min-height:72px;padding:6px 8px}}.hud-section.slide-in{animation:.45s cubic-bezier(.2,1.4,.4,1) section-in}@keyframes section-in{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:translate(0)}}body.vmax:after{content:"";pointer-events:none;z-index:14;animation:.5s ease-in-out infinite alternate vmax-pulse;position:fixed;inset:0;box-shadow:inset 0 0 90px 10px #ff2bd673}@keyframes vmax-pulse{0%{opacity:.45}to{opacity:1}}body.lightning:before{content:"";pointer-events:none;z-index:16;background:#e8f0ff;animation:.45s linear lightning-flash;position:fixed;inset:0}@keyframes lightning-flash{0%{opacity:.7}15%{opacity:0}30%{opacity:.5}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hud-section.slide-in,body.vmax:after{animation:none!important}body.lightning:before{display:none!important}}#hud-skills .chip[data-chip=nitro].ready{animation:.9s ease-in-out infinite alternate nitro-glow}@keyframes nitro-glow{0%{box-shadow:0 0 0 2px #000,0 0 4px var(--yellow)}to{box-shadow:0 0 0 2px #000,0 0 16px var(--yellow),0 0 28px var(--pink)}}.res-stars{letter-spacing:.2em;margin:4px 0 8px;font-size:2.2em}.res-stars .star{color:#555;opacity:.35;display:inline-block}.res-stars .star.on{color:var(--yellow);opacity:0;text-shadow:0 0 10px var(--yellow);animation:.45s cubic-bezier(.2,1.6,.4,1) forwards star-pop}@keyframes star-pop{0%{opacity:0;transform:scale(2.4)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.res-rewards.unlock-pop{color:var(--yellow);text-shadow:0 0 8px var(--pink);animation:.6s ease-out unlock-pop}@keyframes unlock-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#hud-skills .chip[data-chip=nitro].ready,.res-rewards.unlock-pop{animation:none!important}.res-stars .star.on{opacity:1;animation:none!important}}#loading{z-index:90;background:radial-gradient(#2a0a3a 0%,#0b0420 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none;transition:opacity .4s}.load-title{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 26px var(--pink);font-size:clamp(34px,8vw,64px)}.load-bar{border:2px solid var(--cyan);width:min(60vw,320px);height:8px;box-shadow:0 0 10px #00f0ff80}.load-bar i{background:linear-gradient(90deg,var(--cyan),var(--pink));width:30%;height:100%;animation:1.1s ease-in-out infinite alternate load-slide;display:block}@keyframes load-slide{0%{margin-left:0}to{margin-left:70%}}#load-msg{color:var(--cyan);text-align:center;text-transform:none;max-width:90vw;margin:0;font-size:13px}#loading.error .load-bar{display:none}#loading.error #load-msg{color:var(--yellow);font-size:15px;line-height:1.6}.menu-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.install-hint{color:var(--yellow);opacity:.8;text-transform:none;margin:0;font-size:11px}.res-tip{color:#cfc8ff;text-transform:none;max-width:min(92vw,620px);margin:0;font-size:clamp(11px,2vw,15px)}body.touch .help-keys,body:not(.touch) .help-touch{display:none}body.touch #top-buttons button{min-width:44px;min-height:40px;font-size:16px}body:not(.touch) #btn-cam{display:none}@media (max-height:520px){#hud{font-size:11px}.hud-row{gap:3px 6px;max-width:calc(100% - 250px)}#hud-best,#hud-level,#hud-coins,#hud-stars,#hud-time{display:none}body.touch #hud-speed{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:#0b042073;padding:2px 10px;font-size:20px;position:fixed;transform:translate(-50%)}body.touch #hud-speed.hot{transform:translate(-50%)scale(1.06)}#hud-skills{font-size:10px;margin-top:3px!important}#hud-msg{margin-top:2px;font-size:clamp(16px,4.6vh,26px)}#minimap{top:calc(52px + env(safe-area-inset-top));width:76px!important;height:76px!important}}body.no-minimap #minimap{display:none!important}.hk-bigtime{pointer-events:none;z-index:25;color:#ff3b5c;opacity:.55;text-shadow:0 0 10px #ff3b5c,0 0 30px #ff3b5c,3px 3px #000;font-size:clamp(48px,16vh,110px);position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.hk-bigtime.tick{animation:.9s ease-out big-tick}@keyframes big-tick{0%{opacity:.9;transform:translate(-50%,-50%)scale(1.5)}to{opacity:.45;transform:translate(-50%,-50%)scale(1)}}#touch{--btn:76px;--btn-alpha:1}body.btn-s #touch{--btn:62px}body.btn-l #touch{--btn:94px}.touch-left,.touch-right{opacity:var(--btn-alpha)}.touch-btn{min-width:var(--btn);min-height:var(--btn);position:relative}.touch-btn:before{content:"";position:absolute;inset:-14px -6px}.touch-left .touch-btn:before{inset:-40px -6px -20px}.touch-right{align-items:flex-end}.nitro-btn{min-width:calc(var(--btn) * .82);min-height:calc(var(--btn) * .82);border-color:var(--yellow);margin-bottom:calc(var(--btn) * .55);background:conic-gradient(#ffe81f59 var(--cd,360deg),#0b042059 0);font-size:22px}.nitro-btn.ready{animation:.9s ease-in-out infinite alternate nitro-glow}.nitro-btn.boosting{border-color:var(--pink);background:#ff2e8899}body.hand-left .touch-left{left:auto;right:calc(12px + env(safe-area-inset-right))}body.hand-left .touch-right{right:auto;left:calc(12px + env(safe-area-inset-left));flex-direction:row-reverse}body.hand-left #swipe-pad{left:auto;right:0}#swipe-pad,body.steer-swipe .touch-left{display:none}body.steer-swipe #swipe-pad{pointer-events:auto;touch-action:none;width:44%;height:62%;display:block;position:absolute;bottom:0;left:0}#swipe-pad .swipe-rail{left:50%;bottom:calc(46px + env(safe-area-inset-bottom));background:#00f0ff59;width:150px;height:4px;margin-left:-75px;position:absolute;box-shadow:0 0 8px #00f0ff80}#swipe-pad .swipe-knob{left:50%;bottom:calc(32px + env(safe-area-inset-bottom));border:3px solid var(--cyan);width:32px;height:32px;box-shadow:0 0 10px var(--cyan);background:#0b042080;margin-left:-16px;position:absolute}#swipe-pad.active .swipe-knob{border-color:var(--yellow);box-shadow:0 0 14px var(--yellow)}#swipe-pad em{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center;color:#cfc8ff;opacity:.7;font-size:10px;font-style:normal;position:absolute}body.steer-tilt .touch-left{display:none}.screen.settings{background:linear-gradient(#0b0420f2,#1e0630ed);justify-content:flex-start;gap:6px;overflow:hidden}.settings-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;width:min(100%,900px);min-height:0;padding:4px 4px 16px;display:flex;overflow-y:auto}.set-row{background:#0b0420b3;border:2px solid #4a3a7a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.set-label{color:var(--cyan);text-align:left;font-size:clamp(11px,1.9vw,15px)}.set-opts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.set-opt{min-width:56px;min-height:40px;font:inherit;color:#cfc8ff;cursor:pointer;touch-action:manipulation;background:#00000059;border:2px solid #4a3a7a;border-radius:0;padding:4px 10px;font-size:clamp(10px,1.7vw,13px)}.set-opt.on{color:var(--ink);background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #00f0ff99}.set-note{color:#cfc8ff;opacity:.7;margin:6px 0 0;font-size:10px}#tutorial{z-index:45;pointer-events:auto;background:#0b04208c;position:absolute;inset:0}.tut-zone{bottom:calc(10px + env(safe-area-inset-bottom));border:3px dashed var(--cyan);width:40%;height:46%;color:var(--cyan);text-shadow:0 0 8px var(--cyan);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute}.tut-zone b{font-size:28px}.tut-zone span{color:#fff;white-space:pre-line;text-align:center;font-size:12px;line-height:1.5}.tut-left{left:calc(10px + env(safe-area-inset-left))}.tut-right{right:calc(10px + env(safe-area-inset-right));border-color:var(--pink);color:var(--pink)}body.hand-left .tut-left{left:auto;right:calc(10px + env(safe-area-inset-right))}body.hand-left .tut-right{right:auto;left:calc(10px + env(safe-area-inset-left))}.tut-tap{text-align:center;color:var(--yellow);text-shadow:0 0 10px var(--yellow);font-size:22px;animation:1s step-end infinite blink;position:absolute;top:30%;left:0;right:0}@media (orientation:portrait){body.touch #rotate-hint{display:none}}@media (orientation:portrait) and (max-aspect-ratio:4/5){body.touch #rotate-hint{display:flex}}body.q-low #rain:after{display:none}body.q-low .screen{-webkit-backdrop-filter:none;backdrop-filter:none}body.q-low.vmax:after{opacity:.6;animation:none}body.q-low #scanlines{mix-blend-mode:normal;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000002e 2px 4px)}body.no-nitro #btn-nitro{display:none}@media (max-height:520px){.set-row{padding:3px 8px}.set-opt{min-height:36px}.tut-zone b{font-size:22px}}@media (max-height:520px) and (min-aspect-ratio:4/3){#screen-results:not(.hidden){grid-template-columns:minmax(0,1fr) minmax(180px,30%);grid-auto-flow:dense;align-content:center;align-items:center;gap:4px 18px;display:grid}#screen-results>*{grid-column:1}#screen-results>.menu-btn{grid-column:2;width:100%;min-height:52px}#screen-results .screen-title{font-size:26px}#screen-results .res-stars{margin:0;font-size:1.5em}#screen-results .new-best{font-size:16px}#screen-results .res-line{font-size:14px}#screen-results .res-rewards{font-size:12px;line-height:1.35}#screen-results .res-tip{justify-self:center;font-size:11px}}body.no-timer #hud-timer{display:none}.hud-pos{color:var(--yellow);border-color:var(--yellow)}.hud-pos.lead{color:#7dff6a;border-color:#7dff6a;box-shadow:0 0 0 2px #000,0 0 10px #7dff6ab3}.res-extra{color:var(--yellow)}.menu-btn small{color:var(--pink);text-shadow:none;letter-spacing:.06em;margin-top:2px;font-size:.55em;display:block}.continue-btn{border-color:#7dff6a;animation:1s ease-in-out infinite alternate nitro-glow;box-shadow:0 0 0 3px #000,0 0 16px #7dff6ab3}.next-btn{border-color:var(--yellow)}#screen-title .menu-row .menu-btn.secondary{padding:7px 14px;font-size:clamp(12px,2.2vw,18px)}@media (max-height:520px){#screen-title{justify-content:center;gap:5px}#screen-title .game-title{font-size:30px}#screen-title .subtitle,#screen-title .help{display:none}#screen-title .menu-btn{padding:6px 16px;font-size:15px}#screen-title .menu-row{gap:6px}}.map-card{flex-direction:row;align-items:center;gap:10px}.map-outline{background:#00000059;border:1px solid #4a3a7a;flex:none;width:120px;height:80px}.map-info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex;overflow:hidden}.map-info>*{white-space:normal;overflow-wrap:break-word}.map-info>.garage-req,.map-info>.garage-state{flex:none}.garage-list:has(.map-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}@media (max-height:460px){.map-outline{width:96px;height:64px}}.map-card>.map-info{flex-shrink:1}.map-stars{color:var(--yellow);text-shadow:0 0 6px var(--yellow);letter-spacing:.1em}.medal-row{color:#cfc8ff}.career-head{color:var(--cyan);text-shadow:0 0 6px var(--cyan);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 12px;padding:8px 4px 2px;font-size:clamp(12px,2vw,16px);display:flex}.career-head span{color:var(--yellow);text-shadow:none;font-size:.8em}.career-head.locked{opacity:.55}.event-card.boss{border-color:var(--yellow);background:#ffe81f14}.event-card.boss.owned{box-shadow:0 0 0 2px #000,0 0 12px #ffe81f80}.cls-badge{text-shadow:none;vertical-align:middle;border:2px solid;margin-left:6px;padding:0 5px;font-size:.78em;display:inline-block}.cls-C{color:#cfc8ff;border-color:#cfc8ff}.cls-B{color:var(--cyan);border-color:var(--cyan)}.cls-A{color:var(--pink);border-color:var(--pink)}.cls-S{color:var(--yellow);border-color:var(--yellow);box-shadow:0 0 8px #ffe81f99}.mini-bars{color:#cfc8ff;grid-template-columns:repeat(4,1fr);gap:4px;font-size:9px;display:grid}.mini-bars span{flex-direction:column;gap:2px;display:flex}.mini-bars i,.stat-row i{background:#ffffff1f;height:5px;display:block;position:relative}.mini-bars b,.stat-row b{background:linear-gradient(90deg,var(--cyan),var(--pink));height:100%;display:block}.upg-open{min-width:0;font-size:11px}.upgrade-panel{z-index:5;background:#05020fd1;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.upg-box{border:3px solid var(--cyan);text-align:left;background:#140a28;flex-direction:column;gap:6px;width:min(560px,96%);max-height:100%;padding:10px 12px;display:flex;overflow:auto;box-shadow:0 0 0 3px #000,0 0 20px #00f0ff80}.upg-title{color:#fff;align-items:center;gap:8px;font-size:16px;display:flex}.upg-title small{color:var(--pink)}.upg-title button{min-height:36px;margin-left:auto}.upg-bars{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.stat-row{color:#cfc8ff;grid-template-columns:34px 1fr;align-items:center;font-size:11px;display:grid}.stat-row em{background:#7dff6a;height:100%;animation:.6s step-end infinite blink;position:absolute;top:0}.upg-row{border-top:1px solid #2a1e48;justify-content:space-between;align-items:center;gap:8px;padding-top:5px;display:flex}.upg-row b{color:var(--cyan);font-size:13px}.upg-row small{color:#cfc8ff;font-size:10px}.upg-pips{color:var(--yellow);letter-spacing:.15em;font-size:12px}.upg-wallet{color:var(--yellow);margin:0;font-size:12px}#screen-garage{position:absolute}.save-panel{flex-direction:column;gap:6px;margin-top:6px;display:flex}.stats-row .set-note{text-align:right;flex:200px}#save-icon{left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));z-index:95;opacity:0;pointer-events:none;color:var(--yellow);font-size:18px;transition:opacity .25s;position:fixed}#save-icon.on{opacity:.9}
