:root{--navy:#02213d;--red:#e2462f;--gold:#ffc23d;--ink:#f4f1ea;--muted:#b8c0cc;--panel:#041628eb;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#0b1119;margin:0;overflow:hidden}#game{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}kbd{text-align:center;color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-bottom-width:2px;border-radius:5px;min-width:1.6em;margin:0 .12em;padding:.05em .4em;font:600 .82em/1.4 inherit;display:inline-block}.muted{color:var(--muted)}.small{font-size:.85rem}#hud{pointer-events:none;text-shadow:0 1px 3px #000000bf;position:fixed;inset:0}.hud-tl{position:absolute;top:18px;left:20px}#hud-money{color:#7ee08f;letter-spacing:.5px;font:800 30px/1 Segoe UI,system-ui,sans-serif}#hud-money.bump{animation:.5s ease-out bump}@keyframes bump{40%{color:#c9ffd2;transform:scale(1.18)}}#hud-clock{margin-top:6px;font-size:15px;font-weight:600}#hud-place{color:var(--muted);margin-top:2px;font-size:13px}#hud-health{background:#00000073;border-radius:4px;width:150px;height:6px;margin-top:8px;overflow:hidden}#health-fill{background:#6fd27f;width:100%;height:100%;transition:width .3s}#hud-health.low #health-fill{background:#ff5a4a}#hud-gig{background:#3ccf7a40;border:1px solid #3ccf7a;border-radius:99px;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}#hud-objective{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0416289e;border-radius:12px;min-width:300px;max-width:min(560px,60vw);padding:10px 18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.obj-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}#obj-text{margin-top:2px;font-size:17px;font-weight:600}.obj-meta{color:var(--muted);justify-content:center;gap:14px;margin-top:2px;font-size:13px;display:flex}#obj-timer{color:#fff;font-variant-numeric:tabular-nums;font-weight:800}#obj-timer.urgent{color:#ff6a55}#hud-toasts{flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex;position:absolute;top:18px;right:20px}.toast{background:var(--panel);border-left:4px solid #4fc3ff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:500;transition:opacity .4s,transform .4s;animation:.25s ease-out slide}.toast.cash{border-color:#7ee08f}.toast.warn{border-color:#ff8a3d}.toast.mission{border-color:var(--gold)}.toast.out{opacity:0;transform:translate(20px)}@keyframes slide{0%{opacity:0;transform:translate(24px)}}#hud-subtitle{text-align:center;background:#0000008c;border-radius:10px;max-width:min(760px,80vw);padding:10px 18px;font-size:18px;line-height:1.45;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#sub-who{color:var(--gold);margin-right:8px}#hud-prompt{background:#00000080;border-radius:10px;padding:7px 14px;font-size:16px;font-weight:600;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}#minimap{border-radius:50%;width:200px;height:200px;position:absolute;bottom:20px;left:20px;box-shadow:0 0 0 3px #ffffffd9,0 6px 20px #00000080}#hud-speed{text-align:right;position:absolute;bottom:26px;right:26px}#speed-val{font-variant-numeric:tabular-nums;font:800 54px/1 Segoe UI,system-ui,sans-serif}#hud-speed .unit{color:var(--muted);font-size:13px}#speed-veh{color:var(--gold);margin-top:2px;font-size:14px;font-weight:600}.hud-keys{color:#ffffffbf;font-size:12px;position:absolute;bottom:22px;left:236px}#lockhint{pointer-events:none;background:#0009;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{z-index:5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay.dim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a1499}.overlay.screen{background:radial-gradient(at 30% 20%,#e2462f2e,#0000 60%),linear-gradient(160deg,#02213d,#050b14 70%)}#title.overlay.screen{background:linear-gradient(90deg,#021222eb,#02122273 55%,#0212221a);place-items:center start;padding-left:7vw}.panel{background:var(--panel);text-align:center;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #00000080}.panel.wide{text-align:left;width:min(560px,100%)}.panel h1{margin:10px 0 6px;font-size:30px}.panel h2{margin:0 0 6px;font-size:26px}#title h1{font-size:46px;line-height:1.05}#title h1 span{color:var(--red);display:block}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin:0;font-size:12px;font-weight:700}.bar{background:#ffffff1f;border-radius:6px;height:8px;margin:18px 0 10px;overflow:hidden}#load-fill{background:linear-gradient(90deg, var(--red), var(--gold));width:0;height:100%;transition:width .25s}.tip{color:#dfe6ee;min-height:2.8em;font-size:14px}.menu{flex-direction:column;gap:10px;margin:18px 0 8px;display:flex}.menu.row{flex-flow:wrap}.btn{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font:600 16px/1.2 inherit;text-decoration:none;display:inline-flex}.btn:hover{background:#ffffff29}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn.primary{background:var(--red);border-color:var(--red)}.btn.primary:hover{background:#f05a42}.btn.danger{color:#ffb3a8;border-color:#ff6a55}.btn.link{color:var(--muted);background:0 0;border:none;padding:8px 0;text-decoration:underline}.back{color:var(--muted);margin-top:12px;font-size:14px;display:inline-block}.controls-mini{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:13px;display:flex}details{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:10px}summary{cursor:pointer;font-weight:600}.settings{gap:12px;margin-top:12px;display:grid}.settings label{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.settings label.check{justify-content:flex-start}select,input[type=range]{accent-color:var(--red)}select{color:#fff;font:inherit;background:#0d2a45;border:1px solid #ffffff40;border-radius:8px;padding:6px 8px}#modal-body{font-size:17px;line-height:1.5}#modal-body .pay{color:#7ee08f;font-size:28px}#bigmap{flex-direction:column}#bigmap canvas{border-radius:12px;box-shadow:0 10px 40px #0009}#bigmap p{text-align:center;margin:10px 0 0}@media (max-width:760px){#minimap{width:130px;height:130px;bottom:12px;left:12px}.hud-keys{display:none}#hud-objective{width:calc(100% - 24px);min-width:0;top:110px}#title.overlay.screen{place-items:center;padding-left:16px}#title h1{font-size:34px}}
