@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--c-cyan:#0ff;--c-magenta:#f0f;--c-purple:#7a4dff;--c-green:#0f6;--c-gold:gold;--c-silver:#dcdcdc;--c-bronze:#cd7f32;--c-orange:#ff6a00;--c-pink:#ff4faa;--c-bg:#06061a;--c-bg-deep:#02020a;--rgb-cyan:0, 255, 255;--rgb-magenta:255, 0, 255;--rgb-purple:122, 77, 255;--rgb-green:0, 255, 102;--glow-cyan:0 0 20px #0ffc, 0 0 45px #00ffff73, 0 0 90px #0ff3;--glow-magenta:0 0 20px #f0fc, 0 0 45px #ff00ff73, 0 0 90px #f0f3;--glow-purple:0 0 18px #7a4dffbf, 0 0 40px #7a4dff66;--glow-green:0 0 18px #0f6c, 0 0 40px #0f66;--ts-cyan:0 0 10px #00ffffe6, 0 0 24px #00ffff8c, 0 0 60px #00ffff40;--ts-magenta:0 0 10px #ff00ffe6, 0 0 24px #ff00ff8c, 0 0 60px #ff00ff40;--ts-soft-cyan:0 0 8px #0ff9, 0 0 18px #00ffff4d;--glass-bg:#060a1c8c;--glass-border:#00ffff38;--glass-blur:blur(10px);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-back:cubic-bezier(.2,.9,.2,1.4);--radius:10px;--radius-sm:5px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--c-bg-deep);color:#eafaff;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;font-family:Rajdhani,sans-serif;overflow:hidden}#gameCanvas{background:radial-gradient(at 50% 40%,#0a0a24 0%,#02020a 75%);width:100vw;height:100vh;display:block;position:fixed;inset:0}#vignette{display:none}#scanlines{pointer-events:none;z-index:2;opacity:.4;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}#filmGrain{pointer-events:none;z-index:4;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:120%;height:120%;animation:.6s steps(5,end) infinite grainShift;position:fixed;top:-10%;left:-10%}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}body:after{content:"";pointer-events:none;z-index:3;opacity:.35;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000012 3px 4px);position:fixed;inset:0}#ui{pointer-events:none;z-index:10;width:100vw;height:100vh;position:fixed;inset:0}.screen{opacity:0;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.screen.active{opacity:1;display:flex}#menu.active{animation:screenInLeft .5s var(--ease-out) both}#carSelect.active,#trackSelect.active{animation:screenInRight .5s var(--ease-out) both}#leaderboard.active{animation:screenInRight .45s var(--ease-out) both}#results.active,#champResults.active,#champBetween.active{animation:screenFadeScale .45s var(--ease-out) both;background:radial-gradient(#040616d1 0%,#000000eb 100%);display:flex}#countdown.active{animation:.3s ease-out both screenFade}#pause.active{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02020c8c;animation:.25s ease-out both screenFade;display:flex}#hud.active{display:block}@keyframes screenInLeft{0%{opacity:0;filter:blur(6px);transform:translate(-6%)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes screenInRight{0%{opacity:0;filter:blur(6px);transform:translate(8%)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes screenFadeScale{0%{opacity:0;filter:blur(8px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes screenFade{0%{opacity:0}to{opacity:1}}.hidden{display:none!important}.menu-bg{background:radial-gradient(at 50% 78%,#ff00ff1a 0%,#0000 55%),radial-gradient(at 50% 95%,#00ffff2e 0%,#0000 45%),radial-gradient(at 25% 35%,#7a4dff12 0%,#0000 50%),linear-gradient(#04041a 0%,#0a0220 55%,#1a0235 100%);position:absolute;inset:0;overflow:hidden}.menu-bg:before{content:"";transform-origin:50% 100%;filter:drop-shadow(0 0 8px #ff00ff80);background-image:linear-gradient(90deg,#ff00ff8c 1px,#0000 1px),linear-gradient(90deg,#ff00ff40 1px,#0000 1px),linear-gradient(#00ffff8c 1px,#0000 1px);background-position:0 0,40px 0,0 0;background-size:80px 100%,80px 100%,100% 60px;width:200vw;height:75vh;animation:2.4s linear infinite roadScroll;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)perspective(420px)rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 8%,#000 100%);mask-image:linear-gradient(#0000 8%,#000 100%)}.menu-bg:after{content:"";background:linear-gradient(90deg, transparent, var(--c-cyan) 30%, var(--c-magenta) 70%, transparent);width:220vw;height:2px;box-shadow:var(--glow-cyan);opacity:.85;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes roadScroll{0%{background-position:0 0,40px 0,0 0}to{background-position:0 0,40px 0,0 60px}}.menu-content{z-index:1;text-align:center;max-width:760px;padding:40px;position:relative}.logo-svg{filter:drop-shadow(0 0 28px #00ffff4d);width:min(680px,86vw);height:auto;margin:0 auto 6px;animation:5s ease-in-out infinite alternate logoFloat;display:block}@keyframes logoFloat{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.game-title{text-shadow:none;background:0 0;animation:none}.subtitle{color:#eafaff73;letter-spacing:clamp(8px,1.8vw,18px);text-indent:clamp(8px,1.8vw,18px);text-shadow:var(--ts-soft-cyan);margin-bottom:50px;font-family:Orbitron,sans-serif;font-size:clamp(11px,1.6vw,18px);font-weight:400}.menu-options{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;display:flex}.anim-in{animation:slideIn .8s var(--ease-out) both}@keyframes slideIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.best-time-display{color:#eafaff66;letter-spacing:3px;margin-top:22px;font-family:Orbitron,sans-serif;font-size:13px}.neon-btn{border:1.5px solid var(--c-cyan);border-radius:var(--radius-sm);color:var(--c-cyan);cursor:pointer;letter-spacing:4px;text-indent:4px;text-transform:uppercase;min-width:260px;transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .12s var(--ease-out), border-color .18s, color .18s;background:linear-gradient(#00ffff1a,#00ffff05),#00ffff0a;justify-content:center;align-items:center;padding:13px 40px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #0ff0,inset 0 0 #0ff0}.neon-btn .btn-icon{filter:drop-shadow(0 0 4px #0ff9);align-items:center;margin-right:10px;display:inline-flex}.neon-btn .btn-icon svg{display:block}.neon-btn:before{content:"";width:70%;height:100%;transition:left .5s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#00ffff59,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.neon-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(120% 140% at 50% 120%,#00ffff40,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.neon-btn:hover{color:#fff;box-shadow:var(--glow-cyan), inset 0 0 22px #00ffff1f;background:linear-gradient(#00ffff2e,#00ffff0d),#001223b3;border-color:#6ff;animation:1.4s ease-in-out infinite btnPulse;transform:translateY(-2px)scale(1.03)}.neon-btn:hover:before{left:130%}.neon-btn:hover:after{opacity:1}.neon-btn:active{transform:translateY(0)scale(.97)}@keyframes btnPulse{0%,to{box-shadow:0 0 18px #00ffff73,inset 0 0 18px #00ffff14}50%{box-shadow:var(--glow-cyan), inset 0 0 28px #00ffff29}}.neon-btn:focus-visible{box-shadow:var(--glow-cyan), 0 0 0 3px #00ffff80;outline:none}.neon-btn .ripple{pointer-events:none;animation:rippleExpand .6s var(--ease-out) forwards;background:radial-gradient(circle,#00ffff8c,#0ff0 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rippleExpand{to{opacity:0;width:420px;height:420px}}.neon-btn.secondary{color:#eafaff8c;background:#ffffff05;border-color:#ffffff40;font-size:13px}.neon-btn.secondary:before{background:linear-gradient(90deg,#0000,#ffffff2e,#0000)}.neon-btn.secondary:hover{color:#fff;background:#ffffff0d;border-color:#eafaff99;animation:none;box-shadow:0 0 18px #ffffff2e,inset 0 0 14px #ffffff0a}.controls-panel{background:var(--glass-bg);border-radius:var(--radius);text-align:left;max-width:340px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:panelPop .35s var(--ease-back) both;border:1px solid #00ffff26;margin-top:25px;padding:16px 24px;box-shadow:inset 0 0 22px #00ffff0a}@keyframes panelPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.control-row{color:#eafaff8c;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.control-row:last-child{border-bottom:none}.control-row span:first-child{color:var(--c-cyan);letter-spacing:1px;text-shadow:var(--ts-soft-cyan);font-family:Orbitron,sans-serif;font-size:11px}.gamepad-row{border-top:1px solid #0ff3;margin-top:8px;padding-top:8px}.select-content{text-align:center;z-index:1;width:100%;max-width:1100px;padding:30px;position:relative}.select-title{color:var(--c-cyan);text-shadow:var(--ts-cyan);letter-spacing:6px;text-indent:6px;margin-bottom:30px;font-family:Orbitron,sans-serif;font-size:clamp(22px,3.4vw,34px);font-weight:900;position:relative}.select-title:after{content:"";background:linear-gradient(90deg, transparent, var(--c-cyan), transparent);width:120px;height:2px;box-shadow:var(--glow-cyan);margin:12px auto 0;display:block}.car-grid,.track-grid{pointer-events:auto;perspective:900px;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px;display:flex}.car-card,.track-card{border-radius:var(--radius);cursor:pointer;transition:transform .25s var(--ease-out), border-color .25s, box-shadow .25s, background .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:170px;max-width:230px;transform-style:preserve-3d;will-change:transform;background:linear-gradient(#000c1ce6,#000610eb);border:1px solid #ffffff1a;flex:1;padding:18px;position:relative;overflow:hidden}.car-card:before,.track-card:before{content:"";transition:transform .6s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#00ffff1a 45%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}.car-card:after,.track-card:after{content:"";background:linear-gradient(90deg, var(--c-cyan), var(--c-magenta));width:0;height:2px;box-shadow:var(--glow-cyan);transition:width .35s var(--ease-out);position:absolute;bottom:0;left:0}.car-card:hover,.track-card:hover{background:linear-gradient(#00162af2,#000a18f2);border-color:#00ffff80;transform:perspective(800px)rotateX(6deg)rotateY(-7deg)translateY(-6px);box-shadow:0 18px 38px #0009,0 0 26px #00ffff40,inset 0 0 26px #00ffff0d}.car-card:hover:before,.track-card:hover:before{transform:translate(130%)}.car-card:hover:after,.track-card:after{width:100%}.car-card:hover .car-svg,.track-card:hover .track-svg{filter:drop-shadow(0 0 14px)brightness(1.15);transform:scale(1.06)}.car-card.selected,.track-card.selected{border-color:var(--c-cyan);box-shadow:var(--glow-cyan), inset 0 0 34px #00ffff14;background:linear-gradient(#00283c8c,#000c18e6);transform:perspective(800px)rotateX(0)translateY(-4px)}.car-card.selected:after,.track-card.selected:after{width:100%}.car-card.selected .car-name,.track-card.selected .track-name{color:#fff;text-shadow:var(--ts-cyan)}.car-name,.track-name{color:var(--c-cyan);letter-spacing:2px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;transition:text-shadow .25s,color .25s}.car-desc,.track-desc{color:#eafaff66;margin-bottom:12px;font-size:12px;line-height:1.4}.track-diff{color:var(--c-orange);letter-spacing:3px;text-shadow:0 0 8px #ff6a0080;margin-bottom:6px;font-size:14px}.stat-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.stat-row span{color:#eafaff80;text-align:right;letter-spacing:1px;width:28px;font-family:Orbitron,sans-serif;font-size:10px}.stat-bar{background:#ffffff0f;border-radius:3px;flex:1;height:5px;overflow:hidden;box-shadow:inset 0 0 4px #0009}.stat-fill{background:linear-gradient(90deg, var(--c-cyan), var(--c-magenta));height:100%;transition:width .3s var(--ease-out);border-radius:3px;box-shadow:0 0 8px #0ff9}.select-actions{pointer-events:auto;justify-content:center;gap:16px;display:flex}.car-svg{width:130px;height:62px;transition:transform .25s var(--ease-out), filter .25s;margin:8px auto 12px;display:block}.car-svg .car-body{fill:currentColor;filter:drop-shadow(0 0 8px)}.car-svg .car-glass{fill:#ffffff8c}.car-svg .car-stripe{fill:#ffffff40}.car-svg .car-wheel{fill:#04050a;stroke:currentColor;stroke-width:1.4px}.car-svg .car-rim{fill:currentColor;opacity:.9}.car-svg.cyclone{color:var(--c-cyan)}.car-svg.phantom{color:var(--c-magenta)}.car-svg.titan{color:var(--c-orange)}.car-svg.venom{color:var(--c-green)}.track-svg{width:158px;height:78px;transition:transform .25s var(--ease-out), filter .25s;filter:drop-shadow(0 0 6px);margin:8px auto 12px;display:block}.track-svg .track-line{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.track-svg .track-fill{fill:currentColor;opacity:.08}.track-svg .track-start{fill:#fff;filter:drop-shadow(0 0 5px #fff)}.track-svg .peak{fill:currentColor;opacity:.5}.track-svg.city{color:var(--c-cyan)}.track-svg.volcanic{color:#ff5a2c}.track-svg.frozen{color:#8fdfff}.track-svg.sunset{color:var(--c-pink)}.countdown-text{color:var(--c-cyan);text-shadow:var(--ts-cyan), 0 0 140px #00ffff40;animation:countPulse .55s var(--ease-out);font-family:Orbitron,sans-serif;font-size:clamp(120px,22vw,240px);font-weight:900;position:relative}.countdown-text:after{content:"";border:3px solid var(--c-cyan);width:40px;height:40px;box-shadow:var(--glow-cyan);animation:ringBurst .55s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes countPulse{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}45%{opacity:1;filter:blur();transform:scale(.92)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ringBurst{0%{opacity:1;border-width:6px;width:40px;height:40px}to{opacity:0;border-width:1px;width:520px;height:520px}}.hud-top{background:var(--glass-bg);border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:30px;padding:10px 30px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 22px #00ffff0d,0 8px 24px #00000073}.hud-corner{width:14px;height:14px;color:var(--c-cyan);filter:drop-shadow(0 0 4px #00ffffd9);pointer-events:none;position:absolute}.hud-corner.tl{top:-1px;left:-1px}.hud-corner.tr{top:-1px;right:-1px;transform:scaleX(-1)}.hud-corner.bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.hud-corner.br{bottom:-1px;right:-1px;transform:scale(-1)}.hud-position{align-items:baseline;display:flex}.pos-num{color:var(--c-cyan);text-shadow:var(--ts-cyan);font-family:Orbitron,sans-serif;font-size:60px;font-weight:900;line-height:1;transition:color .15s,text-shadow .15s,transform .15s}.pos-suffix{color:#0ff9;margin-left:3px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.hud-lap{color:#eafaffa6;letter-spacing:4px;font-family:Orbitron,sans-serif;font-size:18px}.hud-time{color:#eafaffcc;text-align:center;text-shadow:0 0 8px #00ffff40;min-width:140px;font-family:Orbitron,sans-serif;font-size:22px}.lap-delta{text-align:center;min-width:70px;font-family:Orbitron,sans-serif;font-size:14px}.mode-label{color:var(--c-magenta);letter-spacing:3px;text-shadow:0 0 10px #f0f9;font-family:Orbitron,sans-serif;font-size:12px}.pos-change-notif{pointer-events:none;opacity:0;z-index:100;text-shadow:0 0 14px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:900;transition:opacity .3s;position:fixed;top:50%;right:40px;transform:translateY(-50%)}.pos-change-notif.show{animation:posChangeSlide .7s var(--ease-spring) both}@keyframes posChangeSlide{0%{opacity:0;transform:translate(-140px,-50%)}55%{opacity:1;transform:translate(12px,-50%)}75%{transform:translate(-6px,-50%)}90%{transform:translate(2px,-50%)}to{opacity:1;transform:translateY(-50%)}}.lap-times-panel{color:#eafaff66;text-align:right;background:var(--glass-bg);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #00ffff1a;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:11px;position:absolute;top:90px;right:28px}.lap-time-entry{border-bottom:1px solid #ffffff0d;padding:2px 0}.lap-time-entry:last-child{border-bottom:none}.lap-time-entry.best{color:var(--c-cyan);text-shadow:var(--ts-soft-cyan)}.hud-bottom{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:28px;right:35px}.hud-speed{align-items:baseline;gap:8px;display:flex;position:relative}.speed-num{color:#fff;font-family:Orbitron,sans-serif;font-size:72px;font-weight:900;line-height:1;transition:text-shadow .15s,color .15s}.speed-unit{color:#eafaff73;letter-spacing:3px;font-family:Orbitron,sans-serif;font-size:14px}.gear-display{color:var(--c-cyan);text-shadow:0 0 12px #0ff9;margin-top:4px;font-family:Orbitron,sans-serif;font-size:36px;font-weight:900}.speed-ring{z-index:-1;opacity:.6;width:156px;height:156px;animation:14s linear infinite ringSpin;position:absolute;top:-40px;right:-38px}@keyframes ringSpin{to{transform:rotate(360deg)}}.speed-ring .ring-bg{fill:none;stroke:#00ffff1f;stroke-width:3px}.speed-ring .ring-fg{fill:none;stroke:var(--c-cyan);stroke-width:3px;stroke-linecap:round;stroke-dasharray:235 330;filter:drop-shadow(0 0 6px #00ffffe6)}.speed-ring .ring-ticks{fill:none;stroke:#00ffff73;stroke-width:5px;stroke-dasharray:2 8;transform-origin:60px 60px}.gear-display.flash{animation:.35s ease-out gearFlash}@keyframes gearFlash{0%{text-shadow:0 0 30px #fff,0 0 60px #ffffffd9;transform:scale(1.4);color:#fff!important}55%{transform:scale(1.08);color:#fff!important}to{transform:scale(1)}}.rpm-bar{gap:2px;width:250px;margin-top:6px;display:flex}.rpm-segment{background:#ffffff0d;border:1px solid #ffffff0a;border-radius:1px;flex:1;height:10px;transition:background 50ms,box-shadow 50ms}.rpm-segment.active{background:var(--c-cyan);border-color:#0ff9;box-shadow:0 0 6px #00ffffe6}.rpm-segment.active.warn{background:#ff6;border-color:#ff09;box-shadow:0 0 6px #ffff00e6}.rpm-segment.active.danger{background:#f44;border-color:#f44c;animation:.3s ease-in-out infinite alternate rpmRedline;box-shadow:0 0 10px #f44}@keyframes rpmRedline{0%{opacity:.7}to{opacity:1}}.nitro-bar{background:#00000080;border:1px solid #0ff6;border-radius:4px;width:250px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #0009}.nitro-fill{background:linear-gradient(90deg, var(--c-cyan), var(--c-magenta));width:0%;height:100%;transition:width 80ms;position:relative;box-shadow:0 0 15px #00ffffb3}.nitro-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6);width:40px;height:100%;position:absolute;top:0;right:0}.nitro-fill.full{animation:.9s ease-in-out infinite nitroFullPulse}@keyframes nitroFullPulse{0%,to{filter:brightness();box-shadow:0 0 15px #00ffffb3}50%{filter:brightness(1.3);box-shadow:0 0 32px #0ff,0 0 60px #ff00ffbf}}.nitro-label{color:#eafaffa6;letter-spacing:4px;text-shadow:0 0 6px #000c;pointer-events:none;font-family:Orbitron,sans-serif;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.minimap{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:180px;height:180px;box-shadow:var(--glow-cyan), inset 0 0 18px #00ffff0f;background:#00040e99;border:1px solid #00ffff40;position:absolute;bottom:28px;left:28px}.minimap:before,.minimap:after{content:"";border:2px solid var(--c-cyan);pointer-events:none;filter:drop-shadow(0 0 3px #0ffc);width:16px;height:16px;position:absolute}.minimap:before{border-bottom:none;border-right:none;top:-2px;left:-2px}.minimap:after{border-top:none;border-left:none;bottom:-2px;right:-2px}.drift-indicator,.boost-indicator{letter-spacing:3px;pointer-events:none;font-family:Orbitron,sans-serif;font-size:30px;font-weight:900;animation:.25s ease-in-out infinite alternate driftPulse;position:absolute;bottom:140px;right:35px}.drift-indicator{color:var(--c-magenta);text-shadow:var(--ts-magenta)}.drift-indicator:before,.boost-indicator:before{content:"";opacity:.5;filter:blur(.5px);border:2px solid;border-radius:6px;position:absolute;inset:-8px -16px;transform:skew(-12deg)}.boost-indicator{color:var(--c-green);text-shadow:var(--glow-green);bottom:180px}.drift-indicator.hidden,.boost-indicator.hidden{display:none!important}@keyframes driftPulse{0%{opacity:.7;transform:scale(1)skew(-2deg)}to{opacity:1;transform:scale(1.1)skew(2deg)}}.sector-display{text-align:right;background:var(--glass-bg);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #b464ff2e;min-width:120px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:11px;position:absolute;top:180px;right:28px}.sector-display .sector-title{color:#eafaff4d;letter-spacing:3px;margin-bottom:4px;font-size:9px}.sector-display .sector-row{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.sector-display .sector-row .sector-label{color:#c4f;letter-spacing:1px}.sector-display .sector-row .sector-time{color:#d8bfff;text-shadow:0 0 6px #b464ff80}.sector-display .sector-row.best .sector-time{color:#c4f;text-shadow:0 0 10px #b464ffe6}.results-panel{text-align:center;border-radius:var(--radius);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:90%;max-width:560px;box-shadow:var(--glow-cyan), inset 0 0 40px #00ffff0a, 0 24px 60px #0009;background:linear-gradient(#000c1af0,#020612f2);border:1px solid #00ffff40;padding:36px 50px;position:relative}.results-title{color:var(--c-cyan);text-shadow:var(--ts-cyan);letter-spacing:6px;text-indent:6px;margin-bottom:25px;font-family:Orbitron,sans-serif;font-size:clamp(24px,3.6vw,34px);font-weight:900}.results-list{max-height:350px;margin-bottom:15px;padding-right:4px;overflow-y:auto}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:#0006;border-radius:4px}.results-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--c-cyan), var(--c-magenta));border-radius:4px;box-shadow:0 0 8px #00ffff80}.results-list{scrollbar-width:thin;scrollbar-color:var(--c-cyan) #0006}.result-row{color:#eafaff99;opacity:0;animation:rowAppear .35s var(--ease-out) forwards;border-radius:var(--radius-sm);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:9px 12px;font-size:15px;transition:background .2s;display:flex}@keyframes rowAppear{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.result-row.player{color:var(--c-cyan);text-shadow:var(--ts-soft-cyan);border-left:3px solid var(--c-cyan);background:linear-gradient(90deg,#00ffff1f,#00ffff05);font-weight:700;box-shadow:inset 0 0 18px #00ffff0f}.result-row.podium-1{color:var(--c-gold);border-left:3px solid var(--c-gold);text-shadow:0 0 10px #ffd70099;background:linear-gradient(90deg,#ffd70029,#ffd70005)}.result-row.podium-2{color:var(--c-silver);border-left:3px solid var(--c-silver);text-shadow:0 0 8px #dcdcdc66;background:linear-gradient(90deg,#dcdcdc1f,#dcdcdc05)}.result-row.podium-3{color:var(--c-bronze);border-left:3px solid var(--c-bronze);text-shadow:0 0 8px #cd7f3266;background:linear-gradient(90deg,#cd7f3224,#cd7f3205)}.result-row.player.podium-1{background:linear-gradient(90deg,#ffd70033,#00ffff1a)}.result-row .result-pos{text-align:left;min-width:40px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.result-row .result-name{text-align:left;flex:1;margin-left:10px}.result-row .result-time{font-family:Orbitron,sans-serif;font-size:13px}.result-row .result-pts{color:var(--c-orange);text-shadow:0 0 6px #ff6a0066;min-width:50px;font-family:Orbitron,sans-serif;font-size:13px}.result-medal{vertical-align:middle;filter:drop-shadow(0 0 5px);width:22px;height:22px;display:inline-block}.best-lap{color:#eafaff80;letter-spacing:2px;margin-bottom:20px;font-family:Orbitron,sans-serif;font-size:14px}.new-record{color:var(--c-green);text-shadow:var(--glow-green);letter-spacing:4px;margin-bottom:15px;font-family:Orbitron,sans-serif;font-size:22px;animation:.5s ease-in-out infinite alternate recordPulse}.new-record.hidden{display:none!important}@keyframes recordPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.race-stats{color:#eafaff66;letter-spacing:1px;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:12px}.results-panel .neon-btn{margin:5px 0}.lb-tracks{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:15px;display:flex}.lb-track-btn{color:#eafaff8c;cursor:pointer;letter-spacing:2px;border-radius:var(--radius-sm);transition:all .15s var(--ease-out);background:#0006;border:1px solid #fff3;padding:7px 14px;font-family:Orbitron,sans-serif;font-size:10px}.lb-track-btn:hover{color:var(--c-cyan);border-color:#00ffff80;transform:translateY(-1px)}.lb-track-btn.selected{border-color:var(--c-cyan);color:var(--c-cyan);box-shadow:var(--glow-cyan);background:#00ffff1a}.pause-panel{text-align:center;pointer-events:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glow-cyan), 0 18px 50px #0009;padding:35px 55px;position:relative}.pause-title{color:var(--c-cyan);text-shadow:var(--ts-cyan);letter-spacing:8px;text-indent:8px;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:48px;font-weight:900;display:inline-block;position:relative}.pause-title:before,.pause-title:after{content:"";background:var(--c-cyan);width:8px;height:42px;box-shadow:var(--glow-cyan);vertical-align:middle;border-radius:2px;margin:0 14px;display:inline-block}.pause-panel .neon-btn{margin:5px 0}.settings-panel{border-radius:var(--radius-sm);background:#00000080;border:1px solid #00ffff26;margin-bottom:15px;padding:14px 18px}.settings-panel.hidden{display:none!important}.setting-row{color:#eafaffa6;letter-spacing:2px;justify-content:space-between;align-items:center;padding:6px 0;font-family:Orbitron,sans-serif;font-size:11px;display:flex}.setting-row input[type=range]{width:120px;accent-color:var(--c-cyan)}.setting-row input[type=checkbox]{accent-color:var(--c-cyan);width:18px;height:18px}.loading-screen{z-index:9999;background:radial-gradient(#06061a 0%,#000 82%);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-bar{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;width:min(360px,70vw);height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #0009}.loading-bar-fill{background:linear-gradient(90deg, var(--c-cyan), var(--c-magenta));width:0%;height:100%;animation:1.9s ease-in-out forwards loadFill;position:relative;box-shadow:0 0 14px #00ffffe6,0 0 26px #ff00ff80}.loading-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3);width:60px;height:100%;animation:.9s linear infinite loadShimmer;position:absolute;top:0;right:0}@keyframes loadFill{0%{width:0%}55%{width:72%}to{width:100%}}@keyframes loadShimmer{0%{transform:translate(-60px)}to{transform:translate(60px)}}.loading-text{letter-spacing:6px;text-indent:6px;color:#00ffffb3;text-shadow:var(--ts-soft-cyan);font-family:Orbitron,sans-serif;font-size:12px;animation:1.5s ease-in-out infinite loadingDots}@keyframes loadingDots{0%,to{opacity:.5}50%{opacity:1}}.touch-controls{z-index:50;pointer-events:none;width:100%;height:220px;display:none;position:fixed;bottom:0;left:0}.touch-joystick{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:130px;height:130px;box-shadow:var(--glow-cyan), inset 0 0 22px #00ffff1a;pointer-events:auto;background:radial-gradient(circle,#00ffff14,#0000004d);border:2px solid #00ffff73;border-radius:50%;position:absolute;bottom:24px;left:24px}.touch-joystick:before{content:"";background:radial-gradient(circle, var(--c-cyan), #00ffff4d);box-shadow:var(--glow-cyan);border-radius:50%;position:absolute;inset:38%}.touch-buttons{flex-wrap:wrap;gap:12px;width:190px;display:flex;position:absolute;bottom:24px;right:24px}.touch-btn{width:86px;height:54px;color:var(--c-cyan);letter-spacing:2px;pointer-events:auto;border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:var(--ts-soft-cyan);background:linear-gradient(#00ffff24,#00ffff0a);border:2px solid #00ffff73;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:0 0 12px #00ffff4d,inset 0 0 14px #00ffff14}.touch-btn:active{box-shadow:var(--glow-cyan), inset 0 0 18px #00ffff40;background:#00ffff47;transform:scale(.92)}.touch-gas{color:var(--c-green);text-shadow:0 0 8px #00ff66b3;background:linear-gradient(#00ff642e,#00ff640d);border-color:#00ff648c}.touch-gas:active{box-shadow:var(--glow-green), inset 0 0 18px #00ff664d;background:#00ff6452}@media (hover:none) and (pointer:coarse){.touch-controls{display:block}}@media (width<=760px){.hud-top{flex-wrap:wrap;justify-content:center;gap:16px;max-width:94vw;padding:8px 16px}.pos-num{font-size:44px}.speed-num{font-size:56px}.gear-display{font-size:28px}.minimap{width:130px;height:130px;bottom:16px;left:16px}.hud-bottom{bottom:18px;right:18px}.nitro-bar,.rpm-bar{width:200px}.lap-times-panel{top:auto;bottom:160px;right:16px}.sector-display{display:none}.results-panel{padding:24px 18px}.car-card,.track-card{min-width:140px;padding:14px}}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}button:focus-visible,.neon-btn:focus-visible,.lb-track-btn:focus-visible,.touch-btn:focus-visible{box-shadow:var(--glow-cyan), 0 0 0 3px #00ffff73;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.menu-bg:before,.logo-svg{animation:none}}.car-card .car-svg{width:140px;height:70px}.car-svg .car-shadow{fill:#00000080;filter:blur(2.5px)}.car-svg.cyclone .car-body{fill:url(#carGradCyclone)}.car-svg.phantom .car-body{fill:url(#carGradPhantom)}.car-svg.titan .car-body{fill:url(#carGradTitan)}.car-svg.venom .car-body{fill:url(#carGradVenom)}.car-card .car-svg .car-glass{fill:url(#glassGrad)}.car-svg .car-headlight{fill:#fffbe6;filter:drop-shadow(0 0 5px #fff7b4f2)}.car-svg .car-spoiler{fill:#0000008c}.track-svg.city .track-line{stroke:url(#trackGradCity)}.track-svg.volcanic .track-line{stroke:url(#trackGradVolcanic)}.track-svg.frozen .track-line{stroke:url(#trackGradFrozen)}.track-svg.sunset .track-line{stroke:url(#trackGradSunset)}.track-svg .track-finish{filter:drop-shadow(0 0 4px #fff9)}.car-card[data-car="0"]:hover{box-shadow:0 18px 38px #0009,0 0 26px #00ffff40,0 0 55px #00ffff73,inset 0 0 26px #00ffff14}.car-card[data-car="1"]:hover{box-shadow:0 18px 38px #0009,0 0 26px #ff00ff40,0 0 55px #ff00ff73,inset 0 0 26px #ff00ff14}.car-card[data-car="2"]:hover{box-shadow:0 18px 38px #0009,0 0 26px #ff6a0040,0 0 55px #ff6a0073,inset 0 0 26px #ff6a0014}.car-card[data-car="3"]:hover{box-shadow:0 18px 38px #0009,0 0 26px #00ff6640,0 0 55px #00ff6673,inset 0 0 26px #00ff6614}.car-card,.track-card{transition:transform .25s var(--ease-out), border-color .25s, box-shadow .25s, background .25s, opacity .35s ease, filter .35s ease}:is(.car-grid:has(.car-card.selected) .car-card:not(.selected),.track-grid:has(.track-card.selected) .track-card:not(.selected)){opacity:.55;filter:saturate(.6)brightness(.82);transform:scale(.97)}.race-flag{pointer-events:none;z-index:2;opacity:.92;filter:drop-shadow(0 0 10px #0000008c);width:clamp(90px,12vw,150px);height:auto;position:absolute;top:50%;transform:translateY(-50%)}.flag-left{left:max(20px,6vw)}.flag-right{right:max(20px,6vw);transform:translateY(-50%)scaleX(-1)}.flag-cloth{transform-box:fill-box;transform-origin:0%;animation:1.1s ease-in-out infinite flagWave}@keyframes flagWave{0%,to{transform:skewY(0)scaleY(1)}25%{transform:skewY(-5deg)scaleY(1.04)}50%{transform:skewY(3deg)scaleY(.98)}75%{transform:skewY(-2deg)scaleY(1.02)}}.speedo-ticks{z-index:-2;pointer-events:none;opacity:.75;width:184px;height:184px;position:absolute;top:-52px;right:-52px}.speedo-ticks .tick{stroke:var(--c-cyan);stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #00ffffe6)}.speedo-ticks .speedo-needle line{stroke:var(--c-magenta);stroke-width:3px;stroke-linecap:round;transform-origin:80px 80px;transition:transform .2s var(--ease-out);filter:drop-shadow(0 0 6px #ff00ffe6)drop-shadow(2px 3px 2px #0009);transform:rotate(-30deg)}.speedo-ticks .speedo-hub{fill:#0a0a1a;stroke:var(--c-cyan);stroke-width:2px;filter:drop-shadow(0 0 4px #0ffc)}.lap-delta.faster{color:var(--c-green);text-shadow:0 0 10px #0f6c}.lap-delta.slower{color:#f35;text-shadow:0 0 10px #f35c}.lap-delta-arrow{vertical-align:middle;width:12px;height:12px;margin-right:3px;display:inline-block}.achievement-badges{flex-wrap:wrap;justify-content:center;gap:18px;margin:6px 0 18px;display:flex}.achievement-badges.hidden{display:none!important}.ach-badge{opacity:0;flex-direction:column;align-items:center;gap:6px;display:flex;transform:scale(.4)rotate(-12deg)}.ach-badge.show{animation:badgeReveal .6s var(--ease-spring) forwards}.ach-badge-icon{border:2px solid var(--c-gold);background:radial-gradient(circle,#00ffff2e,#00000080);border-radius:50%;width:48px;height:48px;padding:4px;box-shadow:0 0 18px #ffd70099,inset 0 0 12px #ffd70026}.ach-badge-label{letter-spacing:2px;color:var(--c-gold);text-shadow:0 0 8px #ffd70099;font-family:Orbitron,sans-serif;font-size:9px}@keyframes badgeReveal{0%{opacity:0;filter:blur(4px);transform:scale(.3)rotate(-20deg)}60%{opacity:1;filter:blur();transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.loading-watermark{opacity:.35;filter:blur(.4px);width:min(320px,60vw);height:auto;animation:5s ease-in-out infinite alternate logoFloat;position:absolute;bottom:8vh}.damage-flash{pointer-events:none;z-index:60;opacity:0;background:radial-gradient(#0000 25%,#ff00288c 100%);position:fixed;inset:0}.damage-flash.active{animation:.35s ease-out damageFlash}@keyframes damageFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.pause-icon{width:64px;height:64px;margin:0 auto 6px;animation:2s ease-in-out infinite alternate pauseGlow;display:block}.pause-icon .pause-bar{fill:var(--c-cyan);filter:drop-shadow(0 0 8px #00ffffe6)}@keyframes pauseGlow{0%{filter:drop-shadow(0 0 6px #0ff6);transform:scale(1)}to{filter:drop-shadow(0 0 18px #00ffffe6);transform:scale(1.04)}}.oil-gauge-wrap{z-index:2;pointer-events:none;width:38px;height:38px;position:absolute;bottom:14px;right:12px}.oil-gauge{filter:drop-shadow(0 0 4px #00ffff59);width:38px;height:38px;animation:3.5s ease-in-out infinite alternate oilGaugePulse;display:block}@keyframes oilGaugePulse{0%{filter:drop-shadow(0 0 3px #00ffff40)}to{filter:drop-shadow(0 0 6px #00ffff8c)}}.oil-gauge .oil-face{fill:#070a18;stroke:#00ffff59;stroke-width:1px}.oil-gauge .oil-ticks line{stroke:#0c5;stroke-width:1.3px;stroke-linecap:round}.oil-gauge .oil-arc-red{stroke:#f32;stroke-width:1.6px;stroke-linecap:round;fill:none;opacity:.85;filter:drop-shadow(0 0 2px #ff3322b3)}.oil-gauge .oil-needle{stroke:var(--c-cyan);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 3px #00fffff2);transform-origin:16px 16px;transition:transform .35s var(--ease-out)}.oil-gauge .oil-hub{fill:var(--c-cyan);filter:drop-shadow(0 0 3px #00ffffe6)}.oil-gauge .oil-label{fill:#eafaff8c;letter-spacing:.5px;font-family:Orbitron,sans-serif;font-size:4.2px;font-weight:700}.car-card:hover .oil-gauge{transition:transform .25s var(--ease-out);transform:scale(1.08)}.track-weather-icon{filter:drop-shadow(0 0 4px #00000080);pointer-events:none;z-index:3;width:22px;height:22px;animation:4.5s ease-in-out infinite alternate weatherFloat;display:block;position:absolute;top:10px;right:10px}@keyframes weatherFloat{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}.track-weather-icon.weather-moon{filter:drop-shadow(0 0 5px #b4c8ffb3)}.track-weather-icon.weather-sun{filter:drop-shadow(0 0 6px #ffb400cc)}.track-weather-icon.weather-snowflake{filter:drop-shadow(0 0 5px #b4e6ffcc)}.track-weather-icon.weather-volcano{filter:drop-shadow(0 0 6px #ff5014b3)}.track-corner-icon{color:#00ffff8c;filter:drop-shadow(0 0 4px #00ffff73);pointer-events:none;z-index:3;opacity:.7;width:22px;height:22px;transition:color .25s,opacity .25s,filter .25s;position:absolute;bottom:10px;right:10px}.track-corner-icon svg{width:22px;height:22px;display:block}.track-card:hover .track-corner-icon,.track-card.selected .track-corner-icon{color:var(--c-cyan);opacity:1;filter:drop-shadow(0 0 7px #00ffffe6)}.nitro-row{align-items:center;gap:8px;display:flex}.nitro-bottle-icon{filter:drop-shadow(0 0 5px #0ff9);transform-origin:50% 80%;flex-shrink:0;width:26px;height:26px;animation:.25s ease-in-out infinite alternate nitroBottleShake;display:block}@keyframes nitroBottleShake{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.nitro-row:has(.nitro-fill.full) .nitro-bottle-icon{animation:.35s ease-in-out infinite alternate nitroBottleBoost}@keyframes nitroBottleBoost{0%{filter:drop-shadow(0 0 6px #00ffffb3);transform:rotate(-3deg)scale(1)}to{filter:drop-shadow(0 0 12px #ff00fff2)drop-shadow(0 0 18px #0ffc);transform:rotate(3deg)scale(1.08)}}.sector-display .sector-row.perfect,.sector-display .sector-row.best.perfect{animation:perfectSectorFlash 1.1s var(--ease-out)}@keyframes perfectSectorFlash{0%{text-shadow:0 0 #b464ff00;transform:scale(1)}15%{text-shadow:0 0 14px #b464ff,0 0 28px #b464ffd9,0 0 50px #b464ff80;transform:scale(1.18);color:#d8a0ff!important}35%{transform:scale(1.05)}60%{text-shadow:0 0 10px #b464ffb3;transform:scale(1.02)}to{text-shadow:0 0 6px #b464ff80;transform:scale(1)}}.sector-display.perfect-burst{animation:1.2s ease-out perfectSectorGlow;border-color:#b464ffb3!important;box-shadow:0 0 22px #b464ff99,inset 0 0 18px #b464ff2e!important}@keyframes perfectSectorGlow{0%{box-shadow:0 0 #b464ff00,inset 0 0 #b464ff00}20%{box-shadow:0 0 35px #b464fff2,inset 0 0 24px #b464ff59}to{box-shadow:0 0 #b464ff00,inset 0 0 #b464ff00}}.overtake-flash{pointer-events:none;z-index:55;opacity:0;mix-blend-mode:screen;background:radial-gradient(at 25%,#00ff9673 0%,#0000 35%),radial-gradient(at 75%,#00ffc859 0%,#0000 35%),linear-gradient(90deg,#00ff9666 0%,#0000 14% 86%,#00ff9666 100%);position:fixed;inset:0}.overtake-flash.active{animation:.65s ease-out overtakeFlash}@keyframes overtakeFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.pos-change-notif.up,.pos-change-notif.down{align-items:center;gap:8px;display:flex}.pos-change-notif.up:before,.pos-change-notif.down:before{content:"";filter:drop-shadow(0 0 6px);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:22px;display:inline-block}.pos-change-notif.up:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'><path d='M8 1.5 L15 11 L10.5 11 L10.5 18.5 L5.5 18.5 L5.5 11 L1 11 Z' fill='%2300ff66' stroke='%23006a20' stroke-width='0.7' stroke-linejoin='round'/></svg>")}.pos-change-notif.down:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'><path d='M8 18.5 L15 9 L10.5 9 L10.5 1.5 L5.5 1.5 L5.5 9 L1 9 Z' fill='%23ff3355' stroke='%237a1024' stroke-width='0.7' stroke-linejoin='round'/></svg>")}.minimap-corners{pointer-events:none;z-index:5;width:180px;height:180px;position:absolute;bottom:28px;left:28px}.mini-corner-svg{width:20px;height:20px;color:var(--c-magenta);filter:drop-shadow(0 0 4px #ff00ffe6);opacity:.9;position:absolute}.mini-corner-svg.tl{top:-8px;left:-8px}.mini-corner-svg.tr{top:-8px;right:-8px;transform:scaleX(-1)}.mini-corner-svg.bl{bottom:-8px;left:-8px;transform:scaleY(-1)}.mini-corner-svg.br{bottom:-8px;right:-8px;transform:scale(-1)}.mini-corner-svg use{width:100%;height:100%;display:block}@media (width<=760px){.minimap-corners{width:130px;height:130px;bottom:16px;left:16px}.mini-corner-svg{width:16px;height:16px}.track-weather-icon{width:18px;height:18px;top:8px;right:8px}.track-corner-icon{width:18px;height:18px;bottom:8px;right:8px}.track-corner-icon svg{width:18px;height:18px}.oil-gauge-wrap{width:30px;height:30px;bottom:10px;right:8px}.oil-gauge{width:30px;height:30px}.nitro-bottle-icon{width:22px;height:22px}}.draft-indicator{letter-spacing:4px;color:var(--c-green);text-shadow:var(--glow-green);pointer-events:none;z-index:50;font-family:Orbitron,sans-serif;font-size:26px;font-weight:900;animation:.5s ease-in-out infinite alternate draftPulse;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.draft-indicator:before{content:"";border:2px solid var(--c-green);opacity:.45;filter:blur(.5px);pointer-events:none;border-radius:6px;position:absolute;inset:-8px -18px;transform:skew(-12deg)}.draft-indicator.hidden{display:none!important}@keyframes draftPulse{0%{opacity:.65;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.1)}}.perfect-lap-badge{letter-spacing:5px;text-indent:5px;background:linear-gradient(90deg,#fff7c0 0%,gold 35%,#ffae00 55%,gold 70%,#fff7c0 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ffd700f2)drop-shadow(0 0 24px #ffae008c);pointer-events:none;z-index:60;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:30px;font-weight:900;position:absolute;top:95px;left:50%;transform:translate(-50%)}.perfect-lap-badge.hidden{display:none!important}.perfect-lap-badge.show{animation:perfectLapScale .8s var(--ease-spring) both, perfectLapShine 2.4s linear infinite .8s}@keyframes perfectLapScale{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(-6deg)}60%{opacity:1;transform:translate(-50%)scale(1.2)rotate(2deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes perfectLapShine{to{background-position:200%}}#musicSlider,#engineSlider,#effectsSlider{width:120px;accent-color:var(--c-cyan);cursor:pointer}#musicSlider:hover,#engineSlider:hover,#effectsSlider:hover{filter:drop-shadow(0 0 5px #0ff9)}@media (width<=760px){.draft-indicator{font-size:22px;bottom:120px}.perfect-lap-badge{font-size:24px;top:80px}}
