:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#f5f7fb;background:#070910;font-synthesis:none}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(7,12,20,.58) 0%,rgba(7,12,20,.28) 38%,transparent 72%),radial-gradient(circle at 65% 55%,transparent 42%,rgba(18,29,42,.12) 100%)}#game{position:fixed;inset:0;width:100%;height:100%;display:block}button{font:inherit;color:inherit}.hidden{opacity:0!important;pointer-events:none!important}.loading{position:fixed;z-index:20;inset:0;display:grid;place-content:center;gap:20px;background:#080a10;transition:opacity .7s}.loading-mark{width:76px;height:76px;display:grid;place-items:center;border:1px solid #ebff00;color:#ebff00;font:800 30px Barlow Condensed;transform:skew(-7deg)}.loading-copy{display:flex;justify-content:space-between;gap:80px;text-transform:uppercase;font:600 13px Barlow Condensed;letter-spacing:.16em}.loading-copy strong{color:#9da3af;font-weight:500}.loading-bar{width:340px;height:2px;background:#252934;overflow:hidden}.loading-bar i{display:block;width:8%;height:100%;background:#ebff00;transition:width .3s}.topbar{position:fixed;z-index:4;left:0;right:0;top:0;height:82px;display:flex;align-items:center;padding:0 48px;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(#182435c9,transparent)}.brand{font:800 22px Barlow Condensed;letter-spacing:.05em;transform:skew(-6deg)}.brand b{color:#ebff00;margin-right:5px}.route{margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.route i{width:6px;height:6px;border-radius:50%;background:#ebff00;box-shadow:0 0 14px #ebff00}.route small{color:#7f8694}.icon-button{border:0;background:transparent;color:#a6adba;font:600 11px Barlow Condensed;letter-spacing:.14em;cursor:pointer}.menu{position:fixed;z-index:4;left:7vw;top:19vh;width:min(540px,44vw);transition:opacity .45s,transform .45s}.menu.hidden{transform:translate(-35px)}.eyebrow{color:#ebff00;font:700 12px Barlow Condensed;letter-spacing:.24em}h1{margin:13px 0 15px;font:800 clamp(52px,6.3vw,100px)/.78 "Barlow Condensed";letter-spacing:-.035em;text-transform:uppercase}h1 em{color:transparent;-webkit-text-stroke:1px #f5f7fb;font-style:normal}.lede{max-width:430px;color:#a4aab5;font-size:13px;line-height:1.8}.garage{margin-top:28px;width:min(500px,90%);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.nav-button{width:52px;height:78px;border:0;background:transparent;font-size:22px;cursor:pointer;transition:color .2s,background .2s}.nav-button:hover{color:#ebff00;background:#ffffff0a}.car-meta{position:relative;flex:1;padding:12px 17px;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.car-meta small{color:#737b89;font:600 10px Barlow Condensed;letter-spacing:.15em}.car-meta h2{margin:2px 0 8px;font:700 23px Barlow Condensed;letter-spacing:.04em}.stats{display:flex;gap:23px;color:#767e8b;font:500 10px Barlow Condensed;letter-spacing:.08em}.stats b{color:#e4e6ea;margin-left:5px}.garage-status{position:absolute;right:16px;top:13px;color:#59616e;font:600 8px Barlow Condensed;letter-spacing:.15em;transition:color .2s}.garage-status.active{color:#ebff00}.actions{display:flex;align-items:center;gap:18px;margin-top:28px}.start-button{min-width:190px;border:0;background:#ebff00;color:#0a0b0d;padding:15px 17px;display:flex;justify-content:space-between;gap:25px;font-weight:800;cursor:pointer;text-transform:uppercase;clip-path:polygon(0 0,94% 0,100% 22%,100% 100%,0 100%);transition:filter .2s,transform .2s}.start-button:hover{filter:brightness(1.18);transform:translateY(-2px)}.start-button:disabled{filter:grayscale(.8);opacity:.55;cursor:wait;transform:none}.start-button b{font:700 10px Barlow Condensed;border:1px solid #0a0b0d66;padding:3px 5px}.hint{max-width:180px;color:#777f8c;font-size:10px;line-height:1.6}.hud{position:fixed;z-index:4;inset:0;pointer-events:none;transition:opacity .4s}.lap,.time,.position{position:absolute;top:102px}.lap{left:48px}.time{left:135px}.position{right:48px;text-align:right}.hud small{display:block;color:#858c98;font:600 10px Barlow Condensed;letter-spacing:.18em}.hud strong{font:700 23px Barlow Condensed}.lap strong span,.position strong span{color:#ebff00}.speed{position:absolute;right:48px;bottom:42px;text-align:right}.speed strong{display:block;font:700 80px/.7 Barlow Condensed;letter-spacing:-.04em}.speed span{color:#ebff00;font:700 12px Barlow Condensed;letter-spacing:.18em}.nitro{position:absolute;right:48px;bottom:130px;display:flex;align-items:center;gap:10px;color:#bfc5ce;font:600 9px Barlow Condensed;letter-spacing:.12em}.nitro i{width:130px;height:4px;background:#303540}.nitro b{display:block;width:100%;height:100%;background:#ebff00;box-shadow:0 0 12px #ebff0066}.brake{position:absolute;right:48px;bottom:112px;display:flex;align-items:center;gap:10px;color:#bfc5ce;font:600 9px Barlow Condensed;letter-spacing:.12em}.brake i{width:130px;height:4px;background:#303540}.brake b{display:block;width:0;height:100%;background:#ff633f;box-shadow:0 0 12px #ff633f55}.gearbox{position:absolute;right:48px;bottom:175px;display:flex;gap:24px;text-align:right}.gearbox div{min-width:44px}.gearbox strong{display:block;color:#f5f7fb;font:700 22px Barlow Condensed}.gearbox div:first-child strong{color:#ebff00;font-size:34px;line-height:.85}.chassis-state{position:absolute;left:48px;bottom:57px;display:flex;gap:10px;color:#737b88;font:600 9px Barlow Condensed;letter-spacing:.14em}.chassis-state b{color:#ebff00}.race-message{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%) skew(-5deg);font:800 72px Barlow Condensed;text-transform:uppercase;text-shadow:0 4px 22px #000;color:#ebff00;transition:opacity .25s,transform .25s}.finish{position:fixed;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030509b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:opacity .5s}.finish small{color:#ebff00;font:700 12px Barlow Condensed;letter-spacing:.25em}.finish h2{margin:5px 0;font:800 74px Barlow Condensed;text-transform:uppercase}.result-time{font:600 32px Barlow Condensed;letter-spacing:.08em}.finish p{color:#959ca8;font-size:12px;margin-bottom:25px}.finish .start-button{margin-bottom:14px}.text-button{border:0;border-bottom:1px solid #7e8590;background:transparent;color:#adb3bd;font-size:11px;padding:5px;cursor:pointer}.corner-note{position:fixed;z-index:4;left:48px;bottom:33px;color:#5e6571;font:600 9px Barlow Condensed;letter-spacing:.18em}.perf{position:fixed;z-index:8;top:92px;left:50%;transform:translate(-50%);padding:6px 9px;color:#dfe5ec;background:#04080db8;border:1px solid rgba(255,255,255,.14);font:600 9px Barlow Condensed;letter-spacing:.12em;pointer-events:none}@media(max-width:760px){.topbar{height:62px;padding:0 20px}.route{display:none}.icon-button{margin-left:auto}.menu{left:20px;top:14vh;width:calc(100vw - 40px)}h1{font-size:61px}.lede{width:85%}.garage{width:100%}.hint{display:none}.corner-note{left:20px;bottom:15px}.lap{left:20px;top:78px}.time{left:95px;top:78px}.position{right:20px;top:78px}.speed{right:20px;bottom:30px}.nitro{right:20px;bottom:108px}.brake{right:20px;bottom:92px}.gearbox{right:20px;bottom:148px}.race-message{font-size:52px}.chassis-state{left:20px;bottom:42px}}
