:root{--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--font-hud:"Space Grotesk", monospace, sans-serif;--bg-obsidian:#0b0f19;--bg-card:#121826e0;--bg-glass:#0e1420c7;--border-glass:#ffffff1a;--border-glow:#ffb70373;--accent-amber:#ffb703;--accent-orange:#fb8500;--accent-emerald:#06d6a0;--accent-crimson:#ef233c;--accent-blue:#00b4d8;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--text-muted:#6c757d;--shadow-hud:0 8px 32px #000000a6;--shadow-neon:0 0 20px #ffb70359}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-obsidian);font-family:var(--font-main);color:var(--text-primary);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#game-canvas{width:100%;height:100%;display:block}#loading{z-index:200;background:radial-gradient(circle,#17223b 0%,#070a10 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0f19d9;border:1px solid #ffb7034d;border-radius:28px;padding:36px 44px;box-shadow:0 16px 48px #000c}.loading-spin{margin-bottom:14px;font-size:52px;animation:1.8s ease-in-out infinite bounce-spin}@keyframes bounce-spin{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(15deg)}}.loading-title{font-family:var(--font-display);letter-spacing:2px;color:var(--accent-amber);margin-bottom:8px;font-size:26px;font-weight:900}.loading-sub{color:var(--text-secondary);font-size:13px}#hud{pointer-events:none;position:absolute;inset:0}#hud-top{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:16px;right:16px}.glass-pill{background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-glass);font-family:var(--font-hud);color:#fff;border-radius:20px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #00000073}.glass-pill:hover{border-color:#ffffff38}.pill-icon{font-size:15px}#clock-pill{font-weight:700}#time-clock{font-family:var(--font-display);letter-spacing:.5px;font-size:14px}.rush-badge{font-family:var(--font-main);color:#111;letter-spacing:.5px;background:linear-gradient(135deg,#fb8500,#ffb703);border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800;box-shadow:0 0 10px #fb850066}#gps-pill{color:#90e0ef;background:#0e1c30d1;border-color:#00b4d84d;font-weight:700}#mission-pill{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:520px;overflow:hidden}#mission-label{text-overflow:ellipsis;overflow:hidden}.timer-badge{font-family:var(--font-display);color:var(--accent-amber);background:#00000080;border:1px solid #ffffff26;border-radius:10px;padding:2px 8px;font-weight:800}.cargo-badge{font-family:var(--font-display);color:#6ee7b7;letter-spacing:.5px;background:#10b98138;border:1px solid #10b98199;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800;transition:all .25s}.cargo-badge.damaged{color:#fca5a5;background:#ef444440;border-color:#ef4444b3;animation:.8s infinite alternate pulse-danger}@keyframes pulse-danger{0%{transform:scale(1)}to{filter:brightness(1.2);transform:scale(1.06)}}.incoming-call-card{-webkit-backdrop-filter:blur(16px);z-index:1200;pointer-events:auto;background:#0b1628f0;border:1.5px solid #00b4d899;border-radius:20px;align-items:center;gap:14px;width:90%;max-width:640px;padding:10px 18px;animation:.4s cubic-bezier(.16,1,.3,1) call-slide-down;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0009,0 0 24px #00b4d859}@keyframes call-slide-down{0%{opacity:0;transform:translate(-50%,-24px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.offroad-warning-card{-webkit-backdrop-filter:blur(16px);z-index:1250;pointer-events:none;background:#1e080cf2;border:2px solid #ef233c;border-radius:20px;align-items:center;gap:14px;width:88%;max-width:520px;padding:12px 20px;animation:.9s infinite alternate offroad-pulse;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000c,0 0 28px #ef233c99}@keyframes offroad-pulse{0%{transform:translate(-50%)scale(1);box-shadow:0 12px 40px #000c,0 0 20px #ef233c66}to{transform:translate(-50%)scale(1.02);box-shadow:0 12px 40px #000c,0 0 35px #ef233cd9}}.offroad-warning-icon{font-size:32px;animation:.4s infinite alternate offroad-shake}@keyframes offroad-shake{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.offroad-warning-content{flex:1;min-width:0}.offroad-warning-title{font-family:var(--font-display,sans-serif);color:#ef233c;letter-spacing:1px;font-size:13px;font-weight:900}.offroad-warning-desc{color:#f8f9fa;margin-top:2px;margin-bottom:6px;font-size:12px}.offroad-timer-text{font-family:var(--font-hud,monospace);color:#ffbe0b;font-size:14px;font-weight:800}.offroad-bar-track{background:#ffffff26;border-radius:3px;width:100%;height:6px;overflow:hidden}.offroad-bar-fill{background:linear-gradient(90deg,#ef233c,#fb8500);border-radius:3px;width:100%;height:100%;transition:width .1s linear}.call-avatar-pulse{background:linear-gradient(135deg,#00b4d8,#0077b6);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;animation:.6s infinite alternate ring-vibrate;display:flex;box-shadow:0 0 15px #00b4d899}@keyframes ring-vibrate{0%{transform:scale(.96)rotate(-4deg)}to{transform:scale(1.08)rotate(4deg)}}.call-info{flex:1;min-width:0}.call-header-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.call-caller-label{letter-spacing:1.2px;color:#00b4d8;text-transform:uppercase;font-size:11px;font-weight:800}.call-time-badge{font-family:var(--font-display);color:#ffbe0b;background:#ffbe0b33;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.call-dialogue{color:#f8f9fa;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.call-action-btns{gap:8px;display:flex}.call-btn-accept{color:#fff;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 4px 14px #10b98166}.call-btn-accept:hover{filter:brightness(1.15);transform:scale(1.04)}.call-btn-decline{color:#cbd5e1;font-family:var(--font-display);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s}.call-btn-decline:hover{color:#fff;background:#ef44444d}#finance-pill{gap:14px}.finance-item{align-items:center;gap:6px;display:flex}.finance-tag{color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:800}.cash-val{font-family:var(--font-display);color:var(--accent-emerald);font-size:16px;font-weight:800}.bank-val{font-family:var(--font-display);color:var(--accent-amber);font-size:16px;font-weight:800}.finance-divider{background:#ffffff26;width:1px;height:18px}#heat-pill{padding:8px 14px}.heat-title{letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:900}.stars-row{gap:2px;display:flex}.star{color:#3a4454;font-size:15px;transition:color .2s,transform .2s}.star.active{color:var(--accent-crimson);text-shadow:0 0 10px #ef233cd9;animation:.7s infinite alternate pulse-star}@keyframes pulse-star{0%{transform:scale(1)}to{transform:scale(1.18)}}#toast{-webkit-backdrop-filter:blur(16px);color:#fff;font-family:var(--font-display);letter-spacing:.5px;pointer-events:none;z-index:999;text-align:center;background:#0e1420f0;border:1px solid #ffbe0b73;border-radius:20px;max-width:90vw;padding:10px 24px;font-size:13px;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-down;display:none;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #000000b3,0 0 18px #ffbe0b40}@keyframes toast-slide-down{0%{opacity:0;transform:translate(-50%)translateY(-15px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#cockpit-cluster{pointer-events:auto;position:absolute;bottom:20px;left:20px}.speedo-card{background:var(--bg-card);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-glass);box-shadow:var(--shadow-hud);border-radius:24px;min-width:220px;padding:16px 20px}.speedo-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gear-tag{color:var(--accent-blue);font-family:var(--font-display);background:#00b4d833;border:1px solid #00b4d866;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:900}.vehicle-tag{color:var(--text-secondary);font-size:12px;font-weight:600}.speedo-main{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.speed-number{font-family:var(--font-display);color:#fff;letter-spacing:-1px;font-size:44px;font-weight:900;line-height:1}.speed-unit{font-family:var(--font-hud);color:var(--accent-amber);font-size:13px;font-weight:700}.vitals-cluster{flex-direction:column;gap:8px;display:flex}.vital-row{align-items:center;gap:8px;display:flex}.vital-lbl{font-family:var(--font-hud);color:var(--text-muted);letter-spacing:.5px;width:44px;font-size:10px;font-weight:800}.vital-track{background:#ffffff14;border:1px solid #ffffff0f;border-radius:6px;flex:1;height:8px;overflow:hidden}.vital-bar{border-radius:6px;width:100%;height:100%;transition:width .15s ease-out,background .25s}.hp-bar{background:var(--accent-emerald)}.fuel-bar{background:var(--accent-amber)}.vital-pct{font-family:var(--font-display);text-align:right;width:34px;color:var(--text-secondary);font-size:11px;font-weight:700}#hud-bottom-center{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:270px;right:220px}#controls-hint{color:#ffffffa6;text-shadow:0 1px 3px #000000e6;text-align:center;font-size:11px}#action-bar{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hud-btn{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-main);cursor:pointer;border-radius:14px;padding:8px 14px;font-size:12px;font-weight:600;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s}.hud-btn:hover{background:#1e2a40e6;border-color:#ffffff40;transform:translateY(-2px)}.hud-btn:active{transform:scale(.96)}.phone-btn{background:linear-gradient(135deg,#06d6a033,#00b4d833);border-color:#06d6a066;font-weight:700}.phone-btn:hover{background:linear-gradient(135deg,#06d6a059,#00b4d859);box-shadow:0 0 16px #06d6a04d}.accent-btn{color:var(--accent-amber);background:linear-gradient(135deg,#ffb70333,#fb850033);border-color:#ffb70366}#toast{color:#111;font-family:var(--font-display);text-align:center;z-index:150;background:linear-gradient(135deg,#ffb703,#fb8500);border-radius:20px;max-width:85vw;padding:10px 20px;font-size:14px;font-weight:700;animation:.25s cubic-bezier(.175,.885,.32,1.275) slide-toast;display:none;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009,0 0 20px #ffb70380}@keyframes slide-toast{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}#minimap-container{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;transition:transform .18s;display:flex;position:absolute;bottom:18px;right:18px}#minimap-container:hover{transform:scale(1.02)}#minimap-container:active{transform:scale(.98)}#minimap{background:#0a0e16eb;border:2px solid #ffffff2e;border-radius:20px;display:block;box-shadow:0 8px 30px #000000bf}.minimap-tag{font-family:var(--font-hud);color:var(--accent-blue);letter-spacing:1.5px;background:#0000008c;border:1px solid #ffffff1a;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:800}.phone-modal{z-index:120;pointer-events:auto;width:375px;animation:.3s cubic-bezier(.16,1,.3,1) phone-slide-in;position:absolute;top:72px;bottom:24px;right:20px}@keyframes phone-slide-in{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-chassis{background:#090d16;border:3px solid #283042;border-radius:40px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #000000e6,inset 0 0 0 2px #ffffff14}.phone-speaker-island{z-index:10;background:#000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100px;height:18px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-camera-lens{background:#123;border:1px solid #1a3a5c;border-radius:50%;width:7px;height:7px}.phone-speaker-mesh{background:#222;border-radius:2px;width:36px;height:3px}.phone-status-bar{color:var(--text-secondary);justify-content:space-between;padding:14px 22px 8px;font-size:11px;font-weight:700;display:flex}#phone-clock{font-family:var(--font-display);color:#fff;font-size:12px}.phone-app-nav{scrollbar-width:none;background:#101624;border-bottom:1px solid #ffffff0f;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.phone-app-nav::-webkit-scrollbar{display:none}.nav-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:1;padding:8px 6px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.nav-tab:hover{color:#fff}.nav-tab.active{color:var(--accent-emerald);background:#06d6a026}.phone-screen-content{flex-direction:column;flex:1;padding:14px;display:flex;overflow-y:auto}.app-subhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.subhead-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:800}.phone-money-chip{color:var(--accent-emerald);font-family:var(--font-display);background:#06d6a02e;border:1px solid #06d6a04d;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:800}.category-chips{scrollbar-width:none;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.chip-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#141b29;border:1px solid #ffffff1a;border-radius:10px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.chip-btn:hover{color:#fff;background:#1f2a3e}.chip-btn.active{background:var(--accent-amber);color:#111;border-color:var(--accent-amber);font-weight:700}.active-gig-card{border:1px solid var(--accent-emerald);background:linear-gradient(135deg,#06d6a026,#0b192ccc);border-radius:16px;margin-bottom:12px;padding:12px;box-shadow:0 4px 18px #06d6a033}.gig-phase-badge{background:var(--accent-emerald);color:#06281e;border-radius:6px;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.gig-title{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:800}.gig-cargo{color:var(--text-secondary);margin:4px 0 8px;font-size:12px}.gig-stats-row{color:var(--accent-amber);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.btn-cancel{color:#fff;cursor:pointer;background:#7a0b12;border:none;border-radius:10px;width:100%;margin-top:10px;padding:8px;font-size:12px;font-weight:700}.btn-cancel:hover{background:#9d0208}.job-list-scroll{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.job-card{background:#131926;border:1px solid #ffffff14;border-radius:16px;padding:12px;transition:transform .15s,border-color .15s}.job-card:hover{border-color:#ffb70366;transform:translateY(-2px)}.job-card.contraband{background:linear-gradient(135deg,#ef233c14,#131926);border-color:#ef233c66}.job-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.client-name{color:var(--text-muted);font-size:11px;font-weight:700}.job-payout{font-family:var(--font-display);color:var(--accent-emerald);font-size:15px;font-weight:900}.job-card.contraband .job-payout{color:#ff4d6d}.job-route{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:13px;font-weight:800}.job-cargo-desc{color:var(--text-secondary);margin-bottom:8px;font-size:11px}.job-meta-row{color:var(--text-muted);gap:10px;margin-bottom:10px;font-size:11px;display:flex}.btn-accept{background:linear-gradient(135deg, var(--accent-emerald), #05a87d);color:#06281e;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;padding:9px;font-size:13px;font-weight:800;transition:transform .1s,box-shadow .15s}.btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #06d6a066}.btn-accept:disabled{color:#55627a;cursor:not-allowed;box-shadow:none;background:#252d3d}.garage-tabs{gap:8px;margin-bottom:12px;display:flex}.subtab-btn{color:var(--text-secondary);cursor:pointer;background:#141b29;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:8px;font-size:12px;font-weight:700}.subtab-btn.active{background:var(--accent-blue);color:#05192d;border-color:var(--accent-blue)}.garage-panel{flex-direction:column;gap:10px;display:flex}.vehicle-card{background:#131926;border:1px solid #ffffff14;border-radius:16px;padding:12px}.vehicle-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.v-title{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:800}.v-price{font-family:var(--font-display);color:var(--accent-amber);font-size:14px;font-weight:900}.v-desc{color:var(--text-secondary);margin-bottom:8px;font-size:11px;line-height:1.35}.v-stats{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.btn-buy-v{background:var(--accent-amber);color:#111;cursor:pointer;border:none;border-radius:10px;width:100%;padding:8px;font-weight:800}.btn-equip-v{width:100%;color:var(--accent-blue);cursor:pointer;background:#00b4d826;border:1px solid #00b4d866;border-radius:10px;padding:8px;font-weight:800}.tune-card{background:#131926;border:1px solid #ffffff14;border-radius:14px;padding:12px}.tune-head{justify-content:space-between;margin-bottom:6px;display:flex}.tune-name{font-family:var(--font-display);font-size:13px;font-weight:800}.tune-lvl{color:var(--accent-emerald);font-size:11px;font-weight:700}.tune-desc{color:var(--text-secondary);margin-bottom:8px;font-size:11px}.btn-tune{color:#fff;cursor:pointer;background:#25334a;border:none;border-radius:8px;width:100%;padding:7px;font-size:12px;font-weight:700}.btn-tune:hover:not(:disabled){background:var(--accent-emerald);color:#06281e}.bank-card{color:#fff;background:linear-gradient(135deg,#0077b6 0%,#03045e 100%);border:1px solid #ffffff26;border-radius:20px;margin-bottom:14px;padding:18px;box-shadow:0 10px 30px #0077b659}.bank-brand{font-family:var(--font-display);letter-spacing:1px;color:#90e0ef;margin-bottom:14px;font-size:12px;font-weight:800}.bank-balance-label{color:#caf0f8;text-transform:uppercase;font-size:11px}.bank-balance-num{font-family:var(--font-display);color:#fff;margin:4px 0 10px;font-size:32px;font-weight:900}.bank-subtext{color:#ade8f4;font-size:11px;line-height:1.4}.bank-actions{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.bank-row{gap:8px;display:flex}.bank-btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;flex:1;padding:10px 8px;font-size:12px;font-weight:800;transition:transform .1s,opacity .15s}.bank-btn:hover{transform:translateY(-1px)}.bank-btn.deposit{background:var(--accent-emerald);color:#06281e}.bank-btn.withdraw{color:#fff;background:#233045}.bank-info-box{background:#131926;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.info-row{color:var(--text-secondary);justify-content:space-between;display:flex}.text-success{color:var(--accent-emerald)!important}.radio-card{background:linear-gradient(135deg,#1d1b26 0%,#2f1b41 100%);border:1px solid #ffffff1f;border-radius:20px;margin-bottom:14px;padding:16px;box-shadow:0 10px 30px #00000080}.radio-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.radio-badge{color:#fff;letter-spacing:1px;background:#ef233c;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:900}.radio-freq{font-family:var(--font-display);color:var(--accent-amber);font-size:14px;font-weight:900}.radio-station-title{font-family:var(--font-display);color:#fff;margin-bottom:2px;font-size:18px;font-weight:800}.radio-dj{color:var(--text-secondary);margin-bottom:16px;font-size:12px}.radio-eq-bars{justify-content:center;align-items:flex-end;gap:6px;height:44px;display:flex}.eq-bar{background:linear-gradient(to top, var(--accent-amber), #ff0054);border-radius:4px;width:10px;height:12px;transition:height 80ms ease-out}.station-list{flex-direction:column;gap:8px;display:flex}.station-btn{color:#fff;cursor:pointer;text-align:left;background:#131926;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.station-btn:hover{background:#1f283c;border-color:#fff3}.station-btn.active{border-color:var(--accent-amber);background:#ffb7031f}.station-icon{font-size:20px}.station-meta b{font-size:13px;font-weight:700;display:block}.station-meta small{color:var(--text-secondary);font-size:11px}.ranks-container{flex-direction:column;gap:8px;display:flex}.rank-card{background:#131926;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.rank-card.player-row{border-color:var(--accent-emerald);background:linear-gradient(135deg,#06d6a02e,#131926);box-shadow:0 4px 14px #06d6a033}.rank-num{font-family:var(--font-display);width:24px;color:var(--text-muted);font-size:16px;font-weight:900}.rank-card:first-child .rank-num{color:#ffd166;font-size:20px}.rank-card:nth-child(2) .rank-num{color:#ced4da;font-size:18px}.rank-card:nth-child(3) .rank-num{color:#cd7f32;font-size:18px}.rank-details{flex:1}.rank-name{font-family:var(--font-display);color:#fff;font-size:13px;font-weight:800}.rank-title{color:var(--text-secondary);font-size:11px}.rank-worth{font-family:var(--font-display);color:var(--accent-emerald);font-size:14px;font-weight:900}.phone-footer{background:#090d16;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.phone-close-pill{color:#fff;cursor:pointer;background:#1a2233;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:8px;font-size:12px;font-weight:700}.phone-close-pill:hover{background:#28344e}.phone-home-indicator{background:#ffffff59;border-radius:3px;width:120px;height:4px}#prop-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eee;border:1px solid var(--border-glass);pointer-events:auto;width:320px;max-height:70vh;box-shadow:var(--shadow-hud);border-radius:18px;padding:14px;position:absolute;top:76px;left:20px;overflow:auto}#prop-panel.hidden{display:none}#prop-panel h3{font-family:var(--font-display);margin:0 0 8px}.prop-row{cursor:pointer;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px;font-size:12px;display:flex}.prop-row.selected{background:#00b4d833}#prop-swap-row{gap:6px;margin-top:10px;display:flex}#prop-url-input{color:#fff;background:#111;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:8px}#prop-apply{background:var(--accent-amber);color:#111;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:700}#busted-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:250;background:#0a0205e0;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.busted-box{border:2px solid var(--accent-crimson);text-align:center;color:#fff;background:#11141c;border-radius:24px;width:100%;max-width:440px;padding:28px 24px;animation:.3s cubic-bezier(.16,1,.3,1) pop-in;box-shadow:0 0 50px #d90429a6}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.busted-badge{color:#90e0ef;letter-spacing:1.5px;background:#0d2347;border:1px solid #0077b6;border-radius:12px;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.busted-title{font-family:var(--font-display);color:var(--accent-crimson);letter-spacing:2px;text-shadow:0 0 20px #ef233ccc;margin-bottom:6px;font-size:34px;font-weight:900}.busted-sub{color:#ced4da;margin-bottom:16px;font-size:13px}.busted-details{background:#181d29;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:16px}.busted-label{color:#adb5bd;text-transform:uppercase;letter-spacing:.8px;font-size:11px}#busted-lost{font-family:var(--font-display);color:#ff4d6d;margin:4px 0 8px;font-size:36px;font-weight:900}.busted-vault-safe{color:var(--accent-emerald);margin-bottom:8px;font-size:13px;font-weight:700}.busted-warning{color:#f77f00;margin-bottom:8px;font-size:12px;font-weight:600}.busted-tip{color:#90e0ef;font-size:11px;line-height:1.4}#btn-busted-continue{color:#fff;width:100%;font-family:var(--font-display);letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#d90429,#ef233c);border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:800;transition:transform .15s,background .15s;box-shadow:0 6px 20px #d9042980}#btn-busted-continue:hover{background:linear-gradient(135deg,#ef233c,#d90429);transform:translateY(-2px)}.hidden{display:none!important}@media (width<=900px){#hud-bottom-center{bottom:8px;left:20px;right:20px}#controls-hint{display:none}.phone-modal{width:auto;inset:64px 14px 14px}#cockpit-cluster{bottom:64px;left:14px}#minimap-container{bottom:64px;right:14px}#minimap{width:110px;height:110px}}@media (width<=600px){#hud-top{gap:6px;top:8px;left:8px;right:8px}.glass-pill{padding:6px 10px;font-size:11px}#mission-pill{order:5;width:100%;max-width:100%}.hud-btn{padding:6px 10px;font-size:11px}}.postfx-vignette{pointer-events:none;z-index:5;opacity:0;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 58%,#05070c6b 82%,#020306b8 100%);transition:opacity .3s;position:fixed;inset:0}#game-canvas.grade-lagos-gold{filter:contrast(1.08)saturate(1.22)brightness(1.03)sepia(.06)}#game-canvas.grade-cinematic{filter:contrast(1.15)saturate(1.1)brightness(1.01)}#game-canvas.grade-vibrant{filter:contrast(1.06)saturate(1.32)brightness(1.04)}#game-canvas.grade-night-eko{filter:contrast(1.18)saturate(.92)brightness(.96)hue-rotate(-6deg)}#game-canvas.grade-off{filter:none}.settings-modal{-webkit-backdrop-filter:blur(12px);z-index:120;background:#05080fbf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.settings-chassis{background:linear-gradient(#131b2e 0%,#0d1220 100%);border:1px solid #ffb70340;border-radius:24px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000d9,0 0 32px #ffb70326}.settings-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.settings-badge{font-family:var(--font-hud);letter-spacing:1.5px;color:var(--accent-amber);text-transform:uppercase;font-size:10px;font-weight:700}.settings-title{font-family:var(--font-display);color:#fff;letter-spacing:.5px;margin:2px 0 0;font-size:20px;font-weight:800}.settings-close-btn{color:#adb5bd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex}.settings-close-btn:hover{color:#ef233c;background:#ef233c33;border-color:#ef233c}.settings-tabs{background:#00000040;border-bottom:1px solid #ffffff0f;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.settings-tab{color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .18s}.settings-tab:hover{color:#fff;background:#ffffff0d}.settings-tab.active{color:var(--accent-amber);background:#ffb70326;border-color:#ffb70366}.settings-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.settings-section{flex-direction:column;gap:18px;display:flex}.setting-row{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.setting-row.toggle-row{flex-direction:row;justify-content:space-between;align-items:center}.setting-info{flex-direction:column;gap:3px;display:flex}.setting-name{color:#f8f9fa;font-size:14px;font-weight:700;font-family:var(--font-display)}.setting-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.setting-chips{flex-wrap:wrap;gap:8px;display:flex}.setting-chip{min-width:120px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.setting-chip:hover{color:#fff;background:#ffffff14;border-color:#ffb7034d}.setting-chip.active{border-color:var(--accent-amber);color:#fff;background:linear-gradient(135deg,#ffb70340,#fb850059);box-shadow:0 0 14px #ffb7034d}.setting-slider-group{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.slider-header{justify-content:space-between;align-items:center;display:flex}.slider-val{font-family:var(--font-hud);color:var(--accent-amber);font-size:13px;font-weight:700}.setting-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:3px;outline:none;width:100%;height:6px;transition:background .2s}.setting-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-amber);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 0 10px #ffb70399}.setting-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.switch-control{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.switch-control input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background:#ffffff26;border-radius:26px;transition:all .25s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px}.switch-control input:checked+.switch-slider{background-color:var(--accent-emerald);box-shadow:0 0 12px #06d6a066}.switch-control input:checked+.switch-slider:before{transform:translate(20px)}.setting-presets-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.preset-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:10px;transition:all .18s;display:flex}.preset-card:hover{background:#ffffff12;border-color:#ffb70366}.preset-card.active{border-color:var(--accent-amber);background:#ffb7031f;box-shadow:0 0 16px #ffb70340}.preset-preview{border-radius:8px;width:100%;height:38px}.lagos-gold-preview{background:linear-gradient(135deg,#fb8500,#ffb703,#d97706)}.cinematic-preview{background:linear-gradient(135deg,#1f2937,#374151,#0284c7)}.vibrant-preview{background:linear-gradient(135deg,#059669,#10b981,#facc15)}.night-preview{background:linear-gradient(135deg,#0f172a,#1e1b4b,#6366f1)}.natural-preview{background:linear-gradient(135deg,#475569,#64748b,#94a3b8)}.preset-title{color:#fff;font-size:12px;font-weight:700;font-family:var(--font-display)}.preset-sub{color:var(--text-muted);font-size:10px;line-height:1.3}.setting-notice{color:#d8f3dc;background:#06d6a01a;border:1px solid #06d6a04d;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;line-height:1.4;display:flex}.notice-icon{color:var(--accent-emerald);font-size:18px}.settings-footer{background:#00000059;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.settings-fps-badge{font-family:var(--font-hud);color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.fps-dot{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%}.settings-save-btn{background:linear-gradient(135deg, var(--accent-amber), var(--accent-orange));color:#0b0f19;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #ffb70359}.settings-save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb70380}.settings-pwa-btn{color:#06d6a0;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#06d6a040,#2ec4b626);border:1px solid #06d6a080;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 16px #06d6a040}.settings-pwa-btn:hover{background:linear-gradient(135deg,#06d6a073,#2ec4b64d);transform:translateY(-2px);box-shadow:0 6px 20px #06d6a073}.postfx-vignette{pointer-events:none;z-index:10;opacity:0;background:radial-gradient(circle,#0000 52%,#00000094 100%);transition:opacity .3s;position:fixed;inset:0}.postfx-vignette.active{opacity:1}.damage-flash{pointer-events:none;z-index:25;opacity:0;background:radial-gradient(circle,#ef233c1a 30%,#d90429bf 100%);transition:opacity 80ms;position:fixed;inset:0}.damage-flash.active{opacity:1}#mobile-controls{display:none}@media (hover:hover) and (pointer:fine){body:not(.is-mobile) #mobile-controls{display:none!important}}body.is-mobile #mobile-controls{pointer-events:none;z-index:100;position:absolute;inset:0;overflow:hidden;display:block!important}.mobile-cluster-left{pointer-events:auto;touch-action:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:16px;left:14px}.mobile-aux-row{gap:8px;display:flex}.mobile-round-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#0e1420d9;border:1.5px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:transform 80ms,background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 4px 16px #00000080}.mobile-round-btn .btn-icon{font-size:16px;line-height:1}.mobile-round-btn .btn-lbl{font-family:var(--font-hud);letter-spacing:.5px;color:var(--text-secondary);margin-top:1px;font-size:8px;font-weight:800}.mobile-round-btn:active,.mobile-round-btn.pressed{border-color:var(--accent-blue);background:#00b4d859;transform:scale(.92);box-shadow:0 0 16px #00b4d899}.mobile-steer-zone{-webkit-backdrop-filter:blur(16px);touch-action:none;background:#0b0f19a6;border:1.5px solid #ffffff26;border-radius:38px;align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 8px 32px #0009}.mobile-steer-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(135deg,#1a2438f2,#0d131ffa);border:1.5px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;transition:transform 80ms,background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.mobile-steer-btn .steer-arrow{color:#90e0ef}.mobile-steer-btn .steer-sub{font-family:var(--font-hud);letter-spacing:.5px;color:#ced4da;margin-top:-2px;font-size:8px;font-weight:800}.mobile-steer-btn:active,.mobile-steer-btn.pressed{background:linear-gradient(135deg,#00b4d880,#0077b6cc);border-color:#00b4d8;transform:scale(.92);box-shadow:0 0 20px #00b4d8d9}.mobile-steer-btn:active .steer-arrow,.mobile-steer-btn.pressed .steer-arrow{color:#fff}.mobile-cluster-right{pointer-events:auto;touch-action:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:14px}.mobile-handbrake-btn{height:36px;color:var(--accent-amber);font-family:var(--font-hud);letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:none;background:#ffb70329;border:1.5px solid #ffb70373;border-radius:18px;align-items:center;gap:5px;padding:0 14px;font-size:11px;font-weight:800;transition:transform 80ms,background .12s,box-shadow .12s;display:flex;box-shadow:0 4px 16px #0006}.mobile-handbrake-btn .handbrake-icon{font-size:13px}.mobile-handbrake-btn:active,.mobile-handbrake-btn.pressed{color:#111;background:#ffb70380;border-color:#ffb703;transform:scale(.92);box-shadow:0 0 20px #ffb703d9}.mobile-pedals-zone{align-items:flex-end;gap:10px;display:flex}.mobile-pedal{cursor:pointer;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;transition:transform 80ms,background .12s,border-color .12s,box-shadow .12s;display:flex}.brake-pedal{color:#ff4d6d;background:linear-gradient(#ef233c38,#9d020866);border:1.5px solid #ef233c8c;width:58px;height:68px;box-shadow:0 8px 24px #ef233c40}.brake-pedal .pedal-icon{font-size:14px;line-height:1}.brake-pedal .pedal-label{font-family:var(--font-display);letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:900}.brake-pedal .pedal-sub{font-family:var(--font-hud);opacity:.8;font-size:8px;font-weight:800}.brake-pedal:active,.brake-pedal.pressed{color:#fff;background:linear-gradient(#ef233ca6,#d90429e6);border-color:#ff4d6d;transform:scale(.92);box-shadow:0 0 28px #ef233cf2}.gas-pedal{color:#06d6a0;background:linear-gradient(#06d6a040,#05a87d73);border:1.5px solid #06d6a099;width:66px;height:86px;box-shadow:0 8px 24px #06d6a040}.gas-pedal .pedal-icon{font-size:16px;line-height:1}.gas-pedal .pedal-label{font-family:var(--font-display);letter-spacing:.5px;margin-top:2px;font-size:12px;font-weight:900}.gas-pedal .pedal-sub{font-family:var(--font-hud);opacity:.8;font-size:8px;font-weight:800}.gas-pedal:active,.gas-pedal.pressed{color:#fff;background:linear-gradient(#06d6a0a6,#04966ef2);border-color:#06d6a0;transform:scale(.92);box-shadow:0 0 30px #06d6a0f2}#mobile-quick-dock{pointer-events:auto;z-index:110;flex-direction:column;gap:7px;display:flex;position:absolute;top:92px;right:14px}.mobile-dock-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#0e1420d9;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform 80ms,background .12s;display:flex;box-shadow:0 4px 14px #0006}.mobile-dock-btn:active{border-color:var(--accent-amber);background:#ffb70359;transform:scale(.9)}body.is-mobile #hud-bottom-center{display:none!important}body.is-mobile #hud-top{pointer-events:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;top:6px;left:8px;right:88px}body.is-mobile #hud-top>*{pointer-events:auto}body.is-mobile .glass-pill{border-radius:12px;flex-shrink:0;gap:4px;padding:4px 7px;font-size:10px}body.is-mobile .pill-icon{font-size:11px}body.is-mobile #clock-pill{font-size:10px}body.is-mobile #time-clock{font-size:11px}body.is-mobile .rush-badge{border-radius:6px;padding:1px 4px;font-size:9px}body.is-mobile #gps-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;overflow:hidden}body.is-mobile #finance-pill{gap:5px}body.is-mobile .finance-tag{display:none}body.is-mobile .cash-val,body.is-mobile .bank-val{font-size:11px}body.is-mobile .finance-divider{height:12px}body.is-mobile #heat-pill{padding:4px 6px}body.is-mobile .heat-title{display:none}body.is-mobile .star{font-size:11px}body.is-mobile #mission-pill{z-index:10;border-radius:10px;max-width:calc(100% - 100px);padding:3px 8px;font-size:10px;position:absolute;top:38px;left:8px}body.is-mobile #mission-label{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}body.is-mobile .timer-badge{padding:1px 4px;font-size:9px}body.is-mobile #minimap-container{z-index:15;gap:2px;inset:6px 8px auto auto}body.is-mobile #minimap{border-radius:12px;width:74px;height:74px}body.is-mobile .minimap-tag{letter-spacing:.8px;font-size:8px}body.is-mobile #cockpit-cluster{pointer-events:none;z-index:80;bottom:12px;left:50%;transform:translate(-50%)}body.is-mobile .speedo-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#0b0f19b8;border:1px solid #ffffff1a;border-radius:14px;min-width:95px;max-width:115px;padding:5px 8px;box-shadow:0 4px 20px #0009}body.is-mobile .speedo-top{justify-content:center;gap:4px;margin-bottom:2px}body.is-mobile .gear-tag{padding:1px 5px;font-size:10px}body.is-mobile .vehicle-tag{display:none}body.is-mobile .speedo-main{justify-content:center;gap:4px;margin-bottom:4px}body.is-mobile .speed-number{font-size:26px}body.is-mobile .speed-unit{font-size:9px}body.is-mobile .vitals-cluster{gap:3px}body.is-mobile .vital-lbl,body.is-mobile .vital-pct{display:none}body.is-mobile .vital-track{border-radius:3px;width:85px;height:4px;margin:0 auto}body.is-mobile .phone-modal{z-index:200;width:auto;max-width:400px;margin:auto;position:fixed;inset:10px}body.is-mobile .phone-chassis{border-radius:28px}body.is-mobile .settings-chassis{border-radius:20px;max-height:94vh}body.is-mobile .settings-header{padding:12px 16px}body.is-mobile .settings-body{gap:14px;padding:14px 16px}body.is-mobile .settings-footer{padding:12px 16px}@media (width<=768px){#hud-bottom-center{display:none!important}#hud-top{pointer-events:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;top:6px;left:8px;right:88px}#hud-top>*{pointer-events:auto}.glass-pill{border-radius:12px;flex-shrink:0;gap:4px;padding:4px 7px;font-size:10px}.pill-icon{font-size:11px}#clock-pill{font-size:10px}#time-clock{font-size:11px}.rush-badge{border-radius:6px;padding:1px 4px;font-size:9px}#gps-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;overflow:hidden}#finance-pill{gap:5px}.finance-tag{display:none}.cash-val,.bank-val{font-size:11px}.finance-divider{height:12px}#heat-pill{padding:4px 6px}.heat-title{display:none}.star{font-size:11px}#mission-pill{z-index:10;border-radius:10px;max-width:calc(100% - 100px);padding:3px 8px;font-size:10px;position:absolute;top:38px;left:8px}#mission-label{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.timer-badge{padding:1px 4px;font-size:9px}#minimap-container{z-index:15;gap:2px;inset:6px 8px auto auto}#minimap{border-radius:12px;width:74px;height:74px}.minimap-tag{letter-spacing:.8px;font-size:8px}#cockpit-cluster{pointer-events:none;z-index:80;bottom:12px;left:50%;transform:translate(-50%)}.speedo-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#0b0f19b8;border:1px solid #ffffff1a;border-radius:14px;min-width:95px;max-width:115px;padding:5px 8px;box-shadow:0 4px 20px #0009}.speedo-top{justify-content:center;gap:4px;margin-bottom:2px}.gear-tag{padding:1px 5px;font-size:10px}.vehicle-tag{display:none}.speedo-main{justify-content:center;gap:4px;margin-bottom:4px}.speed-number{font-size:26px}.speed-unit{font-size:9px}.vitals-cluster{gap:3px}.vital-lbl,.vital-pct{display:none}.vital-track{border-radius:3px;width:85px;height:4px;margin:0 auto}.phone-modal{z-index:200;width:auto;max-width:400px;margin:auto;position:fixed;inset:10px}.phone-chassis{border-radius:28px}.settings-chassis{border-radius:20px;max-height:94vh}.settings-header{padding:12px 16px}.settings-body{gap:14px;padding:14px 16px}.settings-footer{padding:12px 16px}}.action-meter{-webkit-backdrop-filter:blur(16px);z-index:150;background:#0e1420eb;border:1.5px solid #06d6a0a6;border-radius:16px;flex-direction:column;gap:8px;width:320px;max-width:90vw;padding:12px 18px;animation:2s ease-in-out infinite actionPulse;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009,0 0 20px #06d6a040}@keyframes actionPulse{0%,to{border-color:#06d6a0a6;box-shadow:0 10px 30px #0009,0 0 15px #06d6a033}50%{border-color:#ffbe0be6;box-shadow:0 10px 30px #0009,0 0 24px #ffbe0b59}}.action-meter-header{align-items:center;gap:8px;display:flex}#action-meter-icon{font-size:20px}#action-meter-title{font-family:var(--font-display,"Outfit", sans-serif);color:#f8f9fa;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.action-meter-bar-track{background:#ffffff1f;border-radius:6px;width:100%;height:9px;position:relative;overflow:hidden}.action-meter-bar-fill{background:linear-gradient(90deg,#06d6a0,#ffd166);border-radius:6px;width:0%;height:100%;transition:width 80ms ease-out;box-shadow:0 0 10px #06d6a0cc}.action-meter-footer{justify-content:space-between;align-items:center;font-size:11px;display:flex}#action-meter-sub{color:#adb5bd}#action-meter-pct{font-family:var(--font-display,"Outfit", sans-serif);color:#06d6a0;font-size:12px;font-weight:800}.emergency-fuel-prompt{-webkit-backdrop-filter:blur(16px);z-index:180;background:linear-gradient(135deg,#d90429f2,#212529f2);border:1.5px solid #ffbe0b;border-radius:16px;align-items:center;gap:12px;width:360px;max-width:92vw;padding:12px 18px;animation:1.5s ease-in-out infinite emergencyBounce;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #000000b3,0 0 25px #ffbe0b59}@keyframes emergencyBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.emergency-fuel-icon{font-size:28px}.emergency-fuel-content{flex:1}.emergency-fuel-title{font-family:var(--font-display,"Outfit", sans-serif);color:#fff;font-size:14px;font-weight:800}.emergency-fuel-desc{color:#ffd166;font-size:11px}.emergency-fuel-btn{color:#111;font-family:var(--font-display,"Outfit", sans-serif);cursor:pointer;white-space:nowrap;background:#ffbe0b;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .15s}.emergency-fuel-btn:hover{background:#fff;transform:scale(1.05)}.emergency-fuel-btn:active{transform:scale(.95)}.garage-modal{-webkit-backdrop-filter:blur(14px);z-index:130;background:#05080fd1;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.garage-chassis{background:linear-gradient(#161e31 0%,#0c111d 100%);border:1px solid #06d6a059;border-radius:24px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000e6,0 0 32px #06d6a02e}.garage-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.garage-badge{font-family:var(--font-hud);letter-spacing:1.5px;color:var(--accent-emerald);text-transform:uppercase;font-size:10px;font-weight:700}.garage-title{font-family:var(--font-display);color:#fff;letter-spacing:.5px;margin:2px 0 0;font-size:22px;font-weight:800}.garage-subtitle{color:#8d99ae;margin-top:2px;font-size:11px}.garage-close-btn{color:#adb5bd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.garage-close-btn:hover{color:#ef233c;background:#ef233c33;border-color:#ef233c}.garage-tabs{background:#00000040;border-bottom:1px solid #ffffff0f;gap:12px;padding:0 20px;display:flex}.garage-tab{color:#8d99ae;font-family:var(--font-hud);cursor:pointer;background:0 0;border:none;padding:14px 18px;font-size:13px;font-weight:700;transition:color .2s;position:relative}.garage-tab:hover{color:#fff}.garage-tab.active{color:var(--accent-emerald)}.garage-tab.active:after{content:"";background:var(--accent-emerald);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 10px #06d6a0cc}.garage-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.garage-vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.garage-vehicle-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex;position:relative}.garage-vehicle-card:hover{background:#ffffff0f;border-color:#06d6a066;transform:translateY(-2px)}.garage-vehicle-card.equipped{border-color:var(--accent-emerald);background:linear-gradient(135deg,#06d6a01f,#0006);box-shadow:0 0 18px #06d6a040}.card-top-row{justify-content:space-between;align-items:center;display:flex}.card-vehicle-icon{font-size:24px}.card-badge-status{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.card-badge-status.equipped{color:var(--accent-emerald);border:1px solid var(--accent-emerald);background:#06d6a033}.card-badge-status.owned{color:#ced4da;background:#ffffff1a}.card-vehicle-name{color:#fff;font-size:15px;font-weight:700}.card-vehicle-desc{color:#adb5bd;flex:1;font-size:11px;line-height:1.4}.card-stat-row{color:#8d99ae;justify-content:space-between;font-size:11px;display:flex}.card-stat-val{color:#fff;font-weight:700}.card-action-btn{font-family:var(--font-hud);cursor:pointer;text-align:center;border:none;border-radius:10px;margin-top:6px;padding:10px;font-size:12px;font-weight:700;transition:all .2s}.card-action-btn.btn-equipped{color:var(--accent-emerald);cursor:default;background:#06d6a033}.card-action-btn.btn-select{background:var(--accent-emerald);color:#05080f}.card-action-btn.btn-select:hover{filter:brightness(1.15);box-shadow:0 0 12px #06d6a080}.card-action-btn.btn-buy{color:#05080f;background:linear-gradient(135deg,#ffb703,#fb8500)}.card-action-btn.btn-buy:hover{filter:brightness(1.15);box-shadow:0 0 12px #ffb70380}.tuning-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tuning-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.tuning-title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.tuning-desc{color:#adb5bd;font-size:11px;line-height:1.4}.tuning-btn{border:1px solid var(--accent-amber);color:var(--accent-amber);cursor:pointer;background:#ffb70326;border-radius:10px;margin-top:8px;padding:9px 14px;font-size:12px;font-weight:700;transition:all .15s}.tuning-btn:hover{background:var(--accent-amber);color:#05080f;box-shadow:0 0 14px #ffb70366}.tuning-btn.maxed{color:#8d99ae;cursor:default;background:#ffffff0d;border-color:#ffffff1a}.paint-swatches-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.paint-swatch{cursor:pointer;border:3px solid #ffffff2e;border-radius:12px;width:44px;height:44px;transition:all .2s}.paint-swatch:hover{transform:scale(1.15)}.paint-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 16px #fffc}.garage-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.garage-wallet-badge{align-items:center;gap:8px;display:flex}.garage-wallet-badge .wallet-tag{color:#8d99ae;font-size:11px;font-weight:700}.garage-wallet-badge .wallet-val{font-family:var(--font-hud);color:var(--accent-emerald);font-size:18px;font-weight:800}.garage-done-btn{background:var(--accent-emerald);color:#05080f;font-family:var(--font-hud);cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-size:13px;font-weight:800;transition:all .15s}.garage-done-btn:hover{filter:brightness(1.15);box-shadow:0 0 16px #06d6a099}.garage-bay-prompt{z-index:90;color:#05080f;font-family:var(--font-hud);cursor:pointer;background:linear-gradient(135deg,#06d6a0f2,#10b981f2);border:2px solid #fff;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:800;animation:1.2s infinite pulse;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #06d6a099}.close-shave-badge{color:#05080f;font-family:var(--font-hud);pointer-events:none;z-index:100;background:linear-gradient(135deg,#ffb703f2,#fb8500f2);border:2px solid #fff;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:900;animation:1.6s forwards floatUpFade;position:fixed;top:140px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ffb70399}@keyframes floatUpFade{0%{opacity:0;transform:translate(-50%,15px)scale(.85)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%,-4px)scale(1)}80%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-35px)}}
