:root{--bg:#1b2433;--panel:#161e2ceb;--line:#ffffff24;--text:#f3efe6;--muted:#b9c0cc;--accent:#f0c53a;--accent-ink:#2b2208;--blue:#5ad1ff;--red:#e0605a;--green:#8fcf7a;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none;background:#0f151f;margin:0;font-size:16px;line-height:1.3}body{height:100dvh;position:fixed;inset:0;overflow:hidden}#app{background:radial-gradient(at 50% 20%,#223148,#0f151f 70%);justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}#game{-webkit-user-select:none;user-select:none;background:#cfe0ee;width:100%;max-width:min(100vw,62dvh);height:100dvh;position:relative;overflow:hidden}#view{width:100%;height:100%;display:block;position:absolute;inset:0}#surface{touch-action:none;position:absolute;inset:0}#hud{pointer-events:none;padding:calc(var(--sat) + 8px) calc(var(--sar) + 10px) calc(var(--sab) + 10px) calc(var(--sal) + 10px);position:absolute;inset:0}#hud>*{pointer-events:none}#top{align-items:center;gap:8px;height:36px;display:flex}.pill{pointer-events:auto;border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f151fb8;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}#cash{color:var(--accent);justify-content:center;min-width:64px}.heat{gap:5px;margin-left:auto}.heat span{background:#ffffff26;border-radius:3px;width:14px;height:14px;transition:background .2s;transform:rotate(45deg)scale(.8)}.heat span.on{background:var(--red);box-shadow:0 0 8px #e0605acc}.heat.flash span.on{background:#5a8cff}.iconbtn{font-family:var(--font);letter-spacing:-2px;cursor:pointer;justify-content:center;width:44px;padding:0}#objective{border:1px solid var(--line);background:#0f151fb3;border-radius:10px;justify-content:space-between;gap:8px;max-width:100%;margin-top:8px;padding:6px 10px;font-size:14px;display:flex}#objectiveDist{color:var(--accent);white-space:nowrap}#minimapWrap{top:calc(var(--sat) + 52px);right:calc(var(--sar) + 10px);border:2px solid #fff9;border-radius:50%;width:132px;height:132px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #00000059}#minimap{width:100%;height:100%;display:block}#timer{background:#0f151fcc;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}#timer.urgent{color:var(--red)}#objective~#minimapWrap{top:calc(var(--sat) + 88px)}#vehicleInfo{left:calc(var(--sal) + 12px);top:calc(var(--sat) + 96px);border:1px solid var(--line);background:#0f151fb3;border-radius:10px;padding:6px 10px;font-weight:700;position:absolute}#vehicleInfo .unit{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}#speed{font-size:22px}#condition{background:#ffffff26;border-radius:3px;height:5px;margin-top:4px;overflow:hidden}#conditionBar{background:var(--green);width:100%;height:100%;transition:width .2s}#toast,#bigToast{opacity:0;text-align:center;pointer-events:none;white-space:nowrap;transition:opacity .25s;position:absolute;left:50%;transform:translate(-50%)}#toast{background:#0f151fbf;border-radius:8px;padding:6px 12px;font-size:15px;top:40%}#bigToast{text-shadow:0 2px 10px #0009;color:#fff;letter-spacing:.5px;font-size:30px;font-weight:800;top:30%}#toast.show,#bigToast.show{opacity:1}#hint{left:50%;bottom:calc(var(--sab) + 190px);border:1px solid var(--line);pointer-events:auto;background:#0f151fd1;border-radius:10px;align-items:center;gap:8px;max-width:90%;padding:8px 8px 8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}#hint button{color:var(--muted);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}#arrest{border:1px solid var(--red);text-align:center;background:#0f151fcc;border-radius:6px;width:160px;height:22px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:48%;left:50%;overflow:hidden;transform:translate(-50%)}#arrestBar{background:#e0605ab3;width:0;position:absolute;inset:0}#arrest span{position:relative}#joyZone{left:calc(var(--sal));bottom:calc(var(--sab));pointer-events:auto;touch-action:none;width:52%;height:46%;max-height:340px;position:absolute}#joystick{opacity:.75;background:#0f151f59;border:2px solid #ffffff59;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .15s;position:absolute;top:calc(100% - 110px);left:90px}#joystick.active{opacity:1;background:#0f151f80}#knob{background:#ffffffd9;border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}#rightControls{right:calc(var(--sar) + 12px);bottom:calc(var(--sab) + 14px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.cluster{align-items:flex-end;gap:10px;display:flex}.btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;color:#fff;width:64px;height:64px;font:700 15px var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f151f80;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;transition:transform 50ms,background 50ms;display:flex}.btn.big{width:84px;height:84px;font-size:26px}.btn.small{width:56px;height:56px;font-size:13px}.btn.pressed{color:var(--accent-ink);background:#f0c53ad9;transform:scale(.95)}.btn.action{color:#0a2230;background:#5ad1ffd9;border-color:#ffffffb3;border-radius:28px;width:auto;min-width:120px;height:56px;padding:0 20px;font-size:15px}.btn.action.disabled{color:#fffc;background:#78828c99}#rotateHint{top:calc(var(--sat) + 48px);pointer-events:auto;background:#0f151fd9;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#rotateHint button{background:var(--accent);border:0;border-radius:6px;padding:4px 10px;font-weight:700}.overlay{padding:calc(var(--sat) + 16px) 16px calc(var(--sab) + 16px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0a0e168c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.overlay[hidden],#hud [hidden]{display:none!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:22px 20px;display:flex;box-shadow:0 10px 40px #00000080}.panel h2{margin:0 0 4px;font-size:22px}.panel p{color:var(--muted);margin:0;font-size:14px}.panel .fine{font-size:12px}.panel .row{gap:8px;display:flex}.panel .row button{flex:1}.panel table{border-collapse:collapse;font-size:13px}.panel th{text-align:left;color:var(--accent);vertical-align:top;white-space:nowrap;padding:4px 8px 4px 0}.panel td{color:var(--muted);padding:4px 0}.title{letter-spacing:-1px;background:linear-gradient(#fff,#f0c53a);color:#0000;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:900;line-height:.95}.title.small{font-size:30px}.premise{color:var(--muted)}button{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--line);-webkit-tap-highlight-color:transparent;background:#ffffff14;border-radius:12px;min-height:48px;padding:10px 14px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#b48d34;min-height:56px;font-size:18px;font-weight:800}button.danger{color:#ffb3ae;border-color:#e0605a99}#replayRow{flex-direction:column;gap:8px;display:flex}#missionRow{gap:8px;display:flex}#missionRow button{flex:1}@media (max-height:700px){#minimapWrap{width:104px;height:104px}.btn.big{width:76px;height:76px}.title{font-size:36px}}
