@font-face{font-family:Fraunces;src:url(/fonts/fraunces-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Plex Condensed;src:url(/fonts/ibm-plex-sans-condensed-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Condensed;src:url(/fonts/ibm-plex-sans-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--ink:#0b1a2a;--ink-2:#13263a;--bone:#f7f5f0;--rust:#a84e33;--sand:#d8c8a8;--hazard:#e8b425;--rule:#d8c8a847;--display:"Fraunces", "Georgia", serif;--body:"Plex Condensed", "Arial Narrow", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.menu{grid-template-rows:auto 1fr auto;gap:40px;max-width:1120px;height:100%;min-height:100%;margin:0 auto;padding:56px 32px 32px;display:grid;overflow-y:auto}.kicker{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px}.title{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;color:var(--bone);margin:8px 0 0;font-size:clamp(56px,11vw,148px);font-weight:900;line-height:.88}.tagline{color:var(--sand);max-width:40ch;margin:16px 0 0;font-size:18px}.menu-grid{border-top:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:48px;padding-top:28px;display:grid}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 14px;font-size:12px;font-weight:600}.cars{margin:0;padding:0;list-style:none}.car{border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:1fr auto;gap:4px 16px;width:100%;padding:14px 4px;display:grid}.car:hover{background:#f7f5f008}.car[aria-pressed=true] .car-name{color:var(--bone)}.car[aria-pressed=true] .car-name:before{content:"";background:var(--rust);width:6px;height:6px;margin:0 10px 3px 0;display:inline-block}.car-name{font-family:var(--display);color:var(--sand);font-size:24px;font-weight:900}.car-class{color:var(--sand);text-transform:uppercase;letter-spacing:.12em;align-self:center;font-size:13px}.car-gimmick{color:#f7f5f0b8;grid-column:1/-1;font-size:15px}.car-stats{color:var(--sand);font-variant-numeric:tabular-nums;grid-column:1/-1;gap:20px;font-size:13px;display:flex}.events{gap:6px;margin-bottom:28px;display:grid}.event-note{color:#f7f5f0b3;margin:0 0 14px;font-size:14px}.btn{appearance:none;border:1px solid var(--sand);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;padding:14px 20px;font-size:17px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}.btn:hover,.btn:focus-visible{background:var(--bone);color:var(--ink);outline:none}.btn.primary{background:var(--rust);border-color:var(--rust);color:var(--bone)}.btn.primary:hover,.btn.primary:focus-visible{background:var(--bone);border-color:var(--bone);color:var(--ink)}.seg{border:1px solid var(--rule);display:flex}.seg button{cursor:pointer;color:var(--sand);background:0 0;border:0;flex:1;padding:10px 8px;font-size:14px}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-checked=true]{color:var(--ink);background:var(--sand);font-weight:600}.menu-foot{border-top:1px solid var(--rule);gap:6px;padding-top:16px;display:grid}.tip{color:var(--bone);margin:0;font-style:italic}.keys{color:var(--sand);margin:0;font-size:13px}.loading{text-align:center;background:var(--ink);z-index:20;place-content:center;gap:12px;display:grid;position:fixed;inset:0}.loading-title{font-family:var(--display);margin:0;font-size:48px;font-weight:900}@media (max-width:760px){.menu{padding:32px 16px}.menu-grid{grid-template-columns:1fr;gap:28px}}#app{position:fixed;inset:0}#app canvas.gl{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px #0b1a2ae6;position:absolute;inset:0}.hud:after{content:"";z-index:-1;background:linear-gradient(#0b1a2a00,#0b1a2a8c);height:200px;position:absolute;bottom:0;left:0;right:0}.hud *{margin:0}.hud-tl{gap:2px;display:grid;position:absolute;top:20px;left:24px}.hud-pos{font-family:var(--display);font-size:56px;font-weight:900;line-height:1}.hud-pos small{font-family:var(--body);color:var(--sand);margin-left:4px;font-size:20px;font-weight:600}.hud-sub{color:var(--sand);font-variant-numeric:tabular-nums;font-size:18px}.hud-br{justify-items:end;gap:6px;display:grid;position:absolute;bottom:24px;right:28px}.hud-speed{font-family:var(--body);font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #0b1a2a99;font-size:96px;font-weight:600;line-height:.9}.hud-speed small{color:var(--sand);margin-left:6px;font-size:18px}.hud-bars{gap:6px;width:260px;display:grid}.bar{background:#f7f5f02e;height:6px;position:relative}.bar>i{background:var(--bone);transform-origin:0;position:absolute;inset:0}.bar.nitro>i{background:var(--sand)}.bar.health.low>i{background:var(--rust)}.bar-label{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.hud-bl{align-items:flex-end;gap:22px;display:flex;position:absolute;bottom:24px;left:24px}.gauge{justify-items:center;width:150px;height:104px;display:grid}.gauge svg{width:150px;height:84px;overflow:visible}.gauge .mpg{color:var(--sand);font-variant-numeric:tabular-nums;font-size:15px}.gauge.low .mpg{color:var(--hazard)}.ammo{gap:4px;font-size:14px;display:grid}.ammo div{gap:10px;display:flex}.ammo b{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;font-weight:600}.ammo span{color:var(--sand)}.minimap{width:180px;height:180px;position:absolute;top:20px;right:24px}.feed{justify-items:end;gap:4px;font-size:15px;display:grid;position:absolute;top:216px;right:24px}.feed p{background:#0b1a2ab8;padding:3px 10px}.feed em{color:var(--sand);font-style:normal}.cash{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:20px;font-weight:600;display:grid;position:absolute;bottom:120px;right:300px}.cash p{color:var(--sand);animation:1.4s ease-out forwards rise}@keyframes rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.center{text-align:center;position:absolute;top:30%;left:0;right:0}.big{font-family:var(--display);text-shadow:0 4px 30px #0b1a2a99;font-size:120px;font-weight:900;line-height:1}.banner{letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;font-weight:600;display:inline-block}.banner.warn{background:var(--hazard);color:var(--ink)}.banner.info{background:var(--ink);color:var(--bone);border:1px solid var(--sand)}.subtitle{text-align:center;background:#0b1a2ac7;max-width:70ch;padding:8px 16px;font-size:19px;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.subtitle b{color:var(--sand);margin-right:8px;font-weight:600}.crosshair{border:1px solid var(--bone);opacity:.7;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute}.perf{font-variant-numeric:tabular-nums;white-space:pre;background:#0b1a2acc;padding:8px 10px;font-size:13px;position:absolute;top:140px;left:24px}.sheet{pointer-events:auto;background:#0b1a2af0;padding:48px 32px;position:absolute;inset:0;overflow-y:auto}.sheet-inner{gap:28px;max-width:980px;margin:0 auto;display:grid}.sheet h2{font-family:var(--display);margin:0;font-size:64px;font-weight:900;line-height:1}.sheet h3{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 10px;font-size:12px;font-weight:600}table.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.board th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);border-bottom:1px solid var(--rule);padding:8px 6px;font-size:12px;font-weight:600}table.board td{border-bottom:1px solid var(--rule);padding:10px 6px}table.board td.r,table.board th.r{text-align:right}table.board tr.me td{color:var(--bone);font-weight:600}table.board tr.me td:first-child{box-shadow:inset 3px 0 0 var(--rust)}.awards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;display:grid}.award{border-bottom:1px solid var(--rule);padding:12px 0}.award p{margin:0}.award .who{font-family:var(--display);font-size:22px;font-weight:900}.award .what{color:var(--sand);font-size:14px}.actions{flex-wrap:wrap;gap:12px;display:flex}.err{color:var(--hazard)}@media (prefers-reduced-motion:reduce){.cash p{animation:none}.btn{transition:none}}
