@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}:root{--panel:#1c100cdb;--edge:#8a4a38;--edge-hi:#c6866a;--amber:#ffb648;--cream:#f6e6cc;--muted:#bd9a80;--bad:#ff6a4a;--good:#a9d86a}*{box-sizing:border-box}html,body{background:#1c100c;height:100%;margin:0;overflow:hidden}body{color:var(--cream);-webkit-user-select:none;user-select:none;font-family:VT323,monospace}canvas#view{width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 58%,#1e0c066b 100%);position:fixed;inset:0}#hitFlash{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px 30px #ff3c1ebf}#hitFlash.on{animation:.4s ease-out hit}@keyframes hit{0%{opacity:1}to{opacity:0}}.panel{background:var(--panel);border:2px solid var(--edge);clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));padding:8px 14px}.label{color:var(--muted);letter-spacing:1px;font-size:17px;line-height:1}#hud{pointer-events:none;display:none;position:fixed;inset:0}body[data-state=play] #hud,body[data-state=pause] #hud{display:block}#topLeft{flex-direction:column;gap:8px;width:250px;display:flex;position:absolute;top:16px;left:16px}#money{color:var(--amber);font-size:34px;line-height:1}.moneyRow{justify-content:space-between;align-items:baseline;display:flex}#combo{color:var(--good);font-size:26px}#cargo{letter-spacing:3px;color:#c29c66;font-size:24px;line-height:1}.healthTrack{background:#120a07;border:1px solid #000;height:12px;margin-top:4px}#healthFill{background:repeating-linear-gradient(90deg,#a9d86a 0 8px,#8fbf52 8px 10px);height:100%;transition:width .15s}#healthFill.low{background:repeating-linear-gradient(90deg,#ff6a4a 0 8px,#d84d30 8px 10px)}#hpFill{background:repeating-linear-gradient(90deg,#ffb648 0 8px,#e29a30 8px 10px);height:100%;transition:width .15s}#hpFill.low{background:repeating-linear-gradient(90deg,#ff6a4a 0 8px,#d84d30 8px 10px)}#alert{color:var(--bad);white-space:nowrap;padding:4px 16px;font-size:26px;line-height:1;display:none;position:absolute;top:86px;left:50%;transform:translate(-50%)}#alert.show{display:block}#weapon{text-align:right;width:170px;display:none;position:absolute;bottom:148px;right:16px}#weapon.show{display:block}#ammo{color:var(--amber);font-size:36px;line-height:1}#ammo.empty{color:var(--bad)}body.gunHeld canvas#view{cursor:none}#crosshair{--gap:8px;width:0;height:0;display:none;position:absolute;top:50%;left:50%}#crosshair.show{display:block}#crosshair i{background:var(--cream);transition:transform 60ms linear;position:absolute;box-shadow:0 0 0 1px #0000008c}#crosshair i:first-child,#crosshair i:nth-child(2){width:2px;height:8px;top:-4px;left:-1px}#crosshair i:nth-child(3),#crosshair i:nth-child(4){width:8px;height:2px;top:-1px;left:-4px}#crosshair i:first-child{transform:translateY(calc(var(--gap) * -1 - 4px))}#crosshair i:nth-child(2){transform:translateY(calc(var(--gap) + 4px))}#crosshair i:nth-child(3){transform:translateX(calc(var(--gap) * -1 - 4px))}#crosshair i:nth-child(4){transform:translateX(calc(var(--gap) + 4px))}#crosshair.hit i{animation:.18s steps(3,end) hitMark}@keyframes hitMark{0%{background:var(--bad)}to{background:var(--cream)}}#timerBox{text-align:center;min-width:150px;position:absolute;top:16px;left:50%;transform:translate(-50%)}#timer{font-size:54px;line-height:.95}#timerBox.danger #timer{color:var(--bad);animation:.5s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.45}}#mission{text-align:right;width:250px;position:absolute;top:16px;right:16px}#missionName{color:var(--amber);font-size:30px;line-height:1.05}#missionDist{font-size:26px;line-height:1}#missionPar{color:var(--good);font-size:18px}#missionPar.late{color:var(--bad)}#dash{width:290px;position:absolute;bottom:16px;right:16px}.dashRow{justify-content:space-between;align-items:flex-end;display:flex}#speed{text-align:right;min-width:110px;font-size:76px;line-height:.82}.kmh{color:var(--muted);margin-left:6px;font-size:20px}.gearBox{text-align:center}#gear{color:var(--amber);font-size:46px;line-height:.9}#rpmBar{gap:2px;height:14px;margin-top:8px;display:flex}#rpmBar i{background:#2e1c15;flex:1}#rpmBar i.on{background:var(--amber)}#rpmBar i.hot{background:var(--bad)}#mapBox{padding:6px;position:absolute;bottom:16px;left:16px}#minimap{width:190px;height:190px;image-rendering:pixelated;display:block}#stopPrompt{text-align:center;width:320px;display:none;position:absolute;top:24%;left:50%;transform:translate(-50%)}#stopPrompt.show{display:block}#stopLabel{color:var(--amber);font-size:26px;line-height:1}.stopTrack{background:#120a07;height:12px;margin-top:6px}#stopFill{background:var(--amber);width:0;height:100%}#actionPrompt{color:var(--muted);white-space:nowrap;padding:3px 14px;font-size:22px;display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}#actionPrompt.show{display:block}#actionPrompt.big{color:var(--amber);font-size:32px}#offroad{color:#d9b98c;padding:3px 12px;font-size:20px;display:none;position:absolute;bottom:138px;right:16px}#offroad.show{display:block}#toasts{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:124px;left:50%;transform:translate(-50%)}.toast{white-space:nowrap;background:#1c100cb8;padding:1px 14px;font-size:28px;animation:2.4s steps(14,end) forwards toast}.toast.good{color:var(--good)}.toast.bad{color:var(--bad)}@keyframes toast{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.screen{pointer-events:none;background:linear-gradient(90deg,#180c08db 0%,#180c088c 42%,#0000 68%);flex-direction:column;justify-content:center;padding:0 clamp(20px,8vw,120px);display:none;position:fixed;inset:0}.screen>*{pointer-events:auto;max-width:560px}body[data-state=title] #titleScreen,body[data-state=over] #overScreen,body[data-state=pause] #pauseScreen{display:flex}h1{color:var(--amber);text-shadow:4px 4px #5a2c20,8px 8px #2c1712;margin:0 0 12px;font-size:clamp(64px,11vw,124px);font-weight:400;line-height:.82}h2{color:var(--amber);text-shadow:3px 3px #5a2c20;margin:0 0 10px;font-size:clamp(44px,7vw,76px);font-weight:400;line-height:.9}.tagline{color:var(--cream);margin:0 0 22px;font-size:26px;line-height:1.12}.keys{grid-template-columns:max-content 1fr;gap:3px 16px;margin-bottom:26px;font-size:22px;line-height:1.1;display:grid}.keys kbd{font:inherit;color:var(--amber)}.keys span{color:#e3cdb1}button{font:inherit;color:#2a150d;background:var(--amber);cursor:pointer;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));border:0;align-self:flex-start;padding:7px 26px 9px;font-size:32px;box-shadow:4px 4px #6b3429}button:hover{background:#ffd07a}button:active{transform:translate(2px,2px)}button:focus-visible{outline:3px solid var(--cream);outline-offset:-6px}#bestTitle{color:var(--muted);margin-top:12px;font-size:22px}#overMoney{margin:4px 0;font-size:62px;line-height:1}#overStats,#overBest{margin:0 0 4px;font-size:26px}#overBest{color:var(--good);margin-bottom:22px}body[data-mode=story] #timerBox,body[data-mode=story] #mission,body[data-mode=story] #combo{display:none}body.cine #hud{display:none!important}#cine{pointer-events:none;position:fixed;inset:0}#cine .bar{background:#0a0605;height:11.5vh;transition:transform .55s;position:absolute;left:0;right:0}#cine .bar.top{top:0;transform:translateY(-101%)}#cine .bar.bottom{bottom:0;transform:translateY(101%)}body.cine #cine .bar{transform:none}#skipHint{color:#8d7866;opacity:0;font-size:19px;transition:opacity .5s;position:absolute;bottom:12px;right:22px}body.cine[data-state=play] #skipHint{opacity:1}#cineSpeed{opacity:0;pointer-events:none;gap:8px;transition:opacity .5s;display:flex;position:absolute;top:calc(5.75vh - 17px);right:18px}body.cine[data-state=play] #cineSpeed{opacity:1;pointer-events:auto}#cineSpeed button{color:#8d7866;background:#2a1a14;padding:3px 12px 5px;font-size:19px;box-shadow:3px 3px #000}#cineSpeed button:hover{color:var(--cream);background:#3d261d}#cineSpeed button.on{color:#2a150d;background:var(--amber)}#subtitle{text-align:center;pointer-events:none;opacity:0;z-index:2;width:min(880px,90vw);transition:opacity .14s linear;position:fixed;bottom:2.6vh;left:50%;transform:translate(-50%)}#subtitle.show{opacity:1}#subName{letter-spacing:1px;margin-bottom:3px;font-size:21px;line-height:1;display:block}#subText{color:var(--cream);text-shadow:2px 2px #000;font-size:clamp(25px,3.1vh,33px);line-height:1.08}#monologue{text-align:center;color:#e9d8bc;text-shadow:2px 2px #000,0 0 14px #000;pointer-events:none;opacity:0;width:min(760px,86vw);font-size:29px;line-height:1.1;transition:opacity .45s;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}#monologue.show{opacity:.94}#fade{opacity:0;pointer-events:none;z-index:3;background:#060302;position:fixed;inset:0}#banner{text-align:center;pointer-events:none;opacity:0;z-index:4;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#banner.show{opacity:1}#bannerKicker{letter-spacing:4px;color:var(--muted);font-size:28px}#bannerTitle{color:var(--amber);text-shadow:3px 3px #5a2c20,6px 6px #2c1712;font-size:clamp(50px,8vw,92px);line-height:.95}#bannerLines{color:var(--cream);text-shadow:2px 2px #000;margin-top:12px;font-size:26px;line-height:1.18}#objectives{width:300px;display:none;position:absolute;top:16px;right:16px}#objectives.show{display:block}.objHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#objTitle{color:var(--amber);font-size:24px;line-height:1}#objDist{white-space:nowrap;font-size:22px}#objList{margin:6px 0 0;padding:0;font-size:21px;line-height:1.1;list-style:none}#objList li{padding-left:18px;position:relative}#objList li:before{content:"▢";color:var(--muted);position:absolute;left:0}#objList li.done{color:var(--muted);text-decoration:line-through}#objList li.done:before{content:"▣";color:var(--good)}.menu{flex-direction:column;align-items:flex-start;gap:10px;display:flex}button.alt{color:var(--cream);background:#5a2c20;font-size:24px;box-shadow:4px 4px #2c1712}button.alt:hover{background:#74392a}#loading{color:var(--amber);background:#1c100c;justify-content:center;align-items:center;font-size:34px;display:flex;position:fixed;inset:0}body.ref #hud,body.ref .screen,body.ref .vignette,body.ref #loading{display:none!important}@media (width<=760px){#mission{width:200px;top:90px}#topLeft{width:180px}#mapBox{display:none}#dash{width:220px}#speed{font-size:56px}}@media (prefers-reduced-motion:reduce){#timerBox.danger #timer{animation:none}}
