:root{--bg-color: #05060f;--bg-color-2: #0c1226;--primary-color: #38e1ff;--secondary-color: #ff8a3d;--accent-color: #ccff00;--text-color: #ffffff;--font-main: "Rajdhani", "Segoe UI", sans-serif;--font-display: "Orbitron", "Rajdhani", sans-serif;--menu-glass: rgba(12, 18, 38, .72);--menu-border: rgba(56, 225, 255, .22);--menu-glow: rgba(56, 225, 255, .35)}*{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,#0c1226,#05060f 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 #38e1ff1f}@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,#0c1226,#05060f);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 #ccff00;border-bottom:10px solid #ccff00;transform:rotate(-45deg) translate(10px,-20px);background:transparent;box-shadow:none;filter:drop-shadow(0 0 10px #ccff00) drop-shadow(0 0 20px #ccff00)}.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 #ccff00;margin-left:10px;filter:drop-shadow(0 0 10px #ccff00);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)}.profile-card{background:#000c;border:2px solid var(--primary-color);box-shadow:0 0 20px #00f3ff33;padding:30px;border-radius:10px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center}#profile-screen{justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:24px 0 40px;scrollbar-width:none;-ms-overflow-style:none}#profile-screen::-webkit-scrollbar{display:none;width:0;height:0}#profile-screen .profile-card{margin-top:12px;margin-bottom:20px}#profile-screen #language-select{color:#fff!important;-webkit-text-fill-color:#fff;background-color:#000000eb!important;border-color:var(--secondary-color)!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 10px!important;margin-bottom:0!important;height:34px!important;line-height:34px;font-size:.9rem!important;text-align:center}#profile-screen #language-select:focus,#profile-screen #language-select:active{color:#fff!important;-webkit-text-fill-color:#fff;background-color:#000000eb!important}#profile-screen #language-select option{color:#fff!important;background-color:#111!important}.level-circle{width:120px;height:120px;border-radius:50%;border:4px solid var(--primary-color);box-shadow:0 0 15px var(--primary-color),inset 0 0 15px var(--primary-color);display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00000080}.xp-bar-bg{width:100%;height:20px;background:#333;border-radius:10px;overflow:hidden;border:1px solid #555}.xp-bar-fill{height:100%;width:0%;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color);transition:width .5s ease-out}.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-skins,#gp-cup-screen,#gp-intermission-screen,#gp-cup-result-screen,#friends-list,#profile-bests-list,#profile-screen,#admin-screen,.admin-panel{touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overflow-y:auto}.games-grid *,#leaderboard-list *,#skins-grid *,#skins-grid-colors *,#skins-grid-skins *,#gp-cup-screen *,#gp-intermission-screen *,#gp-cup-result-screen *,#friends-list *,#profile-bests-list *,#profile-screen *,#admin-screen *,.admin-panel *{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:#ccff0026;box-shadow:0 0 8px #ccff004d}.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 #cf03,0 0 60px #ccff001a;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(204,255,0,.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 #cf03}.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:#05060f!important}#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-end{display:flex;align-items:center;gap:8px;pointer-events:none}.game-fullscreen-btn,.game-help-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-help-btn:hover,.game-quit-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.game-help-btn{font-weight:800;font-family:var(--font-display)}#touch-action-stack{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column-reverse;align-items:center;gap:10px;pointer-events:none;z-index:55}.game-touch-btn{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:68px;height:68px;border-radius:50%;background:#00000080;font-size:1.6rem;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;transition:transform .08s;flex-shrink:0}.game-touch-btn:active{transform:scale(.88)}.game-touch-btn.boost{border:2.5px solid var(--accent-color);color:var(--accent-color);box-shadow:0 0 14px #0009,0 0 8px var(--accent-color)}.game-touch-btn.item{border:2.5px solid var(--primary-color);color:var(--primary-color);box-shadow:0 0 14px #0009,0 0 8px var(--primary-color)}.game-touch-btn.fire{border:2.5px solid var(--secondary-color);color:var(--secondary-color);box-shadow:0 0 14px #0009,0 0 8px var(--secondary-color)}@media (hover: hover) and (pointer: fine){#touch-action-stack{top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:flex-end;justify-content:stretch;gap:0}.game-touch-btn{position:absolute}.game-touch-btn.boost{left:18px;bottom:86px}.game-touch-btn.item{right:18px;bottom:86px}.game-touch-btn.fire{right:100px;bottom:20px}.game-touch-btn{opacity:.35}.game-touch-btn:hover{opacity:1}}@media (pointer: coarse),(max-width: 900px){body.orient-portrait #touch-action-stack .game-touch-btn{width:56px;height:56px;font-size:1.35rem}body.orient-portrait #touch-action-stack{gap:8px;bottom:calc(10px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px))}}@media (pointer: coarse) and (orientation: landscape),(max-width: 900px) and (orientation: landscape){#touch-action-stack{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}}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)}.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:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:22px 12px 36px;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}#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-y:auto;overscroll-behavior:contain;padding:22px 12px 36px;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}#garage-screen *,#skins-screen *{touch-action:pan-y!important}#garage-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;overflow-y:auto;overscroll-behavior:contain;padding:22px 12px 36px;touch-action:pan-y!important}#leaderboard-screen h2{margin-top:0;flex-shrink:0}#leaderboard-list{flex-shrink: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%,#38e1ff14,#05060feb);box-shadow:0 0 12px #0009,0 0 8px #38e1ff40;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-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-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}#garage-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0}#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-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}.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{font-size:6rem;filter:drop-shadow(0 0 24px var(--primary-color))}.lootbox-crate.shaking{animation:crate-shake .4s infinite}@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-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-skins: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:#05060f;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:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(56,225,255,.45);background:radial-gradient(circle,#38e1ff12,#0c122640 70%);box-shadow:0 0 18px #38e1ff40,inset 0 0 24px #38e1ff1f;pointer-events:none;z-index:50}.vjoy-base.hidden{display:none}.vjoy-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--primary-color);background:radial-gradient(circle,#38e1ff73,#38e1ff26 70%);box-shadow:0 0 14px #38e1ff99;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 #38e1ff59}.lobby-badge.ranked{border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:0 0 8px #ff8a3d66}.lobby-badge.private{border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 8px #ccff0059}.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:#38e1ff26;border:1px solid rgba(56,225,255,.35);border-radius:4px;color:var(--primary-color)}.part-fragments{font-size:.72rem;color:#ff8a3dd9;margin-top:6px}.part-upgrade-btn{margin-top:8px;width:100%;font-size:.75rem!important;padding:8px 12px!important}.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(56,225,255,.28);border-radius:14px;width:100%;max-width:560px;flex-shrink:0;box-shadow:inset 0 0 30px #00000059,0 0 16px #38e1ff14}#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}.skin-card.previewing{border-color:var(--accent-color);box-shadow:0 0 10px #ccff0040}.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(56,225,255,.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}.screen{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(56,225,255,.14),transparent 55%),radial-gradient(ellipse 55% 45% at 95% 85%,rgba(255,138,61,.11),transparent 50%),radial-gradient(ellipse 45% 35% at 5% 90%,rgba(204,255,0,.07),transparent 45%),linear-gradient(168deg,#0d1224,#05060f 42%,#10182e);-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(56,225,255,.6),transparent),radial-gradient(1px 1px at 60% 80%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 75% 35%,rgba(255,138,61,.5),transparent),radial-gradient(1px 1px at 88% 55%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 15% 88%,rgba(204,255,0,.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:-20%;left:-10%;width:120%;height:45%;background:repeating-linear-gradient(-12deg,transparent,transparent 28px,rgba(56,225,255,.025) 28px,rgba(56,225,255,.025) 29px);transform:perspective(400px) rotateX(55deg);opacity:.6;pointer-events:none;z-index:0}.screen>*{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(56,225,255,.25) 0%,transparent 70%);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:#38e1ffb3;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,#ffffff 25%,var(--primary-color) 85%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 24px rgba(56,225,255,.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(255,138,61,.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(56,225,255,.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,#38e1ff1f,#38e1ff08);border:1px solid rgba(56,225,255,.45);border-radius:6px 14px;box-shadow:0 4px #00000059,0 0 20px #38e1ff1f,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 #38e1ff40,inset 0 1px #ffffff1f}.screen .neon-btn:active{transform:translateY(2px);background:#38e1ff38;color:#fff;box-shadow:0 1px #0006,0 0 24px #38e1ff59}.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,#38e1ff47,#38e1ff14);border-color:var(--primary-color);box-shadow:0 5px #00506480,0 0 30px #38e1ff40}.neon-btn--ghost{color:var(--secondary-color);background:transparent;border-color:#ff8a3d80;box-shadow:0 4px #0000004d,0 0 16px #ff8a3d1a}.neon-btn--ghost:active{background:#ff8a3d33;color:#fff}.neon-btn--arena{color:var(--secondary-color);border-color:#ff8a3d8c;background:linear-gradient(135deg,#ff8a3d24,#ff8a3d08);box-shadow:0 4px #501e0066,0 0 18px #ff8a3d1f}.neon-btn--friends{color:var(--accent-color);border-color:#ccff0073;background:linear-gradient(135deg,#ccff001a,#ccff0005);box-shadow:0 4px #283c0066,0 0 16px #ccff001a}.neon-btn--online{color:var(--accent-color);border-color:#ccff0080;background:linear-gradient(135deg,#ccff001f,#ccff0008)}.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{justify-content:space-between;overflow:hidden;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}#main-menu .glitch-title{font-size:clamp(2rem,9vw,2.8rem)}#main-menu .subtitle{letter-spacing:.5em;margin-bottom:0!important}.menu-hud-card{width:min(340px,94vw);padding:12px 18px 14px;margin-bottom:.5rem;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(255,138,61,.4);text-transform:uppercase}.menu-stat--coins{color:var(--primary-color);text-shadow:0 0 10px rgba(56,225,255,.4)}.menu-stat--energy{color:var(--accent-color);text-shadow:0 0 10px rgba(204,255,0,.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(255,138,61,.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:#ff8a3dbf;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(56,225,255,.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{align-items:stretch;flex:1;min-height:0;gap:10px}#main-menu .menu-nav--main .menu-btn{flex:1;min-height:0;width:100%!important;max-width:none!important;padding:12px 20px!important;font-size:.88rem!important;display:flex;align-items:center;justify-content:center}#main-menu #logout-btn{flex-shrink:0;margin-top:8px;width:min(340px,94vw);max-width:220px}.neon-btn--solo{color:var(--primary-color);border-color:#38e1ff8c;background:linear-gradient(135deg,#38e1ff2e,#38e1ff0a);box-shadow:0 4px #00506473,0 0 20px #38e1ff26}.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}.guest-banner{position:absolute;top:0;left:0;width:100%;padding:10px 40px 10px 16px;background:linear-gradient(90deg,#ff8a3df2,#ffa050e6);color:#0a0e1a;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 #ff8a3d59}.guest-banner-btn{background:#0a0e1a;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(255,138,61,.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 #38e1ff33,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{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,#0a0e1a,#05060f);box-shadow:0 0 0 1px #38e1ff1f,0 0 60px #000c,0 0 80px #38e1ff0f}#app-loader{background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(56,225,255,.12),transparent),linear-gradient(168deg,#0d1224,#05060f)}#app-loader .glitch-title,#app-loader .subtitle{font-family:var(--font-display)}.screen::-webkit-scrollbar{width:6px}.screen::-webkit-scrollbar-thumb{background:#38e1ff59;border-radius:3px}@media (max-height: 700px){#main-menu .menu-logo-block--compact{margin-bottom:.25rem}#main-menu .glitch-title{font-size:1.8rem}.menu-hud-card{padding:8px 14px 10px;margin-bottom:.25rem}.menu-nav{gap:6px}.menu-nav .menu-btn{font-size:.82rem!important}.neon-btn--logout{margin-top:.25rem;padding:8px 16px!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:#cf0;color:#cf0;box-shadow:0 0 12px #ccff0059}.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 #cf03;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(56,225,255,.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:#38e1ff1a;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-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y!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%}.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%}#save-track-overlay .menu-panel{width:min(300px,90vw)}#save-track-overlay .neon-input{width:100%;margin-top:8px}.landing-controls-btn{margin-top:4px;border-color:#ccff0073!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(204,255,0,.35);border-radius:6px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.menu-controls-link:hover{background:#ccff001f;box-shadow:0 0 12px #ccff0040}.controls-help-modal{max-width:440px;max-height:min(88vh,640px);overflow-y:auto;text-align:left;align-items:stretch}.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:#ccff0014;border:1px solid rgba(204,255,0,.35);border-radius:5px;cursor:pointer;transition:background .2s,box-shadow .2s}.controls-rebind-btn:hover,.controls-rebind-btn.listening{background:#ccff002e;box-shadow:0 0 10px #cf03}.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 #38e1ff40}50%{box-shadow:0 0 14px #38e1ff73}}.controls-rebind-prompt{margin:0 0 12px;padding:8px 10px;font-size:.82rem;color:var(--primary-color);background:#38e1ff14;border:1px solid rgba(56,225,255,.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:#38e1ff1a;border:1px solid rgba(56,225,255,.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}
