@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Inter-Thin.77d96c1c.woff2?v=3.19) format("woff2"),url(/assets/Inter-Thin.e6bced8e.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/Inter-ThinItalic.d82beee8.woff2?v=3.19) format("woff2"),url(/assets/Inter-ThinItalic.70648e9b.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLight.b6cd094a.woff2?v=3.19) format("woff2"),url(/assets/Inter-ExtraLight.015dad27.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/Inter-ExtraLightItalic.db229bf3.woff2?v=3.19) format("woff2"),url(/assets/Inter-ExtraLightItalic.32e53d8a.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-Light.36b86832.woff2?v=3.19) format("woff2"),url(/assets/Inter-Light.4871aed0.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Inter-LightItalic.737ac201.woff2?v=3.19) format("woff2"),url(/assets/Inter-LightItalic.7d291e85.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular.d612f121.woff2?v=3.19) format("woff2"),url(/assets/Inter-Regular.ef1f23c0.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Inter-Italic.900058df.woff2?v=3.19) format("woff2"),url(/assets/Inter-Italic.cd1eda97.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium.1b498b95.woff2?v=3.19) format("woff2"),url(/assets/Inter-Medium.53deda46.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/Inter-MediumItalic.81600858.woff2?v=3.19) format("woff2"),url(/assets/Inter-MediumItalic.205c8989.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold.15226129.woff2?v=3.19) format("woff2"),url(/assets/Inter-SemiBold.653fed7a.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBoldItalic.3b6df7d0.woff2?v=3.19) format("woff2"),url(/assets/Inter-SemiBoldItalic.95e68b6b.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold.c63158ba.woff2?v=3.19) format("woff2"),url(/assets/Inter-Bold.3e242080.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Inter-BoldItalic.3f211964.woff2?v=3.19) format("woff2"),url(/assets/Inter-BoldItalic.ace8e094.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBold.307d9809.woff2?v=3.19) format("woff2"),url(/assets/Inter-ExtraBold.f053602c.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/Inter-ExtraBoldItalic.cf6b1d6c.woff2?v=3.19) format("woff2"),url(/assets/Inter-ExtraBoldItalic.6deefddf.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-Black.fc10113c.woff2?v=3.19) format("woff2"),url(/assets/Inter-Black.8b21d5be.woff?v=3.19) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Inter-BlackItalic.bc80081d.woff2?v=3.19) format("woff2"),url(/assets/Inter-BlackItalic.87235581.woff?v=3.19) format("woff")}@font-face{font-family:Inter var;font-weight:100 900;font-style:normal;font-named-instance:"Regular";font-display:swap;src:url(/assets/Inter-roman.var.17fe38ab.woff2?v=3.19) format("woff2 supports variations(gvar)"),url(/assets/Inter-roman.var.17fe38ab.woff2?v=3.19) format("woff2-variations"),url(/assets/Inter-roman.var.17fe38ab.woff2?v=3.19) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-style:italic;font-named-instance:"Italic";font-display:swap;src:url(/assets/Inter-italic.var.d1401419.woff2?v=3.19) format("woff2 supports variations(gvar)"),url(/assets/Inter-italic.var.d1401419.woff2?v=3.19) format("woff2-variations"),url(/assets/Inter-italic.var.d1401419.woff2?v=3.19) format("woff2")}@font-face{font-family:Inter var experimental;font-weight:100 900;font-style:oblique 0deg 10deg;font-display:swap;src:url(/assets/Inter.var.85f08b5f.woff2?v=3.19) format("woff2-variations"),url(/assets/Inter.var.85f08b5f.woff2?v=3.19) format("woff2")}:root{--primary-gradient: linear-gradient(135deg, #7b2cbf 0%, #ff6a00 100%);--secondary-gradient: linear-gradient(135deg, #ff6a00 0%, #ffb703 100%);--accent-color: #ff6a00;--accent-glow: 0 0 15px rgba(255, 106, 0, .6);--bg-color: #0b0b12;--panel-bg: rgba(11, 11, 18, .7);--glass-bg: rgba(20, 20, 30, .65);--glass-border: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #a0a0b0;--font-family-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Orbitron", sans-serif}*{box-sizing:border-box}html,body,#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{background:var(--bg-color);color:var(--text-primary);font-family:var(--font-family-body)}.clock{position:absolute;top:60px;left:60px;font-weight:800;font-size:5em;font-variant-numeric:tabular-nums;letter-spacing:-2px;font-family:var(--font-family-display);color:var(--accent-color);text-shadow:var(--accent-glow)}.checkpoint{position:absolute;top:28%;left:50%;font-weight:600;font-size:1.2em;font-variant-numeric:tabular-nums;width:250px;transform:translate(-50%,-50%);text-align:center;font-family:var(--font-family-display);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:12px;border-radius:12px;box-shadow:0 10px 30px #00000080}.checkpoint .green{color:#0f6;text-shadow:0 0 10px rgba(0,255,102,.5)}.checkpoint .red{color:#f36;text-shadow:0 0 10px rgba(255,51,102,.5)}.auth-providers{display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-provider{font-size:.85em;font-family:var(--font-family-body);font-weight:600;border:1px solid var(--glass-border);border-radius:8px;padding:8px 16px;background:rgba(255,255,255,.95);color:#000;display:flex;align-items:center;justify-content:center;margin-bottom:12px;width:220px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0000004d}.auth-provider:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7b2cbf66;background:white}.auth-provider svg{width:24px;margin-right:10px}.auth-header{color:var(--text-secondary);font-weight:700;font-family:var(--font-family-display);font-size:1.2em;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.finished{align-items:center;display:flex;flex-direction:column;height:100%;text-align:center;background:radial-gradient(circle at center,#1b122c 0%,var(--bg-color) 100%);bottom:0;position:absolute;width:100vw;z-index:10;padding-top:40px}.finished-header{max-height:120px;margin-bottom:20px}.finished-header h1{font-family:var(--font-family-display);font-size:2em;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,106,0,.2);margin:0}.finished-leaderboard{flex:1;overflow-y:auto;width:100%;max-width:500px;padding:10px}.finished-auth{height:auto;margin-bottom:20px}.finished-restart{align-items:center;display:flex;height:80px}.leaderboard-name img{position:relative;right:2px;margin-right:6px;border-radius:50%}.leaderboard-bottom li{margin-bottom:10px;text-align:center;counter-increment:listCounter}.leaderboard b{margin-right:5px}.leaderboard li{margin-bottom:10px;text-align:center;counter-increment:listCounter;justify-content:space-between}.leaderboard-bottom{list-style:none;padding:0;margin-top:20px;counter-reset:listCounter;max-height:auto;overflow:auto}.pickcolor-container{margin-top:16px;width:346px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:16px;border-radius:12px;box-shadow:0 10px 30px #00000080}.speed{position:absolute;bottom:60px;right:60px;font-size:2.5em;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-family-display);color:var(--accent-color);text-shadow:var(--accent-glow);letter-spacing:-1px}.speed span{font-weight:900;font-size:1.3em;letter-spacing:-2px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.speed-gauge{position:relative;width:200px}.speed-foreground,.speed-background{position:absolute;width:100%}.speed-text{margin-top:-40px}.boost-bar{position:relative;top:15px}.boost-bg-path{stroke:#ffffff1a;stroke-width:13px;stroke-dasharray:295px}.boost-path{stroke-width:9px;stroke-dasharray:100%}.boost-path.blink{animation:boostBlink .5s infinite}@keyframes boostBlink{to,0%{stroke:#ff5e00;box-shadow:0 0 10px #ff5e00}60%{stroke:#f0a;box-shadow:0 0 15px #f0a}}.boost-text{stroke:#fff;fill:#fff;font-size:13px;letter-spacing:.1px;font-weight:700}.help{position:absolute;top:60px;right:60px}.help>button{font-family:var(--font-family-display);font-weight:900;background:var(--glass-bg);color:#fff;border:1px solid var(--glass-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;transition:all .3s}.help>button:hover{background:var(--primary-gradient);border-color:transparent;box-shadow:0 0 15px #ff6a0099;transform:scale(1.1)}.popup{position:fixed;right:0;top:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-100%)}.popup.open{opacity:1;transform:translateY(0)}.popup-close{position:absolute;top:15px;right:15px;font-family:var(--font-family-display);font-weight:900;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s}.popup-close:hover{background:#ff3366;color:#fff;border-color:transparent;transform:rotate(90deg)}.popup-content{display:flex;flex-direction:column;align-items:center;padding:3em;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 20px 50px #0009}.popup-item{display:flex;justify-content:space-between;align-items:center;width:290px;height:40px;padding:0 16px;margin:6px 0;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.03);transition:all .2s ease-in-out}.popup-item:hover{background:rgba(255,255,255,.08);border-color:#ff6a004d;transform:translate(4px)}.keys-row:hover .add-button{display:flex}.keys-row .add-button{display:none}.with-error{color:#f36;border-color:#ff336680!important}.popup-item-keys{display:flex;align-items:center;justify-content:center}.popup-item-key{position:relative;min-height:auto;font-size:.85em;font-weight:600;min-width:28px;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px;margin:2px;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.key-button:hover{background:var(--primary-gradient);border-color:transparent;box-shadow:0 0 10px #ff6a0080;color:#fff}.hovered-item{cursor:pointer;background:transparent;color:#999;border:1px dashed #999}button{min-width:32px;min-height:32px;color:inherit;border:none;font:inherit;cursor:pointer;outline:inherit;background:white;color:#000;border-radius:6px;transition:all .3s}.restart-btn{background:var(--primary-gradient)!important;color:#fff!important;font-family:var(--font-family-display)!important;font-weight:700!important;font-size:1.1em!important;padding:12px 30px!important;height:auto!important;width:auto!important;border-radius:8px!important;box-shadow:var(--accent-glow)!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.restart-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #ff6a00cc!important}.fullscreen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all 1s;z-index:9999}.stack{width:100%;display:flex;justify-content:space-around;align-items:center;color:#a0a0b0}.bg{background:radial-gradient(circle at center,#1b122c 0%,#08080f 100%);background-size:cover}.fullscreen .logout{background:transparent;border:none;width:auto;color:#fff;display:block;margin:10px auto}.fullscreen .start-link{text-decoration:none;transition:all .3s ease;width:auto;padding:16px 40px;text-align:center;font-family:var(--font-family-display);font-weight:900;font-size:1.5em;text-transform:uppercase;letter-spacing:2px;background:var(--primary-gradient);color:#fff;border-radius:12px;box-shadow:0 0 20px #7b2cbf80;margin-top:30px}.fullscreen.loading .start-link{cursor:auto;background:rgba(255,255,255,.05);color:#606070;box-shadow:none}.fullscreen.loaded .start-link{cursor:pointer;color:#fff}.intro-panel-card{display:flex;flex-direction:row;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);padding:30px;border-radius:24px;box-shadow:0 30px 60px #0009;max-width:800px;width:90%;gap:20px}.intro-brand-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;padding-right:20px;border-right:1px solid var(--glass-border)}.intro-settings-section{display:flex;flex-direction:column;justify-content:center;width:50%;gap:16px;padding-left:10px}.intro-logo-img{width:100%;max-width:150px;margin-bottom:12px;border-radius:12px}.intro-title{font-family:var(--font-family-display);font-size:1.8em;font-weight:900;letter-spacing:1px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;text-align:center}.intro-desc{font-size:.8em;color:var(--text-secondary);text-align:center;margin:8px 0 12px;max-width:280px;line-height:1.4}.intro-keys-scroll{width:100%;max-height:160px;overflow-y:auto;padding-right:5px}.settings-group{display:flex;flex-direction:column;width:100%}.settings-label{font-size:.75em;font-family:var(--font-family-display);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;letter-spacing:1px}.settings-toggle-group{display:flex;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:8px;padding:3px;width:100%}.settings-toggle-btn{flex:1;background:transparent;color:var(--text-secondary);border:none;font-family:var(--font-family-display);font-size:.75em;font-weight:700;padding:10px 0;border-radius:6px;text-transform:uppercase;transition:all .2s;cursor:pointer;height:auto;min-height:auto}.settings-toggle-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #7b2cbf4d}.start-game-btn{text-decoration:none;text-align:center;font-family:var(--font-family-display);font-weight:900;font-size:1.3em;text-transform:uppercase;letter-spacing:2px;background:var(--primary-gradient);color:#fff;border-radius:10px;padding:14px 0;width:100%;box-shadow:0 0 20px #ff6a0066;margin-top:10px;transition:all .3s}.start-game-btn:hover{transform:scale(1.02);box-shadow:0 0 30px #ff6a00b3}@media (max-width: 900px){.intro-panel-card{padding:15px;border-radius:16px;gap:15px;height:80vh}.intro-brand-section{padding-right:10px}.intro-settings-section{padding-left:5px;gap:8px}.intro-logo-img{max-width:90px;margin-bottom:6px}.intro-title{font-size:1.3em}.intro-desc{font-size:.7em;margin:4px 0 0;line-height:1.3}.settings-label{font-size:.65em;margin-bottom:4px}.settings-toggle-btn{padding:6px 0;font-size:.65em}.start-game-btn{padding:10px 0;font-size:1em;margin-top:5px}}.fullscreen.clicked{pointer-events:none;opacity:0}.pmndrs-menu{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;color:gray;padding:40px;pointer-events:none;justify-content:center;align-items:flex-end;flex-direction:row;font-size:10px;line-height:1.5em}.pmndrs-menu.left{justify-content:flex-start}.pmndrs-menu.right{justify-content:flex-end}.pmndrs-menu>div{word-wrap:none;word-break:none;white-space:pre;padding-left:25px;padding-right:25px;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}.pmndrs-menu>div b{font-weight:600;color:#b0b0b0}.pmndrs-menu a{pointer-events:all;cursor:pointer;color:inherit;text-decoration:none}.pmndrs-menu a:hover{text-decoration:underline;color:inherit}.nosound{position:absolute;top:20px;right:20px;height:24px;width:24px;background:url(./textures/no_sound.png) no-repeat;background-size:24px 24px;opacity:1;animation:hideSoundIcon 3s forwards}.key-input-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#101010;border:1px solid #a0a0a0}.key-input{width:300px;height:100px;display:flex;justify-content:center;align-items:center}@keyframes hideSoundIcon{0%{opacity:1}to{opacity:0}}@-webkit-keyframes hideSoundIcon{0%{opacity:1}to{opacity:0}}.timmys-footer{position:absolute;bottom:24px;left:0;width:100%;display:flex;justify-content:space-between;padding:0 40px;color:var(--text-secondary);font-size:.85em;font-family:var(--font-family-body);pointer-events:none}.timmys-footer a{pointer-events:all;color:var(--text-secondary);text-decoration:none;transition:color .2s}.timmys-footer a:hover{color:var(--accent-color);text-decoration:underline}.intro-keys-scroll::-webkit-scrollbar{width:6px}.intro-keys-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:3px}.intro-keys-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.intro-keys-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.mobile-hud-timer{position:fixed;top:25px;left:90px;z-index:101;background:rgba(10,10,15,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-family:var(--font-family-display),monospace;font-weight:700;box-shadow:0 4px 15px #0000004d;pointer-events:none}.mobile-hud-timer-text{color:#fff;font-size:1.1em;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.mobile-hud-laps{color:var(--color-primary-cyan, #00f0ff);font-size:.9em;border-left:1px solid rgba(255,255,255,.15);padding-left:10px;text-shadow:0 0 8px rgba(0,240,255,.3)}.hud-header-container{position:fixed;top:25px;left:50%;transform:translate(-50%);z-index:99;width:auto;max-width:90vw;pointer-events:auto}.hud-header{display:flex;align-items:center;gap:8px;background:rgba(10,10,15,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:30px;box-shadow:0 10px 40px #0006,inset 0 1px 1px #ffffff1a;animation:slideDownFade .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownFade{0%{transform:translateY(-20px) translate(-50%);opacity:0}to{transform:translateY(0) translate(-50%);opacity:1}}.hud-section{display:flex;align-items:center;justify-content:center;padding:4px 12px;font-family:var(--font-family-display),monospace;font-size:1.1em;font-weight:700;border-right:1px solid rgba(255,255,255,.08);height:28px;box-sizing:border-box}.hud-section:last-child{border-right:none;padding-right:0}.hud-icon{margin-right:8px;font-size:1em}.hud-laps{color:var(--color-primary-cyan, #00f0ff);text-shadow:0 0 10px rgba(0,240,255,.25);font-size:.95em;letter-spacing:.5px}.hud-timer{color:#fff;font-size:1.25em;letter-spacing:-.5px;min-width:140px}.hud-timer-text{font-variant-numeric:tabular-nums}.hud-actions{display:flex;gap:8px;padding-left:10px}.hud-action-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hud-action-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40;transform:translateY(-1px)}.hud-action-btn:active{transform:scale(.95)}.mobile-controls-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100;box-sizing:border-box;padding:env(safe-area-inset-top,20px) env(safe-area-inset-right,30px) env(safe-area-inset-bottom,20px) env(safe-area-inset-left,30px);display:flex;flex-direction:column;justify-content:space-between}.mobile-top-bar{display:flex;justify-content:space-between;align-items:center;width:100%;pointer-events:auto;margin-top:10px}.mobile-utility-btn{background:rgba(10,10,15,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:8px 16px;font-family:var(--font-family-body),sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .2s ease;min-width:auto;min-height:auto}.mobile-utility-btn:active{background:rgba(255,255,255,.15);transform:scale(.95)}.mobile-utility-btn.secondary{background:rgba(255,255,255,.04);border-color:#ffffff1f;padding:8px 12px}.mobile-bottom-left{position:absolute;bottom:25px;left:30px;pointer-events:auto}.mobile-bottom-right{position:absolute;bottom:25px;right:30px;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.mobile-steering-deck{display:flex;gap:16px}.mobile-btn-steer{background:rgba(10,10,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0006;transition:all .1s ease;min-width:auto;min-height:auto}.mobile-btn-steer:active{background:var(--color-primary-cyan, #00f0ff);border-color:var(--color-primary-cyan, #00f0ff);color:#000;box-shadow:0 0 20px #00f0ff99;transform:scale(.9)}.gyro-indicator-glow{background:rgba(123,44,191,.1);border:1px solid rgba(123,44,191,.25);border-radius:20px;padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;box-shadow:0 4px 20px #7b2cbf26}.mobile-action-deck-row{display:flex;gap:12px}.mobile-btn-action{background:rgba(10,10,15,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:16px;font-family:var(--font-family-display),sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000004d;transition:all .15s ease;min-width:65px;min-height:auto}.mobile-btn-action.boost{background:rgba(255,106,0,.15);border-color:#ff6a004d;color:#fa6}.mobile-btn-action.boost:active{background:#ff6a00;border-color:#ff6a00;color:#fff;box-shadow:0 0 20px #ff6a0099;transform:scale(.92)}.mobile-btn-action.drift{background:rgba(123,44,191,.15);border-color:#7b2cbf4d;color:#c9f}.mobile-btn-action.drift:active{background:#7b2cbf;border-color:#7b2cbf;color:#fff;box-shadow:0 0 20px #7b2cbf99;transform:scale(.92)}.mobile-btn-action.honk{background:rgba(255,255,255,.05);color:#bbb}.mobile-btn-action.honk:active{background:rgba(255,255,255,.2);color:#fff;transform:scale(.92)}.mobile-btn-primary{background:rgba(10,10,15,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0006;transition:all .1s ease;min-width:auto;min-height:auto}.mobile-btn-primary.gas{background:rgba(0,255,102,.1);border-color:#00ff6640;color:#5f9}.mobile-btn-primary.gas:active{background:#00ff66;border-color:#0f6;color:#000;box-shadow:0 0 25px #0f69;transform:scale(.9)}.mobile-btn-primary.reverse{background:rgba(255,51,102,.1);border-color:#ff336640;color:#f68}.mobile-btn-primary.reverse:active{background:#ff3366;border-color:#f36;color:#fff;box-shadow:0 0 25px #f369;transform:scale(.9)}.finished-content-wrap{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.finished-left-col{display:flex;flex-direction:column;align-items:center}.finished-right-col{width:100%;display:flex;flex-direction:column;align-items:center}.orientation-warning{display:none}@media (max-width: 900px) and (orientation: portrait){.orientation-warning{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#1b122c 0%,#08080f 100%);color:#fff;z-index:100000;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;box-sizing:border-box;font-family:var(--font-family-body)}.orientation-warning h2{font-family:var(--font-family-display);color:var(--accent-color);text-shadow:var(--accent-glow);font-size:1.8em;letter-spacing:1px;margin:15px 0 10px}.orientation-warning p{color:var(--text-secondary);font-size:1em;max-width:280px;line-height:1.5;margin:0}.phone-icon-container{width:100px;height:100px;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.phone-icon{width:36px;height:64px;border:3px solid var(--accent-color);border-radius:6px;position:relative;box-shadow:var(--accent-glow);animation:rotatePhone 2s ease-in-out infinite}.phone-icon:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background-color:var(--accent-color)}@keyframes rotatePhone{0%,15%{transform:rotate(0)}50%,65%{transform:rotate(-90deg)}to{transform:rotate(0)}}}@media (max-width: 900px){.speed{bottom:20px;left:50%;right:auto;transform:translate(-50%) scale(.65);transform-origin:bottom center}.help{top:15px;right:160px}.help>button{width:28px;height:28px;font-size:.9em}.mobile-controls-overlay{padding:15px 20px}.popup-content{padding:1.5em}.intro-panel-card{flex-direction:column!important;width:95%!important;max-height:90vh!important;height:auto!important;overflow-y:auto!important;padding:16px!important;gap:15px!important}.intro-brand-section{width:100%!important;border-right:none!important;padding-right:0!important;border-bottom:1px solid var(--glass-border)!important;padding-bottom:15px!important}.intro-settings-section{width:100%!important;padding-left:0!important;gap:12px!important}}@media (max-width: 750px){.mobile-bottom-left{bottom:12px!important;left:15px!important}.mobile-bottom-right{bottom:12px!important;right:15px!important;gap:8px!important}.mobile-btn-steer{width:60px!important;height:60px!important}.mobile-btn-primary{width:64px!important;height:64px!important}.mobile-btn-action{font-size:9px!important;padding:6px 10px!important;min-width:50px!important}}@media (max-width: 600px){.mobile-hud-timer{top:15px!important;left:75px!important;padding:4px 10px!important;gap:8px!important}.mobile-hud-timer-text{font-size:.9em!important}.mobile-hud-laps{font-size:.75em!important;padding-left:8px!important}.hud-header-container{top:10px!important}.hud-header{padding:4px 10px!important;gap:4px!important}.hud-section{font-size:.8em!important;padding:2px 6px!important;height:22px!important}.hud-timer{min-width:100px!important}.hud-action-btn{width:26px!important;height:26px!important}}@media (max-width: 900px){.finished{padding:15px;overflow:hidden}.finished-content-wrap{flex-direction:row;max-width:90%;width:100%;justify-content:space-between;align-items:stretch;gap:20px}.finished-left-col{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%}.finished-right-col{flex:1.2;display:flex;flex-direction:column;justify-content:center;height:100%;max-height:80vh}.finished-leaderboard{max-height:180px;width:100%;padding:0}.finished-header{margin-bottom:10px}.finished-header h1{font-size:1.5em}.finished-header h2{font-size:1.1em;margin:5px 0!important}.finished-auth{margin-bottom:10px}.finished-auth h1,.finished-auth h2{font-size:1em}.finished-restart{height:auto}.finished-restart .restart-btn{font-size:.95em!important;padding:8px 24px!important}}.color-customization-container{width:100%;display:flex;flex-direction:column;gap:10px}.color-swatch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-swatch-circle{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;box-shadow:0 4px 6px #00000026;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),border-color .2s,box-shadow .2s;outline:none}.color-swatch-circle:hover{transform:scale(1.15);border-color:#fffc}.color-swatch-circle.active{transform:scale(1.25);border-color:#fff;box-shadow:0 0 12px var(--color-primary-cyan),0 4px 8px #0000004d}.custom-color-picker-toggle{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;outline:none}.custom-color-picker-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.15);border-color:#fffc}.custom-color-picker-toggle.active{background:var(--color-primary-cyan);border-color:#fff;transform:scale(1.25);box-shadow:0 0 12px var(--color-primary-cyan)}.custom-color-picker-wrapper{margin-top:5px;width:100%;max-width:220px;padding:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:inset 0 1px 3px #0000004d}.custom-color-picker-wrapper .react-colorful{width:100%!important;height:110px!important;border-radius:6px}.custom-color-picker-wrapper .react-colorful__hue{height:12px!important;border-radius:3px!important;margin-top:8px!important}.custom-color-picker-wrapper .react-colorful__saturation{border-radius:4px!important}.multiplayer-input-container{display:flex;width:100%;gap:8px}.lobby-code-input{flex:1;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-family:var(--font-family-display);font-weight:800;font-size:.85em;letter-spacing:2px;padding:8px 12px;text-transform:uppercase;text-align:center;outline:none;transition:border-color .25s,box-shadow .25s}.lobby-code-input:focus{border-color:var(--color-primary-cyan);box-shadow:0 0 8px #00f0ff4d}.join-lobby-btn{padding:8px 16px;min-width:70px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--color-primary-cyan),var(--color-primary-blue))!important;border:none!important;color:#fff!important;border-radius:6px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;transition:transform .2s,filter .2s}.join-lobby-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 0 10px #00f0ff66}.join-lobby-btn:disabled{opacity:.4;cursor:not-allowed}.multiplayer-status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:10px;background:rgba(0,240,255,.06);border:1px dashed rgba(0,240,255,.35);border-radius:8px;text-align:center;box-shadow:0 0 10px #00f0ff08}.multiplayer-status-text{font-size:.85em;color:#fff;letter-spacing:.5px;margin-bottom:2px}.multiplayer-status-text strong{color:var(--color-primary-cyan);text-shadow:0 0 8px rgba(0,240,255,.4)}.multiplayer-players-count{font-size:.75em;color:#fff9;margin-bottom:8px}.leave-lobby-btn{background:rgba(255,0,85,.2)!important;border:1px solid rgba(255,0,85,.4)!important;color:#f05!important;padding:6px 14px!important;font-size:.75em;font-weight:800;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.leave-lobby-btn:hover{background:rgba(255,0,85,.3)!important;box-shadow:0 0 10px #f053;transform:translateY(-1px)}.countdown-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:100;pointer-events:none;background:rgba(0,0,0,.15)}@keyframes countdownPop{0%{transform:scale(2.2);opacity:0;filter:blur(4px)}15%{transform:scale(1);opacity:1;filter:blur(0)}85%{transform:scale(.9);opacity:1;filter:blur(0)}to{transform:scale(.7);opacity:0;filter:blur(2px)}}.countdown-number{font-family:var(--font-family-display);font-size:clamp(6em,18vw,12em);font-weight:900;color:var(--accent-color);text-shadow:0 0 30px var(--accent-color),0 0 10px rgba(0,0,0,.8);animation:countdownPop 1s cubic-bezier(.19,1,.22,1) forwards;letter-spacing:-2px}.lobby-players-list{width:100%;display:flex;flex-direction:column;gap:8px;margin:10px 0 15px;max-height:120px;overflow-y:auto;padding-right:5px}.lobby-player-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px}.lobby-player-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.lobby-player-name{flex:1;font-size:.85em;font-weight:700;color:#fffffff2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}.lobby-player-status-badge{font-size:.75em;font-weight:900;color:#f05;background:rgba(255,0,85,.1);border:1px solid rgba(255,0,85,.3);padding:2px 6px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.lobby-player-status-badge.ready{color:#39ff14;background:rgba(57,255,20,.1);border:1px solid rgba(57,255,20,.35);box-shadow:0 0 8px #39ff1426}.ready-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fffc!important;transition:all .25s ease!important}.ready-btn:hover{background:rgba(255,255,255,.15)!important;color:#fff!important;transform:translateY(-1px)}.ready-btn.ready-active{background:linear-gradient(135deg,#39ff14,#00ffaa)!important;border:none!important;color:#052b02!important;font-weight:900;box-shadow:0 0 15px #39ff1466}.ready-btn.ready-active:hover{filter:brightness(1.1);transform:scale(1.02)}.multiplayer-status-header{font-size:.9em;color:#ffffffb3;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px;text-align:center}.multiplayer-status-header strong{color:var(--color-primary-cyan);text-shadow:0 0 8px rgba(0,240,255,.4)}.leave-lobby-large-btn{width:100%;padding:14px;background:rgba(255,0,85,.1)!important;border:1px solid rgba(255,0,85,.3)!important;color:#f05!important;font-family:var(--font-family-display);font-size:1em;font-weight:700;letter-spacing:1px;border-radius:8px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-align:center}.leave-lobby-large-btn:hover{background:rgba(255,0,85,.25)!important;box-shadow:0 0 10px #f053;transform:translateY(-1px)}.lobby-room-display{font-family:var(--font-family-display);font-size:1.8em;font-weight:900;color:#fff;margin:5px 0 15px;letter-spacing:.5px;text-transform:uppercase}.lobby-room-display span{color:var(--color-primary-cyan);text-shadow:0 0 10px rgba(0,240,255,.5)}.lobby-connecting-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:250px;padding:30px;box-sizing:border-box}.lobby-loader-spinner{width:48px;height:48px;border:5px solid rgba(0,240,255,.1);border-bottom-color:var(--color-primary-cyan);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotationSpinner 1s linear infinite;box-shadow:0 0 15px #00f0ff40}@keyframes rotationSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby-connecting-container.error p strong{color:#f05}.pause-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000}.pause-card{background:rgba(20,20,20,.85);border:1px solid rgba(255,255,255,.1);padding:40px;border-radius:16px;text-align:center;box-shadow:0 20px 50px #00000080;max-width:400px;width:90%;animation:scaleUp .3s ease-out}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pause-card h2{font-family:Inter,sans-serif;font-weight:800;font-size:28px;color:#fff;margin-bottom:20px;letter-spacing:1px}.pause-subtitle{color:#888;font-size:14px;margin-top:-10px;margin-bottom:25px}.pause-subtitle.text-warning{color:#ff9f0a}.pause-buttons{display:flex;flex-direction:column;gap:12px}.pause-btn{font-family:Inter,sans-serif;font-weight:700;font-size:14px;padding:14px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:all .2s ease}.pause-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.pause-btn.primary{background:#007aff;border-color:#007aff}.pause-btn.primary:hover{background:#3395ff;box-shadow:0 0 15px #007aff66}.pause-btn.danger{background:#ff3b30;border-color:#ff3b30}.pause-btn.danger:hover{background:#ff6961;box-shadow:0 0 15px #ff3b3066}.settings-toggle-group{display:flex;gap:8px;width:100%}.settings-toggle-btn{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:6px;font-weight:600;font-size:.9em;cursor:pointer;transition:all .2s ease}.settings-toggle-btn:hover{background:rgba(255,255,255,.08);color:#fff}.settings-toggle-btn.active{background:var(--color-primary-cyan, #00f0ff);border-color:var(--color-primary-cyan, #00f0ff);color:#000;font-weight:700;box-shadow:0 0 10px #00f0ff4d}
