*{box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html,body,#app{margin:0;padding:0;width:100%;height:100dvh;overflow:hidden;background:#070913;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#f8fafc;touch-action:none}#game-canvas{display:block;width:100%;height:100%}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;gap:8px}.hud-stat-group,.hud-right-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{background:#0a0f1ec7;border:1px solid rgba(56,189,248,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.3px}.run-pill{border-color:#22c55e99;color:#4ade80}.heat-pill{border-color:#ef44448c;color:#f87171}.icon-btn{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0f172ad9;color:#fff;font-size:18px;cursor:pointer}.hud-bars{position:fixed;top:62px;left:14px;display:flex;flex-direction:column;gap:6px;width:170px}.bar-wrap{display:flex;align-items:center;gap:6px}.bar-label{font-size:11px;font-weight:800;width:42px;color:#cbd5e1}.bar-bg{flex:1;height:10px;background:#0f172acc;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.bar-fill{height:100%;width:100%;transition:width .1s linear}.hp-fill{background:linear-gradient(90deg,#ef4444,#22c55e)}.boost-fill{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.extract-banner{position:fixed;top:72px;left:50%;transform:translate(-50%);background:#16a34ae6;border:2px solid #86efac;padding:8px 18px;border-radius:999px;font-weight:900;font-size:15px;box-shadow:0 0 24px #22c55eb3}.emoji-bar{position:fixed;right:14px;top:64px;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.emoji-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0f172abf;font-size:16px;cursor:pointer}#minimap{position:fixed;right:14px;bottom:14px;border-radius:12px;border:2px solid rgba(56,189,248,.45);background:#070a16cc}.touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:none}.touch-controls.active{display:block}.stick-zone{pointer-events:auto;position:fixed;left:22px;bottom:24px;width:120px;height:120px;border-radius:50%;background:#ffffff14;border:2px solid rgba(56,189,248,.4);display:flex;align-items:center;justify-content:center}.stick-knob{width:48px;height:48px;border-radius:50%;background:#38bdf8cc;box-shadow:0 0 14px #38bdf899}.touch-actions{pointer-events:auto;position:fixed;right:148px;bottom:28px;display:flex;gap:10px}.action-btn{width:68px;height:68px;border-radius:50%;border:2px solid rgba(255,255,255,.3);font-weight:900;font-size:12px;color:#fff;cursor:pointer}.boost-btn{background:#0ea5e9c7}.brake-btn{background:#ef4444b8}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050812c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:20}.panel{width:100%;max-width:540px;max-height:92dvh;overflow-y:auto;background:linear-gradient(180deg,#111827,#090d1a);border:1px solid rgba(56,189,248,.4);border-radius:18px;padding:18px;box-shadow:0 20px 60px #000000b3}.brand-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.brand-header h1{margin:0;font-size:22px;font-weight:900;letter-spacing:1px}.brand-header h1 span{color:#38bdf8}.wallet-badges{display:flex;gap:6px}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#1e293b}.cash-badge{color:#4ade80}.gem-badge{color:#38bdf8}.mode-badge{color:#facc15}.primary-cta{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(90deg,#22c55e,#06b6d4);color:#03110a;font-weight:900;font-size:16px;letter-spacing:.5px;cursor:pointer;margin-bottom:10px}.ad-offers-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.ad-cta{padding:10px;border-radius:10px;border:1px solid rgba(56,189,248,.45);background:linear-gradient(135deg,#1e293b,#0f172a);color:#e0f2fe;font-weight:800;font-size:12px;cursor:pointer}.gold-ad{border-color:#facc158c;color:#fef08a}.big-ad{width:100%;padding:14px;font-size:15px;margin-bottom:10px}.section-title{font-size:12px;font-weight:900;color:#94a3b8;letter-spacing:1px;margin:10px 0 8px}.car-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.car-card{background:#131c31;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.car-card.selected{border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.car-card strong{font-size:13px}.car-card small{font-size:11px;color:#94a3b8}.car-card button{margin-top:6px;padding:6px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:800;font-size:12px;cursor:pointer}.upgrade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mission-list,.leaderboard-list{display:flex;flex-direction:column;gap:6px}.mission-row,.lb-row{display:flex;justify-content:space-between;align-items:center;background:#131c31;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;font-size:12px}.mission-row button{padding:5px 10px;border-radius:6px;border:none;background:#22c55e;color:#03110a;font-weight:900;font-size:11px;cursor:pointer}.mission-row button:disabled{background:#334155;color:#94a3b8;cursor:default}.upgrade-card{background:#131c31;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;text-align:center}.upgrade-card button{margin-top:6px;width:100%;padding:6px;border:none;border-radius:8px;background:#0ea5e9;color:#03111c;font-weight:900;font-size:11px;cursor:pointer}.result-panel{max-width:380px;text-align:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid #38bdf8;padding:10px 18px;border-radius:999px;font-weight:800;font-size:13px;z-index:40}
