.power-hud{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);max-width:48vw;background:#343036ed;border:1px solid #998693;box-shadow:0 0 24px #99869320;font-size:13px;white-space:normal}#packs,#powerCollection{display:grid;gap:10px;margin:15px 0}#packResult{color:#dab575}#powerCollection .car small{line-height:1.5}#powerCollection button{flex-shrink:0}#powers h3{margin-top:28px}@media(max-width:650px){.power-hud{bottom:98px;left:15px;transform:none;max-width:52vw;font-size:11px;padding:10px}header>div{max-width:60%}}
:root{font-family:Arial,Helvetica,sans-serif;color:#eff4f6;background:#10151b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{background:#27333e;color:#fff;border:1px solid #50606c;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:700}button:hover{background:#405263}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #dab575;outline-offset:3px}[hidden]{display:none!important}#world{position:fixed;width:100%;height:100%;touch-action:none}header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:linear-gradient(#0c141dd9,transparent);gap:20px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px;color:white;text-decoration:none}.brand span{color:#dab575;margin-left:7px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#c4d7df}header>div{display:flex;gap:12px;align-items:center}#money{font-weight:bold;color:#dab575}.panel{position:absolute;left:5vw;top:50%;transform:translateY(-45%);width:420px;max-width:90vw;padding:32px;background:#111b25ed;border:1px solid #71849755;border-radius:18px;box-shadow:0 24px 90px #0006;max-height:76vh;overflow:auto}.eyebrow{font-size:10px;color:#dab575;letter-spacing:2px;font-weight:700}h1{font-size:58px;line-height:.99;letter-spacing:-3px;margin:24px 0}h1 em{color:#dab575;font-style:normal}h2{font-size:32px;margin:12px 0 24px}p{color:#b4c5d0;line-height:1.5}.primary{background:#dab575;color:#101d23;border:0}.primary:hover{background:#f1cc90}.controls,.fine{font-size:12px;line-height:1.9;color:#9fb0be;margin-top:22px}.raceinfo{position:absolute;top:110px;left:50%;transform:translateX(-50%);background:#111b25dc;border-radius:12px;padding:15px 25px;display:flex;gap:30px;white-space:nowrap}.raceinfo b{color:#dab575}#countdown{position:absolute;top:36%;text-align:center;width:100%;font-size:88px;font-weight:900;text-shadow:0 4px 20px #0009}.telemetry{position:absolute;bottom:36px;right:36px;background:#111b25db;padding:20px 30px;border-radius:14px;text-align:right}.telemetry b{font-size:58px;letter-spacing:-3px}.telemetry span{font-size:11px;margin-left:10px;color:#b4c5d0}#condition{font-size:12px;color:#dab575;margin-top:5px}.wide{width:650px}#cars{display:grid;gap:10px;margin-bottom:20px}.car{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#24313c;padding:15px;border-radius:10px}.car small{display:block;margin-top:5px;color:#a9bfcc}label{display:flex;gap:12px;align-items:center}input[type=color]{height:38px;width:70px;border:0;padding:0}#pause button,#results button{margin:4px}#standings{padding-left:26px;line-height:1.8;color:#bdcdd5}#toast{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:#192833eb;border-radius:8px;padding:12px;font-size:13px;pointer-events:none}#toast:empty{display:none}#touch{position:absolute;bottom:20px;left:15px;right:15px;display:flex;gap:8px;touch-action:none}#touch span{flex:1}#touch button{height:62px;min-width:58px;user-select:none;-webkit-user-select:none}@media(max-width:650px){header{padding:15px;align-items:flex-start}.brand{font-size:17px}header>div{gap:6px;flex-wrap:wrap;justify-content:flex-end}header button{font-size:11px;padding:9px}.panel{padding:23px;top:52%;max-height:72vh}h1{font-size:46px}.raceinfo{top:95px;padding:12px;font-size:13px;gap:16px}.telemetry{bottom:96px;right:15px;padding:8px 16px}.telemetry b{font-size:34px}#toast{bottom:90px;width:85%;text-align:center}}
.credits{font-size:14px;line-height:1.55}.credits dt{color:#dab575;font-weight:700;margin-top:18px}.credits dd{margin:5px 0 0;color:#c1cfd8}.credits a{color:#96d9ff;text-decoration:underline}#settings select{padding:9px;border:1px solid #50606c;border-radius:6px;background:#27333e;color:white}#settingsTitle:focus{outline:none}header>div{flex-wrap:wrap;justify-content:flex-end}header button{padding:10px 12px}@media(max-width:850px){header{padding:14px;gap:8px}.brand{font-size:17px;flex-shrink:0}header>div{gap:6px}header button{font-size:11px;padding:8px}.brand small{font-size:8px;letter-spacing:1px}}
.brand{letter-spacing:-.7px}.panel{border-radius:5px;border-color:#6b645644;background:#141a1fed}button{border-radius:4px}.eyebrow{color:#b89b69}#menu{border-top:3px solid #b89b69}#menu h1{font-size:56px}#soundVolume{width:180px;accent-color:#dab575}#settings label{margin:14px 0}#world{filter:saturate(.82)}
.car-ability{position:absolute;bottom:108px;left:50%;transform:translateX(-50%);background:#292f36ed;border-color:#dab575;font-size:13px}@media(max-width:650px){.car-ability{bottom:168px;left:15px;transform:none;max-width:52vw;font-size:11px}}
#carUpgrades{display:grid;gap:10px}#carUpgrades button{flex-shrink:0}#tutorial li{margin:16px 0;line-height:1.5}select:focus-visible,a:focus-visible{outline:3px solid #dab575;outline-offset:3px}#importSave{max-width:60%}
.hub-link{color:#d2dce2;font-size:12px;text-decoration:none;padding:10px 8px;white-space:nowrap}.hub-link:hover{text-decoration:underline}
#online label{margin:15px 0}#online input,#online select{padding:10px;max-width:65%;background:#27333e;color:white;border:1px solid #718497;border-radius:4px}#online button,#onlineMenu{margin:5px 4px 5px 0}#onlinePlayers{line-height:1.8}#onlineStatus{color:#dab575}#roomHeading{letter-spacing:3px}

.race-options{display:grid;gap:10px}.race-options label{justify-content:space-between;font-size:12px}.race-options select{max-width:76%;padding:7px;background:#24313c;border:1px solid #59656e;color:#eee}#physicsStatus{margin:12px 0}#raceMap{position:absolute;left:22px;bottom:25px;width:180px;height:189px;border:1px solid #8e805c77;border-radius:5px;pointer-events:none}#raceFeedback,#raceWarning{position:absolute;top:25%;left:50%;transform:translateX(-50%);text-align:center;font-size:23px;letter-spacing:2px;color:#efc985;text-shadow:0 2px 12px #000;pointer-events:none}#raceWarning{top:32%;font-size:14px;color:#ff8787}#menu{width:480px}#menu h1{font-size:46px;margin:16px 0}#menu .controls{margin-top:12px}#menu .fine{margin-top:12px}@media(max-width:650px){#raceMap{width:110px;height:116px;left:12px;bottom:180px}#raceFeedback{font-size:17px}#menu h1{font-size:38px}}

#career label{margin:14px 0}#career input{padding:10px;max-width:65%;background:#24313c;color:#eee;border:1px solid #70808c}#careerCars,#careerUpgrades{display:grid;gap:8px}#career button{margin:5px 5px 5px 0}#recoveryCode{display:block;overflow-wrap:anywhere;padding:12px;background:#26333d}#careerStatus{color:#e9bc77}#careerLeaders{line-height:1.8}

.driving-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.driving-options label{display:grid;gap:6px;font-size:12px}.driving-options select{width:100%;max-width:100%!important;font:inherit;padding:8px;background:#24313c;border:1px solid #59656e;color:#eee}#drivingTelemetry{margin-top:5px;color:#c8d7dc;font-size:11px}#touch button[data-key=z]{min-width:50px;padding:8px}
