:root{--v-bg: #05080f;--v-bg-2: #0a1020;--v-panel: rgba(5, 8, 15, .82);--v-panel-solid: #0c1220;--v-line: rgba(34, 211, 238, .35);--v-line-hot: rgba(255, 90, 54, .55);--v-ink: #e8fbff;--v-muted: rgba(232, 251, 255, .55);--v-dim: rgba(232, 251, 255, .35);--v-cyan: #22d3ee;--v-lime: #a3e635;--v-orange: #ff5a36;--v-pink: #ff2bd6;--v-amber: #ffc14a;--v-blue: #3b6cff;--v-font: "Segoe UI", system-ui, -apple-system, sans-serif;--v-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--v-radius: 12px;--v-glow-cyan: 0 0 24px rgba(34, 211, 238, .25);--v-glow-orange: 0 0 20px rgba(255, 90, 54, .3);--v-poster: url(https://assets.grudge-studio.com/media/velocity/drive-grudge-poster.jpg)}.v-ui{font-family:var(--v-font);color:var(--v-ink);box-sizing:border-box}.v-ui *,.v-ui *:before,.v-ui *:after{box-sizing:border-box}.v-panel{background:var(--v-panel);border:1px solid var(--v-line);border-radius:var(--v-radius);backdrop-filter:blur(12px);box-shadow:var(--v-glow-cyan)}.v-panel--hot{border-color:var(--v-line-hot);box-shadow:var(--v-glow-orange)}.v-kicker{font-family:var(--v-mono);font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--v-cyan)}.v-title{margin:.15rem 0 0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.v-muted{color:var(--v-muted);font-size:.8rem}.v-btn{appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--v-ink);border-radius:10px;padding:.55rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:url(/cursors/03.png) 4 2,pointer;transition:background .15s,border-color .15s,transform .1s}.v-btn:hover{background:#ffffff24;border-color:var(--v-cyan)}.v-btn:active{transform:scale(.98);cursor:url(/cursors/02.png) 14 14,pointer}.v-btn--primary{border:none;background:linear-gradient(90deg,var(--v-cyan),var(--v-lime));color:#041018;box-shadow:var(--v-glow-cyan)}.v-btn--danger{border-color:var(--v-line-hot);background:#ff5a3626;color:#ffc8b8}.v-btn--ghost{background:transparent}.v-bar{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.v-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc2626,var(--v-orange));width:70%}.v-bar--nos>i{background:linear-gradient(90deg,var(--v-cyan),#67e8f9)}.v-bar--heat>i{background:linear-gradient(90deg,var(--v-amber),var(--v-orange))}.v-crosshair{position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);pointer-events:none;z-index:40}.v-crosshair__ring{width:100%;height:100%;border-radius:50%;border:2px solid var(--v-amber);box-shadow:0 0 12px #ffc14a73;position:relative}.v-crosshair--hostile .v-crosshair__ring{border-color:var(--v-orange);box-shadow:0 0 14px #ff5a368c}.v-crosshair__ring:before,.v-crosshair__ring:after{content:"";position:absolute;background:#ffffffd9}.v-crosshair__ring:before{left:50%;top:2px;width:1px;height:8px;transform:translate(-50%);box-shadow:0 22px #ffffffd9}.v-crosshair__ring:after{top:50%;left:2px;height:1px;width:8px;transform:translateY(-50%);box-shadow:22px 0 #ffffffd9}.v-crosshair__dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff}.v-minimap{width:168px;height:168px;border-radius:14px;border:1px solid var(--v-line);background:#000000d1;position:relative;overflow:hidden;box-shadow:var(--v-glow-cyan)}.v-minimap__blip{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.v-minimap__label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--v-dim)}.v-prompt{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);max-width:min(720px,92vw);padding:.55rem 1rem;border-radius:999px;border:1px solid var(--v-line);background:#05080fe0;font-size:.78rem;text-align:center;color:var(--v-ink);backdrop-filter:blur(10px)}.v-garage{min-height:100%;background:linear-gradient(180deg,#05080f8c,#05080feb),var(--v-poster) center / cover no-repeat;padding:1.5rem}.v-car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.v-car-card{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.65rem;background:#00000073;cursor:pointer;transition:border-color .15s,background .15s}.v-car-card:hover,.v-car-card.is-active{border-color:var(--v-lime);background:#a3e6351a}.v-car-card__name{font-weight:700;font-size:.85rem}.v-car-card__meta{font-size:.7rem;color:var(--v-muted);margin-top:.2rem}.v-dialogue{max-width:420px;padding:1rem 1.1rem}.v-dialogue__name{font-weight:800;color:var(--v-cyan)}.v-dialogue__line{margin:.5rem 0 .85rem;line-height:1.45;color:#ffffffe0}.v-dialogue__actions{display:flex;flex-wrap:wrap;gap:.5rem}.v-wanted{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--v-line-hot);background:#ff5a362e;color:#ffb4a0;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;animation:v-pulse 1.4s ease-in-out infinite}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.55}}.v-speedo{font-family:var(--v-mono);text-align:right}.v-speedo__num{font-size:2rem;font-weight:800;line-height:1;color:var(--v-cyan);text-shadow:0 0 18px rgba(34,211,238,.4)}.v-speedo__unit{font-size:.65rem;letter-spacing:.2em;color:var(--v-dim)}.v-export-page{min-height:100vh;background:var(--v-bg);color:var(--v-ink)}.v-export-hero{position:relative;min-height:42vh;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:linear-gradient(180deg,transparent 20%,var(--v-bg) 95%),var(--v-poster) center 30% / cover no-repeat}.v-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.5rem 2.5rem;max-width:1100px;margin:0 auto}@media(max-width:800px){.v-export-grid{grid-template-columns:1fr}}.v-hud-demo{position:relative;height:320px;border-radius:var(--v-radius);border:1px solid var(--v-line);overflow:hidden;background:radial-gradient(600px 200px at 70% 20%,rgba(34,211,238,.12),transparent),linear-gradient(160deg,#0c1018,#05080f 60%)}html.v-cursors-ready,html.v-cursors-ready body{cursor:url(/cursors/01.png) 4 2,auto}.v-ui button,.v-ui a,.v-ui [role=button],.v-ui .v-btn,.v-ui .v-car-card{cursor:url(/cursors/03.png) 4 2,pointer!important}.v-ui button:active,.v-ui .v-btn:active,.v-ui .v-car-card:active{cursor:url(/cursors/02.png) 14 14,pointer!important}.v-ui button:disabled,.v-ui .v-btn:disabled{cursor:url(/cursors/20.png) 16 16,not-allowed!important}.v-ui input,.v-ui textarea{cursor:url(/cursors/09.png) 16 16,text!important}.v-ui [data-cursor=help],.v-ui [title]{cursor:url(/cursors/08.png) 16 4,help}.v-ui [data-cursor=interact]{cursor:url(/cursors/04.png) 12 4,pointer!important}.v-ui [data-cursor=wait]{cursor:url(/cursors/07.png) 16 16,wait!important}.v-canvas-cursor-drive{cursor:url(/cursors/01.png) 4 2,auto!important}.v-canvas-cursor-aim{cursor:url(/cursors/06.png) 16 16,crosshair!important}.v-canvas-cursor-aim-hostile{cursor:url(/cursors/15.png) 16 16,crosshair!important}.v-canvas-cursor-select{cursor:url(/cursors/11.png) 16 16,crosshair!important}.v-canvas-cursor-interact{cursor:url(/cursors/04.png) 12 4,pointer!important}.v-canvas-cursor-race{cursor:url(/cursors/10.png) 16 16,auto!important}.v-canvas-cursor-wait{cursor:url(/cursors/07.png) 16 16,wait!important}.v-canvas-cursor-denied{cursor:url(/cursors/20.png) 16 16,not-allowed!important}.v-canvas-cursor-click{cursor:url(/cursors/02.png) 14 14,pointer!important}
