@font-face{font-family:Bungee;src:url(/assets/bungee-regular-Csp5z0J6.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-500-BWsfsDOT.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-700-BVfRasCZ.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#16120f;--panel:#16120fbd;--line:#f6ead229;--cream:#f6ead2;--dim:#cbb99a;--accent:#ff7a1a;--good:#8fdc7a;--bad:#ff5b4d;--display:"Bungee", Impact, "Arial Black", sans-serif;--ui:"Chakra Petch", system-ui, sans-serif;--top:calc(12px + env(safe-area-inset-top,0px));--bottom:calc(14px + env(safe-area-inset-bottom,0px));--left:max(14px, env(safe-area-inset-left,0px));--right:max(14px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{overscroll-behavior:none;touch-action:none;width:100%;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}body{font-family:var(--ui);color:var(--cream);-webkit-text-size-adjust:100%}#game{touch-action:none;height:100dvh}.hud,.pad,.title,.nowebgl{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.hud,.hud *,.pad,.pads{touch-action:none}.title,.nowebgl{touch-action:pan-y}.hud{z-index:2;pointer-events:none;overflow-wrap:anywhere;max-width:calc(100vw - 16px);position:fixed}.centred{left:var(--left);right:var(--right);width:fit-content;margin-inline:auto}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:9px 12px}.panel-border{border:1px solid var(--line);border-radius:6px}.stats{top:var(--top);left:var(--left);gap:6px;width:172px;display:grid}.row{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.row b{font-family:var(--display);color:var(--cream);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;font-size:17px;font-weight:400}.row span{color:var(--cream);text-transform:none;letter-spacing:.02em;text-align:right}.row .kit{color:var(--accent)}.row .pushing{color:var(--bad)}.fuel{background:#f6ead21f;border-radius:2px;height:7px;overflow:hidden}.fuel i{background:var(--good);height:100%;transition:width .2s;display:block}.fuel.low i{background:var(--bad)}.sound{pointer-events:auto;font:500 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f6ead240;border-radius:4px;justify-self:start;padding:4px 7px}.sound[aria-pressed=true]{color:var(--bad);border-color:var(--bad)}.sound:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.minimap{top:var(--top);right:var(--right);width:150px;height:150px}.job{top:var(--top);text-align:center;text-wrap:balance;max-width:min(420px,100vw - 400px);font-size:15px;font-weight:700}.job small{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.speedo{bottom:var(--bottom);right:var(--right);width:190px}.kmh{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;font-size:50px;line-height:1}.kmh span{font-family:var(--ui);color:var(--dim);margin-left:4px;font-size:14px}.gauge{background:#f6ead21f;border-radius:2px;height:10px;margin-top:8px;position:relative}.gauge i{background:var(--cream);border-radius:2px;width:0;position:absolute;inset:0 auto 0 0}.gauge.over i{background:var(--bad)}.gauge u{background:var(--accent);width:2px;top:-4px;bottom:-4px;left:var(--limit);position:absolute}.ticks{color:var(--dim);justify-content:space-between;margin-top:4px;font-size:11px;display:flex;position:relative}.ticks em{left:var(--limit);color:var(--accent);font-style:normal;position:absolute;transform:translate(-50%)}.prompt{bottom:calc(var(--bottom) + 10px);flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(640px,100vw - 440px);display:flex}.prompt .info{text-align:center;font-size:14px;font-weight:700}.choice{pointer-events:auto;touch-action:none;font:700 15px var(--ui);color:var(--cream);background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:inline-flex}.choice:active{background:#ff7a1a59}.choice:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font-family:var(--display);background:var(--accent);color:var(--ink);border-radius:3px;padding:1px 7px;font-size:14px}.toast{max-width:calc(100vw - 32px);font-family:var(--display);word-spacing:.2em;text-align:center;text-shadow:0 3px 0 var(--ink), 0 0 18px #00000080;opacity:0;font-size:clamp(20px,7vw,46px);line-height:1.05;transition:opacity .25s;top:36%;transform:translateY(-50%)}.toast small{font-family:var(--ui);color:var(--cream);text-shadow:0 2px 0 var(--ink), 0 0 10px #0009;word-spacing:normal;margin-top:6px;font-size:clamp(13px,4vw,16px);font-weight:700;display:block}.toast.show{opacity:1}.keys{bottom:var(--bottom);left:var(--left);color:var(--dim);font-size:12px;line-height:1.7}.keys b{color:var(--cream)}.pads{display:none}body.touch .pads{display:block}body.touch .keys{display:none}.pad{z-index:3;width:70px;height:70px;color:var(--cream);font:700 15px var(--ui);touch-action:none;cursor:pointer;background:#16120f8c;border:2px solid #f6ead259;border-radius:50%;place-items:center;display:grid;position:fixed}.pad.on{background:var(--accent);border-color:var(--accent);color:var(--ink)}.pad svg{fill:currentColor;width:26px;height:26px}.pad-left{left:var(--left);bottom:var(--bottom)}.pad-right{left:calc(var(--left) + 84px);bottom:var(--bottom)}.pad-gas{right:var(--right);bottom:var(--bottom);width:84px;height:84px}.pad-brake{right:calc(var(--right) + 96px);bottom:var(--bottom)}.pad-use{right:calc(var(--right) + 14px);bottom:calc(var(--bottom) + 98px);width:56px;height:56px;font-family:var(--display);font-size:18px;font-weight:400}.pad-camera{top:calc(var(--top) + 158px);right:var(--right);letter-spacing:.04em;width:46px;height:46px;font-size:11px}body.touch .speedo{bottom:calc(var(--bottom) + 170px);width:120px;padding:7px 10px}body.touch .kmh{font-size:32px}body.touch .prompt{bottom:calc(var(--bottom) + 92px);max-width:calc(100vw - 32px)}.devstats{z-index:4;left:var(--left);bottom:calc(var(--bottom) + 70px);color:var(--cream);pointer-events:none;background:#16120fbf;border-radius:4px;padding:4px 8px;font:12px ui-monospace,monospace;position:fixed}@media (width<=600px){.stats{gap:3px;width:140px;padding:7px 9px}.row{font-size:10px}.row b{font-size:14px}.minimap{width:110px;height:110px}.pad-camera{top:calc(var(--top) + 118px)}.job{top:calc(var(--top) + 172px);width:auto;max-width:none;padding:6px 10px;font-size:13px}.prompt{max-width:calc(100vw - 32px)}.choice{font-size:13px}body.touch .speedo{right:auto;left:var(--left);bottom:calc(var(--bottom) + 84px);width:112px}body.touch .speedo .ticks{display:none}body.touch .prompt{bottom:calc(var(--bottom) + 170px)}.keys{display:none}}@media (height<=500px){.stats{grid-template-columns:auto auto;gap:2px 14px;width:auto;padding:6px 9px}.stats .fuel,.stats .sound{grid-column:span 2}.sound{padding:2px 6px;font-size:10px}.row{font-size:10px}.row b{font-size:13px}.minimap{width:100px;height:100px}.job{min-width:160px;max-width:calc(100vw - 480px);padding:5px 10px;font-size:12px}.job small{display:none}body.touch .speedo{bottom:auto;top:calc(var(--top) + 110px);width:100px}body.touch .kmh{font-size:24px}body.touch .speedo .ticks{display:none}body.touch .prompt{bottom:var(--bottom);max-width:calc(100vw - 440px)}.pad{width:62px;height:62px}.pad-right{left:calc(var(--left) + 74px)}.pad-gas{width:74px;height:74px}.pad-brake{right:calc(var(--right) + 86px)}.pad-use{bottom:calc(var(--bottom) + 86px);width:50px;height:50px}.pad-camera{top:var(--top);right:calc(var(--right) + 110px);width:44px;height:44px}.toast{font-size:clamp(20px,8vh,34px);top:42%}}.title{z-index:10;padding-left:var(--left);padding-right:var(--right);padding-block:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#16120f33,#16120fe0);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.title .card{border:1px solid var(--line);background:#16120f8c;border-radius:8px;gap:14px;max-width:460px;padding:22px 24px;display:grid}.title h1{font-family:var(--display);color:var(--accent);text-shadow:0 4px 0 var(--ink);margin:0;font-weight:400;line-height:.95}.title h1 .big{font-size:clamp(64px,18vw,110px);display:block}.title h1 .sub{color:var(--cream);margin-top:8px;font-size:clamp(20px,5.5vw,30px);display:block}.title p{margin:0;font-size:16px;line-height:1.5}.title ul{color:var(--dim);margin:0;padding:0;font-size:14px;line-height:1.7;list-style:none}.title ul b{color:var(--cream)}.btn{font:400 20px var(--display);background:var(--accent);color:var(--ink);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:14px 20px;box-shadow:0 4px #9a4208}.btn:active{transform:translateY(3px);box-shadow:0 1px #9a4208}@media (height<=500px){.title .card{grid-template-columns:1fr 1fr;align-items:start;column-gap:24px;max-width:640px}.title h1,.title p{grid-column:1}.title ul{grid-area:1/2/span 3}.title .card{gap:8px;padding:14px 18px}.title h1 .big{font-size:52px}.title h1 .sub{margin-top:4px;font-size:20px}.title p{font-size:14px;line-height:1.4}.title ul{font-size:13px}.btn{padding:10px 16px;font-size:17px}}.nowebgl{z-index:20;background:var(--ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nowebgl .card{gap:12px;max-width:440px;display:grid}.nowebgl h1{font-family:var(--display);color:var(--accent);margin:0;font-size:26px;font-weight:400;line-height:1.1}.nowebgl p,.nowebgl li{margin:0;font-size:15px;line-height:1.5}.nowebgl ul{color:var(--dim);margin:0;padding-left:20px}.debugline{z-index:30;top:calc(var(--top) + 64px);left:var(--left);right:var(--right);color:#f6ead2;pointer-events:none;overflow-wrap:anywhere;background:#16120fcc;border-radius:4px;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:3px 8px;font:11px/1.3 ui-monospace,monospace;position:fixed}.debugline.alert{background:#b3261e}
