html,body{-webkit-user-select:none;user-select:none;background:#050814;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}*{box-sizing:border-box}#hud{color:#fff;text-shadow:0 2px 6px #000c;z-index:5;pointer-events:none;position:fixed;top:14px;left:16px}#hud .title{letter-spacing:3px;background:linear-gradient(90deg,#ff4fd8,#4fd8ff);color:#0000;filter:drop-shadow(0 2px 4px #000000e6);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800}#clock{opacity:.9;font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}#speedo{text-align:right;color:#fff;z-index:5;pointer-events:none;text-shadow:0 2px 8px #000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a1080;border:1px solid #ffffff24;border-radius:14px;padding:10px 18px;position:fixed;bottom:22px;right:210px}#speedo .num{font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}#speedo .unit{letter-spacing:2px;opacity:.8;font-size:12px}#speedo .veh{color:#ffd76a;letter-spacing:1px;margin-top:2px;font-size:14px;font-weight:700}#nitrobar{z-index:5;pointer-events:none;width:172px;position:fixed;bottom:104px;right:210px}#nitrobar .nlabel{color:#7fdfff;letter-spacing:2px;text-shadow:0 2px 6px #000000e6;margin-bottom:4px;font:700 11px system-ui,sans-serif}#nitrobar .nhint{color:#ffffff80;font-weight:500}#nitrobar .ntrack{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a1099;border:1px solid #ffffff2e;border-radius:7px;height:12px;overflow:hidden}#nitrobar .nfill{background:linear-gradient(90deg,#0a6cff,#28e8ff);border-radius:6px;height:100%;box-shadow:0 0 10px #28e8ffb3}#nitrobar.active .nfill{background:linear-gradient(90deg,#ff8a1f,#ffe14a)}#vig{pointer-events:none;z-index:4;background:radial-gradient(#0000 52%,#0000006b 100%);position:fixed;inset:0}#hint{color:#fff;z-index:5;pointer-events:none;background:#0000008c;border:1px solid #ffffff40;border-radius:8px;padding:8px 18px;font-size:15px;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}#msg{color:#ffd76a;letter-spacing:2px;text-shadow:0 3px 10px #000000e6;z-index:5;opacity:0;pointer-events:none;text-align:center;font-size:26px;font-weight:800;transition:opacity .5s;position:fixed;top:18%;left:50%;transform:translate(-50%)}#msg.show{opacity:1}#controls{color:#ffffffd9;z-index:5;pointer-events:none;background:#0006;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.7;position:fixed;bottom:16px;left:16px}#controls b{color:#ffd76a;min-width:74px;display:inline-block}#minimap{z-index:5;cursor:pointer;background:#0a0c12;border:2px solid #ffffff40;border-radius:10px;width:180px;height:180px;position:fixed;bottom:16px;right:16px}#maphint{text-align:center;color:#ffffffbf;letter-spacing:.5px;z-index:5;pointer-events:none;text-shadow:0 1px 3px #000000e6;width:184px;font-size:11px;position:fixed;bottom:200px;right:16px}#waypoint{z-index:5;color:#fff;pointer-events:none;text-shadow:0 2px 6px #000000e6;background:#080a1080;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex;position:fixed;top:44px;left:50%;transform:translate(-50%)}#waypoint .arrow{color:#ff4fd8;font-size:16px;line-height:1;display:inline-block}#waypoint .lbl{background:linear-gradient(90deg,#ff4fd8,#4fd8ff);color:#0000;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-weight:700}#waypoint .dist{color:#ffd76a;font-variant-numeric:tabular-nums}#mapscreen{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#mapcard{background:#0c0f16f5;border:1px solid #ffffff2e;border-radius:16px;gap:18px;padding:18px 20px;display:flex;box-shadow:0 20px 60px #0009}#mapcard h2{letter-spacing:2px;background:linear-gradient(90deg,#ff4fd8,#4fd8ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:15px;font-weight:800}#bigmap{cursor:crosshair;background:#0a0c12;border:1px solid #ffffff26;border-radius:10px;display:block}#mapright{flex-direction:column;width:230px;display:flex}#maplist{flex-direction:column;gap:6px;max-height:470px;display:flex;overflow-y:auto}#maplist button{color:#e6e8ee;cursor:pointer;text-align:left;letter-spacing:.4px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:13px;font-weight:600;display:flex}#maplist button:hover{background:#ffffff21;border-color:#ffffff59}#maplist button.active{background:#ffd76a24;border-color:#ffd76a}#maplist button .dot{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 7px}#maplist button .nm{flex:1}#maplist button .km{color:#ffd76a;font-variant-numeric:tabular-nums;font-size:12px}#mapclose{text-align:center;color:#ffffffb3;cursor:pointer;letter-spacing:1px;border:1px solid #fff3;border-radius:9px;margin-top:12px;padding:8px;font-size:12px}#mapclose:hover{color:#fff;background:#ffffff14}#camsel{z-index:6;gap:5px;display:flex;position:fixed;top:72px;left:16px}#camsel button{color:#cfd3da;cursor:pointer;letter-spacing:.5px;background:#0a0c14a6;border:1px solid #ffffff38;border-radius:7px;padding:4px 9px;font-size:11px}#camsel button.on{color:#14161d;background:#ffd76a;border-color:#ffd76a;font-weight:700}#sensitivity{z-index:6;color:#cfd3da;letter-spacing:.5px;background:#0a0c14a6;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;display:flex;position:fixed;top:108px;left:16px}#sensitivity input[type=range]{accent-color:#ffd76a;cursor:pointer;width:90px}#sensitivity span{color:#ffd76a;font-variant-numeric:tabular-nums;text-align:right;min-width:32px}@media (max-width:900px){#hud .title{letter-spacing:2px;font-size:12px}#clock{font-size:11px}#speedo{border-radius:10px;padding:6px 14px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}#speedo .num{font-size:36px}#nitrobar{width:150px;bottom:92px;left:50%;right:auto;transform:translate(-50%)}#minimap{width:100px;height:100px;right:10px}#camsel{gap:3px;left:10px}#camsel button{padding:3px 6px;font-size:9px}#sensitivity{padding:4px 8px;top:100px;left:10px}#sensitivity input[type=range]{width:60px}#hint{padding:6px 14px;font-size:13px;bottom:80px}#controls{display:none}}
