:root{font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;color:#eef4f3;background:#030506;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#030506;-webkit-font-smoothing:antialiased}#root,.game-shell,.game-viewport{width:100%;height:100%}#root{position:fixed;top:0;right:0;bottom:0;left:0}button,kbd{font:inherit}button{color:inherit}.game-shell{position:relative;isolation:isolate;overflow:hidden;background:#050708;cursor:crosshair}.game-shell:fullscreen,.game-shell:-webkit-full-screen{width:100vw;height:100vh;height:100dvh}.game-viewport,.game-viewport canvas{display:block}.game-viewport canvas{width:100%;height:100%;outline:none}.cinematic-grade,.speed-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cinematic-grade{z-index:2;background:radial-gradient(ellipse at 50% -7%,rgba(216,232,230,.385) 0%,rgba(126,157,158,.145) 24%,transparent 47%),radial-gradient(ellipse at 50% 31%,rgba(122,149,150,.076) 0%,transparent 38%),radial-gradient(ellipse at 50% 47%,rgba(183,126,69,.045) 0%,transparent 25%),radial-gradient(ellipse at 52% 75%,rgba(130,147,145,.052) 0%,transparent 25%),radial-gradient(ellipse at 48% 108%,rgba(209,49,19,.072) 0%,rgba(113,36,16,.026) 30%,transparent 53%),radial-gradient(ellipse at 5% 53%,rgba(187,84,34,.145) 0%,transparent 36%),radial-gradient(ellipse at 95% 49%,rgba(187,87,35,.205) 0%,transparent 36%),linear-gradient(180deg,rgba(8,16,18,.018) 0%,transparent 48%,rgba(8,3,2,.045) 100%),radial-gradient(circle at 50% 34%,transparent 0%,transparent 50%,rgba(0,0,0,.405) 100%);box-shadow:inset 0 0 11rem #00000047}.speed-vignette{z-index:3;opacity:0;background:radial-gradient(ellipse at center,transparent 27%,rgba(128,174,178,.038) 61%,rgba(204,224,222,.115) 100%);transition:opacity .16s ease;mix-blend-mode:screen}.is-boosting .speed-vignette{opacity:1;animation:boost-flicker .14s steps(2,end) infinite}.has-impact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;border:3px solid rgba(255,72,35,.78);box-shadow:inset 0 0 7rem #ff301461;animation:impact-flash .18s cubic-bezier(.16,.75,.25,1) both}.has-rival-impact:after{border-width:5px;border-color:#ff8f46eb;box-shadow:inset 0 0 10rem #ff481880}.impact-left:after{background:radial-gradient(circle at 16% 55%,rgba(255,207,142,.42),rgba(255,68,20,.14) 20%,transparent 48%)}.impact-right:after{background:radial-gradient(circle at 84% 55%,rgba(255,207,142,.42),rgba(255,68,20,.14) 20%,transparent 48%)}.hud{position:absolute;z-index:5;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);text-shadow:0 1px 12px rgba(0,0,0,.9)}.hud.is-visible{opacity:1;transform:translateY(0)}.hud-top{top:0;left:0;right:0;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;padding:24px 34px 0;transform:translateY(-10px);background:linear-gradient(180deg,rgba(0,0,0,.44),transparent)}.hud-cluster,.race-center{display:flex;flex-direction:column}.lap-count{align-items:flex-end}.race-center{align-items:center;gap:4px}.eyebrow,.energy-label,.speed-unit,.launch-kicker,.controls-line,.boost-callout{font-size:10px;line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow,.energy-label,.speed-unit{color:#e1ecea9e}.position-value{font-size:25px;font-weight:500;letter-spacing:-.04em}.position-value small{margin-left:4px;color:#e1ecea80;font-size:11px;letter-spacing:.04em}.lap-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#eef5f3db}.speed-readout{left:34px;bottom:31px;width:236px;transform:translateY(12px)}.speed-number{font-size:clamp(42px,4vw,62px);line-height:.78;font-weight:300;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.speed-unit{margin:9px 0 13px 3px}.energy-track{width:100%;height:4px;padding:1px;border:1px solid rgba(230,239,238,.38);transform:skew(-28deg)}.energy-track span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#fff2db,#ff512f);box-shadow:0 0 15px #ff4125a6}.energy-label{margin-top:8px}.telemetry-readout{right:34px;bottom:35px;width:225px;text-align:right;transform:translateY(12px)}.telemetry-readout strong{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:500}.telemetry-readout .distance-label{display:block;margin-top:11px}.track-progress{height:2px;margin-top:14px;background:#ffffff29}.track-progress span{display:block;height:100%;background:#ff4029;box-shadow:0 0 9px #ff3621cc}.launch-panel{position:absolute;left:clamp(34px,8vw,140px);bottom:clamp(50px,11vh,130px);z-index:10;width:min(470px,calc(100vw - 68px));animation:reveal .9s .16s both cubic-bezier(.18,.75,.12,1);text-shadow:0 2px 20px #000}.launch-panel:before{content:"";position:absolute;z-index:-1;top:-65px;right:-90px;bottom:-70px;left:-95px;background:radial-gradient(ellipse at 20% 60%,rgba(0,0,0,.76),rgba(0,0,0,.24) 55%,transparent 76%);filter:blur(10px)}.launch-kicker{margin-bottom:15px;color:#ff6a48}.launch-panel h1{margin:0;font-size:clamp(64px,8.2vw,126px);line-height:.72;font-weight:800;letter-spacing:-.075em}.launch-panel p{max-width:415px;margin:27px 0 25px;color:#e1eae8bd;font-size:13px;line-height:1.65;letter-spacing:.035em}.launch-panel button,.pause-panel button{position:relative;min-width:224px;height:47px;padding:0 24px;border:1px solid rgba(255,98,63,.72);background:#110a0994;color:#fff4ed;font-size:11px;font-weight:800;letter-spacing:.21em;cursor:pointer;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-panel button:hover:not(:disabled),.pause-panel button:hover{background:#ff3f1f29;box-shadow:0 0 26px #ff391b24}.launch-panel button:disabled{color:#fff6;cursor:wait}.launch-panel button i{position:absolute;right:-5px;top:-1px;width:25px;height:calc(100% + 2px);border-left:1px solid rgba(255,98,63,.72);transform:skew(-22deg)}.controls-line{display:flex;flex-wrap:wrap;gap:13px 19px;margin-top:20px;color:#e0eae870;letter-spacing:.12em}.mobile-control-hint,.mobile-controls,.mobile-install-prompt{display:none}.controls-line kbd{padding:2px 5px;border:1px solid rgba(235,242,240,.24);border-radius:2px;color:#f1f6f5c7;background:#0000003d}.pause-panel{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#03050680;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pause-panel h2{margin:12px 0 25px;font-size:clamp(30px,4vw,60px);letter-spacing:-.05em}.run-over-panel p{margin:-12px 0 25px;color:#e1eae8ad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em}.boost-callout{position:absolute;z-index:6;left:50%;bottom:14%;transform:translate(-50%,12px) skew(-13deg);color:#ffdbc5d9;opacity:0;text-shadow:0 0 16px rgba(255,50,24,.9);transition:opacity .1s ease,transform .15s ease}.boost-callout.is-visible{opacity:1;transform:translate(-50%) skew(-13deg)}.checkpoint-callout{position:absolute;z-index:7;top:21%;left:50%;transform:translate(-50%,-8px) skew(-10deg);color:#ffcfa4f2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.18em;opacity:0;text-shadow:0 0 18px rgba(255,76,32,.95);transition:opacity .13s ease,transform .18s ease;pointer-events:none}.checkpoint-callout.is-visible{opacity:1;transform:translate(-50%) skew(-10deg)}.impact-callout{position:absolute;z-index:9;top:29%;left:50%;display:flex;align-items:baseline;gap:12px;transform:translate(-50%,10px) skew(-10deg) scale(.96);color:#ffdec2fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.18em;opacity:0;text-shadow:0 0 22px rgba(255,63,20,1);transition:opacity 70ms linear,transform .13s cubic-bezier(.15,.82,.2,1);pointer-events:none}.impact-callout strong{color:#ff6338;font-size:15px}.impact-callout.is-visible{opacity:1;transform:translate(-50%) skew(-10deg) scale(1)}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes boost-flicker{0%{filter:brightness(1)}to{filter:brightness(1.2)}}@keyframes impact-flash{0%{opacity:1}35%{opacity:.78}to{opacity:0}}@media(max-width:680px){.hud-top{padding:17px 18px 0}.race-center{display:none}.hud-top{grid-template-columns:1fr 1fr}.speed-readout{left:18px;bottom:19px;width:180px}.telemetry-readout{right:18px;bottom:21px;width:118px}.launch-panel{left:28px;bottom:52px;width:calc(100vw - 56px)}.launch-panel p{max-width:320px}}@media(hover:none)and (pointer:coarse),(max-width:950px)and (max-height:500px){html,body,#root,.game-shell{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-shell{cursor:default}.desktop-control-hint{display:none}.mobile-control-hint{display:inline;color:#e2edeaa3}.mobile-controls{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-controls button,.mobile-steer{touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.mobile-utilities{position:absolute;top:calc(env(safe-area-inset-top,0px) + 52px);left:50%;display:flex;gap:7px;transform:translate(-50%);pointer-events:auto}.mobile-utilities button{width:55px;height:31px;padding:0;border:1px solid rgba(178,197,195,.22);border-radius:2px;background:#0307085c;color:#e0ebe9b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-utilities button span{margin-right:3px;font-size:10px}.mobile-utilities button small{font-size:7px;font-weight:800;letter-spacing:.12em}.mobile-steer{--steer-position: 50%;position:absolute;left:calc(env(safe-area-inset-left,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 13px);width:min(34vw,228px);min-width:188px;height:78px;overflow:hidden;border:1px solid rgba(174,196,194,.28);background:linear-gradient(90deg,rgba(107,139,140,.06),transparent 48%,rgba(255,81,43,.055)),#0307084d;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-steer:before,.mobile-steer:after{content:"";position:absolute;top:12px;bottom:12px;width:1px;background:#e0edea1a}.mobile-steer:before{left:50%}.mobile-steer:after{left:25%;box-shadow:min(17vw,114px) 0 #e0edea1a}.steer-rail{position:absolute;top:34px;right:34px;left:34px;height:2px;background:linear-gradient(90deg,#8bafb057,#eef4f285,#ff593361)}.steer-knuckle{position:absolute;top:29px;left:var(--steer-position);width:31px;height:12px;border:1px solid rgba(242,247,245,.72);background:#aecfcc2e;box-shadow:0 0 13px #92c8c92e;transform:translate(-50%) skew(-18deg);transition:left 35ms linear}.steer-arrow{position:absolute;top:19px;color:#ddebe894;font-family:Arial,sans-serif;font-size:28px;line-height:1}.steer-left{left:13px}.steer-right{right:13px}.mobile-steer small{position:absolute;bottom:8px;left:50%;color:#ddeae77a;font-size:7px;font-weight:800;letter-spacing:.2em;transform:translate(-50%)}.mobile-drive-controls{position:absolute;right:calc(env(safe-area-inset-right,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:grid;grid-template-columns:58px 69px 96px;align-items:end;gap:7px;height:91px;pointer-events:auto}.mobile-drive-controls button{padding:0;border-radius:2px;font-size:8px;font-weight:900;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-brake{height:43px;border:1px solid rgba(187,205,202,.3);background:#04080961;color:#deeae7ad;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.mobile-boost{height:62px;border:1px solid rgba(255,86,45,.54);background:#2c0a064d;color:#ffc7afdb;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}.mobile-thrust{display:flex;height:91px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,122,75,.64);background:linear-gradient(150deg,rgba(255,88,45,.13),transparent 56%),#0f07066b;color:#ffe5d5f0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.mobile-thrust span{font-size:11px;letter-spacing:.16em}.mobile-thrust small{color:#ffbc9a94;font-size:7px;letter-spacing:.18em}.mobile-drive-controls button:active,.mobile-utilities button:active{border-color:#ff774ae6;background-color:#ff401e38;color:#fff0e8;box-shadow:0 0 24px #ff3d1b33}.mobile-install-prompt.is-visible{position:absolute;z-index:42;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:#020506bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.mobile-install-prompt>div{width:min(420px,88vw);padding:22px 24px 20px;border:1px solid rgba(178,202,199,.3);border-left-color:#ff5d34b8;background:linear-gradient(135deg,rgba(100,136,136,.1),transparent 45%),#04090af0;box-shadow:0 22px 70px #0000008f;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.mobile-install-prompt span{color:#ff875bd1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.2em}.mobile-install-prompt strong{display:block;margin-top:8px;color:#f3f7f5f0;font-size:19px;letter-spacing:.08em}.mobile-install-prompt p{margin:11px 0 17px;color:#d7e4e1ad;font-size:11px;line-height:1.55}.mobile-install-prompt b{color:#f7e8dbf0}.mobile-install-actions{display:flex;gap:8px}.mobile-install-actions button{min-height:36px;padding:0 12px;border:1px solid rgba(255,100,56,.52);background:#300e086b;color:#ffe1d2e6;font-size:8px;font-weight:900;letter-spacing:.1em}.mobile-install-actions button:last-child{border-color:#aac0bd38;background:#060b0c80;color:#d0dedb94}.hud-top{min-height:51px;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 18px) 0 calc(env(safe-area-inset-left,0px) + 18px)}.position-value{font-size:20px}.speed-readout{top:calc(env(safe-area-inset-top,0px) + 61px);bottom:auto;left:calc(env(safe-area-inset-left,0px) + 18px);width:126px}.speed-number{font-size:34px}.speed-unit{margin:6px 0 8px 2px}.energy-label{margin-top:6px;font-size:7px}.telemetry-readout{top:calc(env(safe-area-inset-top,0px) + 61px);right:calc(env(safe-area-inset-right,0px) + 18px);bottom:auto;width:108px}.telemetry-readout .distance-label,.telemetry-readout strong:nth-of-type(2),.track-progress{display:none}.launch-panel{left:calc(env(safe-area-inset-left,0px) + 26px);bottom:calc(env(safe-area-inset-bottom,0px) + 28px);width:min(55vw,420px)}.launch-panel h1{font-size:clamp(55px,10vw,86px)}.launch-panel p{margin:19px 0 18px;font-size:11px}.launch-panel button{min-width:205px;height:44px}.controls-line{margin-top:13px}.checkpoint-callout{top:17%;font-size:10px}.impact-callout{top:25%;font-size:10px}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px),(max-width:950px)and (orientation:landscape)and (max-height:500px){.launch-panel p{display:none}.launch-panel h1{font-size:clamp(52px,9vw,72px)}.launch-panel button{margin-top:20px}.launch-kicker{margin-bottom:11px;font-size:8px}}
