:root{--pink: #ff2d95;--cyan: #00f0ff;--gold: #ffd166;--night: #070018;--glass: rgba(8, 4, 28, .72);--line: rgba(0, 240, 255, .35)}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body,#app,#game{width:100%;height:100%;overflow:hidden;background:var(--night);color:#fff;font-family:Rajdhani,sans-serif}#game{display:block}.hidden{display:none!important}#boot,#title,.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center}#boot{background:radial-gradient(ellipse at 50% 30%,#2a0a4a,#050014 70%)}.boot-inner,.title-inner{text-align:center}.boot-mark,.title-mark{font-family:Orbitron,sans-serif;letter-spacing:.5em;color:var(--cyan);font-size:12px;margin-bottom:12px}#boot h1,#title h1{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(36px,8vw,84px);letter-spacing:.08em;text-shadow:0 0 24px var(--pink),0 0 60px var(--cyan)}#title h1 span{color:var(--pink)}.boot-sub,.title-tag{color:var(--gold);letter-spacing:.28em;margin:10px 0 28px;font-size:14px}.boot-bar{width:min(420px,80vw);height:6px;margin:0 auto;background:#1a1030;border:1px solid var(--cyan)}#boot-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 12px var(--cyan)}#boot-msg{margin-top:14px;color:#9ad;letter-spacing:.2em;font-size:12px}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07001859,#070018d9),radial-gradient(ellipse at 20% 80%,rgba(255,45,149,.35),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,240,255,.25),transparent 50%);pointer-events:none}.title-inner{position:relative;z-index:1}.title-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.title-meta{margin-top:28px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:12px;letter-spacing:.16em;color:#8ab}.btn-primary,.btn-ghost,.tbtn,.admin-tabs button,.admin-grid button,.garage-row button{font-family:Orbitron,sans-serif;cursor:pointer;border:1px solid var(--cyan);background:linear-gradient(180deg,#00f0ff33,#ff2d951f);color:#fff;padding:12px 22px;letter-spacing:.12em;font-size:13px}.btn-primary:hover,.btn-ghost:hover{box-shadow:0 0 18px var(--pink)}.btn-ghost{background:transparent}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#wanted{position:absolute;top:18px;left:50%;transform:translate(-50%);letter-spacing:6px;color:var(--pink);font-size:22px;text-shadow:0 0 10px var(--pink)}#money{position:absolute;top:16px;right:20px;font-family:Orbitron,sans-serif;color:#7dff9a;font-size:22px;text-shadow:0 0 8px #2f8}#clock,#location{position:absolute;right:20px;font-size:14px;letter-spacing:.2em;color:var(--cyan)}#clock{top:46px}#location{top:68px}#speedo{position:absolute;right:20px;bottom:28px;text-align:right}#speed-num{font-family:Orbitron,sans-serif;font-size:42px;line-height:1}#speed-unit,#gear{color:var(--gold);letter-spacing:.2em}#weapon-hud{position:absolute;left:20px;bottom:28px}#weapon-name{font-family:Orbitron,sans-serif;letter-spacing:.16em}#ammo{color:var(--gold)}#radio-hud{position:absolute;top:18px;left:20px;background:var(--glass);border:1px solid var(--line);padding:8px 12px;min-width:180px}#radio-station{color:var(--pink);font-size:11px;letter-spacing:.3em}#radio-track{font-size:14px}#hint{position:absolute;bottom:110px;left:50%;transform:translate(-50%);background:var(--glass);border:1px solid var(--line);padding:8px 14px;letter-spacing:.12em;opacity:0;transition:opacity .2s}#hint.show{opacity:1}#mission-banner{position:absolute;top:96px;left:50%;transform:translate(-50%);background:var(--glass);border-left:3px solid var(--gold);padding:10px 16px;min-width:260px}#mission-title{color:var(--gold);letter-spacing:.2em;font-size:12px}#minimap{position:absolute;left:16px;top:16px;width:150px;height:150px;border:2px solid var(--cyan);border-radius:8px;background:#031018;box-shadow:0 0 16px #00f0ff40}#stats-chip{position:absolute;left:16px;top:176px;display:flex;gap:12px;font-size:12px;letter-spacing:.16em;color:var(--cyan)}.overlay{background:#040010c7;z-index:30}.panel{background:var(--glass);border:1px solid var(--cyan);padding:28px;min-width:min(360px,92vw);display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow:auto}.panel.wide{min-width:min(720px,94vw)}.panel h2{font-family:Orbitron,sans-serif;letter-spacing:.2em;margin-bottom:8px}.help{font-size:12px;color:#9ab;line-height:1.5;margin-top:8px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-badge{color:var(--gold);border:1px solid var(--gold);padding:4px 8px;font-size:10px;letter-spacing:.2em}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-tabs button.on{background:var(--pink);border-color:var(--pink)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.admin-grid button,.garage-row button{padding:10px 8px;font-size:11px}.admin-row,.garage-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}input[type=range]{flex:1;accent-color:var(--cyan)}select,input[type=text],input[type=number]{background:#0b0820;color:#fff;border:1px solid var(--line);padding:8px;font-family:Rajdhani,sans-serif}#touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}#joy-base{position:absolute;left:28px;bottom:36px;width:130px;height:130px;border-radius:50%;border:2px solid var(--cyan);background:#00000040;pointer-events:auto}#joy-knob{position:absolute;width:56px;height:56px;border-radius:50%;background:var(--pink);left:37px;top:37px}.tbtn{position:absolute;pointer-events:auto;width:68px;height:68px;border-radius:50%;padding:0}#t-enter{right:28px;bottom:120px}#t-fire{right:28px;bottom:36px;background:#a20}#t-jump{right:108px;bottom:36px}#t-brake{right:108px;bottom:120px}#t-look{right:28px;top:90px;width:54px;height:54px}#toast{position:absolute;top:120px;right:20px;z-index:40;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast-item{background:var(--glass);border:1px solid var(--gold);padding:8px 12px;animation:fadein .2s}@keyframes fadein{0%{opacity:0;transform:translate(12px)}}#bigmap{width:100%;height:auto;background:#061018;border:1px solid var(--line)}@media(max-width:720px){#minimap{width:110px;height:110px}#stats-chip{top:134px}#speed-num{font-size:28px}}
