:root{--bg-color: #050510;--bg-color-2: #0a0018;--primary-color: #00e5ff;--secondary-color: #ff77ff;--accent-color: #7b2cbf;--text-color: #e8e8f0;--font-main: "Rajdhani", "Segoe UI", sans-serif;--font-display: "Orbitron", "Rajdhani", sans-serif;--primary-rgb: 0, 229, 255;--secondary-rgb: 255, 119, 255;--accent-rgb: 123, 44, 191;--purple-rgb: 106, 13, 173;--menu-glass: rgba(10, 0, 24, .78);--menu-border: rgba(var(--primary-rgb), .22);--menu-glow: rgba(var(--primary-rgb), .35);--glow-primary: rgba(var(--primary-rgb), .45);--glow-secondary: rgba(var(--secondary-rgb), .4);--glow-accent: rgba(var(--accent-rgb), .35);--scanline-alpha: .05}*{box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);overflow:hidden;display:flex;justify-content:center;align-items:center}#app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0a0018,#050510 70%)}.app-loader-box{text-align:center}.loader-dots{display:inline-flex;gap:8px;margin-top:8px}.loader-dots span{width:8px;height:8px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 8px var(--primary-color);animation:loaderPulse 1s infinite ease-in-out}.loader-dots span:nth-child(2){animation-delay:.12s}.loader-dots span:nth-child(3){animation-delay:.24s}@keyframes loaderPulse{0%,80%,to{transform:scale(.75);opacity:.45}40%{transform:scale(1.15);opacity:1}}body.app-loading #app-loader{display:flex}body.app-loading #game-container{visibility:hidden}.boot-error{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100000;max-width:min(92vw,420px);margin:0;padding:12px 16px;border-radius:10px;background:#500a14eb;border:1px solid rgba(255,80,100,.5);color:#fff;font-size:.95rem;text-align:center;line-height:1.4}#game-container{position:relative;width:100%;height:100%;max-width:500px;max-height:900px;background:var(--bg-color-2);overflow:hidden;box-shadow:0 0 20px rgba(var(--primary-rgb),.12)}@media (pointer: coarse),(max-width: 900px){body{align-items:stretch;justify-content:stretch}#game-container{max-width:none;max-height:none;width:100%;height:100%;box-shadow:none}}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#game-layer{position:absolute;top:60px;left:0;width:100%;height:calc(100% - 60px);pointer-events:auto;background:radial-gradient(circle at center,#0a0018,#050510);overflow:hidden}#ui-layer{pointer-events:none;z-index:10}.screen{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;transition:opacity .3s ease}.hidden{display:none!important}.active{opacity:1;pointer-events:auto}.tutorial-focus-halo{position:absolute;border-radius:50%;border:3px solid var(--primary-color);box-shadow:0 0 15px var(--primary-color),inset 0 0 10px var(--primary-color);pointer-events:none;z-index:10001;animation:halo-pulse 1.5s infinite}@keyframes halo-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:.3}to{transform:scale(1);opacity:.8}}#landing-screen{z-index:100}h1,h2{text-transform:uppercase;letter-spacing:4px;text-align:center;text-shadow:0 0 10px var(--primary-color)}.glitch-title{font-size:4rem;color:var(--primary-color);margin-bottom:0}.subtitle{color:var(--secondary-color);font-size:1.2rem;margin-bottom:3rem;text-shadow:0 0 5px var(--secondary-color)}#main-menu h2.subtitle{margin-bottom:1rem!important;margin-top:0rem!important}#main-menu .glitch-title{margin-top:.2rem!important}.neon-btn{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:15px 30px;font-size:1.5rem;font-family:var(--font-main);cursor:pointer;text-transform:uppercase;box-shadow:0 0 10px var(--primary-color),inset 0 0 10px var(--primary-color);transition:all .2s}.neon-btn:active{background:var(--primary-color);color:#000;box-shadow:0 0 20px var(--primary-color),inset 0 0 20px var(--primary-color)}#hud{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;flex-direction:column;pointer-events:none}.hud-top{display:flex;align-items:center;justify-content:flex-start;gap:15px;position:relative;width:100%;height:60px;padding:0 60px 0 20px;background:#000000e6;border-bottom:2px solid var(--primary-color);box-shadow:0 4px 15px #0009;pointer-events:auto;flex-shrink:0}.hud-stat-box{display:flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap;font-size:1.3rem;color:#fff;text-shadow:0 0 5px var(--primary-color)}.hud-divider{width:2px;height:28px;background:#ffffff40;flex-shrink:0}.hud-quit-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:38px;height:38px;font-size:1.1rem}.hud-spacer{flex:1;pointer-events:none}.timer-bar{width:100%;height:8px;background:#222;flex-shrink:0;pointer-events:none}#timer-fill{width:100%;height:100%;background:var(--secondary-color);box-shadow:0 0 8px var(--secondary-color);transform-origin:left}#quit-btn{z-index:1000}.icon-btn{background:#f003;border:2px solid #ff0055;color:#f05;font-size:1.5rem;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;pointer-events:auto;box-shadow:0 0 10px #f05}.icon-btn:hover{background:#f05;color:#fff;transform:scale(1.1);box-shadow:0 0 20px #f05}.icon-btn:active{transform:scale(.9)}#transition-screen{background:var(--primary-color);color:#000}#instruction-text{font-size:3rem;color:#000;text-shadow:none;font-weight:900}.tap-target{position:absolute;width:80px;height:80px;background:var(--secondary-color);border-radius:50%;box-shadow:0 0 20px var(--secondary-color);transform:translate(-50%,-50%);animation:pulse .5s infinite alternate;cursor:pointer}.swipe-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10rem;color:var(--accent-color);text-shadow:0 0 20px var(--accent-color)}.swipe-arrow.up{transform:translate(-50%,-50%) rotate(-90deg)}.swipe-arrow.down{transform:translate(-50%,-50%) rotate(90deg)}.swipe-arrow.left{transform:translate(-50%,-50%) rotate(180deg)}.swipe-arrow.right{transform:translate(-50%,-50%) rotate(0)}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}.dont-move-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8rem;animation:shake .5s infinite}@keyframes shake{0%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-5deg)}75%{transform:translate(-50%,-50%) rotate(5deg)}}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:90%;max-height:60%;overflow-y:auto;padding:10px}.game-card{background:#00f3ff1a;border:1px solid var(--primary-color);padding:20px;text-align:center;cursor:pointer;transition:all .2s;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-card:hover{background:var(--primary-color);cursor:pointer;transition:transform .1s,background .1s}.game-card:active{transform:scale(.95)}.game-card-icon{font-size:2rem;margin-bottom:10px}.game-card.locked{background:#28282866;border:1px dashed #555;opacity:.6;cursor:default;filter:grayscale(1);pointer-events:none}.game-card.locked .game-card-title{color:#666;text-shadow:none}.tutorial-badge{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:1px solid var(--accent-color);color:var(--accent-color);font-size:.9rem;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 5px var(--accent-color);transition:all .2s;z-index:5}.tutorial-badge:hover{background:var(--accent-color);color:#000;box-shadow:0 0 10px var(--accent-color);transform:scale(1.1)}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.tutorial-overlay.active{opacity:1;pointer-events:auto}.tutorial-overlay.closing{opacity:0;pointer-events:none}.tutorial-modal{background:#0a0a0ae6;border:2px solid var(--primary-color);box-shadow:0 0 20px #00f3ff4d,inset 0 0 15px #00f3ff1a;border-radius:12px;width:90%;max-width:400px;padding:25px;display:flex;flex-direction:column;align-items:center;text-align:center;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.tutorial-overlay.active .tutorial-modal{transform:scale(1)}.tutorial-modal-icon{margin-bottom:15px;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 0 5px var(--primary-color))}.tutorial-modal-title{font-size:2rem;font-weight:900;color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;text-shadow:0 0 10px var(--primary-color)}.tutorial-section{width:100%;margin-bottom:20px;background:#00000080;border:1px solid #333;border-radius:8px;padding:15px}.tutorial-section-label{font-size:.8rem;color:var(--secondary-color);font-weight:700;text-transform:uppercase;margin-bottom:8px;letter-spacing:1px}.tutorial-section-text{font-size:1rem;color:#fff;line-height:1.4}.tutorial-btn-row{display:flex;gap:15px;width:100%;justify-content:center;margin-top:10px}.tutorial-close-btn{border-color:#555!important;color:#aaa!important;box-shadow:none!important}.tutorial-close-btn:hover{background:#333!important;color:#fff!important}.tutorial-play-btn{border-color:var(--accent-color)!important;color:var(--accent-color)!important;box-shadow:0 0 10px var(--accent-color),inset 0 0 5px var(--accent-color)!important}.tutorial-play-btn:hover{background:var(--accent-color)!important;color:#000!important}.playback-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;background:#000;opacity:0;pointer-events:none;transition:opacity .4s ease;overflow:hidden}.playback-overlay.active{opacity:1;pointer-events:auto}.playback-overlay.closing{opacity:0;pointer-events:none}.playback-game-container{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;filter:none;pointer-events:none;z-index:1;background:transparent}.playback-ghost-cursor{position:absolute;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 60%,transparent 70%);border:2px solid rgba(255,255,255,.7);box-shadow:0 0 15px #fff6,0 0 30px var(--primary-color, #00f3ff);transform:translate(-50%,-50%);z-index:10;opacity:0;transition:opacity .3s;pointer-events:none}.playback-overlay.active .playback-ghost-cursor{opacity:1}.playback-cursor-inner{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 8px #fffc;transition:transform .15s,opacity .15s}.playback-ghost-cursor.tapping{animation:playback-tap-pulse .3s ease-out}.playback-ghost-cursor.tapping .playback-cursor-inner{transform:translate(-50%,-50%) scale(2);opacity:.5}@keyframes playback-tap-pulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 15px #fff6,0 0 30px var(--primary-color)}50%{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 25px #ffffffb3,0 0 50px var(--primary-color)}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 15px #fff6,0 0 30px var(--primary-color)}}.playback-ghost-cursor.swiping{box-shadow:0 0 20px #fff9,0 0 40px var(--primary-color)}.playback-ghost-cursor.swiping:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,var(--primary-color) 0%,transparent 70%);opacity:.3;animation:playback-trail-fade .6s ease-out}@keyframes playback-trail-fade{0%{transform:scale(1);opacity:.4}to{transform:scale(2);opacity:0}}.playback-ghost-cursor.holding{animation:playback-hold-pulse .8s ease-in-out infinite;border-color:var(--accent-color);box-shadow:0 0 20px var(--accent-color),0 0 40px var(--accent-color)}@keyframes playback-hold-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.playback-instructions{position:absolute;top:8%;left:50%;transform:translate(-50%);z-index:20;text-align:center;width:88%;max-width:420px;background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:18px 22px;box-shadow:0 8px 32px #0009,inset 0 0 20px #0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:playback-instructions-in .5s ease-out .3s both}@keyframes playback-instructions-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.playback-title{font-size:1.8rem;font-weight:900;color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 15px var(--primary-color)}.playback-objective{font-size:.95rem;color:#fff;line-height:1.4;margin-bottom:8px;padding:0}.playback-controls{font-size:.8rem;color:var(--secondary-color);line-height:1.3;font-style:italic;opacity:.8}.playback-bottom-bar{position:absolute;bottom:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:center;gap:20px;padding:20px 30px 30px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);animation:playback-bar-in .4s ease-out .5s both}@keyframes playback-bar-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.playback-timer-container{position:relative;width:52px;height:52px;flex-shrink:0}.playback-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.playback-timer-bg{fill:none;stroke:#333;stroke-width:3}.playback-timer-circle{fill:none;stroke:var(--primary-color);stroke-width:3;stroke-linecap:round;transition:stroke .3s;filter:drop-shadow(0 0 4px var(--primary-color))}.playback-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-weight:900;color:var(--primary-color);text-shadow:0 0 5px var(--primary-color);transition:color .3s}.playback-skip-btn{padding:12px 35px;font-size:1.2rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;border-color:var(--accent-color)!important;color:var(--accent-color)!important;box-shadow:0 0 15px var(--accent-color),inset 0 0 8px var(--accent-color)!important;animation:playback-btn-glow 2s infinite alternate}.playback-skip-btn:hover{background:var(--accent-color)!important;color:#000!important;transform:scale(1.05)}.playback-disable-btn{padding:10px 18px;font-size:.8rem;border-color:var(--primary-color)!important;color:var(--primary-color)!important;box-shadow:0 0 8px var(--primary-color),inset 0 0 4px var(--primary-color)!important}.playback-disable-btn:hover{background:var(--primary-color)!important;color:#000!important}@keyframes playback-btn-glow{0%{box-shadow:0 0 10px var(--accent-color),inset 0 0 5px var(--accent-color)}to{box-shadow:0 0 20px var(--accent-color),0 0 40px var(--accent-color),inset 0 0 10px var(--accent-color)}}.menu-desc{font-size:.8rem;color:#ffffff80;margin-top:5px;margin-bottom:5px;font-style:italic;text-align:center;max-width:250px}.all-games-banner{background:rgba(var(--primary-color-rgb, 0, 243, 255),.1);border:1px solid var(--primary-color);padding:12px;margin-bottom:20px;border-radius:8px;color:var(--primary-color);font-size:.9rem;text-align:center;box-shadow:0 0 10px #00f3ff33;width:90%;animation:neon-pulse 2s infinite}#lose-life-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .2s}#lose-life-overlay.active{opacity:1}.neon-cross{position:relative;width:200px;height:200px;transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}#lose-life-overlay.active .neon-cross{transform:scale(1)}.neon-cross:before,.neon-cross:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:20px;background:#f05;border-radius:10px;box-shadow:0 0 20px #f05,0 0 40px #f05}.neon-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.neon-cross:after{transform:translate(-50%,-50%) rotate(-45deg)}#practice-result-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s}#practice-result-overlay.active{opacity:1;pointer-events:auto}.neon-check{width:80px;height:40px;border-left:10px solid #7b2cbf;border-bottom:10px solid #7b2cbf;transform:rotate(-45deg) translate(10px,-20px);background:transparent;box-shadow:none;filter:drop-shadow(0 0 10px #7b2cbf) drop-shadow(0 0 20px #7b2cbf)}.neon-cross-large{position:relative;width:150px;height:150px}.neon-cross-large:before,.neon-cross-large:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:15px;background:#f05;box-shadow:0 0 20px #f05;border-radius:8px}.neon-cross-large:before{transform:translate(-50%,-50%) rotate(45deg)}.neon-cross-large:after{transform:translate(-50%,-50%) rotate(-45deg)}.speed-up-arrow{display:inline-block;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:25px solid #7b2cbf;margin-left:10px;filter:drop-shadow(0 0 10px #7b2cbf);animation:bounce .5s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.skin-card{background:#00000080;border:2px solid #333;padding:20px;text-align:center;cursor:pointer;transition:all .2s;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.skin-card.selected{border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-color);background:#ffffff1a}.skin-preview{width:60px;height:60px;border-radius:50%;margin-bottom:10px;background:linear-gradient(135deg,var(--preview-primary) 50%,var(--preview-secondary) 50%);box-shadow:0 0 10px var(--preview-primary)}.skin-name{font-size:1.2rem;font-weight:700;color:#fff}.neon-input{background:#00000080;border:2px solid var(--secondary-color);color:#fff;padding:15px;font-family:var(--font-main);font-size:1.2rem;margin-bottom:15px;width:100%;outline:none;box-shadow:0 0 5px var(--secondary-color);transition:all .2s}.neon-input:focus{border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-color)}.login-form{display:flex;flex-direction:column;width:300px;align-items:center}.login-actions{display:flex;gap:20px;width:100%;justify-content:center}.neon-btn.small{padding:10px 20px;font-size:1rem}.coins-container{font-size:1.5rem;font-weight:700;text-shadow:0 0 5px var(--text-color);background:#00000080;padding:5px 10px;border-radius:5px;border:1px solid #333;color:var(--accent-color)}.skin-price{font-size:.9rem;color:var(--accent-color);margin-top:5px}.skin-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#888;z-index:10}.skin-card.locked{opacity:.7;filter:grayscale(.8);border-color:#555!important;box-shadow:none!important}.skin-card.locked:hover{border-color:var(--accent-color)!important;box-shadow:0 0 10px var(--accent-color)!important;cursor:pointer}.skin-card.selected:after{content:"✔";position:absolute;top:5px;right:5px;background:var(--accent-color);color:#000;width:25px;height:25px;border-radius:50%;text-align:center;line-height:25px;font-weight:700;box-shadow:0 0 10px var(--accent-color);border:2px solid #fff;z-index:15}.coin-icon{display:inline-block;width:20px;height:20px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color),0 0 5px var(--secondary-color) inset;text-align:center;line-height:22px;font-size:0;margin-right:5px;border:1px solid rgba(255,255,255,.5)}.bolt-icon{display:inline-block;width:16px;height:16px;fill:var(--secondary-color);filter:drop-shadow(0 0 4px var(--secondary-color));margin-right:5px;animation:flash 2s infinite;vertical-align:middle}@keyframes flash{0%,to{opacity:1;text-shadow:0 0 10px #ffeb3b}50%{opacity:.7;text-shadow:0 0 5px #ffeb3b}}.level-badge{position:absolute;top:55px;right:15px;font-size:1rem;color:var(--primary-color);font-weight:700;text-shadow:0 0 5px var(--primary-color)}.menu-btn{width:250px!important;max-width:90%}.menu-btn{width:280px!important;max-width:95%;font-size:1.2rem;padding:15px 20px}.skin-card.locked .skin-price{z-index:11;position:relative;background:#000c;padding:2px 5px;border-radius:4px}.menu-xp-container{display:inline-block;width:100px;height:10px;background:#333;border:1px solid #555;border-radius:5px;margin-left:10px;position:relative;vertical-align:middle;overflow:hidden}.menu-xp-fill{height:100%;background:var(--primary-color);width:0%}.menu-level-text{font-size:.9rem;color:var(--primary-color);margin-left:5px;font-weight:700}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00000080;border-left:1px solid var(--primary-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px;box-shadow:0 0 10px var(--primary-color)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color);box-shadow:0 0 15px var(--secondary-color)}.friend-card{background:#0a0a0ae6;border:1px solid #333;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;border-radius:5px;transition:all .2s}.friend-card:hover{border-color:var(--primary-color);box-shadow:0 0 10px #00f3ff33}.friend-name{font-weight:700;color:#fff}.friend-details{font-size:.8rem;color:#aaa}.friend-highscores{font-size:.7rem;color:var(--accent-color);margin-top:5px}#friends-list{width:100%;max-height:400px;overflow-y:auto;margin-bottom:20px}#friends-list::-webkit-scrollbar{width:8px}#friends-list::-webkit-scrollbar-track{background:#111}#friends-list::-webkit-scrollbar-thumb{background:#333;border-radius:4px}#friends-list::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.share-btn{background:#1da1f2;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-family:var(--font-main);font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 0 10px #1da1f280;transition:all .2s;margin-top:10px}.share-btn:hover{transform:scale(1.05);background:#4db5f5}.friend-code-display{background:#000;border:1px dashed var(--secondary-color);color:var(--secondary-color);padding:10px;font-family:monospace;font-size:1.2rem;letter-spacing:2px;margin:10px 0;cursor:pointer}.friend-code-display:active{background:#201}.games-grid,#leaderboard-list,#skins-grid,#skins-grid-colors,#skins-grid-effects,#skins-grid-crates,#gp-cup-screen,#gp-intermission-screen,#gp-cup-result-screen,#friends-list,#admin-screen,.admin-panel,#time-attack-screen .ta-track-grid,#time-attack-screen .ta-track-list-wrap{touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overflow-y:auto}.games-grid *,#leaderboard-list *,#skins-grid *,#skins-grid-colors *,#skins-grid-effects *,#skins-grid-crates *,#gp-cup-screen *,#gp-intermission-screen *,#gp-cup-result-screen *,#friends-list *,#admin-screen *,.admin-panel *,#time-attack-screen .ta-track-grid *,#time-attack-screen .ta-track-list-wrap *{touch-action:pan-y!important}.challenge-card-large{background:#0a0a0ae6;border:2px solid var(--primary-color);border-radius:20px;padding:30px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 30px #00f3ff33;position:relative;overflow:hidden;animation:fadeSlideUp .3s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.challenge-header{width:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:10px}.challenge-number{font-size:1.5rem;font-weight:700;color:var(--secondary-color)}.challenge-stars{font-size:1.2rem}.challenge-icon{font-size:4rem;margin-bottom:15px;text-shadow:0 0 20px var(--primary-color)}.challenge-title{font-size:2rem;font-weight:900;color:var(--primary-color);text-transform:uppercase;text-align:center;margin-bottom:10px}.challenge-desc{font-size:1rem;color:#ccc;text-align:center;margin-bottom:20px;font-style:italic}.challenge-goals{width:100%;background:#ffffff0d;border-radius:10px;padding:15px}.goal-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.9rem}.shake{animation:shake-anim .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-anim{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.neon-star{font-size:1.5rem;display:inline-block}.neon-star.filled{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px var(--primary-color));animation:pulseStar 2s infinite}.neon-star.empty{color:#333;text-shadow:none;opacity:.5}@keyframes pulseStar{0%{filter:drop-shadow(0 0 5px var(--primary-color))}50%{filter:drop-shadow(0 0 10px var(--secondary-color))}to{filter:drop-shadow(0 0 5px var(--primary-color))}}.neon-notification-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.neon-notification{background:#000000e6;border:2px solid var(--primary-color);border-left:5px solid var(--secondary-color);color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 0 15px var(--primary-color);font-family:var(--font-main);font-size:1.1rem;text-transform:uppercase;animation:slideInDown .3s ease-out forwards;pointer-events:auto;min-width:300px;text-align:center}.neon-notification.hiding{animation:fadeOutUp .3s ease-in forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.challenge-big-stars{display:flex;justify-content:center;gap:15px;margin:10px 0 20px}.big-star-slot{width:40px;height:40px;position:relative;display:inline-block}.big-star-bg{font-size:40px;color:#333;position:absolute;top:0;left:0}.big-star-fill{font-size:40px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px var(--primary-color));position:absolute;top:0;left:0;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.big-star-fill.awarded{opacity:1;transform:scale(1)}@media (max-width: 480px){.hud-top{padding:0 10px}.hud-stat-box{font-size:.9rem}#quit-btn{width:30px;height:30px;font-size:1rem}}.neon-heart{display:inline-block;color:var(--secondary-color);text-shadow:0 0 5px var(--secondary-color),0 0 10px var(--secondary-color),0 0 20px var(--secondary-color);font-size:1.2em;margin:0 2px}.neon-loader{position:relative;display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin-right:20px}.neon-loader div{position:absolute;width:100%;height:100%;border-radius:50%;border:4px solid var(--primary-color);animation:neon-pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite;box-shadow:0 0 10px var(--primary-color)}.neon-loader div:nth-child(2){animation-delay:.6s;border-color:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color)}.neon-loader div:nth-child(3){animation-delay:1.2s;border-color:var(--primary-color)}@keyframes neon-pulse-ring{0%{transform:scale(.1);opacity:1}80%{transform:scale(1);opacity:0}to{opacity:0}}.leaderboard-table{width:100%;max-width:400px;margin:20px auto;border-collapse:collapse;color:#fff;font-size:1.2rem}.leaderboard-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.2)}.leaderboard-table .highlight{color:var(--primary-color);font-weight:700;text-shadow:0 0 5px var(--primary-color)}#admin-screen{justify-content:flex-start;padding-top:20px;overflow-y:auto}.admin-header{width:90%;max-width:500px;text-align:center;margin-bottom:10px;flex-shrink:0}.admin-title{color:var(--secondary-color);text-shadow:0 0 15px var(--secondary-color),0 0 5px var(--secondary-color);font-size:1.8rem;letter-spacing:3px;margin-bottom:15px}.admin-tabs{display:flex;gap:10px;justify-content:center}.admin-tab{background:transparent;border:2px solid #444;color:#888;padding:8px 24px;font-family:var(--font-main);font-size:.9rem;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease}.admin-tab.active{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px #00f3ff4d,inset 0 0 10px #00f3ff1a;text-shadow:0 0 8px var(--primary-color)}.admin-tab:hover:not(.active){border-color:#666;color:#ccc}.admin-panel{width:90%;max-width:500px;flex:1;overflow-y:visible;margin-bottom:10px}.admin-search-bar{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.admin-search-bar .neon-input{border-color:var(--primary-color);box-shadow:0 0 5px #00f3ff33;margin-bottom:0;flex:1}.admin-search-bar .neon-input:focus{border-color:var(--primary-color);box-shadow:0 0 15px #00f3ff66}.admin-count{color:#888;font-size:.85rem;white-space:nowrap}.admin-users-list{display:flex;flex-direction:column;gap:8px;padding-right:5px}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:15px;padding:10px 0}.admin-pagination-btn{background:transparent;border:1px solid #555;color:#aaa;padding:6px 14px;font-family:var(--font-main);font-size:.8rem;cursor:pointer;letter-spacing:1px;transition:all .2s;border-radius:4px}.admin-pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 8px #00f3ff4d}.admin-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.admin-pagination-info{color:#888;font-size:.8rem;letter-spacing:1px}.admin-user-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:12px 15px;display:flex;align-items:center;gap:12px;transition:all .2s;position:relative}.admin-user-card:hover{border-color:#f33;box-shadow:0 0 10px #f333;background:#ffffff0d}.admin-user-card.blocked{border-color:#f05;background:#ff00551a;opacity:.7}.admin-user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--primary-color);box-shadow:0 0 8px var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--primary-color);background:#00f3ff1a;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-weight:700;color:#fff;font-size:.95rem;display:flex;align-items:center;gap:6px}.admin-user-name .admin-badge{font-size:.65rem;background:#f33;color:#000;padding:1px 5px;border-radius:3px;font-weight:700}.admin-user-name .blocked-badge{font-size:.65rem;background:#f05;color:#fff;padding:1px 5px;border-radius:3px}.admin-user-name .premium-badge{font-size:.65rem;background:gold;color:#000;padding:1px 5px;border-radius:3px;margin-left:5px;box-shadow:0 0 5px #ffd70080;font-weight:700}.admin-user-meta{font-size:.7rem;color:#666;margin-top:2px}.admin-user-stats{display:flex;gap:10px;align-items:center;flex-shrink:0}.admin-user-stat{text-align:center;font-size:.7rem;color:#888}.admin-user-stat .stat-val{font-size:.9rem;font-weight:700;color:var(--primary-color);display:block}.admin-user-actions{display:flex;gap:5px;flex-shrink:0}.admin-action-btn{background:transparent;border:1px solid #555;color:#888;width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:var(--font-main)}.admin-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 5px #00f3ff66}.admin-action-btn.danger:hover{border-color:var(--secondary-color);color:var(--secondary-color);background:#ff005526;box-shadow:0 0 8px #ff00554d}.admin-action-btn.unblock{border-color:var(--accent-color);color:var(--accent-color)}.admin-action-btn.gift{border-color:var(--primary-color);color:var(--primary-color)}.admin-action-btn.gift:hover{background:#00f3ff26;box-shadow:0 0 10px #00f3ff80}.admin-action-btn.premium{border-color:gold;color:gold}.admin-action-btn.premium:hover{background:#ffd70026;box-shadow:0 0 10px #ffd70080}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.admin-stat-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:15px;text-align:center;transition:all .3s}.admin-stat-card:hover{border-color:var(--primary-color);box-shadow:0 0 8px #00f3ff33}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);text-shadow:0 0 10px var(--primary-color);display:block;line-height:1}.admin-stat-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:5px;display:block}.admin-charts-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.admin-chart-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:15px}.admin-chart-title{color:#f33;font-size:.8rem;letter-spacing:2px;text-shadow:0 0 5px rgba(255,51,51,.4);margin-bottom:10px;margin-top:0}.admin-top-games{display:flex;flex-direction:column;gap:8px}.admin-game-bar{display:flex;align-items:center;gap:10px}.admin-game-bar-label{font-size:.75rem;color:#ccc;width:80px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-game-bar-track{flex:1;height:20px;background:#222;border-radius:4px;overflow:hidden;position:relative}.admin-game-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#ff3333,var(--primary-color));box-shadow:0 0 8px #f336;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:.65rem;color:#fff;font-weight:700}.admin-level-dist{display:flex;flex-direction:column;gap:8px}.admin-level-bar{display:flex;align-items:center;gap:10px}.admin-level-bar-label{font-size:.75rem;color:#ccc;width:50px;text-align:right;flex-shrink:0}.admin-level-bar-track{flex:1;height:18px;background:#222;border-radius:4px;overflow:hidden}.admin-level-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));box-shadow:0 0 6px #00f3ff4d;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:.6rem;color:#fff;font-weight:700}.admin-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:99999}.admin-confirm-box{background:#111;border:2px solid #ff3333;box-shadow:0 0 30px #ff33334d;border-radius:10px;padding:30px;text-align:center;max-width:320px}.admin-confirm-box p{color:#fff;margin-bottom:20px;line-height:1.5}.admin-confirm-actions{display:flex;gap:15px;justify-content:center}.admin-confirm-actions .neon-btn{padding:8px 20px;font-size:.9rem}.admin-gift-all-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-gift-all-btn{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:6px 16px;font-family:var(--font-main);font-size:.75rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s;border-radius:4px}.admin-gift-all-btn:hover{background:#00f3ff26;box-shadow:0 0 10px #00f3ff4d}.admin-action-btn.gift{border-color:var(--accent-color);color:var(--accent-color)}.admin-action-btn.gift:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--accent-rgb),.15);box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}.admin-gift-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e0;display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-gift-box{background:#111;border:2px solid var(--accent-color);box-shadow:0 0 30px rgba(var(--accent-rgb),.2),0 0 60px rgba(var(--accent-rgb),.1);border-radius:12px;padding:25px;width:90%;max-width:340px;text-align:center}.admin-gift-box h3{color:var(--accent-color);text-shadow:0 0 10px rgba(var(--accent-rgb),.5);margin-top:0;margin-bottom:15px;font-size:1.1rem;letter-spacing:2px}.admin-gift-recipient{color:var(--primary-color);font-size:.85rem;margin-bottom:15px;text-shadow:0 0 5px var(--primary-color)}.admin-gift-input{background:#0009;border:1px solid #444;color:#fff;padding:10px 12px;font-family:var(--font-main);font-size:1rem;width:100%;outline:none;border-radius:6px;margin-bottom:10px;transition:border-color .2s;box-sizing:border-box}.admin-gift-input:focus{border-color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-rgb),.2)}.admin-gift-input::placeholder{color:#555}.admin-gift-textarea{resize:none;height:60px}.admin-gift-actions{display:flex;gap:10px;justify-content:center;margin-top:15px}.admin-gift-actions .neon-btn{padding:8px 20px;font-size:.85rem}.gift-notif-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out;pointer-events:auto}.gift-notif-card{background:linear-gradient(135deg,#050505f2,#141414f2);border:2px solid var(--secondary-color);padding:40px;border-radius:20px;text-align:center;width:90%;max-width:400px;box-shadow:0 0 30px #f053,inset 0 0 20px #ff00551a;position:relative;overflow:hidden;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.gift-notif-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,85,.1) 0%,transparent 60%);animation:rotate 10s linear infinite;pointer-events:none}.neon-gift-icon-container{width:80px;height:80px;margin:0 auto 20px;position:relative;animation:bounce 2s infinite ease-in-out}.neon-gift-box{width:60px;height:50px;background:transparent;border:3px solid var(--primary-color);border-radius:4px;position:absolute;bottom:0;left:10px;box-shadow:0 0 10px var(--primary-color),inset 0 0 10px var(--primary-color)}.neon-gift-lid{width:70px;height:15px;background:transparent;border:3px solid var(--primary-color);border-radius:4px;position:absolute;top:15px;left:5px;box-shadow:0 0 10px var(--primary-color),inset 0 0 10px var(--primary-color);z-index:2}.neon-gift-ribbon-v{width:10px;height:65px;background:var(--secondary-color);position:absolute;top:15px;left:35px;box-shadow:0 0 10px var(--secondary-color);z-index:3}.neon-gift-ribbon-h{width:70px;height:0;border-top:3px solid var(--secondary-color);position:absolute;top:22px;left:5px;z-index:4}.neon-gift-bow-left,.neon-gift-bow-right{width:20px;height:20px;border:3px solid var(--secondary-color);border-radius:50% 50% 0;position:absolute;top:0;box-shadow:0 0 8px var(--secondary-color)}.neon-gift-bow-left{left:20px;transform:rotate(45deg)}.neon-gift-bow-right{right:20px;transform:rotate(45deg) scaleX(-1);border-radius:50% 50% 50% 0}.gift-notif-title{font-size:1.8rem;color:var(--primary-color);text-shadow:0 0 10px var(--primary-color);margin-bottom:5px;font-weight:700;letter-spacing:2px}.gift-notif-coins{font-size:3rem;color:var(--secondary-color);text-shadow:0 0 15px var(--secondary-color);margin:10px 0 20px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:15px}.gift-notif-message{color:#fff;font-size:1.1rem;line-height:1.5;background:#ffffff0d;padding:15px;border-radius:10px;border-left:4px solid var(--primary-color);margin-bottom:30px;font-style:italic;min-height:60px;display:flex;align-items:center;justify-content:center}.gift-notif-ok{width:80%;margin-top:10px;font-size:1.2rem;background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px #00f3ff33;cursor:pointer;padding:10px;text-transform:uppercase;font-weight:700;transition:all .3s ease}.gift-notif-ok:hover{background:var(--primary-color);color:#000;box-shadow:0 0 20px #00f3ff99}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skin-preview-btn{position:absolute;top:5px;right:5px;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;font-size:1rem;color:#fff;transition:all .2s}.skin-preview-btn:hover{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1);box-shadow:0 0 10px var(--primary-color)}.preview-overlay{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#000000d9;border:2px solid var(--primary-color);padding:10px 20px;border-radius:30px;z-index:99999;color:#fff;display:flex;gap:15px;align-items:center;box-shadow:0 0 20px var(--primary-color);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%,50px);opacity:0}to{transform:translate(-50%);opacity:1}}#login-to-guest-link:hover{color:var(--secondary-color)!important;text-shadow:0 0 5px var(--secondary-color)}.vs-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:85%;max-width:360px;margin:10px auto}.vs-mode-btn{padding:14px 8px;font-size:.95rem;border-color:var(--primary-color);color:var(--primary-color);min-width:0}.vs-mode-btn[data-mode=VS100],.vs-mode-btn[data-mode=VS50]{grid-column:span 1}.vs-mode-badge{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-shadow:0 0 8px var(--primary-color);margin-bottom:10px}.vs-lobby-progress{width:85%;max-width:400px;margin:0 auto 15px}.vs-progress-bar{width:100%;height:8px;background:#222;border-radius:4px;overflow:hidden;border:1px solid #444}.vs-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));transition:width .3s ease;box-shadow:0 0 8px var(--primary-color)}.vs-lobby-timer{margin-top:6px;font-size:.85rem;color:#aaa;text-align:center}.vs-friend-options{display:flex;flex-direction:column;align-items:center;width:85%;max-width:360px;margin-top:10px;gap:12px}.vs-friend-title{color:#ccc;margin:0 0 8px;text-align:center}.vs-friend-separator{margin:4px 0;color:#888;text-align:center}.vs-friend-action{width:100%;display:block;box-sizing:border-box}.vs-friend-input{width:100%;display:block;box-sizing:border-box;text-transform:uppercase;text-align:center;margin-bottom:0}.vs-friend-back{margin-top:24px;font-size:.9rem;width:auto;min-width:120px}.vs-friend-create{display:flex;flex-direction:column;align-items:stretch;width:92%;max-width:420px;margin:0 auto;text-align:left}.vs-setting-row{margin-bottom:18px}.vs-setting-label{display:block;color:#aaa;font-size:.8rem;font-weight:700;margin-bottom:8px;letter-spacing:1px}.vs-lives-picker{display:flex;gap:8px}.vs-life-btn{flex:1;padding:10px 0;background:transparent;border:2px solid #444;color:#888;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s}.vs-life-btn.active{border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:0 0 8px var(--secondary-color)}.vs-max-select{width:100%;padding:10px}.vs-games-toolbar{display:flex;gap:6px;margin-bottom:8px}.vs-games-search{flex:1;padding:8px;font-size:.85rem}.vs-games-toolbar .neon-btn.small{padding:6px 10px;font-size:.75rem;min-width:0}.vs-games-count{font-size:.8rem;color:var(--primary-color);margin-bottom:8px}.vs-games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:180px;overflow-y:auto;padding:8px;background:#0006;border:1px solid #333;border-radius:6px}.vs-game-toggle{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#ccc;cursor:pointer;padding:4px;border-radius:3px}.vs-game-toggle:hover{background:#ffffff0d}.vs-game-toggle input{accent-color:var(--primary-color);flex-shrink:0}.vs-game-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-create-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}.vs-create-actions .neon-btn{width:100%;display:block;box-sizing:border-box}.vs-private-settings{width:90%;max-width:400px;margin:0 auto 12px;padding:10px 14px;background:#00000080;border:1px solid #333;border-radius:6px;text-align:center}.vs-settings-summary{font-size:.85rem;color:#aaa;margin-bottom:8px}.vs-private-player-count{font-size:1rem;font-weight:700;color:var(--secondary-color);margin-bottom:10px}:root{--effect-border: 2px solid var(--primary-color);--effect-glow: 0 0 10px var(--primary-color), inset 0 0 10px var(--secondary-color);--effect-bg: transparent;--effect-text-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--secondary-color)}.effect-neon{--effect-border: 2px solid var(--primary-color);--effect-glow: 0 0 10px var(--primary-color), inset 0 0 10px var(--secondary-color);--effect-bg: transparent;--effect-text-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--secondary-color)}.effect-metal{--effect-border: 2px solid color-mix(in srgb, var(--secondary-color), #888 60%);--effect-glow: 0 0 8px color-mix(in srgb, var(--secondary-color), transparent 70%), 0 0 3px rgba(255, 255, 255, .4), inset 0 0 15px rgba(0, 0, 0, .8), inset 0 0 30px color-mix(in srgb, var(--secondary-color), transparent 85%);--effect-bg: linear-gradient(135deg, color-mix(in srgb, var(--secondary-color), #333 80%) 0%, #111 30%, color-mix(in srgb, var(--secondary-color), #222 85%) 50%, #111 70%, color-mix(in srgb, var(--secondary-color), #444 75%) 100%);--effect-text-shadow: 1px 1px 0 #000, 0 0 8px color-mix(in srgb, var(--secondary-color), transparent 60%)}.neon-btn,.game-card,.score-container,.lives-container,.tap-target,.skin-card,.neon-input,#timer-fill{background:var(--effect-bg);border:var(--effect-border);box-shadow:var(--effect-glow)}h1,h2,.subtitle{text-shadow:var(--effect-text-shadow)!important}@keyframes fire-flicker{0%,to{background-size:85% 90%,60% 70%,60% 70%,100% 100%;background-position:50% 100%,20% 100%,80% 100%,0% 0%}20%{background-size:80% 95%,55% 65%,65% 75%,100% 100%;background-position:52% 100%,25% 100%,75% 100%,0% 0%}40%{background-size:90% 85%,65% 75%,55% 65%,100% 100%;background-position:48% 100%,15% 100%,85% 100%,0% 0%}60%{background-size:85% 92%,60% 70%,58% 72%,100% 100%;background-position:51% 100%,22% 100%,78% 100%,0% 0%}80%{background-size:82% 98%,58% 68%,62% 74%,100% 100%;background-position:49% 100%,18% 100%,82% 100%,0% 0%}}@keyframes fire-flicker-2{0%,to{background-size:88% 88%,62% 68%,58% 72%,100% 100%;background-position:50% 100%,22% 100%,78% 100%,0% 0%}25%{background-size:84% 94%,58% 72%,60% 68%,100% 100%;background-position:48% 100%,20% 100%,80% 100%,0% 0%}50%{background-size:90% 85%,64% 65%,56% 75%,100% 100%;background-position:52% 100%,24% 100%,76% 100%,0% 0%}75%{background-size:86% 92%,60% 70%,62% 70%,100% 100%;background-position:49% 100%,21% 100%,79% 100%,0% 0%}}@keyframes flame-glow-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--secondary-color),transparent 30%),0 0 20px color-mix(in srgb,var(--secondary-color),transparent 50%),0 0 40px color-mix(in srgb,var(--primary-color),transparent 70%),inset 0 0 15px color-mix(in srgb,var(--secondary-color),transparent 60%)}50%{box-shadow:0 0 15px color-mix(in srgb,var(--secondary-color),transparent 20%),0 0 30px color-mix(in srgb,var(--secondary-color),transparent 40%),0 0 50px color-mix(in srgb,var(--primary-color),transparent 60%),inset 0 0 20px color-mix(in srgb,var(--secondary-color),transparent 50%)}}@keyframes flame-border-shift{0%,to{border-color:var(--secondary-color)}50%{border-color:color-mix(in srgb,var(--primary-color),var(--secondary-color) 40%)}}.effect-fire .neon-btn,.effect-fire .game-card,.effect-fire .score-container,.effect-fire .lives-container,.effect-fire .tap-target,.effect-fire .skin-card,.effect-fire .neon-input,.effect-fire #timer-fill{background-image:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--primary-color),transparent 20%) 0%,transparent 70%),radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--secondary-color),transparent 40%) 0%,transparent 70%),radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--secondary-color),transparent 40%) 0%,transparent 70%),linear-gradient(to top,#000c,#000000f2 40%,#000);background-repeat:no-repeat;animation:fire-flicker 3s infinite ease-in-out,flame-glow-pulse 4s ease-in-out infinite,flame-border-shift 6s ease-in-out infinite;border:2px solid var(--secondary-color)}.effect-fire .game-card:nth-child(2n),.effect-fire .neon-btn:nth-child(2n){animation-name:fire-flicker-2,flame-glow-pulse,flame-border-shift!important;animation-delay:-1.2s,-2.5s,-3.5s;animation-duration:3.8s,4.5s,6.5s}.effect-fire .game-card:nth-child(3n),.effect-fire .neon-btn:nth-child(3n){animation-name:fire-flicker,flame-glow-pulse,flame-border-shift!important;animation-delay:-.8s,-1.2s,-.5s;animation-duration:3.1s,3.9s,5.7s}.effect-fire .game-card:nth-child(5n),.effect-fire .neon-btn:nth-child(5n){animation-name:fire-flicker-2,flame-glow-pulse,flame-border-shift!important;animation-delay:-2.5s,-3.8s,-1.5s;animation-duration:3.6s,4.3s,6.8s}.effect-fire .game-card:nth-child(7n),.effect-fire .neon-btn:nth-child(7n){animation-name:fire-flicker,flame-glow-pulse,flame-border-shift!important;animation-delay:-1.9s,-.2s,-4.5s;animation-duration:3.3s,4s,6s}@keyframes bubbles-rise{0%{background-position:0% 100%}to{background-position:0% 0%}}.effect-water .neon-btn,.effect-water .game-card,.effect-water .score-container,.effect-water .lives-container,.effect-water .tap-target,.effect-water .skin-card,.effect-water .neon-input,.effect-water #timer-fill{background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.2) 2px,transparent 2.5px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.2) 3px,transparent 3.5px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.2) 2px,transparent 2.5px),linear-gradient(180deg,color-mix(in srgb,var(--primary-color),transparent 90%),color-mix(in srgb,var(--secondary-color),transparent 80%))!important;background-size:100% 200%!important;background-repeat:repeat!important;animation:bubbles-rise 4s linear infinite!important;border-color:var(--primary-color)!important;box-shadow:0 0 15px var(--primary-color),inset 0 0 15px var(--secondary-color)!important}.effect-water .game-card:nth-child(odd),.effect-water .neon-btn:nth-child(odd){animation-duration:5s!important;animation-delay:.5s;background-size:110% 210%!important}.effect-water .game-card:nth-child(2n),.effect-water .neon-btn:nth-child(2n){animation-duration:6s!important;animation-delay:1.2s;background-size:90% 190%!important}.effect-water .game-card:nth-child(3n),.effect-water .neon-btn:nth-child(3n){animation-duration:4.5s!important;animation-delay:-2s;background-size:120% 220%!important}.effect-water .game-card:nth-child(4n),.effect-water .neon-btn:nth-child(4n){animation-duration:7s!important;animation-delay:-1s;background-size:80% 180%!important}.effect-water .game-card:nth-child(5n),.effect-water .neon-btn:nth-child(5n){animation-duration:5.5s!important;animation-delay:0s;background-size:100% 200%!important}@keyframes cyberpunk-glitch{0%{clip-path:inset(0 0 0 0);transform:translate(0)}5%{clip-path:inset(10% 0 85% 0);transform:translate(-2px,2px)}10%{clip-path:inset(85% 0 5% 0);transform:translate(2px,-2px)}15%{clip-path:inset(40% 0 40% 0);transform:translate(-1px,-1px)}20%{clip-path:inset(0 0 0 0);transform:translate(0)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}.effect-cyberpunk .neon-btn,.effect-cyberpunk .game-card,.effect-cyberpunk .score-container,.effect-cyberpunk .lives-container,.effect-cyberpunk .tap-target,.effect-cyberpunk .skin-card,.effect-cyberpunk .neon-input,.effect-cyberpunk #timer-fill{border:2px solid var(--secondary-color)!important;box-shadow:2px 2px var(--primary-color),-2px -2px var(--secondary-color)!important;background:#000c!important;position:relative;animation:cyberpunk-glitch 4s infinite linear alternate-reverse!important}.effect-cyberpunk .neon-btn:hover{box-shadow:4px 4px var(--primary-color),-4px -4px var(--secondary-color)!important}@keyframes galaxy-spin{0%{background-position:0% 0%}to{background-position:100% 100%}}.effect-galaxy .neon-btn,.effect-galaxy .game-card,.effect-galaxy .score-container,.effect-galaxy .lives-container,.effect-galaxy .tap-target,.effect-galaxy .skin-card,.effect-galaxy .neon-input,.effect-galaxy #timer-fill{background-image:radial-gradient(1px 1px at 10% 10%,white,transparent),radial-gradient(1px 1px at 20% 20%,white,transparent),radial-gradient(2px 2px at 30% 30%,white,transparent),radial-gradient(1px 1px at 40% 40%,white,transparent),radial-gradient(2px 2px at 50% 50%,white,transparent),radial-gradient(1px 1px at 60% 60%,white,transparent),radial-gradient(2px 2px at 70% 70%,white,transparent),radial-gradient(1px 1px at 80% 80%,white,transparent),radial-gradient(1px 1px at 90% 90%,white,transparent),linear-gradient(135deg,color-mix(in srgb,var(--primary-color),#000 85%),color-mix(in srgb,var(--secondary-color),#000 70%),#000);background-size:200% 200%;border:2px solid rgba(255,255,255,.7);box-shadow:0 0 15px color-mix(in srgb,var(--secondary-color),#000 50%),inset 0 0 20px color-mix(in srgb,var(--primary-color),#000 50%);animation:galaxy-spin 20s linear infinite;color:#fff}.effect-galaxy .game-card:nth-child(2n),.effect-galaxy .neon-btn:nth-child(2n){background-image:radial-gradient(1px 1px at 15% 85%,white,transparent),radial-gradient(2px 2px at 25% 15%,white,transparent),radial-gradient(1px 1px at 35% 65%,white,transparent),radial-gradient(2px 2px at 45% 45%,white,transparent),radial-gradient(1px 1px at 55% 25%,white,transparent),radial-gradient(2px 2px at 65% 55%,white,transparent),radial-gradient(1px 1px at 85% 35%,white,transparent),radial-gradient(1px 1px at 95% 75%,white,transparent),linear-gradient(135deg,color-mix(in srgb,var(--primary-color),#000 85%),color-mix(in srgb,var(--secondary-color),#000 70%),#000);animation-duration:25s}.effect-galaxy .game-card:nth-child(3n),.effect-galaxy .neon-btn:nth-child(3n){background-image:radial-gradient(2px 2px at 5% 50%,white,transparent),radial-gradient(1px 1px at 15% 90%,white,transparent),radial-gradient(1px 1px at 33% 33%,white,transparent),radial-gradient(2px 2px at 58% 12%,white,transparent),radial-gradient(1px 1px at 70% 80%,white,transparent),radial-gradient(2px 2px at 88% 44%,white,transparent),radial-gradient(1px 1px at 92% 10%,white,transparent),linear-gradient(135deg,color-mix(in srgb,var(--primary-color),#000 85%),color-mix(in srgb,var(--secondary-color),#000 70%),#000);animation-duration:22s;animation-direction:reverse}.effect-galaxy .game-card:nth-child(5n),.effect-galaxy .neon-btn:nth-child(5n){background-image:radial-gradient(1px 1px at 8% 8%,white,transparent),radial-gradient(2px 2px at 90% 90%,white,transparent),radial-gradient(1px 1px at 20% 80%,white,transparent),radial-gradient(1px 1px at 80% 20%,white,transparent),radial-gradient(2px 2px at 50% 10%,white,transparent),radial-gradient(1px 1px at 10% 50%,white,transparent),linear-gradient(135deg,color-mix(in srgb,var(--primary-color),#000 85%),color-mix(in srgb,var(--secondary-color),#000 70%),#000);animation-duration:28s}@keyframes matrix-rain{0%{background-position:0% 0%}to{background-position:0% 100%}}.effect-matrix .neon-btn,.effect-matrix .game-card,.effect-matrix .score-container,.effect-matrix .lives-container,.effect-matrix .tap-target,.effect-matrix .skin-card,.effect-matrix .neon-input,.effect-matrix #timer-fill{border:1px solid var(--primary-color)!important;box-shadow:0 0 5px var(--secondary-color)!important;background-color:#000!important;background-image:linear-gradient(0deg,transparent 24%,color-mix(in srgb,var(--primary-color),transparent 70%) 25%,color-mix(in srgb,var(--secondary-color),transparent 70%) 26%,transparent 27%,transparent 74%,color-mix(in srgb,var(--primary-color),transparent 70%) 75%,color-mix(in srgb,var(--secondary-color),transparent 70%) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,color-mix(in srgb,var(--primary-color),transparent 70%) 25%,color-mix(in srgb,var(--secondary-color),transparent 70%) 26%,transparent 27%,transparent 74%,color-mix(in srgb,var(--primary-color),transparent 70%) 75%,color-mix(in srgb,var(--secondary-color),transparent 70%) 76%,transparent 77%,transparent)!important;background-size:30px 30px!important;animation:matrix-rain 2s linear infinite!important;color:var(--primary-color)!important;text-shadow:0 0 5px var(--secondary-color)!important;font-family:Courier New,monospace!important}@keyframes ice-shimmer{0%{background-position:-200% -200%}to{background-position:200% 200%}}.effect-ice .neon-btn,.effect-ice .game-card,.effect-ice .score-container,.effect-ice .lives-container,.effect-ice .tap-target,.effect-ice .skin-card,.effect-ice .neon-input,.effect-ice #timer-fill{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color),transparent 80%),#fff6,color-mix(in srgb,var(--secondary-color),transparent 80%))!important;border:2px solid color-mix(in srgb,var(--primary-color),white 50%)!important;box-shadow:0 0 10px var(--primary-color),inset 0 0 10px var(--secondary-color)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff!important;text-shadow:0 0 5px var(--primary-color)!important}@keyframes electric-pulse{0%{box-shadow:0 0 5px var(--primary-color),inset 0 0 5px var(--primary-color);border-color:var(--primary-color)}50%{box-shadow:0 0 20px var(--secondary-color),inset 0 0 20px var(--secondary-color);border-color:var(--secondary-color)}to{box-shadow:0 0 5px var(--primary-color),inset 0 0 5px var(--primary-color);border-color:var(--primary-color)}}.effect-electric .neon-btn,.effect-electric .game-card,.effect-electric .score-container,.effect-electric .lives-container,.effect-electric .tap-target,.effect-electric .skin-card,.effect-electric .neon-input,.effect-electric #timer-fill{background:transparent!important;border:2px dashed var(--primary-color)!important;animation:electric-pulse .2s infinite alternate!important;color:var(--primary-color)!important}@keyframes rainbow-border{0%{border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);color:var(--primary-color)}33%{border-color:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color);color:var(--secondary-color)}66%{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color);color:var(--accent-color)}to{border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);color:var(--primary-color)}}.effect-rainbow .neon-btn,.effect-rainbow .game-card,.effect-rainbow .score-container,.effect-rainbow .lives-container,.effect-rainbow .tap-target,.effect-rainbow .skin-card,.effect-rainbow .neon-input,.effect-rainbow #timer-fill{background:#00000080!important;border:3px solid var(--primary-color)!important;animation:rainbow-border 4s linear infinite!important;text-shadow:0 0 5px currentColor!important}@keyframes hologram-scan{0%{background-position:0% 0%;opacity:.9}50%{opacity:.7}to{background-position:0% 100%;opacity:.9}}.effect-hologram .neon-btn,.effect-hologram .game-card,.effect-hologram .score-container,.effect-hologram .lives-container,.effect-hologram .tap-target,.effect-hologram .skin-card,.effect-hologram .neon-input,.effect-hologram #timer-fill{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--primary-color),transparent 90%),color-mix(in srgb,var(--primary-color),transparent 90%) 1px,transparent 1px,transparent 2px)!important;border:1px solid color-mix(in srgb,var(--secondary-color),transparent 40%)!important;box-shadow:0 0 10px color-mix(in srgb,var(--secondary-color),transparent 70%),inset 0 0 5px color-mix(in srgb,var(--primary-color),transparent 80%)!important;color:var(--primary-color)!important;text-shadow:0 0 2px var(--secondary-color)!important;animation:hologram-scan 4s linear infinite!important;background-size:100% 10px!important}@keyframes gold-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.effect-gold .neon-btn,.effect-gold .game-card,.effect-gold .score-container,.effect-gold .lives-container,.effect-gold .tap-target,.effect-gold .skin-card,.effect-gold .neon-input,.effect-gold #timer-fill{background:linear-gradient(120deg,color-mix(in srgb,var(--secondary-color),black 30%) 0%,var(--secondary-color) 40%,#ffffff 50%,var(--secondary-color) 60%,color-mix(in srgb,var(--secondary-color),black 30%) 100%)!important;background-size:200% 100%!important;border:2px solid var(--secondary-color)!important;box-shadow:0 0 10px var(--secondary-color)!important;color:color-mix(in srgb,var(--secondary-color),black 80%)!important;text-shadow:0 1px 0 rgba(255,255,255,.4)!important;animation:gold-shine 3s linear infinite!important;font-weight:700}@keyframes toxic-ooze{0%{box-shadow:0 0 10px var(--primary-color)}50%{box-shadow:0 0 25px var(--secondary-color),inset 0 0 15px var(--secondary-color)}to{box-shadow:0 0 10px var(--primary-color)}}.effect-toxic .neon-btn,.effect-toxic .game-card,.effect-toxic .score-container,.effect-toxic .lives-container,.effect-toxic .tap-target,.effect-toxic .skin-card,.effect-toxic .neon-input,.effect-toxic #timer-fill{background:radial-gradient(circle at 50% 50%,var(--primary-color) 10%,color-mix(in srgb,var(--secondary-color),black 80%) 90%)!important;border:3px solid var(--secondary-color)!important;color:#000!important;font-weight:700;animation:toxic-ooze 1.5s infinite ease-in-out!important;text-shadow:0 0 2px var(--primary-color)!important}@keyframes arcade-blink{0%{opacity:1;text-shadow:4px 4px 0px var(--secondary-color)}50%{opacity:.8;text-shadow:2px 2px 0px var(--secondary-color)}to{opacity:1;text-shadow:4px 4px 0px var(--secondary-color)}}.effect-arcade .neon-btn,.effect-arcade .game-card,.effect-arcade .score-container,.effect-arcade .lives-container,.effect-arcade .tap-target,.effect-arcade .skin-card,.effect-arcade .neon-input,.effect-arcade #timer-fill{background:color-mix(in srgb,var(--primary-color),black 90%)!important;border:4px solid var(--primary-color)!important;box-shadow:5px 5px 0 0 var(--secondary-color)!important;color:var(--primary-color)!important;font-family:Courier New,monospace!important;text-transform:uppercase;animation:arcade-blink .5s steps(2) infinite!important;border-radius:0!important}.effect-crystal .neon-btn,.effect-crystal .game-card,.effect-crystal .score-container,.effect-crystal .lives-container,.effect-crystal .tap-target,.effect-crystal .skin-card,.effect-crystal .neon-input,.effect-crystal #timer-fill{background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a),conic-gradient(from 45deg at 50% 50%,color-mix(in srgb,var(--primary-color),transparent 80%),color-mix(in srgb,var(--secondary-color),transparent 80%),color-mix(in srgb,var(--primary-color),transparent 80%))!important;border:2px solid rgba(255,255,255,.4)!important;box-shadow:0 0 15px color-mix(in srgb,var(--primary-color),transparent 50%)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 95%,95% 100%,5% 100%,0% 95%,0% 5%)!important;text-shadow:0 0 5px white!important}@keyframes circuit-flow{0%{background-position:0% 0%}to{background-position:50px 50px}}.effect-circuit .neon-btn,.effect-circuit .game-card,.effect-circuit .score-container,.effect-circuit .lives-container,.effect-circuit .tap-target,.effect-circuit .skin-card,.effect-circuit .neon-input,.effect-circuit #timer-fill{background-color:#050505!important;background-image:radial-gradient(var(--primary-color) 15%,transparent 16%),radial-gradient(var(--secondary-color) 15%,transparent 16%),linear-gradient(0deg,transparent 48%,var(--primary-color) 49%,var(--primary-color) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,var(--secondary-color) 49%,var(--secondary-color) 51%,transparent 52%)!important;background-size:20px 20px,20px 20px,40px 40px,40px 40px!important;background-position:0 0,10px 10px,0 0,0 0!important;border:2px solid var(--primary-color)!important;box-shadow:inset 0 0 10px var(--primary-color)!important;animation:circuit-flow 10s linear infinite!important;font-family:Courier New,monospace!important}@keyframes hazard-slide{0%{background-position:0 0}to{background-position:40px 0}}.effect-hazard .neon-btn,.effect-hazard .game-card,.effect-hazard .score-container,.effect-hazard .lives-container,.effect-hazard .tap-target,.effect-hazard .skin-card,.effect-hazard .neon-input,.effect-hazard #timer-fill{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--primary-color),black 40%),color-mix(in srgb,var(--primary-color),black 40%) 10px,color-mix(in srgb,var(--secondary-color),black 80%) 10px,color-mix(in srgb,var(--secondary-color),black 80%) 20px)!important;border:3px solid var(--primary-color)!important;box-shadow:0 5px 0 var(--secondary-color)!important;animation:hazard-slide 2s linear infinite!important;text-shadow:2px 2px 0 black!important;font-weight:900!important}@keyframes phantom-pulse{0%{opacity:.8;transform:scale(1);filter:blur(0px);box-shadow:0 0 5px var(--primary-color)}50%{opacity:.5;transform:scale(.98);filter:blur(1px);box-shadow:0 0 20px var(--primary-color)}to{opacity:.8;transform:scale(1);filter:blur(0px);box-shadow:0 0 5px var(--primary-color)}}.effect-phantom .neon-btn,.effect-phantom .game-card,.effect-phantom .score-container,.effect-phantom .lives-container,.effect-phantom .tap-target,.effect-phantom .skin-card,.effect-phantom .neon-input,.effect-phantom #timer-fill{background:transparent!important;border:2px double var(--secondary-color)!important;color:var(--secondary-color)!important;box-shadow:0 0 10px var(--primary-color)!important;animation:phantom-pulse 3s infinite ease-in-out!important}@keyframes soap-swirl{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.effect-soap .neon-btn,.effect-soap .game-card,.effect-soap .score-container,.effect-soap .lives-container,.effect-soap .tap-target,.effect-soap .skin-card,.effect-soap .neon-input,.effect-soap #timer-fill{background:linear-gradient(45deg,color-mix(in srgb,var(--primary-color),transparent 80%),color-mix(in srgb,var(--secondary-color),transparent 80%),color-mix(in srgb,var(--accent-color),transparent 80%))!important;background-size:200% 200%!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:20px!important;box-shadow:inset 0 0 10px #fff9,0 0 10px #fff3!important;animation:soap-swirl 5s ease infinite!important}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sketch-wiggle{0%{border-radius:255px 15px 225px/15px 225px 15px 255px;transform:rotate(0)}25%{border-radius:20px 225px 15px/225px 15px;transform:rotate(-.5deg)}50%{border-radius:225px 15px 225px 20px/15px 225px 15px 255px;transform:rotate(.5deg)}75%{border-radius:15px 225px 20px/225px 20px 225px 15px;transform:rotate(0)}to{border-radius:255px 15px 225px/15px 225px 15px 255px;transform:rotate(0)}}.effect-sketch .neon-btn,.effect-sketch .game-card,.effect-sketch .score-container,.effect-sketch .lives-container,.effect-sketch .tap-target,.effect-sketch .skin-card,.effect-sketch .neon-input,.effect-sketch #timer-fill{background:transparent!important;border:3px solid var(--primary-color)!important;color:var(--primary-color)!important;box-shadow:3px 3px 0 var(--secondary-color)!important;animation:sketch-wiggle 4s ease-in-out infinite!important;text-shadow:none!important}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 40px}}.effect-grid .neon-btn,.effect-grid .game-card,.effect-grid .score-container,.effect-grid .lives-container,.effect-grid .tap-target,.effect-grid .skin-card,.effect-grid .neon-input,.effect-grid #timer-fill{background-image:linear-gradient(var(--primary-color) 1px,transparent 1px),linear-gradient(90deg,var(--secondary-color) 1px,transparent 1px)!important;background-size:40px 40px!important;border:2px solid var(--primary-color)!important;box-shadow:0 0 10px var(--secondary-color),inset 0 0 20px #000!important;animation:grid-move 2s linear infinite!important;background-color:#000!important}@keyframes magma-pulse{0%{box-shadow:inset 0 0 10px var(--primary-color);border-color:var(--secondary-color)}50%{box-shadow:inset 0 0 30px var(--primary-color);border-color:var(--primary-color)}to{box-shadow:inset 0 0 10px var(--primary-color);border-color:var(--secondary-color)}}.effect-magma .neon-btn,.effect-magma .game-card,.effect-magma .score-container,.effect-magma .lives-container,.effect-magma .tap-target,.effect-magma .skin-card,.effect-magma .neon-input,.effect-magma #timer-fill{background:#000!important;border:3px solid var(--secondary-color)!important;box-shadow:0 0 15px var(--secondary-color)!important;background-image:radial-gradient(circle at 30% 30%,transparent 10%,var(--primary-color) 11%,transparent 12%),radial-gradient(circle at 70% 60%,transparent 10%,var(--primary-color) 11%,transparent 12%),linear-gradient(45deg,transparent 48%,var(--primary-color) 49%,var(--primary-color) 51%,transparent 52%)!important;background-size:100% 100%,100% 100%,20px 20px!important;animation:magma-pulse 3s infinite alternate!important}@keyframes scanner-sweep{0%{background-position:-200% 0}to{background-position:300% 0}}.effect-scanner .neon-btn,.effect-scanner .game-card,.effect-scanner .score-container,.effect-scanner .lives-container,.effect-scanner .tap-target,.effect-scanner .skin-card,.effect-scanner .neon-input,.effect-scanner #timer-fill{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primary-color),transparent 50%) 45%,var(--secondary-color) 50%,color-mix(in srgb,var(--primary-color),transparent 50%) 55%,transparent 100%)!important;background-size:200% 100%!important;background-repeat:no-repeat!important;border:1px solid var(--secondary-color)!important;box-shadow:0 0 5px var(--primary-color),inset 0 0 5px var(--secondary-color)!important;animation:scanner-sweep 3s ease-in-out infinite!important;background-color:#00000080!important}@keyframes static-noise{0%{background-position:0 0}to{background-position:100px 100px}}.effect-static .neon-btn,.effect-static .game-card,.effect-static .score-container,.effect-static .lives-container,.effect-static .tap-target,.effect-static .skin-card,.effect-static .neon-input,.effect-static #timer-fill{background-image:repeating-radial-gradient(circle,var(--primary-color),var(--primary-color) 2px,transparent 3px,transparent 5px)!important;background-size:10px 10px!important;border:2px solid var(--secondary-color)!important;animation:static-noise .5s linear infinite!important;opacity:.9!important}@keyframes premium-sparkle-shine{0%{background-position:200% center}to{background-position:-200% center}}@keyframes premium-sparkle-glow{0%,to{box-shadow:0 0 15px var(--primary-color),inset 0 0 15px var(--primary-color),0 0 5px var(--secondary-color);border-color:var(--primary-color)}50%{box-shadow:0 0 30px var(--secondary-color),inset 0 0 30px var(--secondary-color),0 0 20px var(--primary-color);border-color:var(--secondary-color)}}.particle_sparkle .neon-btn,.particle_sparkle .game-card,.particle_sparkle .score-container,.particle_sparkle .lives-container,.particle_sparkle .tap-target,.particle_sparkle .skin-card,.particle_sparkle .neon-input,.particle_sparkle #timer-fill{background:linear-gradient(115deg,color-mix(in srgb,var(--primary-color),transparent 90%),color-mix(in srgb,var(--secondary-color),transparent 60%) 30%,color-mix(in srgb,var(--primary-color),transparent 20%),color-mix(in srgb,var(--secondary-color),transparent 60%) 70%,color-mix(in srgb,var(--primary-color),transparent 90%))!important;background-size:300% 100%!important;animation:premium-sparkle-shine 3s infinite linear,premium-sparkle-glow 2s infinite ease-in-out!important;border:3px solid var(--primary-color)!important;color:#fff!important;text-shadow:0 0 10px var(--primary-color),0 0 5px var(--secondary-color),1px 1px 2px #000!important;font-weight:900!important}#game-layer{top:0!important;height:100%!important;background:radial-gradient(ellipse at 50% 40%,#14082a,#050510 72%)!important;image-rendering:auto}@media (min-width: 901px) and (pointer: fine){#game-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,var(--scanline-alpha)) 2px,rgba(0,0,0,var(--scanline-alpha)) 4px),radial-gradient(ellipse at center,transparent 35%,rgba(var(--primary-rgb),.04) 100%);mix-blend-mode:overlay}}#game-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}#game-top-bar{position:absolute;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:60}.game-top-bar-start,.game-top-bar-end{display:flex;align-items:center;gap:.45rem;pointer-events:none}.game-top-bar-start .menu-action-icon,.game-top-bar-end .game-quit-btn{pointer-events:auto}.game-top-bar-start .menu-action-icon{width:30px;height:30px;font-size:.8rem;border-width:1.5px}.game-fullscreen-btn,.game-settings-btn,.game-quit-btn{position:relative;top:auto;right:auto;left:auto;bottom:auto;width:38px;height:38px;background:#0000008c;border:2px solid #555;border-radius:50%;color:#aaa;font-size:1rem;cursor:pointer;pointer-events:auto;flex-shrink:0}.game-fullscreen-btn:hover,.game-settings-btn:hover,.game-quit-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.game-settings-btn{font-size:1.1rem;line-height:1}#action-cluster{position:absolute;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:158px;height:158px;pointer-events:auto;z-index:55;touch-action:none;font-family:var(--font-display)}.action-cluster-backdrop{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle at 50% 55%,#0a00188c,#050510d1 55%,#050510eb);border:1px solid rgba(var(--primary-rgb),.14);box-shadow:0 8px 32px #0000008c,inset 0 0 40px rgba(var(--primary-rgb),.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.action-cluster-orbit{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px dashed rgba(var(--primary-rgb),.18);box-shadow:inset 0 0 20px rgba(var(--primary-rgb),.06);pointer-events:none;animation:clusterOrbitSpin 48s linear infinite}.action-cluster-orbit:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1px solid rgba(var(--secondary-rgb),.08);pointer-events:none}.action-cluster-center,.action-cluster-satellite{position:absolute;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:none;transition:transform .1s cubic-bezier(.34,1.2,.64,1),filter .12s ease}.action-cluster-icon{position:relative;z-index:2;line-height:1;pointer-events:none}.action-cluster-center{left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%)}.action-cluster-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(var(--accent-rgb),.35),#050514e0 62%,#050514f2);border:2px solid rgba(var(--accent-rgb),.55);box-shadow:0 0 20px rgba(var(--accent-rgb),.35),inset 0 0 18px rgba(var(--accent-rgb),.12);transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.action-cluster-center:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.2);opacity:.6;pointer-events:none}.thrust-icon{display:block;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:20px solid var(--accent-color);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.9));transform:translateY(-2px)}.action-cluster-satellite{width:52px;height:52px;font-size:1.2rem}.action-cluster-satellite:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffffff14,#050612e6 55%,#050612f5);transition:box-shadow .12s ease,border-color .12s ease,transform .1s ease}.action-cluster-satellite .action-cluster-icon{font-size:1.15rem;text-shadow:0 0 10px currentColor}.action-cluster-satellite.fire{left:50%;top:2px;transform:translate(-50%);color:var(--secondary-color)}.action-cluster-satellite.fire:before{border:2px solid rgba(var(--secondary-rgb),.5);box-shadow:0 0 16px rgba(var(--secondary-rgb),.25),inset 0 0 12px rgba(var(--secondary-rgb),.08)}.action-cluster-satellite.item{left:2px;bottom:2px;color:var(--primary-color)}.action-cluster-satellite.item:before{border:2px solid rgba(var(--primary-rgb),.45);box-shadow:0 0 14px rgba(var(--primary-rgb),.22),inset 0 0 10px rgba(var(--primary-rgb),.07)}.action-cluster-satellite.item .action-cluster-icon{font-size:.95rem;transform:rotate(45deg)}.action-cluster-satellite.boost{right:2px;bottom:2px;color:#ffb347}.action-cluster-satellite.boost:before{border:2px solid rgba(255,179,71,.55);box-shadow:0 0 16px #ffb34747,inset 0 0 12px #ffb3471a}.action-cluster-satellite.hidden{display:none}.action-cluster.is-thrusting .action-cluster-center{transform:translate(-50%,-50%) scale(.94)}.action-cluster.is-thrusting .action-cluster-center:before{border-color:rgba(var(--accent-rgb),.95);box-shadow:0 0 28px rgba(var(--accent-rgb),.65),inset 0 0 22px rgba(var(--accent-rgb),.25);animation:clusterThrustPulse .55s ease-in-out infinite alternate}.action-cluster.is-thrusting .thrust-icon{animation:clusterThrustArrow .45s ease-in-out infinite alternate}.action-cluster.is-sector-fire .action-cluster-satellite.fire:before,.action-cluster.is-sat-fire .action-cluster-satellite.fire:before{border-color:var(--secondary-color);box-shadow:0 0 24px var(--glow-secondary),inset 0 0 16px rgba(var(--secondary-rgb),.2)}.action-cluster.is-sector-fire .action-cluster-satellite.fire,.action-cluster.is-sat-fire .action-cluster-satellite.fire{transform:translate(-50%) scale(.92)}.action-cluster.is-sector-boost .action-cluster-satellite.boost:before,.action-cluster.is-sat-boost .action-cluster-satellite.boost:before{border-color:#ffb347;box-shadow:0 0 24px #ffb3478c,inset 0 0 16px #ffb34738}.action-cluster.is-sector-boost .action-cluster-satellite.boost,.action-cluster.is-sat-boost .action-cluster-satellite.boost{transform:scale(.92)}.action-cluster.is-sector-item .action-cluster-satellite.item:before,.action-cluster.is-sat-item .action-cluster-satellite.item:before{border-color:var(--primary-color);box-shadow:0 0 22px var(--glow-primary),inset 0 0 14px rgba(var(--primary-rgb),.18)}.action-cluster.is-sector-item .action-cluster-satellite.item,.action-cluster.is-sat-item .action-cluster-satellite.item{transform:scale(.92)}.action-cluster.is-combo-attack .action-cluster-orbit{border-color:rgba(var(--secondary-rgb),.45);box-shadow:inset 0 0 24px rgba(var(--secondary-rgb),.12),0 0 20px rgba(var(--secondary-rgb),.2);animation-duration:12s}.action-cluster.is-combo-attack .action-cluster-backdrop{border-color:rgba(var(--secondary-rgb),.35);box-shadow:0 0 36px rgba(var(--secondary-rgb),.25),inset 0 0 30px rgba(var(--primary-rgb),.08)}.action-cluster-hint{position:absolute;left:50%;top:-26px;transform:translate(-50%);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:2.5px;color:rgba(var(--primary-rgb),.85);text-shadow:0 0 10px rgba(var(--primary-rgb),.5);pointer-events:none;white-space:nowrap;opacity:.85;animation:clusterHintFade 2.4s ease-in-out infinite}@keyframes clusterOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes clusterThrustPulse{0%{box-shadow:0 0 20px rgba(var(--accent-rgb),.45),inset 0 0 16px rgba(var(--accent-rgb),.15)}to{box-shadow:0 0 32px rgba(var(--accent-rgb),.75),inset 0 0 24px rgba(var(--accent-rgb),.3)}}@keyframes clusterThrustArrow{0%{transform:translateY(-1px);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.7))}to{transform:translateY(-5px);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),1))}}@keyframes clusterHintFade{0%,to{opacity:.55}50%{opacity:1}}@media (hover: hover) and (pointer: fine){#action-cluster{display:none}}@media (pointer: coarse),(max-width: 900px){body.orient-portrait #action-cluster{width:140px;height:140px;bottom:calc(8px + env(safe-area-inset-bottom,0px));right:calc(8px + env(safe-area-inset-right,0px))}body.orient-portrait .action-cluster-center{width:64px;height:64px}body.orient-portrait .thrust-icon{border-left-width:9px;border-right-width:9px;border-bottom-width:16px}body.orient-portrait .action-cluster-satellite{width:46px;height:46px;font-size:1.05rem}body.orient-portrait .action-cluster-satellite .action-cluster-icon{font-size:1rem}}@media (pointer: coarse) and (orientation: landscape),(max-width: 900px) and (orientation: landscape){#action-cluster{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px))}}.race-live-results{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:min(320px,42vw);padding:12px 14px;background:#05060fc7;border:1px solid rgba(var(--primary-rgb),.18);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 24px var(--glow-primary),inset 0 0 20px rgba(var(--primary-rgb),.04);pointer-events:none;z-index:55}.race-live-results-title{margin:0 0 8px;font-size:.75rem;letter-spacing:2px;color:var(--secondary-color);text-transform:uppercase}.race-live-results-table{display:flex;flex-direction:column;gap:4px;overflow:visible}.race-live-results .results-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid #222;border-radius:8px;padding:6px 10px;font-size:.82rem}.race-live-results .results-row.is-player{border-color:var(--primary-color)}.race-live-results .results-rank{font-weight:900;color:var(--secondary-color);min-width:32px}.race-live-results .results-name{flex:1;text-transform:uppercase;font-weight:700;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-live-results .results-value{font-variant-numeric:tabular-nums;color:var(--primary-color);font-weight:700}.race-live-results .results-row.is-pending{opacity:.55}.race-live-results .results-value.pending{color:#888;font-size:.75rem}.race-skip-btn{pointer-events:auto;margin-top:10px;width:100%;font-size:.8rem;padding:8px 12px}body.game-fullscreen{align-items:stretch!important}body.game-fullscreen #game-container{max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;height:-webkit-fill-available!important;box-shadow:none}body.is-mobile #game-container{max-width:none;max-height:none;width:100%;height:100%;box-shadow:none}body.is-mobile{align-items:stretch;justify-content:stretch}body.is-mobile:not(.game-fullscreen) #game-container{width:100vw;height:100dvh;height:-webkit-fill-available}.menu-player-header{margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.2rem;flex-wrap:wrap}.menu-badge{position:absolute;top:-10px;right:-10px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--secondary-color);color:#000;font-size:.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--secondary-color)}#notification-container{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:#080a14eb;border:1.5px solid var(--primary-color);color:#fff;padding:10px 22px;border-radius:8px;font-size:.85rem;font-weight:700;box-shadow:0 0 14px #000000b3,0 0 6px var(--primary-color);opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s;max-width:86vw;text-align:center}.toast.visible{opacity:1;transform:translateY(0)}.extract-defeat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#040208b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2500;pointer-events:none;animation:extractDefeatFadeIn .45s ease-out}.extract-defeat-panel{text-align:center;padding:28px 36px;border:1px solid rgba(255,68,88,.45);border-radius:14px;background:#140408e0;box-shadow:0 0 40px #ff283c40,inset 0 0 24px #ff283c0f}.extract-defeat-title{margin:0 0 10px;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:3px;color:#f46;text-shadow:0 0 16px rgba(255,68,102,.8)}.extract-defeat-hint{margin:0;font-size:.9rem;color:#bbb;letter-spacing:.5px}@keyframes extractDefeatFadeIn{0%{opacity:0}to{opacity:1}}#results-screen.results-screen--defeat #results-title{color:#f46;text-shadow:0 0 14px rgba(255,68,102,.65)}#results-screen.results-screen--defeat .results-stat b{color:#f89;text-shadow:0 0 8px rgba(255,68,102,.45)}#results-screen.results-screen--defeat #results-menu-btn{border-color:#f46!important;color:#f89!important;box-shadow:0 0 12px #ff446640}.results-summary{display:flex;gap:26px;margin:14px 0;flex-wrap:wrap;justify-content:center}.results-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.results-stat span{font-size:.7rem;color:#888;letter-spacing:1px}.results-stat b{font-size:1.5rem;color:var(--primary-color);text-shadow:0 0 8px var(--primary-color)}.results-rewards{display:flex;gap:10px;margin:6px 0 16px;flex-wrap:wrap;justify-content:center;min-height:36px}.reward-pill{background:#0009;border:1.5px solid var(--accent-color);color:var(--accent-color);padding:6px 16px;border-radius:20px;font-weight:900;font-size:.9rem;display:flex;align-items:center;gap:6px}.reward-pill.levelup{border-color:gold;color:gold;box-shadow:0 0 12px #ffd70080;animation:pulse 1s infinite alternate}.reward-pill.lootbox{border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:0 0 12px var(--secondary-color)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.results-table{width:100%;max-width:440px;max-height:38vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.results-row{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid #222;border-radius:8px;padding:9px 14px;font-size:.9rem}.results-row.is-player{border-color:var(--primary-color);box-shadow:0 0 10px #0006,inset 0 0 12px #ffffff08}.results-rank{font-weight:900;color:var(--secondary-color);min-width:44px}.results-name{flex:1;text-transform:uppercase;font-weight:700;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-value{color:var(--accent-color);font-weight:700}.empty-list{color:#666;font-style:italic;text-align:center;padding:20px}.coin-icon-mini{display:inline-block;width:12px;height:12px;border-radius:50%;background:gold;box-shadow:0 0 5px gold}#garage-screen{justify-content:stretch;align-items:stretch;overflow:hidden;padding:0;touch-action:manipulation!important;position:relative;background:#050510!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#garage-screen:before,#garage-screen:after,#showroom-screen:before,#showroom-screen:after{display:none}#showroom-screen{justify-content:stretch;align-items:stretch;overflow:hidden;padding:0;touch-action:manipulation!important;position:relative;background:#050510!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#starter-pick-screen{justify-content:stretch;align-items:stretch;overflow:hidden;padding:0;touch-action:pan-y!important;position:relative;background:#050510!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#starter-pick-screen *{touch-action:pan-y!important}#starter-pick-screen .starter-pick-controls,#starter-pick-screen .starter-pick-controls>*,#starter-pick-screen .garage-rarity-arrow,#starter-pick-screen .starter-pick-confirm,#starter-pick-screen .starter-pick-set-nav,#starter-pick-screen .neon-btn{touch-action:manipulation!important}#starter-pick-screen:before,#starter-pick-screen:after{display:none}#starter-pick-screen .garage-hub{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;z-index:1;pointer-events:none}#starter-pick-screen .garage-hub .garage-ui-layer{pointer-events:none}#starter-pick-screen .garage-hub .garage-ui-layer>*{pointer-events:auto}#starter-pick-screen .garage-hub .garage-ui-layer>.starter-pick-stage{pointer-events:none!important}#starter-pick-screen #starter-pick-preview.garage-canvas-layer{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;flex:none!important;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:#050510!important;overflow:hidden;z-index:0}#starter-pick-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0}#starter-pick-screen .showroom-set-strip-wrap{flex:1;min-width:0;width:auto;max-width:none;overflow:hidden}#starter-pick-screen .starter-pick-set-carousel{display:flex;align-items:center;gap:6px;width:100%;max-width:min(100%,720px);margin:0 auto;min-width:0}#starter-pick-screen .starter-pick-set-nav{flex-shrink:0;width:34px;height:44px;border:1px solid rgba(var(--primary-rgb),.35);border-radius:10px;background:#0000008c;color:var(--primary-color);font-size:1.4rem;line-height:1;padding:0;cursor:pointer;touch-action:manipulation!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}#starter-pick-screen .starter-pick-set-nav:active{transform:scale(.96)}#starter-pick-screen .showroom-set-strip,#starter-pick-screen #starter-pick-set-grid{display:flex;flex-wrap:nowrap;touch-action:pan-x!important;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;cursor:grab;scroll-snap-type:x mandatory}#starter-pick-screen .showroom-set-strip.is-dragging,#starter-pick-screen #starter-pick-set-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}#starter-pick-screen .showroom-set-strip .showroom-set-card,#starter-pick-screen #starter-pick-set-grid .showroom-set-card{flex:0 0 auto;min-width:104px;touch-action:pan-x!important;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#showroom-screen .garage-hub{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;z-index:1;pointer-events:none}#showroom-screen .garage-hub .garage-ui-layer{pointer-events:none}#showroom-screen .garage-hub .garage-ui-layer>*,#showroom-screen .garage-hub .garage-hub-controls>*{pointer-events:auto}#showroom-screen *{touch-action:pan-y!important}#garage-screen .garage-hub{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;z-index:1;pointer-events:none}#garage-screen .garage-hub .garage-ui-layer{pointer-events:none}#garage-screen .garage-hub .garage-ui-layer>*,#garage-screen .garage-hub .garage-hub-controls>*,#garage-screen .garage-hub .garage-panel,#garage-screen .garage-hub .garage-panel-backdrop{pointer-events:auto}#time-attack-screen{justify-content:flex-start;align-items:stretch;overflow:hidden;padding:12px 10px calc(16px + env(safe-area-inset-bottom,0px));min-height:0}#time-attack-screen .ta-track-grid{touch-action:pan-y!important}#time-attack-screen h2.screen-title{margin-top:0;flex-shrink:0}#skins-screen{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-x:none;padding:22px 12px 36px;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}#skins-screen .shop-color-wheel,#skins-screen .shop-color-wheel .garage-color-track,#skins-screen .shop-color-wheel .garage-color-dot{touch-action:none!important}#skins-screen .shop-crates-scroll,#skins-screen .shop-crates-scroll *{touch-action:pan-x!important}#garage-screen *,#skins-screen *{touch-action:pan-y!important}#garage-screen h2,#showroom-screen h2,#skins-screen h2{margin-top:0;flex-shrink:0}.screen-back-btn{flex-shrink:0;align-self:center;min-width:200px;margin-top:20px;margin-bottom:8px;padding:12px 32px!important}.skins-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;justify-content:center;align-items:center;width:100%;max-width:520px;flex-shrink:0}.skins-tabs .neon-btn,.skins-tabs .lb-tab{width:auto!important;max-width:none!important;min-width:72px;flex:0 0 auto;padding:10px 18px!important;font-size:.85rem!important;letter-spacing:.08em;white-space:nowrap}#leaderboard-screen{justify-content:flex-start;align-items:stretch;overflow:hidden;overscroll-behavior:contain;padding:22px 12px 36px;touch-action:pan-y!important}#leaderboard-screen h2{margin-top:0;flex-shrink:0;text-align:center}#leaderboard-screen .skins-tabs{max-width:none;width:100%}#leaderboard-list{width:100%;max-width:none;max-height:none;flex:1 1 auto;min-height:0;align-self:stretch}#leaderboard-list .results-name{min-width:0}#garage-mini-wrap{position:sticky;top:6px;align-self:flex-end;width:0;height:0;overflow:visible;z-index:30}#garage-mini-preview{position:absolute;top:0;right:8px;width:96px;height:96px;border:1px solid var(--primary-color);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(var(--primary-rgb),.08),#05060feb);box-shadow:0 0 12px #0009,0 0 8px rgba(var(--primary-rgb),.25);overflow:hidden;transition:opacity .25s,transform .25s;pointer-events:none}#garage-mini-preview.mini-hidden{opacity:0;transform:translateY(-8px) scale(.9)}#garage-mini-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0}.garage-shell{width:100%;max-width:920px;flex-shrink:0;margin:0 auto;box-sizing:border-box}.garage-shell-head{display:flex;justify-content:flex-end;margin-bottom:8px}.garage-hub-resources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.garage-coins-display{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--primary-color);letter-spacing:.08em;padding:4px 12px;border:1px solid rgba(var(--primary-rgb),.35);border-radius:8px;background:#0006}.garage-fragments-display{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:rgba(var(--secondary-rgb),.95);letter-spacing:.06em;padding:4px 12px;border:1px solid rgba(var(--secondary-rgb),.35);border-radius:8px;background:#0006}.garage-head{display:flex;gap:16px;align-items:stretch;margin-bottom:10px;min-width:0;width:100%}.garage-preview-col{flex:0 0 280px;width:280px;max-width:280px;min-width:0;display:flex;flex-direction:column;gap:6px}.garage-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px}.garage-preview-hint{font-size:.58rem;letter-spacing:.06em;color:#ffffff73;text-transform:uppercase;flex:0 0 auto;max-width:42%;line-height:1.2}.garage-color-strip{display:flex;gap:5px;flex-wrap:nowrap;justify-content:flex-end;flex:1;min-width:0;max-width:58%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.garage-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0}.garage-color-dot.active{border-color:#fff;box-shadow:0 0 8px currentColor;transform:scale(1.15)}.garage-color-dot.locked{opacity:.45}.garage-color-dot.previewing{opacity:1;border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.garage-color-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px dashed rgba(var(--secondary-rgb),.45);border-radius:8px;background:#00000059;min-height:36px}.garage-color-action.hidden{display:none}.garage-color-action-name{font-size:.72rem;font-weight:700;color:#ddd;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-buy-color-btn{border-color:var(--accent-color)!important;color:var(--accent-color)!important;flex-shrink:0}.garage-equip-color-btn{flex-shrink:0}.garage-tab-toolbar{margin-bottom:10px;min-width:0;width:100%}.garage-tab-hint{font-size:.75rem;color:#ffffff8c;margin:0;line-height:1.35}#garage-screen .garage-filter-row{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:0;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;width:100%}#garage-screen .garage-filter-row .neon-btn.small{max-width:none!important;min-width:auto!important;flex:0 0 auto;white-space:nowrap;width:auto!important}#garage-screen .garage-tab-toolbar .neon-btn.small{max-width:none!important;width:auto!important}.part-card.palette-card.locked{opacity:.92;filter:none;cursor:pointer}.part-card.palette-card.locked:not(.previewing){border-color:#ffffff26}.part-card.palette-card.previewing{opacity:1;filter:none}.part-card.palette-card .palette-buy-btn{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.part-card.palette-card .palette-action-btn{margin-top:6px;width:100%;max-width:100%!important}.part-card.palette-card.neon{border-color:#00fbff59}.part-card.palette-card.neon.previewing,.part-card.palette-card.neon:hover{box-shadow:0 0 16px #00fbff40,0 0 24px #ff00ff1f;border-color:#00fbff8c}.part-card.palette-card.neon.equipped{box-shadow:0 0 12px #00fbff59,0 0 20px #bc00ff33}.part-card.palette-card .skin-swatches span{box-shadow:0 0 6px #00000080}.part-card.palette-card.neon .skin-swatches span{border-color:#ffffff73}.garage-preview-wrap{display:flex;align-items:center;gap:4px;position:relative}.garage-rarity-arrow{flex:0 0 32px;height:48px;border:1px solid rgba(255,255,255,.25);background:#00000073;color:var(--primary-color);font-size:1.6rem;line-height:1;border-radius:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.garage-rarity-arrow:hover{border-color:var(--primary-color);box-shadow:0 0 12px var(--primary-color)}.garage-layout #garage-preview:not(.garage-canvas-layer){flex:1;min-width:0;height:260px;border:2px solid var(--primary-color);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(var(--primary-rgb),.08),#0000008c);box-shadow:inset 0 0 40px #000000a6,0 0 20px rgba(var(--primary-rgb),.12);overflow:hidden;position:relative}#garage-screen #garage-preview.garage-canvas-layer,#showroom-screen #showroom-preview.garage-canvas-layer{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;flex:none!important;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:#050510!important;overflow:hidden;z-index:0}#garage-preview canvas,#showroom-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0}.garage-rarity-label{text-align:center;font-size:.75rem;font-weight:900;letter-spacing:.2em;color:var(--rarity-color, var(--primary-color));text-shadow:0 0 10px var(--rarity-color, var(--primary-color))}.garage-head-side{flex:1 1 240px;min-width:200px;display:flex;flex-direction:column;align-self:stretch}.garage-crates-row{display:flex;margin-bottom:14px}.garage-crates-row .lootbox-inline{flex:1;max-width:100%}.garage-stats-compact{flex:1;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #222;border-radius:10px;background:#00000059;min-width:0;min-height:200px;box-sizing:border-box}#garage-stats.garage-stats-compact{flex-direction:unset}.stat-chip{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-chip-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.stat-chip .stat-label{width:auto;text-align:left;font-size:.62rem;color:#bbb;letter-spacing:.06em;font-weight:700}.stat-value{font-size:.72rem;font-weight:800;color:var(--primary-color);font-family:var(--font-display)}.stat-pct{font-size:.55rem;color:#ffffff73;text-align:right}.stat-chip .stat-bar{flex:none!important;height:10px;width:100%;background:#1a1c28;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.stat-chip .stat-fill{height:100%;min-width:4px;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border-radius:3px;box-shadow:0 0 8px rgba(var(--primary-rgb),.35)}.lootbox-inline{flex:1;min-width:0;padding:10px 14px!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.lootbox-inline h3{margin:0!important;font-size:.78rem!important;flex-shrink:0}.lootbox-inline .lootbox-buttons{justify-content:flex-end}.garage-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.garage-tab-btn{flex:1;min-width:90px;padding:10px 12px!important;font-size:.78rem!important;letter-spacing:.1em;border:2px solid #444!important;background:#0000008c!important;color:#d8dce3!important;font-family:var(--font-display);font-weight:700;cursor:pointer;border-radius:6px;transition:border-color .15s,color .15s,box-shadow .15s}.garage-tab-btn:hover{border-color:rgba(var(--primary-rgb),.5)!important;color:var(--primary-color)!important}.garage-tab-btn.active{border-color:var(--primary-color)!important;color:var(--primary-color)!important;box-shadow:0 0 12px rgba(var(--primary-rgb),.35)}#garage-parts.garage-content{display:flex;flex-direction:column;width:100%;max-height:42vh;overflow-y:auto;padding-right:4px;box-sizing:border-box}.garage-content{max-height:42vh;overflow-y:auto;padding-right:4px}.garage-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;width:100%}.garage-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.garage-filter-row .neon-btn.active{border-color:var(--accent-color);color:var(--accent-color)}.garage-showroom-cta{margin-left:auto;border-color:var(--accent-color)!important;color:var(--accent-color)!important;flex-shrink:0}.garage-showroom-intro{font-size:.8rem;color:#ffffffa6;margin:0 0 12px;line-height:1.4}.garage-showroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.showroom-set-card{background:#0000008c;border:2px solid #333;border-radius:12px;padding:12px 8px;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s,border-color .12s}.showroom-set-card:hover,.showroom-set-card.active{border-color:var(--primary-color);box-shadow:0 0 16px rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.showroom-set-name{font-weight:800;color:var(--primary-color);font-size:.9rem}.showroom-set-type{font-size:.65rem;opacity:.7;margin-top:4px}#showroom-screen .showroom-set-type{color:#fff;opacity:1}.part-slot-tag{font-size:.6rem;letter-spacing:.08em;color:#ffffff80;margin-bottom:4px}@media (max-width: 720px){.garage-head{flex-direction:column}.garage-preview-col{flex:none;width:100%;max-width:100%}.garage-head-side{min-width:0;width:100%}.garage-stats-compact{min-height:auto}.garage-preview-hint,.garage-color-strip{max-width:100%}#garage-parts.garage-content{max-height:38vh}.lootbox-inline{flex-direction:column;align-items:stretch}.lootbox-inline .lootbox-buttons{justify-content:center}}.garage-layout{display:flex;gap:24px;width:100%;max-width:760px;flex-wrap:wrap;justify-content:center;flex-shrink:0}.garage-left{display:flex;flex-direction:column;gap:14px;width:270px}.garage-layout #garage-preview{width:100%;height:240px;border:2px solid var(--primary-color);border-radius:14px;background:radial-gradient(circle at 50% 45%,#ffffff0d,#0006);box-shadow:inset 0 0 30px #0009,0 0 12px #0006;overflow:hidden;position:relative;flex:unset;min-width:unset}.garage-layout #garage-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0}.garage-layout #garage-stats{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #222;border-radius:10px;background:#00000059}.stat-row{display:flex;align-items:center;gap:10px}.stat-label{width:84px;font-size:.65rem;letter-spacing:1px;color:#999;text-align:right}.stat-bar{flex:1;height:8px;background:#1a1c28;border-radius:4px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border-radius:4px;transition:width .3s}.lootbox-section{padding:12px;border:1px dashed var(--secondary-color);border-radius:10px;background:#00000059;text-align:center}.lootbox-section h3{margin:0 0 10px;font-size:.85rem;color:var(--secondary-color);letter-spacing:2px}.lootbox-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lootbox-buttons .neon-btn:disabled{opacity:.35;cursor:not-allowed}.garage-right{flex:1;min-width:290px;max-width:430px;display:flex;flex-direction:column;gap:12px}#garage-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.garage-slot-tab{background:#00000073;border:2px solid #333;border-radius:10px;color:#ccc;font-weight:900;font-size:.78rem;letter-spacing:1px;padding:10px 6px;cursor:pointer;transition:border-color .15s,color .15s;display:flex;flex-direction:column;gap:3px;align-items:center}.garage-slot-tab small{font-size:.58rem;color:#777;font-weight:400}.garage-slot-tab.active{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px #00000080,0 0 6px var(--primary-color)}.garage-slot-tab.locked{opacity:.55}.garage-layout #garage-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}.garage-sets-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.set-card{background:#0000008c;border:2px solid var(--primary-color);border-radius:12px;padding:14px 10px;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s}.set-card:hover{transform:translateY(-3px);box-shadow:0 0 16px var(--primary-color)}.set-card-name{font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:4px}.set-card-archetype{font-size:.72rem;opacity:.75;margin-bottom:6px}.set-progress{font-size:.7rem;color:var(--accent-color)}.garage-rarity-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;grid-column:1 / -1}.garage-rarity-btn{font-size:.68rem;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;cursor:pointer}.garage-rarity-btn.active{box-shadow:0 0 10px var(--rarity-color, var(--primary-color));border-color:var(--rarity-color, var(--primary-color))}.garage-rarity-btn.locked{opacity:.45;cursor:not-allowed}.part-card.rarity-very_rare{--rarity-color: #14b8a6}.solo-build-picker{margin:12px 0 16px;text-align:center}.build-picker-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.build-pick-btn.active{border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 12px var(--accent-color)}.part-card{--rarity-color: #9aa0a6;background:#00000080;border:2px solid var(--rarity-color);border-radius:10px;padding:10px;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s;box-shadow:0 0 6px #00000080}.part-card:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 0 12px var(--rarity-color)}.part-card.equipped{box-shadow:0 0 14px var(--rarity-color),inset 0 0 14px #ffffff0f}.part-card.disabled{opacity:.45;cursor:pointer;filter:grayscale(.6)}.part-card.previewing{opacity:.95;filter:none;border-style:dashed;box-shadow:0 0 12px var(--accent-color)}.part-card.previewing .part-status{color:var(--accent-color)}.part-rarity{font-size:.58rem;font-weight:900;letter-spacing:2px;color:var(--rarity-color);margin-bottom:4px}.part-rarity.big{font-size:.9rem}.part-name{font-weight:700;font-size:.85rem;color:#fff;margin-bottom:6px}.part-stats{font-size:.62rem;color:#999;min-height:26px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.part-stats .pos{color:#2bd96f}.part-stats .neg{color:#f56}.part-status{margin-top:6px;font-size:.68rem;font-weight:900;letter-spacing:1px;color:var(--rarity-color)}.lootbox-overlay{background:#000000eb!important;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center}.lootbox-crate{width:120px;height:120px;display:flex;align-items:center;justify-content:center;--crate-accent: #00e5ff;--crate-glow: rgba(0, 229, 255, .4);--crate-inset: rgba(0, 229, 255, .15);filter:drop-shadow(0 0 24px var(--crate-glow))}.lootbox-crate .crate-body{position:relative;width:88px;height:72px}.lootbox-crate .crate-box{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:72px;height:48px;border:3px solid var(--crate-accent);border-radius:4px;background:linear-gradient(145deg,#141e3cf2,#080c1cfa);box-shadow:inset 0 0 16px var(--crate-inset),0 0 20px var(--crate-glow)}.lootbox-crate .crate-box:before{content:"";position:absolute;top:50%;left:8px;right:8px;height:3px;background:var(--crate-accent);opacity:.6;transform:translateY(-50%)}.lootbox-crate .crate-lid{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:22px;border:3px solid var(--crate-accent);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#283c64e6,#141e37f2);box-shadow:0 -4px 12px var(--crate-glow)}.lootbox-crate.shaking .crate-lid{animation:crate-lid-shake .4s infinite}@keyframes crate-lid-shake{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-3deg) translateY(-2px)}75%{transform:translate(-50%) rotate(3deg) translateY(-2px)}}.lootbox-crate.shaking{animation:crate-shake .4s infinite}.lootbox-crate--general,.lootbox-crate-icon.lootbox-crate--general{--crate-accent: #00e5ff;--crate-glow: rgba(0, 229, 255, .4);--crate-inset: rgba(0, 229, 255, .15)}.lootbox-crate--cockpit,.lootbox-crate-icon.lootbox-crate--cockpit{--crate-accent: #c084fc;--crate-glow: rgba(168, 85, 247, .45);--crate-inset: rgba(168, 85, 247, .18)}.lootbox-crate--wing-l,.lootbox-crate-icon.lootbox-crate--wing-l{--crate-accent: #34d399;--crate-glow: rgba(52, 211, 153, .45);--crate-inset: rgba(52, 211, 153, .18)}.lootbox-crate--wing-r,.lootbox-crate-icon.lootbox-crate--wing-r{--crate-accent: #60a5fa;--crate-glow: rgba(96, 165, 250, .45);--crate-inset: rgba(96, 165, 250, .18)}.lootbox-crate--thruster,.lootbox-crate-icon.lootbox-crate--thruster{--crate-accent: #fb923c;--crate-glow: rgba(249, 115, 22, .45);--crate-inset: rgba(249, 115, 22, .18)}.lootbox-crate--effect,.lootbox-crate-icon.lootbox-crate--effect{--crate-accent: #e879f9;--crate-glow: rgba(232, 121, 249, .5);--crate-inset: rgba(168, 85, 247, .22)}.lootbox-crate--weekly,.lootbox-crate-icon.lootbox-crate--weekly{--crate-accent: #fbbf24;--crate-glow: rgba(251, 191, 36, .5);--crate-inset: rgba(251, 191, 36, .2)}.lootbox-crate--welcome,.lootbox-crate-icon.lootbox-crate--welcome{--crate-accent: #4ade80;--crate-glow: rgba(74, 222, 128, .45);--crate-inset: rgba(74, 222, 128, .18)}.lootbox-crate--levelup,.lootbox-crate-icon.lootbox-crate--levelup{--crate-accent: #f472b6;--crate-glow: rgba(244, 114, 182, .45);--crate-inset: rgba(244, 114, 182, .18)}.lootbox-owned-row.lootbox-crate--general,.lootbox-buy-row.lootbox-crate--general,.lootbox-crate-col.lootbox-crate--general{border-color:#00e5ff47;--crate-col-accent: rgba(0, 229, 255, .42)}.lootbox-owned-row.lootbox-crate--cockpit,.lootbox-buy-row.lootbox-crate--cockpit,.lootbox-crate-col.lootbox-crate--cockpit{border-color:#c084fc59;--crate-col-accent: rgba(192, 132, 252, .45)}.lootbox-owned-row.lootbox-crate--wing-l,.lootbox-buy-row.lootbox-crate--wing-l,.lootbox-crate-col.lootbox-crate--wing-l{border-color:#34d39966;--crate-col-accent: rgba(52, 211, 153, .5)}.lootbox-owned-row.lootbox-crate--wing-r,.lootbox-buy-row.lootbox-crate--wing-r,.lootbox-crate-col.lootbox-crate--wing-r{border-color:#60a5fa59;--crate-col-accent: rgba(96, 165, 250, .45)}.lootbox-owned-row.lootbox-crate--thruster,.lootbox-buy-row.lootbox-crate--thruster,.lootbox-crate-col.lootbox-crate--thruster{border-color:#fb923c59;--crate-col-accent: rgba(251, 146, 60, .45)}.lootbox-owned-row.lootbox-crate--effect,.lootbox-buy-row.lootbox-crate--effect,.lootbox-crate-col.lootbox-crate--effect{border-color:#e879f966;--crate-col-accent: rgba(232, 121, 249, .5)}.lootbox-owned-row.lootbox-crate--weekly,.lootbox-buy-row.lootbox-crate--weekly,.lootbox-crate-col.lootbox-crate--weekly{border-color:#fbbf2466;--crate-col-accent: rgba(251, 191, 36, .5)}.lootbox-owned-row.lootbox-crate--welcome,.lootbox-buy-row.lootbox-crate--welcome,.lootbox-crate-col.lootbox-crate--welcome{border-color:#4ade8059;--crate-col-accent: rgba(74, 222, 128, .45)}.lootbox-owned-row.lootbox-crate--levelup,.lootbox-buy-row.lootbox-crate--levelup,.lootbox-crate-col.lootbox-crate--levelup{border-color:#f472b659;--crate-col-accent: rgba(244, 114, 182, .45)}.lootbox-crate-icon{display:inline-flex;vertical-align:middle;margin-right:8px;transform:scale(.35);transform-origin:left center;width:32px;height:28px;overflow:visible;--crate-accent: #00e5ff;--crate-glow: rgba(0, 229, 255, .4);--crate-inset: rgba(0, 229, 255, .15);filter:drop-shadow(0 0 8px var(--crate-glow))}.lootbox-crate-icon .crate-body{position:relative;width:88px;height:72px}.lootbox-crate-icon .crate-box{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:72px;height:48px;border:3px solid var(--crate-accent);border-radius:4px;background:linear-gradient(145deg,#141e3cf2,#080c1cfa);box-shadow:inset 0 0 12px var(--crate-inset),0 0 14px var(--crate-glow)}.lootbox-crate-icon .crate-box:before{content:"";position:absolute;top:50%;left:8px;right:8px;height:3px;background:var(--crate-accent);opacity:.65;transform:translateY(-50%)}.lootbox-crate-icon .crate-lid{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:22px;border:3px solid var(--crate-accent);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#283c64e6,#141e37f2);box-shadow:0 -3px 10px var(--crate-glow)}.lootbox-owned-label{display:flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:1px;color:#ddd}@keyframes lootbox-burst{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.6);opacity:0}}.lootbox-owned-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;text-align:left}.lootbox-owned-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000040}.lootbox-burst{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,var(--rarity-color, var(--primary-color)) 0%,transparent 70%);opacity:.6;animation:lootbox-burst .6s ease-out forwards;pointer-events:none}.lootbox-crate-icon--tile{display:flex;justify-content:center;align-items:center;margin:0;transform:scale(.52);transform-origin:center center;width:52px;height:44px}.lootbox-crates-row{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:6px;margin-top:4px;overflow:visible;padding:8px 4px 4px}.lootbox-crate-col{flex:1 1 0;min-width:62px;max-width:108px;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow:visible;--crate-col-accent: rgba(0, 200, 255, .35)}.lootbox-crate-tile-wrap{position:relative;width:100%;overflow:visible;flex-shrink:0;display:flex;justify-content:center}.lootbox-crate-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:6px 4px;border:1px solid var(--crate-col-accent, rgba(255, 255, 255, .18));border-radius:10px;background:#00000059;cursor:default;overflow:visible;transition:border-color .15s,box-shadow .15s,transform .12s}.lootbox-crate-tile.has-crates{cursor:pointer}.lootbox-crate-tile.has-crates:hover{border-color:var(--secondary-color);box-shadow:0 0 12px rgba(var(--secondary-rgb),.25);transform:translateY(-1px)}.lootbox-crate-tile:disabled{opacity:.85}.lootbox-crate-count{position:absolute;top:-8px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--secondary-color);color:#000;font-size:.65rem;font-weight:900;line-height:18px;text-align:center;box-shadow:0 0 8px var(--secondary-color);pointer-events:none;z-index:3}.lootbox-crate-col-label{font-size:.52rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-align:center;color:#ccc;text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:2.6em;display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:0 2px}.lootbox-crate-buy{width:100%!important;max-width:100%!important;min-height:34px;margin-top:auto;padding:7px 4px!important;font-size:.52rem!important;letter-spacing:.05em!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.lootbox-buy-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;text-align:left}.lootbox-buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;color:#bbb}.lootbox-buy-row .neon-btn{flex-shrink:0}@keyframes crate-shake{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-7deg) scale(1.03)}40%{transform:rotate(6deg) scale(.98)}60%{transform:rotate(-5deg) scale(1.05)}80%{transform:rotate(4deg) scale(1)}}.lootbox-reveal{--rarity-color: #9aa0a6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 44px;border:3px solid var(--rarity-color);border-radius:18px;background:radial-gradient(circle at 50% 30%,#ffffff12,#0009);box-shadow:0 0 40px var(--rarity-color);animation:reveal-pop .45s cubic-bezier(.18,1.4,.4,1);position:relative}@keyframes reveal-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.lootbox-part-name{font-size:1.6rem;font-weight:900;color:#fff;text-shadow:0 0 12px var(--rarity-color)}.lootbox-slot-name{font-size:.75rem;letter-spacing:2px;color:#aaa}.lootbox-outcome{margin-top:8px;font-size:.95rem;font-weight:700;color:var(--rarity-color)}.lootbox-reveal .neon-btn{margin-top:16px}.skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;width:100%;max-width:560px;max-height:52vh;overflow-y:auto;padding:4px}.skin-card{background:#00000080;border:2px solid #333;border-radius:10px;padding:14px 10px;cursor:pointer;text-align:center;transition:transform .12s,border-color .12s}.skin-card:hover{transform:translateY(-2px);border-color:var(--primary-color)}.skin-card.equipped{border-color:var(--primary-color);box-shadow:0 0 12px #0006,0 0 8px var(--primary-color)}.skin-swatches{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.skin-swatches span{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.skin-swatches-solid span:only-child{width:28px;height:28px}.color-tier-badge{display:inline-block;margin-top:4px;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18)}.garage-color-action-name .color-tier-badge{margin:0 0 0 6px;vertical-align:middle}.color-tier-solid{background:#78909c38;color:#b0bec5}.color-tier-dual{background:#c9a9622e;color:#e8dcc8}.color-tier-tri{background:#7a6f9a38;color:#c9b8e8}.garage-color-dot.color-tier-solid,.garage-color-dot.color-tier-dual,.garage-color-dot.color-tier-tri{border-color:#fff6}.color-theme-card .color-tier-badge{margin-top:0}.skin-name{font-weight:700;font-size:.85rem;color:#fff;margin-bottom:6px}.skin-price{font-size:.75rem;color:var(--accent-color);font-weight:700}.lb-tab{opacity:.55}.lb-tab.active{opacity:1}#tab-effects:not(.active),#tab-crates:not(.active),#tab-coins:not(.active),#tab-colors:not(.active){opacity:.55}.skin-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:1px;background:var(--accent-color);color:#050510;vertical-align:middle}.skin-flag{font-size:.7rem;color:var(--accent-color);opacity:.85;font-style:italic}.skin-swatches{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.skin-swatches span{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 6px #00000080}.skin-slot-label{font-size:.7rem;color:#fff9;margin-bottom:4px}.garage-slot-tab.colors-tab{border-color:var(--accent-color)}.part-card.palette-card .part-name{margin-top:2px}.vjoy-base{position:fixed;width:105px;height:105px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(var(--primary-rgb),.45);background:radial-gradient(circle,rgba(var(--primary-rgb),.07),#0c122640 70%);box-shadow:0 0 22px var(--glow-primary),inset 0 0 28px rgba(var(--primary-rgb),.14);pointer-events:none;z-index:50}.vjoy-base.hidden{display:none}body.has-gamepad .vjoy-base,body.has-gamepad #action-cluster,#game-ui.has-gamepad .vjoy-base,#game-ui.has-gamepad #action-cluster{display:none!important;pointer-events:none!important}.vjoy-knob{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--primary-color);background:radial-gradient(circle,rgba(var(--primary-rgb),.45),rgba(var(--primary-rgb),.15) 70%);box-shadow:0 0 14px rgba(var(--primary-rgb),.6);pointer-events:none}.play-select-sub{color:#ffffff8c;font-size:.85rem;margin:-10px 0 28px;text-align:center}.online-elo{color:var(--secondary-color);text-shadow:0 0 8px var(--secondary-color);font-weight:700;font-size:1.05rem;margin:-8px 0 24px;min-height:1.2em}.online-message{margin-top:18px;min-height:22px;color:var(--secondary-color);font-size:.85rem;text-align:center}.lobby-badges{display:flex;gap:10px;margin-bottom:14px}.lobby-badge{padding:4px 14px;border:1px solid var(--primary-color);border-radius:14px;color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:1px;box-shadow:0 0 8px rgba(var(--primary-rgb),.35)}.lobby-badge.ranked{border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:0 0 8px rgba(var(--secondary-rgb),.4)}.lobby-badge.private{border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-rgb),.35)}.lobby-status{min-height:26px;margin-bottom:14px;color:#fffc;font-size:.95rem;text-align:center}.lobby-status b{color:var(--accent-color);text-shadow:0 0 8px var(--accent-color);font-size:1.15rem}.lobby-players{width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px}.lobby-players .results-row{background:#0c1226d9}.lobby-players .lobby-empty-slot{opacity:.35;border-style:dashed}.elo-up{color:#4dff88!important;text-shadow:0 0 8px rgba(77,255,136,.6)}.elo-down{color:#f56!important;text-shadow:0 0 8px rgba(255,85,102,.6)}.part-level-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700;background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.35);border-radius:4px;color:var(--primary-color)}.part-fragments{font-size:.72rem;color:rgba(var(--secondary-rgb),.85);margin-top:6px}.part-upgrade-btn,.part-promote-btn{margin-top:8px;width:100%;font-size:.75rem!important;padding:8px 12px!important}.part-upgrade-btn.needs-coins,.part-promote-btn.needs-coins{border-color:#ffc1078c!important;color:#ffc107f2!important;opacity:.92}.part-upgrade-btn.needs-fragments,.part-promote-btn.needs-fragments{border-color:rgba(var(--secondary-rgb),.55)!important;color:rgba(var(--secondary-rgb),.95)!important;opacity:.92}.part-max-level{margin-top:6px;font-size:.72rem;color:var(--accent-color);font-weight:700}.shop-preview-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:14px;padding:14px 16px 12px;background:#0c1226b8;border:2px solid rgba(var(--primary-rgb),.28);border-radius:14px;width:100%;max-width:560px;flex-shrink:0;box-shadow:inset 0 0 30px #00000059,0 0 16px rgba(var(--primary-rgb),.08)}#shop-ship-preview{width:200px;height:200px;overflow:hidden;border-radius:12px}.shop-preview-label{margin:6px 0 0;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.85rem;letter-spacing:.14em;color:var(--primary-color);text-transform:uppercase;text-align:center;min-height:1.2em}.shop-colors-controls{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;flex-shrink:0}.shop-colors-controls.hidden{display:none}#skins-screen .shop-color-wheel{position:relative;top:auto;left:auto;transform:none;width:min(100%,360px);margin:0 auto}#skins-screen .shop-color-action{width:100%}.shop-featured-wrap{width:100%;max-width:560px;margin-bottom:12px;flex-shrink:0}.shop-featured-wrap.hidden{display:none}.shop-daily-deal{padding:12px 16px;margin-bottom:10px;border-radius:12px;border:2px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf241f,#a855f71a);cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s}.shop-daily-deal:hover{transform:translateY(-1px);box-shadow:0 0 18px #fbbf2440}.shop-daily-deal-label{font-size:.7rem;letter-spacing:.2em;color:#fbbf24;font-weight:700}.shop-daily-deal-name{font-family:var(--font-display, "Orbitron", sans-serif);font-size:1rem;color:var(--primary-color);margin:4px 0}.shop-daily-deal-price s{opacity:.55;font-size:.85em;margin-left:6px}.shop-effect-group-title{grid-column:1 / -1;font-size:.72rem;letter-spacing:.18em;color:var(--accent-color);text-transform:uppercase;margin:8px 0 2px;padding-top:6px;border-top:1px solid rgba(var(--primary-rgb),.15)}.shop-effect-group-title:first-child{border-top:none;margin-top:0;padding-top:0}.shop-sparkle-swatch{width:100%;height:6px;border-radius:4px;margin-bottom:8px;box-shadow:0 0 10px currentColor;opacity:.95}.shop-deal-card{border-color:#fbbf2480!important}.shop-deal-tag{display:inline-block;font-size:.65rem;color:#fbbf24;font-weight:700;margin-left:4px}.shop-hot-badge{display:inline-block;background:#fbbf24;color:#111;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.shop-crates-hero{text-align:center;margin-bottom:14px;padding:12px;border-radius:12px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.25)}.shop-crates-hero-title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:1rem;color:var(--primary-color);letter-spacing:.12em}.shop-crates-hero-sub{font-size:.78rem;color:#ffffffa6;margin-top:4px}.shop-crate-bundle-row{display:flex;justify-content:center;margin-bottom:14px}.shop-crate-bundle-btn{font-size:.78rem!important;padding:10px 16px!important}.shop-crates-row{max-width:none;align-items:stretch;flex-wrap:nowrap;width:max-content;min-width:100%}.shop-crates-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.shop-crates-scroll .lootbox-crate-col{flex:0 0 78px;min-width:78px;max-width:96px}.shop-crates-panel{width:100%;max-width:560px;overflow:hidden}.shop-crates-cta{display:block;margin:14px auto 0}.shop-crates-compact .lootbox-crates-row{justify-content:center}.skin-card.previewing{border-color:var(--accent-color);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.shop-tab-panel{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;flex-shrink:0}.skins-ship-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;width:100%;max-height:42vh;min-height:160px;overflow-y:auto;padding:8px;background:#00000040;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.15)}.ship-skin-card .skin-tier{font-size:.7rem;color:#ffffff73;margin-top:2px}.ship-skin-card .part-rarity{font-size:.62rem;letter-spacing:.08em;color:var(--rarity-color, var(--primary-color));margin-bottom:4px}.garage-hub{position:relative;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.garage-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#050510}.garage-canvas-layer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;pointer-events:none}.garage-ui-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;height:100%;min-height:0;pointer-events:none}.garage-ui-layer>*{pointer-events:auto}.garage-hub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:linear-gradient(180deg,rgba(5,6,15,.88) 0%,rgba(5,6,15,.45) 80%,transparent 100%)}.garage-hub-header h2{margin:0;font-size:1.15rem;letter-spacing:.2em}.garage-ship-bar{display:flex;align-items:center;gap:8px;padding:0 12px 8px;flex-shrink:0;background:linear-gradient(180deg,rgba(5,6,15,.45) 0%,transparent 100%)}.garage-ship-scroll{display:flex;flex:1;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.garage-ship-scroll::-webkit-scrollbar{display:none}.garage-ship-chip{flex-shrink:0;border:1px solid rgba(126,184,196,.35);background:#0a0e1cbf;color:#c8d6e0;font-size:.72rem;letter-spacing:.06em;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.garage-ship-chip.active{border-color:#7eb8c4;background:#7eb8c42e;color:#fff;box-shadow:0 0 12px #7eb8c440}.garage-ship-add{flex-shrink:0;min-width:36px;padding:6px 10px!important}.garage-ship-menu{position:fixed;z-index:12000;background:#080a16f5;border:1px solid rgba(126,184,196,.4);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 8px 24px #00000080}.garage-ship-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:#c8d6e0;padding:8px 12px;font-size:.8rem;cursor:pointer;border-radius:4px}.garage-ship-menu-item:hover:not(:disabled){background:#7eb8c41f}.garage-ship-menu-item:disabled{opacity:.4;cursor:not-allowed}.garage-set-group{border:1px solid rgba(126,184,196,.15);border-radius:10px;margin-bottom:10px;overflow:hidden;background:#06081280}.garage-set-group.collapsed .garage-set-body{display:none}.garage-set-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#7eb8c40f;border-bottom:1px solid rgba(126,184,196,.1)}.garage-set-toggle{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left}.garage-set-name{font-weight:600;font-size:.85rem;letter-spacing:.08em}.garage-set-archetype{font-size:.65rem;opacity:.65;letter-spacing:.05em;text-transform:uppercase}.garage-apply-set-btn{flex-shrink:0;font-size:.65rem!important;padding:4px 8px!important}.garage-set-body{padding:8px}.garage-rarity-row{margin-bottom:8px}.garage-rarity-row:last-child{margin-bottom:0}.garage-rarity-label{font-size:.62rem;letter-spacing:.12em;margin-bottom:4px;opacity:.85}.garage-rarity-cards{display:flex;flex-direction:column;gap:6px}.garage-hub-stage{flex:1;min-height:0;position:relative}.garage-hub-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.garage-hub-controls>*{pointer-events:auto}.garage-color-wheel{position:absolute;top:calc(2% + 72px);left:50%;transform:translate(-50%);z-index:4;width:min(96%,320px);height:48px;overflow:hidden;border-radius:24px;background:#00000073;border:1px solid rgba(255,255,255,.12);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.garage-color-wheel:active{cursor:grabbing}.garage-color-wheel-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;box-shadow:0 0 14px rgba(var(--primary-rgb),.45),inset 0 0 8px rgba(var(--primary-rgb),.15);z-index:2}.garage-color-track{display:flex;align-items:center;gap:12px;height:100%;padding:0 calc(50% - 12px);will-change:transform}.garage-color-track .garage-color-dot{width:24px;height:24px;flex-shrink:0;transform-origin:center center;transition:transform .12s ease-out,border-width .12s ease-out,box-shadow .12s ease-out;pointer-events:none}.garage-color-track .garage-color-dot.centered{border-width:3px;border-color:#fff;box-shadow:0 0 12px currentColor,0 0 4px #ffffffb3}.garage-color-track .garage-color-dot.previewing{border-color:var(--accent-color)}.garage-zoom-controls{position:absolute;top:calc(2% + 72px);right:4%;z-index:4;display:flex;gap:4px;pointer-events:auto}.garage-zoom-controls--below{top:calc(2% + 124px);right:auto;left:50%;transform:translate(-50%)}.garage-zoom-btn{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(var(--primary-rgb),.35);background:#00000080;color:var(--primary-color);font-size:18px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garage-zoom-btn:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12)}.garage-zoom-btn:active{transform:scale(.95)}.showroom-hub-stage{flex:1;min-height:0}.showroom-hub-footer{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.starter-pick-hub .garage-ui-layer{justify-content:space-between}.starter-pick-header{flex-shrink:0;flex-direction:column;align-items:center;text-align:center;padding-bottom:4px;gap:0}.starter-pick-header h2{margin:0;font-size:clamp(.85rem,3.2vw,1.1rem);letter-spacing:.14em}.starter-pick-subtitle{margin:6px 0 0;font-size:.72rem;line-height:1.35;color:#ffffffa6;max-width:36em;margin-inline:auto}.starter-pick-stage{position:absolute;top:0;right:0;bottom:0;left:0;flex:none!important;min-height:0;max-height:none;z-index:1;pointer-events:none}.starter-pick-header,.starter-pick-footer{position:relative;z-index:2}#starter-pick-screen .starter-pick-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#starter-pick-screen .starter-pick-controls>*{pointer-events:auto}.garage-rarity-arrow--overlay#starter-pick-rarity-prev{left:clamp(8px,4vw,28px);top:36%;transform:translateY(-50%)}.garage-rarity-arrow--overlay#starter-pick-rarity-next{right:clamp(8px,4vw,28px);top:36%;transform:translateY(-50%)}#starter-pick-rarity-label.garage-rarity-label--overlay{left:50%;top:44%;bottom:auto;transform:translate(-50%,-50%)}.starter-pick-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 70%,transparent 100%)}#starter-pick-stats{display:flex;flex-direction:column;width:100%;margin-bottom:0}.starter-pick-stats-head{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.starter-pick-set-name{font-size:.9rem;font-weight:900;letter-spacing:.12em;color:var(--primary-color)}.starter-pick-archetype{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:2px 8px;border:1px solid rgba(255,255,255,.35);border-radius:999px}#starter-pick-screen .showroom-set-type{color:#fff;opacity:1}.starter-pick-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:min(96%,520px);margin:0 auto}.starter-pick-stats-grid .garage-stat-item{min-width:0}.starter-pick-confirm{width:min(100%,360px);margin:4px auto 0}@media (max-width: 480px){.garage-rarity-arrow--overlay#starter-pick-rarity-prev{left:clamp(4px,2vw,12px);top:34%}.garage-rarity-arrow--overlay#starter-pick-rarity-next{right:clamp(4px,2vw,12px);top:34%}#starter-pick-rarity-label.garage-rarity-label--overlay{top:42%}.starter-pick-stats-grid{gap:4px}.starter-pick-stats-grid .garage-stat-label{font-size:.52rem}.starter-pick-stats-grid .garage-stat-value{font-size:.68rem}}.showroom-color-label{position:absolute;left:50%;top:calc(2% + 118px);transform:translate(-50%);z-index:4;padding:2px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#ffffffbf;text-transform:uppercase;pointer-events:none}.showroom-set-strip-wrap{width:100%;max-width:min(96%,720px);margin:0 auto;padding:4px 0}.showroom-set-strip{display:flex;gap:10px;overflow-x:auto;padding:10px 14px;scroll-snap-type:x mandatory;scroll-padding:14px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x!important}.showroom-set-strip::-webkit-scrollbar{display:none}.showroom-set-strip .showroom-set-card{flex:0 0 auto;min-width:100px;scroll-snap-align:center;padding:10px 14px;border-radius:14px;background:#0000008c;border:2px solid rgba(255,255,255,.12);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.showroom-set-strip .showroom-set-card:hover{border-color:rgba(var(--primary-rgb),.45);transform:translateY(-2px)}.showroom-set-strip .showroom-set-card.active{border-color:var(--accent-color);background:rgba(var(--primary-rgb),.14);box-shadow:0 0 18px rgba(var(--primary-rgb),.35),inset 0 0 12px rgba(var(--primary-rgb),.08);transform:scale(1.04)}.showroom-set-strip .showroom-set-name{font-size:.82rem}.showroom-set-strip .showroom-set-type{font-size:.65rem;opacity:.75;margin-top:2px}#showroom-screen .showroom-set-strip .showroom-set-type{color:#fff;opacity:1}.garage-rarity-arrow--overlay{position:absolute;top:42%;transform:translateY(-50%);z-index:4;width:40px;height:52px;background:#00000080;border:1px solid rgba(var(--primary-rgb),.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garage-rarity-arrow--overlay#garage-rarity-prev{left:6%}.garage-rarity-arrow--overlay#garage-rarity-next{right:6%}.garage-rarity-arrow--overlay#showroom-rarity-prev{left:6%}.garage-rarity-arrow--overlay#showroom-rarity-next{right:6%}.garage-rarity-label--overlay{position:absolute;left:50%;bottom:18%;transform:translate(-50%);padding:4px 14px;border-radius:8px;background:#00000080;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garage-color-action--overlay{position:absolute;left:50%;bottom:10%;transform:translate(-50%);width:min(92%,360px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.garage-slot-btn{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;width:24%;min-width:88px;max-width:140px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#0000008c;color:#ddd;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;text-align:center}.garage-notif-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--secondary-color);color:#000;font-size:.65rem;font-weight:900;line-height:18px;text-align:center;box-shadow:0 0 8px var(--secondary-color);pointer-events:none;z-index:2}.garage-part-card.is-new{box-shadow:0 0 12px rgba(var(--secondary-rgb),.35)}.part-new-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--secondary-color);color:#000;font-size:.58rem;font-weight:900;letter-spacing:.06em;vertical-align:middle}.garage-slot-btn:hover,.garage-slot-btn.active{border-color:var(--primary-color);box-shadow:0 0 14px rgba(var(--primary-rgb),.35)}.garage-slot-btn--left{left:2%;top:50%;transform:translateY(-50%)}.garage-slot-btn--right{right:2%;top:50%;transform:translateY(-50%)}.garage-slot-btn--top{top:2%;left:50%;transform:translate(-50%);width:auto;max-width:200px}.garage-slot-btn--bottom{bottom:2%;left:50%;transform:translate(-50%);width:auto;max-width:200px}.garage-slot-label{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--primary-color)}.garage-slot-part{font-size:.68rem;line-height:1.25;display:flex;flex-direction:column;gap:2px}.garage-slot-set{font-weight:700;color:#fff}.garage-slot-meta{font-size:.58rem;opacity:.85}.garage-hub-footer{flex-shrink:0;padding:8px 10px calc(52px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(5,6,15,.92) 0%,rgba(5,6,15,.55) 75%,transparent 100%);border-top:none}.garage-stats-bar{display:flex;gap:8px;margin-bottom:8px;width:100%}.garage-stat-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.garage-stat-label{font-size:.52rem;letter-spacing:.06em;color:#888;text-transform:uppercase}.garage-stat-value{font-size:.68rem;font-weight:800;color:var(--primary-color);font-family:var(--font-display)}.garage-stat-bar{height:4px;background:#1a1c28;border-radius:2px;overflow:hidden}.garage-stat-fill{height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border-radius:2px}.garage-hub-actions{display:flex;gap:6px;width:100%}.garage-hub-action-btn{position:relative;flex:1;min-width:0;padding:8px 6px;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#ccc;background:#00000080;border:2px solid #444;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.garage-hub-action-btn:hover,.garage-hub-action-btn.active{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px rgba(var(--primary-rgb),.3)}.garage-hub-back{position:absolute;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:25;margin:0!important;min-width:160px!important;padding:10px 28px!important;background:#05060fb8!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}#garage-screen .garage-hub-back:hover{transform:translate(-50%,-2px)}#garage-screen .garage-hub-back:active,#showroom-screen .garage-hub-back:active{transform:translate(-50%,2px)}#showroom-screen .garage-hub-back:hover{transform:translate(-50%,-2px)}.garage-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.garage-panel-backdrop.hidden{display:none}.garage-panel{position:absolute;z-index:50;display:flex;flex-direction:column;background:linear-gradient(165deg,#12182a,#080a14);border:2px solid rgba(var(--primary-rgb),.35);box-shadow:0 0 30px #000000b3,0 0 20px rgba(var(--primary-rgb),.15);min-height:0;max-height:70vh}.garage-panel.hidden{display:none}.garage-panel--left{left:0;top:12%;bottom:12%;width:min(320px,42vw);border-radius:0 12px 12px 0}.garage-panel--right{right:0;top:12%;bottom:12%;width:min(320px,42vw);border-radius:12px 0 0 12px}.garage-panel--top{top:0;left:10%;right:10%;max-height:45vh;border-radius:0 0 12px 12px}.garage-panel--bottom{bottom:0;left:10%;right:10%;max-height:45vh;border-radius:12px 12px 0 0}.garage-panel--sheet{bottom:0;left:0;right:0;width:100%;max-height:75vh;border-radius:14px 14px 0 0}.garage-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.garage-panel-header h3{margin:0;font-size:.85rem;letter-spacing:.12em;color:var(--primary-color)}.garage-panel-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0006;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.garage-panel-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;-webkit-overflow-scrolling:touch}.garage-panel-list,.garage-panel-grid{display:flex;flex-direction:column;gap:8px}.garage-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.garage-panel-hint{font-size:.72rem;color:#ffffff8c;margin:0 0 10px;line-height:1.35}.garage-part-card.not-owned{opacity:.55;filter:grayscale(.65)}.garage-part-card.not-owned.previewing{opacity:.95;filter:none}.garage-part-card.owned{opacity:1;filter:none}.garage-crates-panel{text-align:center;padding:12px 8px 16px;overflow:visible}.garage-crates-panel.lootbox-section{overflow:visible}.garage-panel-body:has(.garage-crates-panel){overflow-x:hidden}.garage-panel--sheet .garage-crates-panel,.garage-panel--bottom .garage-crates-panel{padding-bottom:8px}.garage-buy-crate-btn{border-color:var(--accent-color)!important;color:var(--accent-color)!important}.garage-panel-save-build{margin-bottom:10px;width:100%;max-width:100%!important}.garage-build-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}#garage-screen .garage-panel-body .neon-btn.small{max-width:100%!important;width:auto!important}@media (max-width: 640px){.garage-slot-btn{width:22%;min-width:72px;padding:6px}.garage-color-wheel{top:calc(2% + 58px)}.garage-zoom-controls--below{top:calc(2% + 110px)}.showroom-color-label{top:calc(2% + 104px)}.garage-rarity-arrow--overlay#garage-rarity-prev{left:2%}.garage-rarity-arrow--overlay#garage-rarity-next{right:2%}.garage-panel--left,.garage-panel--right,.garage-panel--top,.garage-panel--bottom{left:0;right:0;top:auto;bottom:0;width:100%;max-height:78vh;border-radius:14px 14px 0 0}.garage-hub-action-btn{font-size:.55rem;padding:7px 4px}}body.orient-landscape .garage-hub-header{padding:calc(4px + env(safe-area-inset-top,0px)) 10px 4px}body.orient-landscape .garage-hub-header h2{font-size:.85rem;letter-spacing:.12em}body.orient-landscape .garage-ship-bar{padding:0 8px 4px}body.orient-landscape .garage-ship-chip{font-size:.62rem;padding:4px 8px}body.orient-landscape .garage-hub-stage{flex:1 1 auto;min-height:0}body.orient-landscape .garage-hub-footer{display:flex;flex-direction:row;align-items:flex-end;gap:8px;padding:4px 8px calc(8px + env(safe-area-inset-bottom,0px))}body.orient-landscape .garage-stats-bar{flex:1 1 auto;margin-bottom:0;min-width:0}body.orient-landscape .garage-stat-label{font-size:.48rem}body.orient-landscape .garage-stat-value{font-size:.6rem}body.orient-landscape .garage-hub-actions{flex:0 0 auto;width:auto;max-width:48%;gap:4px}body.orient-landscape .garage-hub-action-btn{font-size:.52rem;padding:6px 4px;letter-spacing:.04em}body.orient-landscape .garage-slot-btn{padding:4px}body.orient-landscape .garage-slot-label{font-size:.48rem}body.orient-landscape .garage-slot-part{font-size:.58rem}body.orient-landscape .garage-color-wheel{top:calc(2% + 42px)}body.orient-landscape .garage-zoom-controls--below{top:calc(2% + 88px)}body.orient-landscape .showroom-color-label{top:calc(2% + 82px);font-size:.62rem}body.orient-landscape .garage-panel--left,body.orient-landscape .garage-panel--right{top:0;bottom:0;width:min(42vw,320px);max-height:none;border-radius:0 14px 14px 0}body.orient-landscape .garage-panel--right{border-radius:14px 0 0 14px}body.orient-landscape .garage-panel--top,body.orient-landscape .garage-panel--bottom{left:auto;right:0;width:min(42vw,320px);max-height:100%;border-radius:14px 0 0 14px}body.orient-landscape #starter-pick-screen .showroom-set-strip-wrap{max-height:72px}body.orient-landscape #starter-pick-screen .starter-pick-controls{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}body.orient-landscape #leaderboard-screen{padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(8px + env(safe-area-inset-bottom,0px))}body.orient-landscape #leaderboard-screen h2{font-size:1rem;margin-bottom:.35rem}body.orient-landscape #leaderboard-list{font-size:.78rem}#game-ui,#game-ui *,#game-layer,#game-layer *,#action-cluster,#action-cluster *,.vjoy-base,.vjoy-base *,.action-cluster-center,.action-cluster-satellite{touch-action:none!important}.screen{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(var(--primary-rgb),.14),transparent 55%),radial-gradient(ellipse 55% 45% at 95% 85%,rgba(var(--secondary-rgb),.11),transparent 50%),radial-gradient(ellipse 45% 35% at 5% 90%,rgba(var(--accent-rgb),.07),transparent 45%),linear-gradient(168deg,#0c0618,#050510 42%,#120828);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));gap:0}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 25% 65%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 45% 15%,rgba(var(--primary-rgb),.6),transparent),radial-gradient(1px 1px at 60% 80%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 75% 35%,rgba(var(--secondary-rgb),.5),transparent),radial-gradient(1px 1px at 88% 55%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 15% 88%,rgba(var(--accent-rgb),.35),transparent),radial-gradient(1px 1px at 92% 12%,rgba(255,255,255,.3),transparent);background-size:100% 100%;animation:menuStarsDrift 80s linear infinite;pointer-events:none;z-index:0}.screen:after{content:"";position:absolute;bottom:0;left:-10%;width:120%;height:38%;background:repeating-linear-gradient(-12deg,transparent,transparent 28px,rgba(var(--primary-rgb),.025) 28px,rgba(var(--primary-rgb),.025) 29px);transform:perspective(400px) rotateX(55deg);opacity:.6;pointer-events:none;z-index:0}.screen>*:not(.menu-top-left-actions):not(.menu-top-actions-bar){position:relative;z-index:1}@keyframes menuStarsDrift{0%{transform:translateY(0);opacity:.85}50%{opacity:1}to{transform:translateY(-30px);opacity:.85}}.menu-logo-block{position:relative;text-align:center;margin-bottom:2rem}.menu-logo-block--compact{margin-bottom:.5rem;margin-top:.25rem;flex-shrink:0}.menu-logo-glow{position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-55%);background:radial-gradient(circle,rgba(var(--primary-rgb),.22) 0%,transparent 55%),radial-gradient(circle,rgba(var(--secondary-rgb),.18) 0%,transparent 65%);filter:blur(20px);animation:logoPulse 3s ease-in-out infinite;pointer-events:none}@keyframes logoPulse{0%,to{opacity:.6;transform:translate(-50%,-55%) scale(1)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}}.menu-kicker{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.55em;color:rgba(var(--primary-rgb),.7);margin:0 0 .75rem;text-transform:uppercase}.screen .glitch-title{font-family:var(--font-display);font-size:clamp(2.6rem,11vw,4rem);font-weight:900;letter-spacing:.18em;margin:0;color:transparent;background:linear-gradient(180deg,#f0f0f8 0%,#b8b8c8 30%,#8890a8 52%,var(--primary-color) 78%,#6a0dad 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 24px rgba(var(--primary-rgb),.45));line-height:1.05}.screen .subtitle{font-family:var(--font-display);font-size:clamp(.85rem,3.5vw,1.15rem);font-weight:700;letter-spacing:.65em;color:var(--secondary-color);margin:.35rem 0 0;text-shadow:0 0 18px rgba(var(--secondary-rgb),.5)}.menu-tagline{margin-top:2.5rem;max-width:280px;text-align:center;font-size:.85rem;font-weight:500;line-height:1.5;color:#ffffff73;letter-spacing:.04em}.screen-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.2em;color:var(--primary-color);margin:0 0 .5rem;text-shadow:0 0 16px rgba(var(--primary-rgb),.4)}.menu-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(320px,92vw);padding:24px 20px;background:var(--menu-glass);border:1px solid var(--menu-border);border-radius:16px;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-panel--narrow{width:min(300px,90vw);padding:28px 22px}.menu-panel--wide{width:100%;max-width:100%;align-items:stretch;box-sizing:border-box}.landing-actions{gap:12px}.screen .neon-btn{position:relative;padding:14px 24px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(var(--primary-rgb),.03));border:1px solid rgba(var(--primary-rgb),.45);border-radius:6px 14px;box-shadow:0 4px #00000059,0 0 20px rgba(var(--primary-rgb),.12),inset 0 1px #ffffff14;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.menu-nav .neon-btn,.menu-panel:not(.menu-panel--wide) .neon-btn,.landing-actions .neon-btn,.login-form .neon-btn,.login-actions .neon-btn{width:100%;max-width:300px}.screen .neon-btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .45s ease;pointer-events:none}.screen .neon-btn:hover:before,.screen .neon-btn:focus-visible:before{left:130%}.screen .neon-btn:hover{transform:translateY(-2px);box-shadow:0 6px #00000059,0 0 28px rgba(var(--primary-rgb),.25),inset 0 1px #ffffff1f}.screen .neon-btn:active{transform:translateY(2px);background:rgba(var(--primary-rgb),.22);color:#fff;box-shadow:0 1px #0006,0 0 24px rgba(var(--primary-rgb),.35)}.screen .neon-btn.small{padding:12px 22px;font-size:.9rem;max-width:220px;min-height:44px}.neon-btn--hero{font-size:1.05rem;padding:16px 28px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.28),rgba(var(--primary-rgb),.08));border-color:var(--primary-color);box-shadow:0 5px rgba(var(--purple-rgb),.55),0 0 30px rgba(var(--primary-rgb),.25)}.neon-btn--ghost{color:var(--secondary-color);background:transparent;border-color:rgba(var(--secondary-rgb),.5);box-shadow:0 4px #0000004d,0 0 16px rgba(var(--secondary-rgb),.1)}.neon-btn--ghost:active{background:rgba(var(--secondary-rgb),.2);color:#fff}.neon-btn--arena{color:var(--secondary-color);border-color:rgba(var(--secondary-rgb),.55);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.14),rgba(var(--secondary-rgb),.03));box-shadow:0 4px rgba(var(--purple-rgb),.45),0 0 18px rgba(var(--secondary-rgb),.12)}.neon-btn--share{color:#fff;border-color:#00ffffa6;background:linear-gradient(135deg,#00ffff2e,#a855f71f);box-shadow:0 4px #00283c73,0 0 22px #0ff3;font-size:1.05rem;padding:14px 28px}@keyframes garagePulse{0%,to{box-shadow:0 0 #0ff0}50%{box-shadow:0 0 28px #00ffff59}}.garage-highlight-pulse{animation:garagePulse 1.2s ease-in-out 3;border-radius:12px}.neon-btn--online{color:var(--accent-color);border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.03))}.neon-btn--logout,.neon-btn--back{color:#ffffff73;border-color:#ffffff26;background:transparent;box-shadow:none;margin-top:.5rem;flex-shrink:0;min-height:48px;min-width:120px;display:inline-flex;align-items:center;justify-content:center}.neon-btn--logout:active,.neon-btn--back:active{background:#ffffff14;color:#ffffffb3}#main-menu{position:relative;justify-content:flex-start;align-items:center;overflow:hidden;height:100%;min-height:0;box-sizing:border-box;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}#main-menu.menu-layout-compact{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#main-menu .menu-logo-block--compact{margin-bottom:.5rem;margin-top:2.35rem;flex-shrink:0}#main-menu .glitch-title{font-size:clamp(1.65rem,7.5vw,2.35rem)}#main-menu .subtitle{letter-spacing:.5em;margin-bottom:0!important}.menu-top-actions-bar{position:absolute;top:calc(6px + env(safe-area-inset-top,0px));left:0;right:0;width:100%;box-sizing:border-box;padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;touch-action:manipulation!important}.menu-top-actions-bar>*{pointer-events:auto}.menu-top-left-actions,.menu-top-right-actions{position:static;display:flex;align-items:center;gap:6px;flex:0 0 auto}.menu-top-left-actions{justify-content:flex-start}.menu-top-right-actions{justify-content:flex-end;margin-left:auto}.menu-action-icon--logout{color:#ff8ca0d9;border-color:#ff648259}.menu-action-icon--logout:hover,.menu-action-icon--logout:focus-visible{color:#ffb3c6;border-color:#ff7896bf;background:#ff3c641f}.menu-hud-actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.28rem;width:min(400px,96vw);margin:.75rem auto .65rem;flex-shrink:0;pointer-events:auto;padding:0 2px;box-sizing:border-box}.menu-hud-action-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 1 68px;min-width:0;max-width:68px}.menu-hud-action-item:has(.menu-action-icon.hidden){display:none}.menu-hud-action-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;line-height:1;text-align:center;pointer-events:none}.menu-action-icon{position:relative;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;border:2px solid rgba(var(--primary-rgb),.35);border-radius:50%;color:var(--primary-color);cursor:pointer;flex-shrink:0;box-shadow:0 0 12px rgba(var(--primary-rgb),.12);touch-action:manipulation!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;vertical-align:middle;box-sizing:border-box}.menu-action-icon--sm{width:32px;height:32px;min-width:32px;min-height:32px;border-width:1.5px}.menu-top-left-actions .menu-action-icon-svg,.menu-action-icon--sm .menu-action-icon-svg{width:16px;height:16px}.menu-hud-actions .menu-action-icon{width:38px;height:38px;min-width:38px;min-height:38px}.menu-hud-actions .menu-action-icon-svg{width:18px;height:18px}.menu-hud-actions .menu-action-icon-svg--star{width:19px;height:19px;transform:translateY(.5px)}.menu-hud-actions .menu-action-icon-svg--trophy{width:17px;height:17px;transform:translateY(1px)}.menu-hud-actions .menu-action-icon-svg--friends{width:18px;height:18px}.menu-action-icon:hover,.menu-action-icon:focus-visible{border-color:var(--primary-color);color:#fff;background:rgba(var(--primary-rgb),.14);outline:none}.menu-action-icon:active{transform:scale(.94)}.menu-action-icon-svg{width:18px;height:18px;display:block;flex-shrink:0;pointer-events:none}.menu-action-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;background:var(--secondary-color);color:#0a0018;border-radius:8px;pointer-events:none}.menu-action-badge--ready{background:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-rgb),.55);animation:menuBadgePulse 1.2s ease-in-out infinite}@keyframes menuBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.menu-hud-card{width:min(340px,94vw);padding:12px 18px 14px;margin-top:.15rem;margin-bottom:.65rem;background:var(--menu-glass);border:1px solid var(--menu-border);border-radius:12px;box-shadow:0 4px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.menu-hud-card .menu-player-header{margin-bottom:0;gap:12px;font-size:1rem}.menu-stat{display:flex;align-items:center;font-weight:700;letter-spacing:.06em}.menu-stat--name{color:var(--secondary-color);text-shadow:0 0 10px rgba(var(--secondary-rgb),.4);text-transform:uppercase}.menu-stat--coins{color:var(--primary-color);text-shadow:0 0 10px rgba(var(--primary-rgb),.4)}.menu-stat--energy{color:var(--accent-color);text-shadow:0 0 10px rgba(var(--accent-rgb),.35)}.menu-stat-divider{color:#ffffff26;font-weight:300}.energy-refill{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.energy-refill-track{width:100%;max-width:180px;height:5px;background:#00000080;border-radius:3px;overflow:hidden;border:1px solid rgba(var(--secondary-rgb),.2)}.energy-refill-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--secondary-color),var(--primary-color));border-radius:3px;transition:width 1s linear;box-shadow:0 0 8px var(--secondary-color)}.energy-refill-label{font-size:.68rem;font-weight:600;color:rgba(var(--secondary-rgb),.75);letter-spacing:.1em}.menu-level-row{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px}.menu-level-text{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--primary-color);letter-spacing:.12em;white-space:nowrap}.menu-hud-card .menu-xp-container{flex:1;width:auto;max-width:200px;height:8px;background:#00000080;border:1px solid rgba(var(--primary-rgb),.25);border-radius:4px}.menu-hud-card .menu-xp-fill{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));box-shadow:0 0 8px var(--primary-color);border-radius:3px}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(340px,94vw)}#main-menu .menu-nav--main{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;flex:0 0 auto;min-height:0;gap:8px;width:min(440px,94vw);margin-top:.3rem}#main-menu .menu-nav--main .menu-btn{flex:unset;min-height:42px;width:100%!important;max-width:none!important;padding:9px 12px!important;font-size:.82rem!important;display:flex;align-items:center;justify-content:center}.neon-btn--solo{color:var(--primary-color);border-color:rgba(var(--primary-rgb),.55);background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(var(--primary-rgb),.04));box-shadow:0 4px rgba(var(--purple-rgb),.5),0 0 20px rgba(var(--primary-rgb),.15)}.neon-btn--multi{color:var(--accent-color);border-color:#ccff008c;background:linear-gradient(135deg,#ccff0024,#ccff0008);box-shadow:0 4px #283c0073,0 0 20px #ccff001f}.menu-nav .menu-btn{width:100%!important;max-width:100%!important;font-size:.88rem!important;padding:13px 20px!important}.menu-nav--compact{gap:12px;width:100%;align-items:center;flex:unset}#game-solo-screen .menu-panel,#game-multi-screen .menu-panel{width:min(340px,94vw)}#game-solo-screen .menu-nav--compact,#game-multi-screen .menu-nav--compact{width:100%}#garage-btn{position:relative;overflow:visible;z-index:1}#garage-btn .menu-badge{top:-7px;right:-7px;z-index:3;pointer-events:none}.guest-banner{position:absolute;top:0;left:0;width:100%;padding:10px 40px 10px 16px;background:linear-gradient(90deg,rgba(var(--secondary-rgb),.95),#ffa050e6);color:#0a0018;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:center;z-index:100;animation:slideDown .5s ease;box-shadow:0 4px 20px rgba(var(--secondary-rgb),.35)}.guest-banner-btn{background:#0a0018;color:var(--secondary-color);border:none;padding:4px 12px;margin-left:10px;cursor:pointer;border-radius:4px;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;transition:transform .15s}.guest-banner-btn:active{transform:scale(.96)}.guest-banner-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1rem;opacity:.7;padding:4px}.login-form{width:min(320px,92vw);padding:28px 22px;background:var(--menu-glass);border:1px solid var(--menu-border);border-radius:16px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.screen .neon-input{font-family:var(--font-main);font-size:1rem;font-weight:600;letter-spacing:.06em;padding:14px 16px;background:#00000073;border:1px solid rgba(var(--secondary-rgb),.35);border-radius:8px;box-shadow:inset 0 2px 6px #0000004d;transition:border-color .2s,box-shadow .2s}.screen .neon-input:focus{border-color:var(--primary-color);box-shadow:0 0 16px rgba(var(--primary-rgb),.2),inset 0 2px 6px #0000004d}.login-actions{display:flex;gap:10px;margin-top:8px}.login-actions .neon-btn{flex:1;font-size:.78rem!important}#forgot-password-link,#login-to-guest-link{font-family:var(--font-main);font-weight:600;letter-spacing:.04em;transition:color .2s}#forgot-password-link:hover,#login-to-guest-link:hover{color:var(--primary-color)!important}#landing-screen.screen,#main-menu.screen{background:linear-gradient(180deg,#05001052,#0500106b 40%,#050010ad);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}#landing-screen .menu-logo-block,#main-menu .menu-logo-block{text-shadow:0 0 24px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.8)}#landing-screen .menu-panel,#main-menu .menu-hud-card,#main-menu .menu-hud-actions,#main-menu .menu-nav{position:relative;z-index:2}#main-menu .menu-hud-card,#main-menu .menu-hud-actions{flex-shrink:0}body.is-mobile.orient-portrait #main-menu{display:flex;flex-direction:column;overflow:hidden}body.is-mobile.orient-portrait #main-menu #menu-party-panel{flex:1 1 0;min-height:0;overflow:hidden;width:min(480px,96vw)}body.is-mobile.orient-portrait #main-menu #menu-party-panel.hidden{display:none}body.is-mobile.orient-portrait #main-menu .menu-party-strip{min-height:0;height:100%;flex:1 1 auto}body.is-mobile.orient-portrait #main-menu:not(.menu-layout-compact) .menu-logo-block--compact{margin-top:2rem}body.is-mobile.orient-portrait .screen:not(#garage-screen):not(#showroom-screen):not(#starter-pick-screen){overflow:hidden;height:100%;max-height:100%;min-height:0;box-sizing:border-box}body.is-mobile.orient-portrait #main-menu .menu-logo-block,body.is-mobile.orient-portrait #main-menu .menu-hud-card,body.is-mobile.orient-portrait #main-menu .menu-hud-actions,body.is-mobile.orient-portrait #main-menu .menu-nav--main{flex-shrink:0}body.is-mobile.orient-portrait .screen .menu-panel{max-height:calc(100% - 8px);overflow-y:auto;overflow-x:hidden;flex-shrink:1;min-height:0;-webkit-overflow-scrolling:touch}body.is-mobile.orient-portrait #results-screen,body.is-mobile.orient-portrait #gp-cup-result-screen,body.is-mobile.orient-portrait #gp-intermission-screen,body.is-mobile.orient-portrait #ta-results-screen,body.is-mobile.orient-portrait #leaderboard-screen{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.controls-items-list .controls-item-icon{display:inline-block;min-width:1.6em;margin-right:8px}#landing-screen{justify-content:center;gap:0}.play-select-sub{color:#ffffff80;font-size:.85rem;font-weight:500;text-align:center;margin:0 0 1.25rem;letter-spacing:.04em}#game-container{background:linear-gradient(145deg,#0a0018,#050510);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12),0 0 60px #000c,0 0 80px rgba(var(--primary-rgb),.06)}#app-loader{background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(var(--primary-rgb),.12),transparent),linear-gradient(168deg,#0c0618,#050510)}#app-loader .glitch-title,#app-loader .subtitle{font-family:var(--font-display)}.screen::-webkit-scrollbar{width:6px}.screen::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.35);border-radius:3px}@media (max-height: 920px){#main-menu .menu-logo-block--compact{margin-bottom:.25rem}#main-menu .glitch-title{font-size:1.8rem}#main-menu.menu-layout-compact .menu-party-panel,#main-menu.menu-layout-compact .menu-party-panel:not(.hidden){flex:0 1 auto;margin-top:.15rem;margin-bottom:.1rem}#main-menu.menu-layout-compact .menu-party-strip{min-height:clamp(160px,30vh,240px);max-height:240px}#main-menu.menu-layout-compact .menu-party-controls{margin-top:.2rem}#main-menu.menu-layout-compact .menu-party-mode-row{margin-bottom:.35rem}#main-menu.menu-layout-compact .menu-party-status{margin:.1rem 0 0;font-size:.72rem;line-height:1.25}#main-menu.menu-layout-compact .menu-hud-actions{margin-top:.45rem;margin-bottom:.4rem}.menu-hud-card{padding:8px 14px 10px;margin-bottom:.25rem}.menu-nav{gap:6px}.menu-nav .menu-btn{font-size:.82rem!important}}@media (max-width: 380px){.menu-hud-card .menu-player-header{font-size:.88rem;gap:8px}.menu-stat-divider{display:none}.menu-hud-card .menu-player-header{flex-direction:column;gap:6px}}.neon-btn--gp{border-color:#7b2cbf;color:#7b2cbf;box-shadow:0 0 12px rgba(var(--accent-rgb),.35)}.gp-cup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;width:100%;max-width:520px;margin:16px auto}.gp-cup-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:var(--menu-glass);border:1px solid var(--menu-border);border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit}.gp-cup-card:not(.locked):hover{border-color:var(--accent-color);box-shadow:0 0 16px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.gp-cup-card.locked{opacity:.55;cursor:not-allowed}.gp-cup-icon{font-size:2rem;line-height:1}.gp-cup-name{font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-align:center}.gp-star{color:#ffffff40;font-size:1.1rem}.gp-star.filled{color:#ffd54a;text-shadow:0 0 8px rgba(255,213,74,.6)}.gp-cup-lock{font-size:.7rem;color:#ffffff80}.gp-intermission-last{text-align:center;color:var(--primary-color);margin-bottom:12px}.gp-next-race{text-align:center;padding:14px;margin:12px 0;background:#0000004d;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.2)}.gp-next-label{font-size:.75rem;color:#ffffff80;margin:0 0 4px;text-transform:uppercase;letter-spacing:.1em}.gp-next-name{margin:0;font-family:var(--font-display);color:var(--accent-color)}.gp-next-desc{margin:6px 0 0;font-size:.85rem;color:#ffffffa6}.gp-standings-table{width:100%;max-width:360px;margin:12px auto}.gp-standing-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.gp-standing-row.is-player{background:rgba(var(--primary-rgb),.1);border-radius:6px;color:var(--primary-color)}.gp-standing-pts{color:var(--accent-color);font-weight:600}.gp-intermission-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:16px}.gp-result-panel{text-align:center}.gp-trophy{font-size:3rem;margin:0;animation:gpTrophyPulse 1.5s ease-in-out infinite}@keyframes gpTrophyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gp-result-stars{margin:12px 0}.gp-result-stars .gp-star{font-size:2rem;margin:0 4px}.gp-result-stat{margin:6px 0;font-size:1rem}.gp-new-stars{color:var(--accent-color);font-weight:600;margin:8px 0}#time-attack-screen{justify-content:flex-start;align-items:stretch;overflow:hidden;padding:10px 10px calc(16px + env(safe-area-inset-bottom,0px));min-height:0}#time-attack-screen .menu-panel--wide{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:18px 14px;box-sizing:border-box}#time-attack-screen .ta-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}#time-attack-screen .ta-track-list-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%}#time-attack-screen .ta-track-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}#time-attack-screen .ta-track-list-wrap *,#time-attack-screen .ta-track-grid *{touch-action:pan-y!important}#time-attack-screen .ta-track-grid .neon-btn,#time-attack-screen .ta-track-card{touch-action:manipulation!important}#time-attack-screen .menu-panel--wide .neon-btn{max-width:none;width:100%;box-sizing:border-box}#time-attack-screen .screen-back-btn{align-self:center;width:100%;max-width:280px}.ta-hint{width:100%;text-align:center;font-size:.82rem;line-height:1.35;margin:0}.ta-panel{width:100%;min-width:0;overflow:hidden}.neon-btn--ta{border-color:#ff6ec7;color:#ff6ec7;box-shadow:0 0 12px #ff6ec759}.ta-tabs{display:flex;gap:8px;margin:4px 0 12px;width:100%}.ta-tabs .neon-btn{flex:1;min-width:0;padding:11px 6px;font-size:clamp(.62rem,2.8vw,.78rem);max-width:none;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-tabs .neon-btn.active{background:linear-gradient(135deg,#ff6ec738,#ff6ec70f);border-color:#ff6ec7b3;color:#ff9ee0}.ta-sort-row{display:flex;gap:8px;margin-bottom:12px;justify-content:center;width:100%}.ta-sort-row .neon-btn{flex:1;max-width:none}.ta-sort-row .neon-btn.active{border-color:var(--accent-color);color:var(--accent-color)}.ta-track-grid{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;margin:0 0 12px}.ta-track-card{display:flex;gap:10px;padding:10px;background:#00000059;border:1px solid var(--menu-border);border-radius:12px;cursor:pointer;transition:border-color .2s,transform .15s;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.ta-track-card:hover{border-color:#ff6ec78c;transform:translateY(-2px)}.ta-track-minimap{flex:0 0 72px;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#00000080}.ta-track-minimap svg{width:100%;height:100%;display:block}.ta-track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ta-track-badge{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-color);opacity:.9}.ta-track-name{font-weight:700;font-size:.95rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-track-author{font-size:.75rem;color:#9ab}.ta-track-records{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#aab4c8}.ta-track-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.ta-track-actions .ta-play-btn,.ta-track-actions .neon-btn.small{padding:6px 12px!important;font-size:.72rem!important;min-height:0;flex-shrink:0}.ta-like-btn{background:transparent;border:1px solid rgba(255,100,120,.4);color:#ff8a9a;border-radius:8px;padding:4px 10px;font-size:.8rem;cursor:pointer}.ta-like-btn.liked{background:#ff506433;border-color:#f57;color:#f57}.ta-lb-record{font-size:.85rem;color:#aab4c8;text-align:center;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.gp-standing-row.ta-lb-row{grid-template-columns:28px 1fr auto auto;font-size:.82rem}.gp-standing-row.ta-lb-header{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.12)}.gp-standing-row.ta-lb-header .gp-standing-pts{color:#ffffff73;font-weight:600}#ta-leaderboard-screen .menu-panel--narrow{width:min(340px,94vw)}#ta-leaderboard-screen .gp-standings-table{max-width:100%}.ta-result-stat{text-align:center;color:#ccd6e8;font-size:.9rem;margin:8px 0}.ta-new-stars{color:#ff6ec7;font-weight:700;text-align:center;font-size:1rem}.ta-empty{text-align:center;color:#89a;font-size:.9rem;padding:24px 12px;width:100%}.results-save-track-row{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:16px}.results-save-track-row .neon-btn{width:min(300px,90vw)}.results-actions-row{margin-top:25px;display:flex;gap:20px;justify-content:center;width:100%;flex-wrap:wrap}.save-track-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:16px}.save-track-actions .neon-btn{width:100%!important;max-width:none}#save-track-overlay .menu-panel{width:min(300px,90vw);align-items:stretch}#save-track-overlay .neon-input{width:100%;margin-top:8px;box-sizing:border-box}.landing-controls-btn{margin-top:4px;border-color:rgba(var(--accent-rgb),.45)!important;color:var(--accent-color)!important}.menu-controls-link{margin-top:8px;padding:8px 16px;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color);background:transparent;border:1px solid rgba(var(--accent-rgb),.35);border-radius:6px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.menu-controls-link:hover{background:rgba(var(--accent-rgb),.12);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.controls-help-modal{max-width:440px;max-height:min(92vh,680px);overflow:hidden;text-align:left;align-items:stretch;display:flex;flex-direction:column;padding:0}.controls-help-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color);text-align:center}.controls-help-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y!important;padding:18px 18px 8px}.controls-help-footer{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.controls-help-close-btn{width:100%}#settings-overlay,#settings-overlay *{touch-action:pan-y!important}#settings-overlay .controls-rebind-btn,#settings-overlay .controls-reset-btn,#settings-overlay .settings-close-btn{touch-action:manipulation!important}#controls-help-overlay,#controls-help-overlay *{touch-action:pan-y!important}#controls-help-overlay .controls-rebind-btn,#controls-help-overlay .controls-reset-btn,#controls-help-overlay .controls-help-close-btn{touch-action:manipulation!important}.controls-help-sub{margin:-12px 0 16px;text-align:center;color:#9ab0c4;font-size:.95rem}.controls-help-grid{display:flex;flex-direction:column;gap:12px;width:100%}.controls-help-section{margin-bottom:0}.controls-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.controls-help-list li{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:.95rem;color:#e8f4ff;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.controls-help-list li:last-child{padding-bottom:0;border-bottom:none}.controls-bind-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.controls-rebind-btn{flex-shrink:0;padding:5px 10px;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.35);border-radius:5px;cursor:pointer;transition:background .2s,box-shadow .2s}.controls-rebind-btn:hover,.controls-rebind-btn.listening{background:rgba(var(--accent-rgb),.18);box-shadow:0 0 10px rgba(var(--accent-rgb),.2)}.controls-rebind-btn.listening{color:#fff;border-color:var(--primary-color);animation:controls-rebind-pulse 1s ease-in-out infinite}@keyframes controls-rebind-pulse{0%,to{box-shadow:0 0 6px rgba(var(--primary-rgb),.25)}50%{box-shadow:0 0 14px rgba(var(--primary-rgb),.45)}}.controls-rebind-prompt{margin:0 0 12px;padding:8px 10px;font-size:.82rem;color:var(--primary-color);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.25);border-radius:6px;text-align:center}.controls-reset-btn{margin-top:14px;width:100%;padding:8px 12px;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ab0c4;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.controls-reset-btn:hover{color:#fff;border-color:#ffffff59}.controls-keys{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.controls-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--primary-color);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.35);border-radius:6px;box-shadow:0 2px #00000059}.controls-help-touch-line{text-align:left;margin:0 0 10px}.controls-help-touch-line:last-child{margin-bottom:0}.difficulty-nav{gap:10px}.difficulty-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px!important}.difficulty-reward-tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#9ab0c4;text-transform:none}.difficulty-btn--easy{border-color:#78dc8c73!important}.difficulty-btn--normal{border-color:#ffc85073!important}.difficulty-btn--hard{border-color:#ff645073!important}.reward-pill--muted{opacity:.85;border-color:#fff3!important;color:#9ab0c4!important;font-size:.75rem!important}.settings-modal{max-width:460px;max-height:min(92vh,700px);overflow:hidden;text-align:left;align-items:stretch;display:flex;flex-direction:column;padding:0}.settings-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y!important;padding:18px 18px 8px}.settings-title{margin:0 0 12px;font-family:var(--font-display);font-size:1.35rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color);text-align:center}.settings-sub{margin:0 0 12px;text-align:center;color:#9ab0c4;font-size:.95rem}.settings-tabs{display:flex;gap:8px;margin-bottom:16px}.settings-tab{flex:1;padding:10px 12px;background:#00000073;border:2px solid rgba(255,255,255,.12);border-radius:8px;color:#9ab0c4;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:border-color .15s,color .15s}.settings-tab.active,.settings-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.settings-panel.hidden{display:none}.settings-audio-section{display:flex;flex-direction:column;gap:14px}.settings-toggle-row{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#e8f4ff;cursor:pointer}.settings-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.settings-volume-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;font-size:.9rem;color:#c8d8e8}.settings-volume-row input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--primary-color)}.settings-volume-val{font-family:var(--font-display);font-size:.8rem;color:var(--secondary-color);min-width:3ch;text-align:right}.settings-legal{flex-shrink:0;padding:8px 18px 0;font-size:.82rem;color:#ffffff8c;text-align:center;line-height:1.5}.settings-legal a{color:var(--primary-color, #00d4ff);text-decoration:none}.settings-legal a:hover{text-decoration:underline}.settings-footer{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.settings-close-btn{width:100%}.settings-language-section{margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.settings-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:.95rem;color:#ddd}.settings-language-select{width:88px!important;min-width:88px;height:36px!important;padding:0 10px!important;margin:0!important;font-size:.85rem!important;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-language-select option{color:#fff;background:#111}.add-friend-msg{min-height:1.2em;margin:8px 0 0;font-size:.85rem;color:var(--accent-color);text-align:center}.friends-modal-panel{max-width:min(520px,96vw);max-height:min(88vh,720px);display:flex;flex-direction:column}.friends-add-row{display:flex;gap:8px;align-items:stretch;margin-bottom:4px}.friends-add-row .neon-input{flex:1;min-width:0}.friends-list,#friends-list{flex:1;min-height:120px;max-height:min(52vh,420px);overflow-y:auto;margin:10px 0 14px;-webkit-overflow-scrolling:touch}.friend-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(126,184,196,.2);border-radius:8px;background:#080c18a6}.friend-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.friend-level{font-size:.65rem;letter-spacing:.08em;color:#ffffff73}.friend-name{font-weight:700;font-size:.9rem;color:#fff}.friend-meta{font-size:.72rem;color:#7eb8c4d9;margin-left:auto}.friend-row-actions{display:flex;flex-wrap:wrap;gap:6px}.friend-row-actions .neon-btn.tiny{font-size:.62rem;padding:5px 8px}.meta-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;touch-action:manipulation!important}.meta-modal.hidden{display:none!important;pointer-events:none!important}.meta-modal-panel{width:100%;max-width:420px;max-height:85vh;padding:1.25rem 1.25rem 1rem;background:var(--menu-glass, rgba(12, 18, 38, .96));border:1px solid var(--menu-border, rgba(var(--primary-rgb), .28));border-radius:12px;box-shadow:0 0 40px var(--menu-glow, rgba(var(--primary-rgb), .25));overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.meta-modal-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.1rem;color:var(--primary-color);text-align:center;letter-spacing:.06em;flex-shrink:0}.meta-modal-body{margin-bottom:.75rem;font-size:.9rem;line-height:1.45;color:#ffffffe0;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y!important;display:flex;flex-direction:column;gap:8px}.meta-modal-close{margin-top:.5rem;width:100%;flex-shrink:0}.meta-modal-body,.admin-dashboard-body,.battle-pass-list,.bp-part-grid{touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.meta-modal-body *,.admin-dashboard-body *,.battle-pass-list *,.bp-part-grid *{touch-action:pan-y!important}.meta-modal-body :is(button,.neon-btn,.neon-input,input,textarea,select,a),.admin-dashboard-body :is(button,.neon-btn,.neon-input,input,textarea,select,a),.battle-pass-list :is(button,.neon-btn),.bp-part-grid .bp-part-option{touch-action:manipulation!important}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn{position:relative;padding:14px 24px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(var(--primary-rgb),.03));border:1px solid rgba(var(--primary-rgb),.45);border-radius:6px 14px;box-shadow:0 4px #00000059,0 0 20px rgba(var(--primary-rgb),.12),inset 0 1px #ffffff14;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .45s ease;pointer-events:none}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:hover:before,:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:focus-visible:before{left:130%}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:hover{transform:translateY(-2px);box-shadow:0 6px #00000059,0 0 28px rgba(var(--primary-rgb),.25),inset 0 1px #ffffff1f}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:active{transform:translateY(2px);background:rgba(var(--primary-rgb),.22);color:#fff;box-shadow:0 1px #0006,0 0 24px rgba(var(--primary-rgb),.35)}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn.small{padding:10px 16px;font-size:.78rem;min-height:40px;max-width:none;width:auto}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn.tiny{padding:6px 10px;font-size:.68rem;letter-spacing:.05em;min-height:auto}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn--ghost{color:var(--secondary-color);background:transparent;border-color:rgba(var(--secondary-rgb),.5);box-shadow:0 4px #0000004d,0 0 16px rgba(var(--secondary-rgb),.1)}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-btn--danger{color:#ff9eb8;background:linear-gradient(135deg,#ff3c641f,#ff3c6408);border-color:#ff507880;box-shadow:0 4px #00000059,0 0 16px #ff50781f,inset 0 1px #ffffff0f}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-input{font-family:var(--font-main);font-size:.95rem;font-weight:600;letter-spacing:.06em;padding:12px 14px;width:100%;box-sizing:border-box;color:#fff;background:#00000073;border:1px solid rgba(var(--secondary-rgb),.35);border-radius:8px;box-shadow:inset 0 2px 6px #0000004d;transition:border-color .2s,box-shadow .2s;margin-bottom:0}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 16px rgba(var(--primary-rgb),.2),inset 0 2px 6px #0000004d}:is(.meta-modal,#settings-overlay,.admin-gift-overlay,.admin-confirm-overlay) .neon-input::placeholder{color:#ffffff59}.admin-gift-overlay,.admin-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-inline-panel{max-width:360px;text-align:center}.admin-inline-panel .neon-input{margin-bottom:10px}.admin-gift-textarea{min-height:72px;resize:vertical}.admin-gift-recipient,.admin-confirm-text{margin:0 0 12px;font-size:.88rem;color:#ffffffb3;line-height:1.4}#admin-dashboard-modal .settings-tabs{margin-bottom:12px}.meta-quest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#0006;border:1px solid var(--menu-border);border-radius:10px}.meta-quest-row.ready{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 14px rgba(var(--accent-rgb),.12)}.meta-quest-row.claimed{opacity:.55}.meta-quest-info{display:flex;flex-direction:column;gap:4px;min-width:0}.meta-quest-label{font-weight:700;font-size:.88rem;letter-spacing:.03em}.meta-quest-reward{font-size:.78rem;color:var(--accent-color);font-weight:600}.daily-quest-progress,.daily-quest-status,.meta-challenge-status{font-size:.78rem;font-weight:700;color:#ffffff8c;white-space:nowrap}.meta-quest-row.ready .daily-quest-progress{color:var(--accent-color)}.meta-challenge-track{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--secondary-color);text-align:center;margin:0 0 .75rem}.meta-challenge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.75rem}.meta-challenge-stats div{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:#0006;border:1px solid var(--menu-border);border-radius:8px;text-align:center}.meta-challenge-stats span{color:#ffffff8c;font-size:.65rem;letter-spacing:.04em}.meta-challenge-stats b{color:var(--primary-color);font-size:.82rem;font-weight:700}.meta-challenge-desc,.meta-challenge-hint{font-size:.82rem;line-height:1.4;margin:.35rem 0;color:#ffffffb8}.meta-challenge-reward{text-align:center;font-weight:700;font-size:.95rem;color:var(--accent-color);margin:.5rem 0}.meta-challenge-actions{display:flex;justify-content:center;gap:8px;margin-top:.35rem}.meta-challenge-actions .neon-btn{width:100%;max-width:none}.meta-challenge-season{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin:0 0 .35rem;opacity:.9}.weekly-rank-table{margin:.75rem 0;padding:10px;border:1px dashed rgba(255,255,255,.15);border-radius:8px;background:#00000040}.weekly-rank-row{display:flex;justify-content:space-between;font-size:.78rem;padding:3px 0;color:#ccc}.weekly-rank-row b{color:var(--accent-color)}.meta-challenge-rank-reward{margin:.75rem 0;padding:10px;border:1px solid rgba(0,255,200,.25);border-radius:8px;background:#00503c26;text-align:center}.meta-challenge-rank-reward .neon-btn{margin-top:8px;width:100%}.neon-btn.tiny{padding:6px 10px;font-size:.68rem;letter-spacing:.05em;min-height:auto}.battle-pass-panel{max-width:480px;width:100%}.bp-carousel-wrap{display:flex;align-items:center;gap:6px;margin:.5rem 0 .75rem;flex-shrink:0}.bp-carousel-nav{flex-shrink:0;width:32px;height:32px;border:1px solid var(--menu-border);border-radius:50%;background:#00000073;color:var(--primary-color);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;touch-action:manipulation!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bp-carousel-track{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 2px;touch-action:pan-x!important}.bp-carousel-track::-webkit-scrollbar{height:4px}.bp-carousel-track::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.35);border-radius:2px}.bp-carousel-card{flex:0 0 96px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--menu-border);border-radius:12px;background:#0006;cursor:pointer;color:inherit;font-family:inherit;touch-action:manipulation!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.bp-carousel-card--active{border-color:var(--primary-color);box-shadow:0 0 16px rgba(var(--primary-rgb),.28);transform:scale(1.03)}.bp-carousel-card--ready{border-color:rgba(var(--accent-rgb),.55)}.bp-carousel-card--claimed{opacity:.55;border-color:#ffffff26}.bp-carousel-card--locked{opacity:.72}.bp-card-tier{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--primary-color);line-height:1}.bp-card-xp{font-size:.6rem;color:#ffffff80}.bp-card-reward{font-size:.65rem;text-align:center;line-height:1.2;color:#ffffffd9;max-width:100%}.bp-card-state{font-size:.72rem;line-height:1}.bp-tier-detail{flex-shrink:0;min-height:72px;margin-bottom:.5rem;padding:0 2px;touch-action:manipulation!important}.bp-detail-title{font-weight:700;font-size:.85rem;margin:0 0 .5rem;text-align:center;color:var(--primary-color)}.bp-detail-hint{font-size:.78rem;color:#ffffffa6;text-align:center;margin:.35rem 0;line-height:1.35}.bp-part-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.bp-part-tabs .neon-btn.active{border-color:var(--primary-color);color:var(--primary-color)}.bp-part-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:150px;overflow-y:auto;margin-bottom:10px;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.bp-part-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:2px solid var(--rarity-color, var(--menu-border));border-radius:8px;background:#00000059;cursor:pointer;color:#fff;font-family:inherit;touch-action:manipulation!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bp-part-option.selected{background:rgba(var(--primary-rgb),.14);box-shadow:0 0 12px rgba(var(--primary-rgb),.28)}.bp-part-set{font-weight:700;font-size:.76rem}.bp-part-slot{font-size:.62rem;color:#ffffff8c}.bp-tier-detail .bp-claim-btn,.bp-tier-detail #bp-claim-part-btn{width:100%;max-width:none}.battle-pass-sub{color:var(--secondary-color);font-size:.85rem;margin:0 0 .75rem}.battle-pass-progress{margin-bottom:1rem;text-align:center;font-size:.85rem}.battle-pass-bar{height:8px;background:#0006;border-radius:4px;margin-bottom:.35rem}.battle-pass-bar div{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:4px}.battle-pass-list{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}.battle-pass-tier{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.battle-pass-tier.unlocked .bp-tier-num{color:var(--primary-color)}.battle-pass-tier.claimed{opacity:.55}.bp-tier-num{font-weight:700;min-width:1.5rem}.bp-tier-reward{flex:1}.battle-pass-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.75rem}.onboarding-tutorial-body p{margin:.5rem 0;line-height:1.5}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.admin-card{background:#00000059;padding:.6rem;border-radius:6px;border:1px solid rgba(0,212,255,.2);font-size:.8rem}.admin-card b{display:block;font-size:1.2rem;margin-top:.25rem}.admin-charts{display:grid;gap:1rem}.admin-bars{display:flex;align-items:flex-end;gap:2px;height:80px}.admin-bar{flex:1;min-width:4px;background:var(--primary-color);border-radius:2px 2px 0 0}.share-menu-preview{font-size:.8rem;color:#ffffffbf;margin:.5rem 0 1rem;line-height:1.4;word-break:break-word}.share-platform-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.75rem}.share-menu-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.admin-share-events{margin-top:1rem;font-size:.8rem}.admin-tag{display:inline-block;margin:.2rem;padding:.2rem .5rem;border:1px solid rgba(0,212,255,.25);border-radius:4px}.admin-dashboard-panel--wide{max-width:min(820px,96vw)}.admin-track-lab-desc{font-size:.78rem;color:#ffffff9e;margin:0 0 .75rem;line-height:1.45}.admin-track-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.admin-track-meta{font-size:.72rem;color:#ffffff8c;margin-left:auto}.admin-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width: 640px){.admin-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-track-card{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1px solid rgba(var(--primary-rgb),.22);border-radius:8px;background:#00000059}.admin-track-card--warn{border-color:#ffa03c73;background:#ff78000f}.admin-track-minimap{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#00000073}.admin-track-minimap svg{display:block;width:100%;height:100%}.admin-track-card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-track-card-title{font-size:.78rem;font-weight:600;color:#ffffffe6}.admin-track-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-tag--loop{border-color:#55ccff73;color:#8df}.admin-tag--ok{border-color:#50dc7873;color:#7dffaa}.admin-tag--warn{border-color:#ffa03c8c;color:#fb6}.admin-track-card-stats{font-size:.68rem;color:#ffffff80;font-family:var(--font-mono, monospace)}.admin-track-play{width:100%;margin-top:.15rem}.admin-track-comment-label{font-size:.68rem;color:#ffffff8c;margin:0}.admin-track-comment-label--warn{color:#fb6;font-weight:600}.admin-track-comment{width:100%;min-height:0;font-size:.72rem;padding:6px 8px;resize:vertical;line-height:1.35}.admin-track-comment--optional{opacity:.85}.admin-track-comment--warn{border-color:#ffa03c73;background:#ff780014}.admin-track-summary-panel{max-width:min(520px,92vw)}.admin-track-summary-text{width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;line-height:1.4;margin-bottom:.65rem}.admin-dashboard-panel{max-width:min(560px,96vw);width:100%}.admin-dashboard-body{max-height:min(65vh,540px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;text-align:left;padding-right:2px}#admin-dashboard-modal .admin-tabs{margin-bottom:.75rem}#admin-dashboard-modal .admin-search-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}#admin-dashboard-modal .admin-search-bar .neon-input{flex:1;min-width:0;font-size:.82rem;padding:8px 10px}#admin-dashboard-modal .admin-count{font-size:.72rem;color:#ffffff8c;white-space:nowrap}#admin-dashboard-modal .admin-users-list{display:flex;flex-direction:column;gap:.55rem;max-height:none}#admin-dashboard-modal .admin-user-card{flex-direction:column;align-items:stretch;gap:.65rem;padding:10px 12px;border-color:rgba(var(--primary-rgb),.22);background:#00000059}#admin-dashboard-modal .admin-user-card.is-muted{opacity:.72;border-color:#ff507859;background:#ff00550f}#admin-dashboard-modal .admin-user-card-top{display:flex;align-items:flex-start;gap:10px}#admin-dashboard-modal .admin-user-avatar{width:36px;height:36px;font-size:.85rem;border-color:rgba(var(--primary-rgb),.55)}#admin-dashboard-modal .admin-user-info{flex:1;min-width:0}#admin-dashboard-modal .admin-user-name{flex-wrap:wrap;gap:4px 6px;line-height:1.25}#admin-dashboard-modal .admin-user-name-text{font-size:.92rem;font-weight:700}#admin-dashboard-modal .admin-user-badges{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}#admin-dashboard-modal .admin-user-badges .admin-tag{margin:0;font-size:.58rem;padding:1px 5px}#admin-dashboard-modal .admin-user-meta{font-size:.72rem;color:#ffffff8c;margin-top:2px;line-height:1.35}#admin-dashboard-modal .admin-user-meta--dates{margin-top:4px;font-size:.68rem;opacity:.85}#admin-dashboard-modal .admin-user-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}#admin-dashboard-modal .admin-user-stat{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#ffffffa6}#admin-dashboard-modal .admin-user-stat .stat-label{opacity:.8}#admin-dashboard-modal .admin-user-stat .stat-val{font-weight:700;color:var(--primary-color);line-height:1}#admin-dashboard-modal .admin-user-stat--coins .stat-label{line-height:1;transform:translateY(1px)}#admin-dashboard-modal .admin-user-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}#admin-dashboard-modal .admin-user-actions .neon-btn{width:100%;max-width:none;padding:8px 4px;font-size:.65rem;letter-spacing:.06em;min-height:36px}#admin-dashboard-modal .admin-pagination-btn{min-width:44px;max-width:52px;padding:8px 12px}#admin-dashboard-modal .admin-pagination{margin-top:.65rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}#admin-dashboard-modal .admin-user-self{font-size:.72rem;color:#ffffff73;text-align:center;padding:4px 0 2px}#admin-dashboard-modal .admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:.45rem}#admin-dashboard-modal .admin-stat-card{background:#0006;border:1px solid var(--menu-border, rgba(var(--primary-rgb), .22));border-radius:10px;padding:10px 8px;text-align:center;box-shadow:none}#admin-dashboard-modal .admin-stat-card:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 12px rgba(var(--primary-rgb),.1);transform:none}#admin-dashboard-modal .admin-stat-value{font-family:var(--font-display);font-size:1.15rem;color:var(--primary-color);text-shadow:none}#admin-dashboard-modal .admin-stat-label{font-size:.62rem;letter-spacing:.06em;color:#ffffff80}#admin-dashboard-modal .admin-chart-card{background:#00000059;border:1px solid var(--menu-border);border-radius:10px;padding:10px}#admin-dashboard-modal .admin-chart-title{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;color:#ffffff8c;margin-bottom:8px;text-transform:uppercase}#admin-dashboard-modal .admin-user-card:hover{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 0 12px rgba(var(--primary-rgb),.08)}#admin-dashboard-modal .admin-badge{background:#ff3c64d9;color:#fff;border-radius:4px}#admin-dashboard-modal .blocked-badge{background:#ff3c6440;color:#ff9eb8;border:1px solid rgba(255,80,120,.45);border-radius:4px;padding:1px 5px;font-size:.58rem}#admin-dashboard-modal .premium-badge{background:#ffc83c26;color:var(--secondary-color);border:1px solid rgba(var(--secondary-rgb),.45);border-radius:4px;padding:1px 5px;font-size:.58rem}@media (min-width: 480px){#admin-dashboard-modal .admin-user-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}.welcome-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.menu-party-panel{position:relative;z-index:4;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;width:min(480px,96vw);margin:.35rem auto .25rem;text-align:center;background:transparent;pointer-events:none}.menu-party-panel *{pointer-events:auto}.menu-party-strip{position:relative;flex:1;width:100%;min-height:clamp(160px,32vh,300px);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.menu-party-ships{position:absolute;top:1.65rem;left:0;right:0;bottom:3.25rem;height:auto;z-index:5;pointer-events:none;overflow:visible}.menu-party-ships canvas{width:100%!important;height:100%!important;display:block}.menu-party-invites{position:relative;z-index:6;flex-shrink:0;width:100%;padding-bottom:.15rem}.menu-party-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;align-items:end;margin:0 auto .35rem;width:100%;max-width:min(360px,92vw)}.menu-party-slot-chip{background:transparent;border:none;padding:.15rem .2rem;color:#ffffffe6;cursor:pointer;text-align:center;justify-self:center;width:100%}.menu-party-slot-chip--empty{opacity:.65}.menu-party-slot-chip--empty:hover{opacity:1;color:var(--primary-color)}.menu-party-slot-chip:not(.menu-party-slot-chip--empty){cursor:default}.menu-party-slot-label{display:block;font-size:.58rem;opacity:.45;letter-spacing:.08em;text-transform:uppercase}.menu-party-slot-name{display:block;font-size:.76rem;font-weight:600;text-shadow:0 0 12px rgba(0,0,0,.85)}.menu-party-online-friends,.menu-party-pending{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.5rem;width:100%}.menu-party-offline-hint{font-size:.78rem;opacity:.55;margin:.35rem 0 0;text-align:center;width:100%}.menu-party-controls{margin-top:.55rem;width:100%;display:flex;flex-direction:column;align-items:center}.menu-party-mode-row{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}.menu-party-mode-btn{background:#0006;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;padding:.35rem .65rem;border-radius:6px;font-size:.72rem;cursor:pointer}.menu-party-mode-btn.active{border-color:#00e5ffcc;color:#fff;box-shadow:0 0 12px #00e5ff40}.menu-party-ranked-btn{background:#0006;border:1px solid rgba(255,105,180,.35);color:#ffb6dcd9;padding:.35rem .65rem;border-radius:6px;font-size:.72rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,color .15s}.menu-party-ranked-btn.active{border-color:var(--secondary-color, #ff69b4);color:#fff;box-shadow:0 0 14px #ff69b473;text-shadow:0 0 8px rgba(255,105,180,.6)}.menu-party-ranked-btn.disabled,.menu-party-ranked-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.menu-party-elo{position:absolute;top:0;left:0;right:0;z-index:7;margin:0;font-family:var(--font-display, "Orbitron", sans-serif);font-size:clamp(.85rem,2.5vw,1rem);font-weight:700;letter-spacing:.08em;color:var(--secondary-color, #ff69b4);text-shadow:0 0 12px rgba(255,105,180,.65),0 0 24px rgba(255,105,180,.25);pointer-events:none}.menu-party-action-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.menu-party-play-btn{min-width:140px}.menu-party-status{font-size:.78rem;opacity:.65;margin:.45rem 0 .15rem}.lobby-team-0{border-left:3px solid #33aaff}.lobby-team-1{border-left:3px solid #ff5533}.lobby-team-2{border-left:3px solid #33ff88}.neon-btn--extract{border-color:#fc0;color:#fea}@media (max-width: 767px){.menu-party-panel{width:min(440px,96vw)}.menu-party-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(340px,94vw);gap:.2rem}.menu-party-slot-label{font-size:.5rem;letter-spacing:.04em}.menu-party-slot-name{font-size:.68rem}.menu-party-strip{min-height:clamp(140px,28vh,240px)}.menu-party-online-friends,.menu-party-pending{margin-top:.35rem}}.starter-pick-controls-hint{font-size:.85rem;color:#b4dcffd9;text-align:center;margin:.5rem 0 .75rem;line-height:1.4;max-width:420px}.onboarding-race-hint{position:fixed;left:50%;bottom:28%;transform:translate(-50%);z-index:120;max-width:min(90vw,420px);padding:.65rem 1rem;border-radius:8px;background:#080e1ce0;border:1px solid rgba(0,255,255,.35);color:#e8f4ff;font-size:.9rem;text-align:center;pointer-events:none;box-shadow:0 0 24px #00c8ff26}.admin-funnel-hint{margin-top:.5rem;font-size:.85rem;color:#f86}body.orient-landscape .screen{justify-content:stretch;align-items:stretch;overflow:hidden;padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box}body.orient-landscape .screen-title{font-size:1.15rem;margin:0 0 .35rem;letter-spacing:.14em}body.orient-landscape .play-select-sub{font-size:.72rem;margin:0 0 .65rem}body.orient-landscape .menu-panel{width:min(520px,94vw);max-width:94vw;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px);padding:12px 14px;margin:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;gap:8px}body.orient-landscape .menu-nav--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:none}body.orient-landscape .menu-nav--compact .menu-btn,body.orient-landscape .menu-nav--compact .neon-btn{font-size:.72rem!important;padding:8px 6px!important;min-height:36px}body.orient-landscape .screen-back-btn{position:absolute;left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:5;margin:0}body.orient-landscape #game-solo-screen .menu-panel,body.orient-landscape #game-multi-screen .menu-panel,body.orient-landscape #gp-cup-screen .menu-panel,body.orient-landscape #solo-difficulty-screen .menu-panel,body.orient-landscape #online-screen .menu-panel{justify-content:center}body.orient-landscape .difficulty-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body.orient-landscape .difficulty-btn{padding:8px 4px!important}body.orient-landscape .difficulty-reward-tag{font-size:.55rem}body.orient-landscape #landing-screen,body.orient-landscape #login-screen,body.orient-landscape #register-screen,body.orient-landscape #forgot-password-screen,body.orient-landscape #reset-password-screen,body.orient-landscape #convert-guest-screen{justify-content:center;align-items:center;padding-top:calc(8px + env(safe-area-inset-top,0px))}body.orient-landscape #landing-screen .menu-logo-block .glitch-title,body.orient-landscape #login-screen .glitch-title{font-size:1.5rem}body.orient-landscape .login-form,body.orient-landscape .menu-panel--narrow{padding:14px 16px;gap:8px}body.orient-landscape .neon-input{padding:8px 10px;font-size:.85rem}body.orient-landscape #results-screen,body.orient-landscape #gp-cup-result-screen,body.orient-landscape #gp-intermission-screen,body.orient-landscape #ta-results-screen{justify-content:flex-start;padding-top:calc(10px + env(safe-area-inset-top,0px));overflow-y:auto}body.orient-landscape #results-screen h2,body.orient-landscape #gp-cup-result-screen h2,body.orient-landscape #ta-results-screen h2{font-size:1.1rem;text-align:center;flex-shrink:0}body.orient-landscape .results-summary,body.orient-landscape .results-rewards,body.orient-landscape .results-table{font-size:.78rem;max-width:100%}body.orient-landscape .results-actions-row{margin-top:10px;gap:8px;flex-wrap:nowrap;flex-shrink:0}body.orient-landscape .results-actions-row .neon-btn{flex:1 1 0;min-width:0;font-size:.68rem!important;padding:8px 6px!important;letter-spacing:.06em}body.orient-landscape .results-save-track-row{margin-top:8px}body.orient-landscape .save-track-actions{flex-direction:row;gap:8px}body.orient-landscape .save-track-actions .neon-btn{flex:1}body.orient-landscape #save-track-overlay .menu-panel{width:min(400px,92vw)}body.orient-landscape #lobby-screen,body.orient-landscape #online-screen{padding-top:calc(10px + env(safe-area-inset-top,0px))}body.orient-landscape #lobby-screen .menu-panel,body.orient-landscape #online-screen .menu-panel{max-height:100%;width:min(560px,96vw)}body.orient-landscape .controls-help-modal,body.orient-landscape .settings-modal,body.orient-landscape .battle-pass-panel,body.orient-landscape #confirm-overlay .menu-panel{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);overflow-y:auto}body.orient-landscape .settings-footer,body.orient-landscape .battle-pass-actions,body.orient-landscape .confirm-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}body.orient-landscape .settings-close-btn,body.orient-landscape .battle-pass-actions .neon-btn{width:auto!important;flex:1 1 auto;min-width:120px}body.orient-landscape .battle-pass-list{max-height:calc(100dvh - 220px)}body.orient-landscape .guest-banner{font-size:.62rem;padding:4px 8px;margin:0 4px 2px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.orient-landscape #main-menu,body.orient-landscape #main-menu.menu-layout-landscape{display:grid;grid-template-columns:minmax(128px,22%) minmax(0,1fr) minmax(100px,18%);grid-template-rows:minmax(0,1fr) auto;gap:2px 8px;align-items:stretch;justify-items:stretch;overflow:hidden;padding-top:calc(42px + env(safe-area-inset-top,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));width:100%;height:100%;box-sizing:border-box}body.orient-landscape #main-menu .guest-banner{grid-column:1 / -1;grid-row:1;align-self:start;margin-top:0;z-index:3}body.orient-landscape #main-menu .menu-logo-block{grid-column:1;grid-row:1;align-self:start;margin:0;padding-top:2px;text-align:left;width:100%;max-width:none}body.orient-landscape #main-menu .menu-logo-block--compact{margin-top:0;margin-bottom:.15rem}body.orient-landscape #main-menu .glitch-title{font-size:1.25rem;line-height:1.05}body.orient-landscape #main-menu .subtitle{font-size:.65rem;letter-spacing:.35em}body.orient-landscape #main-menu .menu-hud-card{grid-column:1;grid-row:1;align-self:end;width:100%;max-width:none;margin:0 0 4px;padding:6px 8px 8px}body.orient-landscape #main-menu .menu-player-header{font-size:.72rem;flex-wrap:wrap;gap:2px 4px}body.orient-landscape #main-menu .menu-hud-card .menu-xp-container{max-width:none;height:6px}body.orient-landscape #main-menu .menu-level-text{font-size:.62rem}body.orient-landscape #main-menu #menu-party-panel{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end}body.orient-landscape #main-menu #menu-party-panel.hidden{display:none}body.orient-landscape #main-menu .menu-party-strip{flex:1 1 auto;min-height:0;max-height:none;height:100%;width:100%}body.orient-landscape #main-menu .menu-party-ships{top:.5rem;bottom:2.5rem}body.orient-landscape #main-menu .menu-party-controls{flex-shrink:0;margin-top:.15rem}body.orient-landscape #main-menu .menu-party-mode-row{margin-bottom:.25rem;gap:.25rem}body.orient-landscape #main-menu .menu-party-mode-btn,body.orient-landscape #main-menu .menu-party-ranked-btn{font-size:.62rem;padding:.25rem .45rem}body.orient-landscape #main-menu .menu-party-play-btn{min-width:100px;font-size:.72rem!important;padding:7px 12px!important}body.orient-landscape #main-menu .menu-party-status{font-size:.62rem;margin:.15rem 0 0;line-height:1.2}body.orient-landscape #main-menu .menu-party-elo{font-size:.72rem}body.orient-landscape #main-menu .menu-party-slot-label{font-size:.45rem}body.orient-landscape #main-menu .menu-party-slot-name{font-size:.62rem}body.orient-landscape #main-menu .menu-hud-actions{grid-column:3;grid-row:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:0 2px;gap:.2rem;align-self:center}body.orient-landscape #main-menu .menu-hud-action-item{flex:0 0 auto;max-width:52px;gap:2px}body.orient-landscape #main-menu .menu-hud-actions .menu-action-icon{width:32px;height:32px;min-width:32px;min-height:32px}body.orient-landscape #main-menu .menu-hud-actions .menu-action-icon-svg{width:15px;height:15px}body.orient-landscape #main-menu .menu-hud-action-label{font-size:.5rem;letter-spacing:.04em}body.orient-landscape #main-menu .menu-nav--main{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0;padding:0 2px}body.orient-landscape #main-menu .menu-nav--main .menu-btn{min-height:34px;padding:6px 4px!important;font-size:.68rem!important;letter-spacing:.06em}body.orient-landscape #main-menu.menu-layout-compact .menu-party-strip{min-height:0;max-height:none}body.orient-landscape #landing-screen{justify-content:center;align-items:center}body.orient-landscape #landing-screen .menu-logo-block{margin-bottom:.5rem}body.orient-landscape #landing-screen .landing-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;width:min(480px,94vw)}body.orient-landscape #landing-screen .landing-actions .neon-btn{flex:1 1 calc(50% - 8px);max-width:calc(50% - 4px);width:auto!important;font-size:.75rem!important;padding:10px 8px!important}
