@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap";.battle-result-overlay[data-v-f109feef]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:1.5em;position:absolute;top:0;width:100%;z-index:10}.battle-wrapper[data-v-f109feef]{animation:slideIn-f109feef .3s ease-out;border-radius:16px;padding:36px 5px 5px;position:relative;width:280px}@keyframes slideIn-f109feef{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.battle-wrapper.victory[data-v-f109feef]{background:#4caf50}.battle-wrapper.defeat[data-v-f109feef]{background:#e53935}.battle-label[data-v-f109feef]{color:#fff;font-size:14px;font-weight:700;left:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2);top:8px}.battle-panel[data-v-f109feef]{align-items:center;background:#2d2d2d;border-radius:12px;display:flex;flex-direction:column;padding:16px}.battle-subtitle[data-v-f109feef]{color:#aaa;font-size:14px;margin:0 0 16px}.battle-buttons[data-v-f109feef]{display:flex;gap:10px;width:100%}.battle-btn[data-v-f109feef]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .15s ease}.battle-btn[data-v-f109feef]:hover{transform:translateY(-1px)}.rematch-btn[data-v-f109feef]{background:#4caf50;color:#fff}.rematch-btn[data-v-f109feef]:hover{background:#43a047}.accept-btn[data-v-f109feef]{animation:pulseAccept-f109feef 1s ease-in-out infinite;background:#4caf50;color:#fff}.accept-btn[data-v-f109feef]:hover{background:#43a047}@keyframes pulseAccept-f109feef{0%,to{box-shadow:0 0 #4caf5066}50%{box-shadow:0 0 0 8px #4caf5000}}.cancel-btn[data-v-f109feef]{background:#e53935;color:#fff}.cancel-btn[data-v-f109feef]:hover{background:#c62828}.lobby-btn[data-v-f109feef]{background:#546e7a;color:#fff}.lobby-btn[data-v-f109feef]:hover{background:#607d8b}.battle-notice[data-v-f109feef]{font-size:12px;margin:12px 0 0;text-align:center}.rematch-notice[data-v-f109feef]{animation:pulse-f109feef 1.5s ease-in-out infinite;color:#4caf50}.waiting-notice[data-v-f109feef]{color:#aaa}.defeat-notice[data-v-f109feef]{color:#e53935}@keyframes pulse-f109feef{0%,to{opacity:.7}50%{opacity:1}}@media(max-height:500px),(max-width:500px){.battle-result-overlay[data-v-f109feef]{padding:.75em}.battle-wrapper[data-v-f109feef]{width:260px}.battle-btn[data-v-f109feef]{font-size:13px;padding:10px 16px}}.game-frame[data-v-ab3285af]{--bg-dark:#0f0f23;--bg-mid:#16213e;--bg-light:#1a1a2e;--score-green:#4caf50;--correct-green:#6fe775;--zombie-red:#f44;--bullet-orange:orange;--shell-gold:gold;--boss-purple:#a0a;--double-magenta:#f0f;--triple-cyan:#0ff;--quad-gold:gold;--penta-red:red;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-muted:hsla(0,0%,100%,.4);--panel-bg:rgba(20,20,40,.4);--panel-border:hsla(0,0%,100%,.15);--input-bg:rgba(20,20,40,.4);--input-border:hsla(0,0%,100%,.15);--glass-blur:blur(12px);--easy-green:#50c878;--normal-blue:#6495ed;--hard-red:#f44}.page-container[data-v-ab3285af]{align-items:center;background:#080808;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;width:100%}.site-branding[data-v-ab3285af]{padding:.8em 0 .4em;text-align:center;z-index:10}.site-url[data-v-ab3285af]{color:#ffffff4d;font-family:Courier New,monospace;font-size:clamp(.7em,1.5vw,.9em);font-weight:700;letter-spacing:.15em;text-shadow:0 0 10px rgba(138,43,226,.3);text-transform:lowercase;transition:all .3s ease}.site-branding:hover .site-url[data-v-ab3285af]{color:#fff9;text-shadow:0 0 15px rgba(138,43,226,.5)}.site-footer[data-v-ab3285af]{padding:.6em 0 1em;text-align:center;z-index:10}.footer-link[data-v-ab3285af]{align-items:center;color:#fff3;display:inline-flex;font-family:Courier New,monospace;font-size:clamp(.55em,1vw,.7em);font-weight:500;gap:.1em;letter-spacing:.2em;text-decoration:none;transition:all .3s ease}.footer-link[data-v-ab3285af]:hover{color:#ffffff80;text-shadow:0 0 10px rgba(138,43,226,.4)}.trademark[data-v-ab3285af]{font-size:.9em;opacity:.7}.game-wrapper[data-v-ab3285af]{align-items:center;box-sizing:border-box;display:flex;flex:1;justify-content:center;overflow:hidden;padding:0 20px;width:100%}.game-frame[data-v-ab3285af]{background:#000;border-radius:4px;box-shadow:0 10px 40px #00000080,0 0 60px #8a2be226;overflow:hidden;position:relative;z-index:200}.banner-area[data-v-ab3285af]{top:50%;transform:translateY(-50%);transition:width .3s ease,height .3s ease,left .3s ease,right .3s ease}.banner-area[data-v-ab3285af],.banner-horizontal[data-v-ab3285af]{display:none;position:fixed;z-index:100}.banner-horizontal[data-v-ab3285af]{left:50%;transform:translate(-50%);transition:width .3s ease,height .3s ease,top .3s ease,bottom .3s ease}.banner-top[data-v-ab3285af]{top:10px}.banner-bottom[data-v-ab3285af]{bottom:10px}.banner-link[data-v-ab3285af]{border-radius:8px;display:block;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.banner-link[data-v-ab3285af]:hover{box-shadow:0 0 20px #8a2be266;transform:scale(1.02)}.banner-image[data-v-ab3285af]{-o-object-fit:contain;object-fit:contain}.banner-image[data-v-ab3285af],canvas[data-v-ab3285af]{display:block;height:100%;width:100%}canvas[data-v-ab3285af]{background-color:#333}.offscreen-canvas[data-v-ab3285af]{visibility:hidden}.mobile-input[data-v-ab3285af],.offscreen-canvas[data-v-ab3285af]{pointer-events:none;position:absolute}.mobile-input[data-v-ab3285af]{background:transparent;border:none;caret-color:transparent;color:transparent;font-size:16px;height:1px;left:50%;margin:0;outline:none;padding:0;top:50%;transform:translate(-50%,-50%);width:1px;z-index:1000}.countdown-overlay[data-v-ab3285af]{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}.countdown-container[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:1rem}.countdown-welcome[data-v-ab3285af]{animation:welcome-fade-in-ab3285af .5s ease-out;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(1.5rem,5vw,3rem);font-weight:700;letter-spacing:.1em;text-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}.tap-to-start-overlay[data-v-ab3285af]{cursor:pointer}.tap-to-start-text[data-v-ab3285af]{animation:tap-pulse-ab3285af 1.5s ease-in-out infinite;color:#4caf50;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(2rem,8vw,4rem);font-weight:700;letter-spacing:.1em;text-shadow:0 0 20px rgba(76,175,80,.6),0 0 40px rgba(76,175,80,.4)}@keyframes tap-pulse-ab3285af{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes welcome-fade-in-ab3285af{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.countdown-text[data-v-ab3285af]{animation:countdown-pulse-ab3285af .3s ease-out;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(6rem,20vw,12rem);font-weight:700;letter-spacing:.05em;text-shadow:0 0 30px hsla(0,0%,100%,.5),0 0 60px hsla(0,0%,100%,.3)}.countdown-type[data-v-ab3285af]{animation:none;color:transparent;font-size:clamp(3rem,10vw,6rem);text-shadow:none}.countdown-type span[data-v-ab3285af]{transition:color .1s ease,text-shadow .1s ease}.countdown-type .letter-pending[data-v-ab3285af]{color:#666;text-shadow:none}.countdown-type .letter-current[data-v-ab3285af]{color:#fff;text-shadow:0 0 20px hsla(0,0%,100%,.6)}.countdown-type .letter-typed[data-v-ab3285af]{color:#4caf50;text-shadow:0 0 15px rgba(76,175,80,.5)}.countdown-type .letter-space[data-v-ab3285af]{display:inline-block;width:.3em}.countdown-container.glitch-active[data-v-ab3285af]{position:relative}.countdown-container.glitch-phase-1[data-v-ab3285af]{animation:glitch-1-ab3285af .15s ease-in-out}.countdown-container.glitch-phase-2[data-v-ab3285af]{animation:glitch-2-ab3285af .12s ease-in-out}.countdown-container.glitch-phase-3[data-v-ab3285af]{animation:glitch-3-ab3285af .1s ease-in-out;filter:blur(1px)}.countdown-container.glitch-phase-4[data-v-ab3285af]{animation:glitch-4-ab3285af .08s ease-in-out;filter:blur(2px);opacity:.8}.countdown-container.glitch-phase-5[data-v-ab3285af]{animation:glitch-5-ab3285af .06s ease-in-out infinite;filter:blur(4px);opacity:.4}@keyframes glitch-1-ab3285af{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}@keyframes glitch-2-ab3285af{0%,to{transform:translate(0) skew(0)}20%{transform:translate(-4px,2px) skew(1deg)}40%{transform:translate(4px,-2px) skew(-1deg)}60%{transform:translate(-3px,3px) skew(.5deg)}80%{transform:translate(3px,-3px) skew(-.5deg)}}@keyframes glitch-3-ab3285af{0%,to{clip-path:inset(0 0 0 0);transform:translate(0) skew(0)}10%{clip-path:inset(20% 0 30% 0);transform:translate(-6px,3px) skew(2deg)}20%{clip-path:inset(50% 0 10% 0);transform:translate(6px,-3px) skew(-2deg)}30%{clip-path:inset(10% 0 60% 0);transform:translate(-4px,4px) skew(1deg)}40%{clip-path:inset(40% 0 20% 0);transform:translate(4px,-4px) skew(-1deg)}50%{clip-path:inset(0 0 0 0);transform:translate(-5px,2px) skew(1.5deg)}60%{clip-path:inset(30% 0 40% 0);transform:translate(5px,-2px) skew(-1.5deg)}70%{clip-path:inset(60% 0 5% 0);transform:translate(-3px,5px) skew(.5deg)}80%{clip-path:inset(15% 0 50% 0);transform:translate(3px,-5px) skew(-.5deg)}90%{clip-path:inset(0 0 0 0);transform:translate(-2px,3px) skew(1deg)}}@keyframes glitch-4-ab3285af{0%,to{transform:translate(0) skew(0) scale(1)}10%{transform:translate(-10px,5px) skew(4deg) scale(1.02)}20%{transform:translate(10px,-5px) skew(-4deg) scale(.98)}30%{transform:translate(-8px,8px) skew(3deg) scale(1.01)}40%{transform:translate(8px,-8px) skew(-3deg) scale(.99)}50%{transform:translate(-6px,4px) skew(2deg) scale(1.03)}60%{transform:translate(6px,-4px) skew(-2deg) scale(.97)}70%{transform:translate(-12px,6px) skew(5deg) scale(1.02)}80%{transform:translate(12px,-6px) skew(-5deg) scale(.98)}90%{transform:translate(-4px,10px) skew(2deg) scale(1.01)}}@keyframes glitch-5-ab3285af{0%,to{opacity:.4;transform:translate(0) skew(0) scale(1)}10%{opacity:.2;transform:translate(-15px,8px) skew(8deg) scale(1.05)}20%{opacity:.5;transform:translate(15px,-8px) skew(-8deg) scale(.95)}30%{opacity:.1;transform:translate(-12px,12px) skew(6deg) scale(1.03)}40%{opacity:.6;transform:translate(12px,-12px) skew(-6deg) scale(.97)}50%{opacity:.15;transform:translate(-20px,5px) skew(10deg) scale(1.08)}60%{opacity:.35;transform:translate(20px,-5px) skew(-10deg) scale(.92)}70%{opacity:.25;transform:translate(-18px,15px) skew(7deg) scale(1.04)}80%{opacity:.45;transform:translate(18px,-15px) skew(-7deg) scale(.96)}90%{opacity:.1;transform:translate(-10px,20px) skew(5deg) scale(1.02)}}@keyframes countdown-pulse-ab3285af{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.start-menu-overlay[data-v-ab3285af]{align-items:center;background:linear-gradient(135deg,var(--bg-light) 0,var(--bg-mid) 50%,var(--bg-dark) 100%);display:flex;font-size:var(--container-font-size,16px);height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.menu-background[data-v-ab3285af]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.sky-gradient[data-v-ab3285af]{background:linear-gradient(180deg,#0a0a1a 0,#151530,#1a1a3a,#2a1a35 75%,#0f0f20);inset:0;position:absolute}.matrix-rain[data-v-ab3285af]{inset:0;opacity:.25;overflow:hidden;position:absolute}.matrix-column[data-v-ab3285af]{animation:matrixFall-ab3285af linear infinite;color:#6a9fff;font-family:SF Mono,Monaco,Consolas,monospace;font-weight:700;letter-spacing:3px;position:absolute;text-shadow:0 0 10px #6a9fff,0 0 20px #4a7fdf;top:0;will-change:transform;writing-mode:vertical-rl}@keyframes matrixFall-ab3285af{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.zombie-layer.far[data-v-ab3285af]{bottom:8%;height:12%;left:0;opacity:.7;position:absolute;width:100%}.zombie-layer.far .zombie[data-v-ab3285af]{animation:zombieWalk-ab3285af linear infinite;background:#1a1a2a;bottom:0;box-shadow:0 0 15px #6464964d;height:35px;position:absolute;width:20px;will-change:transform}.zombie-layer.far .zombie[data-v-ab3285af]:before{border-radius:50%;height:12px;top:-10px;width:12px}.zombie-layer.far .zombie[data-v-ab3285af]:after,.zombie-layer.far .zombie[data-v-ab3285af]:before{background:#1a1a2a;content:"";left:50%;position:absolute;transform:translate(-50%)}.zombie-layer.far .zombie[data-v-ab3285af]:after{border-radius:3px 3px 0 0;height:20px;top:0;width:16px}.zombie.z1[data-v-ab3285af]{animation-delay:0s;animation-duration:45s}.zombie.z2[data-v-ab3285af]{animation-delay:-15s;animation-duration:50s}.zombie.z3[data-v-ab3285af]{animation-delay:-30s;animation-duration:55s}.zombie-layer.near[data-v-ab3285af]{bottom:0;height:18%;left:0;opacity:.9;position:absolute;width:100%}.zombie-layer.near .zombie[data-v-ab3285af]{animation:zombieWalk-ab3285af linear infinite;background:#151525;bottom:0;box-shadow:0 0 20px #50507866;height:55px;position:absolute;width:30px;will-change:transform}.zombie-layer.near .zombie[data-v-ab3285af]:before{border-radius:50%;height:18px;top:-15px;width:18px}.zombie-layer.near .zombie[data-v-ab3285af]:after,.zombie-layer.near .zombie[data-v-ab3285af]:before{background:#151525;content:"";left:50%;position:absolute;transform:translate(-50%)}.zombie-layer.near .zombie[data-v-ab3285af]:after{border-radius:4px 4px 0 0;height:30px;top:0;width:24px}.zombie.z4[data-v-ab3285af]{animation-delay:-5s;animation-duration:30s}.zombie.z5[data-v-ab3285af]{animation-delay:-20s;animation-duration:35s}@keyframes zombieWalk-ab3285af{0%{transform:translate(-60px)}to{transform:translate(calc(100vw + 60px))}}.fog-layer[data-v-ab3285af]{animation:fogDrift-ab3285af 40s linear infinite;background:linear-gradient(0deg,rgba(15,15,30,.9) 0,rgba(20,20,40,.5) 40%,transparent);bottom:0;height:35%;left:0;position:absolute;width:200%;will-change:transform}@keyframes fogDrift-ab3285af{0%{transform:translate(0)}to{transform:translate(-50%)}}.scanlines[data-v-ab3285af]{animation:scanlineMove-ab3285af 10s linear infinite;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 0,transparent 3px)}.scanlines[data-v-ab3285af],.scanlines[data-v-ab3285af]:before{inset:0;pointer-events:none;position:absolute}.scanlines[data-v-ab3285af]:before{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.3) 100%);content:""}@keyframes scanlineMove-ab3285af{0%{transform:translateY(0)}to{transform:translateY(12px)}}.menu-layout[data-v-ab3285af]{align-items:flex-start;box-sizing:border-box;justify-content:center;overflow:hidden;padding:2em 1em 1em;width:100%;z-index:2}.menu-content[data-v-ab3285af],.menu-layout[data-v-ab3285af]{display:flex;height:100%;position:relative}.menu-content[data-v-ab3285af]{align-items:center;animation:contentFadeIn-ab3285af .8s ease-out;flex-direction:column;font-size:16px;text-align:center;transform:scale(var(--lobby-scale,1));transform-origin:center top}.menu-header[data-v-ab3285af]{flex-shrink:0;width:340px}.menu-body[data-v-ab3285af]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:flex-start;width:340px}@keyframes contentFadeIn-ab3285af{0%{opacity:0}to{opacity:1}}.title-container[data-v-ab3285af]{cursor:pointer;margin-bottom:5px;position:relative}.title[data-v-ab3285af]{display:flex;font-family:Inter,Roboto,sans-serif;font-size:42px;font-weight:900;justify-content:space-between;margin:0;width:100%}.title-letter[data-v-ab3285af]{background:linear-gradient(180deg,#fff,#c8e8ff 40%,#fff,#c8e8ff 60%,#fff);-webkit-background-clip:text;background-clip:text;background-size:100% 300%;display:inline-block;-webkit-text-fill-color:transparent;animation:titleShimmer-ab3285af 6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(120,200,255,.3))}@keyframes titleShimmer-ab3285af{0%,to{background-position:0 0;filter:drop-shadow(0 0 6px rgba(120,200,255,.3))}50%{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(120,200,255,.4))}}.title-glow[data-v-ab3285af]{display:none}.subtitle[data-v-ab3285af]{font-size:14px;font-weight:700;letter-spacing:4px;margin:0 0 16px;text-transform:uppercase}.subtitle-text[data-v-ab3285af]{background:linear-gradient(180deg,#ffffffb3,#c8e8ff80 50%,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(120,200,255,.2))}.mode-section[data-v-ab3285af]{margin-bottom:10px;text-align:center}.mode-label[data-v-ab3285af]{border-bottom:1px solid var(--panel-border);display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.daily-section .mode-label[data-v-ab3285af],.mode-label[data-v-ab3285af]{color:var(--text-secondary)}.daily-container[data-v-ab3285af]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;margin-bottom:16px;margin-top:32px;padding:16px}.daily-container .daily-section[data-v-ab3285af]{margin-bottom:12px;padding:4px 0;position:relative}.daily-badge[data-v-ab3285af]{align-items:center;background:#1e1e32e6;border:1px solid rgba(255,215,0,.25);border-radius:10px;color:#ffd700b3;display:inline-flex;font-size:9px;font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 8px;position:absolute;right:-5px;text-transform:uppercase;top:-8px;transform:rotate(3deg);z-index:10}.badge-icon[data-v-ab3285af]{font-size:10px;opacity:.8}.badge-text[data-v-ab3285af]{opacity:.8}.button-wrapper[data-v-ab3285af]{display:inline-block;margin-bottom:10px;position:relative}.practice-label[data-v-ab3285af]{color:#ffffff80;display:block;font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.practice-buttons[data-v-ab3285af]{display:flex;gap:8px;justify-content:center}.practice-button[data-v-ab3285af]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid transparent;border-radius:10px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;letter-spacing:1px;min-width:70px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.button-label[data-v-ab3285af],.practice-button[data-v-ab3285af]{font-size:11px;font-weight:700}.button-score[data-v-ab3285af]{color:var(--score-green);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900}.easy-button .button-score[data-v-ab3285af],.hard-button .button-score[data-v-ab3285af],.normal-button .button-score[data-v-ab3285af]{color:var(--text-primary)}.play-icon[data-v-ab3285af]{font-size:.8em;margin-right:2px;opacity:.7}.practice-button:hover .play-icon[data-v-ab3285af]{opacity:1}.practice-button[data-v-ab3285af]:hover{transform:translateY(-2px)}.practice-button[data-v-ab3285af]:active{transform:translateY(0)}.easy-button[data-v-ab3285af]{background:#50c87859;border-color:#50c878b3}.easy-button[data-v-ab3285af]:hover{background:#50c87880;border-color:#50c878e6}.normal-button[data-v-ab3285af]{background:#6495ed59;border-color:#6495edb3}.normal-button[data-v-ab3285af]:hover{background:#6495ed80;border-color:#6495ede6}.hard-button[data-v-ab3285af]{background:#ff444459;border-color:#ff4444b3}.hard-button[data-v-ab3285af]:hover{background:#ff444480;border-color:#ff4444e6}.menu-tabs[data-v-ab3285af]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#14142866;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;gap:3px;margin-bottom:10px;padding:3px;position:relative;width:100%}.tab-glider[data-v-ab3285af]{background:#ffffff26;border-radius:7px;bottom:3px;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(33.33333% - 4px)}.tab-glider.pos-singleplayer[data-v-ab3285af]{transform:translate(0)}.tab-glider.pos-multiplayer[data-v-ab3285af]{transform:translate(calc(100% + 3px))}.tab-glider.pos-party[data-v-ab3285af]{transform:translate(calc(200% + 6px))}.menu-tab[data-v-ab3285af]{background:transparent;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;flex:1;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1px;padding:8px 20px;position:relative;transition:color .2s ease;z-index:1}.menu-tab[data-v-ab3285af]:hover:not(.active){color:var(--text-secondary)}.menu-tab.active[data-v-ab3285af]{background:transparent;color:var(--text-primary)}.tab-content[data-v-ab3285af]{animation:tabSlideIn-ab3285af .25s ease-out;width:100%}@keyframes tabSlideIn-ab3285af{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.multiplayer-content[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.multiplayer-content .multiplayer-buttons[data-v-ab3285af]{align-items:center;flex-direction:column;gap:10px}.multiplayer-content .multiplayer-btn[data-v-ab3285af]{font-size:19px;padding:12px 16px;width:180px}.multiplayer-desc[data-v-ab3285af]{color:#ffffff80;font-size:14px;margin:0}.multiplayer-panels[data-v-ab3285af]{overflow:hidden;position:relative;width:100%}.mp-panel[data-v-ab3285af]{opacity:1;transition:all .3s ease;width:100%}.mp-panel.slide-out-left[data-v-ab3285af]{transform:translate(-100%)}.mp-panel.hidden[data-v-ab3285af],.mp-panel.slide-out-left[data-v-ab3285af]{opacity:0;pointer-events:none;position:absolute}.mp-panel.hidden[data-v-ab3285af]{transform:translate(100%)}.mp-panel.slide-in-left[data-v-ab3285af]{opacity:1;transform:translate(0)}.mp-form-panel[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:1em}.mp-back-btn[data-v-ab3285af]{align-self:flex-start;background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.9em;padding:0;transition:color .2s}.mp-back-btn[data-v-ab3285af]:hover{color:#fff}.mp-room-header[data-v-ab3285af]{gap:12px;width:100%}.mp-exit-btn[data-v-ab3285af],.mp-room-header[data-v-ab3285af]{align-items:center;display:flex;justify-content:center}.mp-exit-btn[data-v-ab3285af]{background:#ff66661a;border:1px solid hsla(0,100%,70%,.3);border-radius:6px;color:#ff6666b3;cursor:pointer;font-size:18px;padding:10px 11px;transition:all .2s}.mp-exit-btn[data-v-ab3285af]:hover{background:#f663;border-color:#f669;color:#ff6b6b}.mp-exit-btn svg[data-v-ab3285af]{height:20px;transform:rotate(180deg);width:20px}.mp-room-code-large[data-v-ab3285af]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;flex:1;font-size:18px;font-weight:700;gap:6px;letter-spacing:.15em;padding:10px 13px;transition:all .2s}.mp-room-code-large[data-v-ab3285af]:hover{background:#0006;border-color:#ff666680}.mp-room-code-large .mp-copy-icon[data-v-ab3285af]{height:13px;stroke:#ffffff80;transition:stroke .2s;width:13px}.mp-room-code-large:hover .mp-copy-icon[data-v-ab3285af]{stroke:#ff6666e6}.mp-room-code-large.copied[data-v-ab3285af]{border-color:#2d9b4e;color:#2d9b4e}.mp-room-code-large.copied .mp-copy-icon[data-v-ab3285af]{stroke:#2d9b4e}.mp-invite-label[data-v-ab3285af]{letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.mp-invite-label[data-v-ab3285af],.mp-room-url[data-v-ab3285af]{color:#ffffff80;font-size:9px}.mp-room-url[data-v-ab3285af]{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:4px;justify-content:center;padding:3px 0;transition:all .2s;width:95px}.mp-room-url[data-v-ab3285af]:hover{color:#ff6666e6}.mp-url-text[data-v-ab3285af]{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mp-room-url .mp-copy-icon[data-v-ab3285af]{flex-shrink:0;height:.9em;stroke:#ffffff80;transition:stroke .2s;width:.9em}.mp-room-url:hover .mp-copy-icon[data-v-ab3285af]{stroke:#ff6666e6}.mp-room-url.copied[data-v-ab3285af]{color:#2d9b4e}.mp-room-url.copied .mp-copy-icon[data-v-ab3285af]{stroke:#2d9b4e}.mp-unified[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:16px}.mp-toggle[data-v-ab3285af]{background:#0000004d;border-radius:8px;display:flex;gap:4px;padding:4px}.mp-toggle-btn[data-v-ab3285af]{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.mp-toggle-btn[data-v-ab3285af]:hover{color:var(--text-secondary)}.mp-toggle-btn.active[data-v-ab3285af]{background:#ffffff1a;color:var(--text-primary)}.mp-create-link[data-v-ab3285af]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85em;font-weight:500;margin-top:.5em;padding:.5em 1em;text-decoration:underline;text-underline-offset:3px;transition:all .2s ease}.mp-create-link[data-v-ab3285af]:hover{color:var(--text-secondary)}.mp-form[data-v-ab3285af]{align-items:stretch;display:flex;flex-direction:column;gap:12px;width:100%}.mp-form-title[data-v-ab3285af]{color:#fff;font-size:19px;margin:0}.mp-input-group[data-v-ab3285af]{display:flex;flex-direction:column;gap:8px;width:100%}.mp-input-group label[data-v-ab3285af]{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.mp-input-group input[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:500;outline:none;padding:14px 18px;transition:all .2s ease;width:100%}.mp-input-group input[data-v-ab3285af]:focus{border-color:var(--score-green);box-shadow:0 0 0 3px #4caf5033}.mp-input-group input[data-v-ab3285af]::-moz-placeholder{color:var(--text-muted)}.mp-input-group input[data-v-ab3285af]::placeholder{color:var(--text-muted)}.mp-code-input[data-v-ab3285af]{font-size:19px!important;letter-spacing:.3em;text-align:center;text-transform:uppercase}.mp-error[data-v-ab3285af]{color:#ff6464;font-size:14px;margin:0}.mp-submit-btn[data-v-ab3285af]{background:var(--score-green);border:none;border-radius:6px;color:var(--bg-dark);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:2px;padding:16px 32px;text-transform:uppercase;transition:all .15s ease;width:100%}.mp-submit-btn[data-v-ab3285af]:hover:not(:disabled){background:var(--correct-green);transform:translateY(-2px)}.mp-submit-btn[data-v-ab3285af]:disabled{cursor:not-allowed;opacity:.5}.mp-room-info[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.mp-room-label[data-v-ab3285af]{color:#fff9;font-size:14px;margin:0}.mp-room-code[data-v-ab3285af]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#14142866;border:2px dashed hsla(0,100%,70%,.5);border-radius:10px;box-shadow:0 4px 20px #0003;color:#fff;cursor:pointer;font-size:32px;letter-spacing:.3em;padding:8px 16px;transition:all .2s}.mp-room-code[data-v-ab3285af]:hover{background:#ff66661a;border-color:#f66c}.mp-copy-hint[data-v-ab3285af]{color:#fff6;display:block;font-size:11px;letter-spacing:normal;margin-top:8px}.mp-qr-container[data-v-ab3285af]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a;display:flex;flex-direction:column;justify-content:center;padding:8px}.mp-qr-container .mp-code-text[data-v-ab3285af]{color:var(--text-primary);font-size:1.4em;font-weight:700;letter-spacing:.15em;margin-bottom:4px}.mp-qr-label[data-v-ab3285af]{color:#ffffff80;font-size:14px;margin:0}.mp-qr-code[data-v-ab3285af]{cursor:pointer;height:115px;transition:transform .15s ease;width:115px}.mp-qr-code[data-v-ab3285af]:hover{transform:scale(1.05)}.qr-modal-overlay[data-v-ab3285af]{align-items:center;animation:fadeIn .2s ease;background:#000c;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}.qr-modal-image[data-v-ab3285af]{animation:scaleIn-ab3285af .2s ease;height:auto;max-width:500px;width:70%}@keyframes scaleIn-ab3285af{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.party-leaderboard-modal-overlay[data-v-ab3285af]{align-items:center;animation:fadeIn .2s ease;background:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}.party-leaderboard-modal[data-v-ab3285af]{animation:scaleIn-ab3285af .2s ease;background:#14141efa;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;display:flex;flex-direction:column;max-height:80%;max-width:400px;width:90%}.party-modal-header[data-v-ab3285af]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:16px 20px}.party-modal-title[data-v-ab3285af]{color:#ffffffe6;font-size:18px;font-weight:700;letter-spacing:.1em;margin:0}.party-modal-close[data-v-ab3285af]{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .15s ease}.party-modal-close[data-v-ab3285af]:hover{color:#ffffffe6}.party-modal-content[data-v-ab3285af]{flex:1;overflow-y:auto;padding:12px}.party-modal-list[data-v-ab3285af]{display:flex;flex-direction:column;gap:6px}.party-modal-row[data-v-ab3285af]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:6px;display:flex;gap:12px;padding:10px 12px}.party-modal-row.my-score[data-v-ab3285af]{background:#4caf5026;border-color:#4caf504d}.party-modal-rank[data-v-ab3285af]{color:#ffffff80;font-size:14px;font-weight:700;min-width:24px;text-align:center}.party-modal-rank.rank-1[data-v-ab3285af]{color:gold}.party-modal-rank.rank-2[data-v-ab3285af]{color:silver}.party-modal-rank.rank-3[data-v-ab3285af]{color:#cd7f32}.party-modal-name[data-v-ab3285af]{color:#ffffffd9;flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-modal-score[data-v-ab3285af]{color:#ffffffb3;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.party-modal-empty[data-v-ab3285af]{color:#fff6;font-size:14px;padding:40px 20px;text-align:center}.party-modal-footer[data-v-ab3285af]{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:12px 20px}.party-modal-count[data-v-ab3285af]{color:#ffffff80;font-size:12px}.party-modal-timer[data-v-ab3285af]{color:#fff9;font-size:12px;font-variant-numeric:tabular-nums}.party-modal-timer.expired[data-v-ab3285af]{color:#ff6b6b}.mp-room-code-small[data-v-ab3285af]{align-items:center;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:18px;gap:6px;letter-spacing:.15em;transition:all .2s}.mp-room-code-small[data-v-ab3285af]:hover{color:#fff}.mp-room-code-small:hover .mp-copy-icon[data-v-ab3285af]{stroke:#ff6666e6}.mp-copy-icon[data-v-ab3285af]{height:16px;stroke:#ffffff80;transition:stroke .2s;width:16px}.mp-room-code-small.copied[data-v-ab3285af]{color:#2d9b4e}.mp-check-icon[data-v-ab3285af]{stroke:#2d9b4e}.mp-lobby-row[data-v-ab3285af]{align-items:stretch;display:flex;gap:10px;justify-content:center;margin:6px 0;width:100%}.mp-players-column[data-v-ab3285af]{gap:6px}.mp-players-column[data-v-ab3285af],.mp-players-table[data-v-ab3285af]{display:flex;flex:1;flex-direction:column}.mp-players-table[data-v-ab3285af]{border-radius:10px;min-width:140px;overflow:hidden}.mp-players-header[data-v-ab3285af]{background:#ffffff14;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff9;font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase}.mp-players-list[data-v-ab3285af]{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:5px}.mp-players-list .mp-player-row[data-v-ab3285af]{flex:0 0 calc(50% - 2px)}.mp-player-row[data-v-ab3285af]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1414284d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;cursor:pointer;display:flex;flex:1;gap:6px;justify-content:space-between;padding:6px 8px}.mp-player-row.empty[data-v-ab3285af]{border-style:dashed;cursor:default;opacity:.5}.mp-player-row.mp-waiting-slot[data-v-ab3285af]{background:transparent;border:none;justify-content:center;opacity:1}.mp-waiting-content[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;width:100%}.mp-player-count[data-v-ab3285af]{color:#fff6;font-size:11px;font-weight:500}.mp-copy-invite-btn[data-v-ab3285af]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:4px 8px;transition:all .15s ease}.mp-copy-invite-btn[data-v-ab3285af]:hover{background:#ffffff1f;color:#ffffffe6}.mp-copy-invite-btn.copied[data-v-ab3285af],.mp-copy-invite-btn.copied[data-v-ab3285af]:hover{background:#4caf5040;border-color:#4caf5080;color:#4caf50}.mp-copy-invite-btn svg[data-v-ab3285af]{height:12px;width:12px}.mp-player-name[data-v-ab3285af]{color:#fffc;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-player-row.ready[data-v-ab3285af]{background:#4caf5026;border-color:#4caf5080}.mp-left-message[data-v-ab3285af]{animation:fadeInOut-ab3285af 3s ease-in-out;background:#ff6b6b1a;border:1px solid hsla(0,100%,71%,.3);border-radius:5px}.mp-kicked-message[data-v-ab3285af],.mp-left-message[data-v-ab3285af]{color:#ff6b6b;font-size:14px;margin:8px 0;padding:8px 16px;text-align:center}.mp-kicked-message[data-v-ab3285af]{background:#ff6b6b26;border:1px solid hsla(0,100%,71%,.4);border-radius:5px}.party-leaderboard-list .mp-player-row[data-v-ab3285af]{flex:0 0 auto}.party-score-row[data-v-ab3285af]{align-items:center;cursor:default;display:flex;gap:8px}.party-score-row.my-score[data-v-ab3285af]{background:#4caf5026;border-color:#4caf504d}.party-rank[data-v-ab3285af]{color:#ffffff80;font-size:11px;font-weight:700;min-width:16px;text-align:center}.party-rank.rank-1[data-v-ab3285af]{color:gold}.party-rank.rank-2[data-v-ab3285af]{color:silver}.party-rank.rank-3[data-v-ab3285af]{color:#cd7f32}.party-score[data-v-ab3285af]{color:#fff9;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.party-timer-inline[data-v-ab3285af]{color:#ffffffe6;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.party-timer-inline.expired[data-v-ab3285af]{color:#ff6b6b}.party-timer-inline.waiting[data-v-ab3285af]{color:#f9a825}.party-end-time[data-v-ab3285af]{color:#fff6;font-size:10px;margin-top:-2px}.mp-difficulty-box[data-v-ab3285af]{background:#0000004d;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.mp-difficulty-buttons[data-v-ab3285af]{display:flex;gap:4px;width:100%}.mp-difficulty-btn[data-v-ab3285af]{border-radius:4px;cursor:pointer;flex:1;font-size:9px;padding:5px 6px;text-transform:capitalize;transition:all .2s}.mp-difficulty-btn.easy[data-v-ab3285af]{background:#50c8781a;border:1px solid rgba(80,200,120,.2);color:#50c87899}.mp-difficulty-btn.easy[data-v-ab3285af]:hover:not(.disabled){background:#50c87833;border-color:#50c87866;color:#50c878e6}.mp-difficulty-btn.easy.active[data-v-ab3285af]{background:#50c87859;border-color:#50c878b3;color:#fff}.mp-difficulty-btn.normal[data-v-ab3285af]{background:#6495ed1a;border:1px solid rgba(100,149,237,.2);color:#6495ed99}.mp-difficulty-btn.normal[data-v-ab3285af]:hover:not(.disabled){background:#6495ed33;border-color:#6495ed66;color:#6495ede6}.mp-difficulty-btn.normal.active[data-v-ab3285af]{background:#6495ed59;border-color:#6495edb3;color:#fff}.mp-difficulty-btn.hard[data-v-ab3285af]{background:#ff44441a;border:1px solid rgba(255,68,68,.2);color:#f449}.mp-difficulty-btn.hard[data-v-ab3285af]:hover:not(.disabled){background:#f443;border-color:#f446;color:#ff4444e6}.mp-difficulty-btn.hard.active[data-v-ab3285af]{background:#ff444459;border-color:#ff4444b3;color:#fff}.mp-difficulty-btn.disabled[data-v-ab3285af]{cursor:default;opacity:.7}@keyframes fadeInOut-ab3285af{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.mp-player-info[data-v-ab3285af]{align-items:center;display:flex;flex:1;gap:5px;min-height:16px}.mp-player-actions[data-v-ab3285af]{align-items:center;display:flex;gap:4px}.mp-host-icon[data-v-ab3285af]{color:gold;height:14px;opacity:.8;width:14px}.mp-edit-btn[data-v-ab3285af]{background:none;border:none;cursor:pointer;opacity:.4;padding:0;transition:opacity .2s}.mp-edit-btn[data-v-ab3285af]:hover{opacity:1}.mp-edit-btn svg[data-v-ab3285af]{height:13px;stroke:#ffffffb3;width:13px}.mp-kick-btn[data-v-ab3285af]{background:none;border:none;cursor:pointer;opacity:.4;padding:0;transition:opacity .2s}.mp-kick-btn[data-v-ab3285af]:hover{opacity:1}.mp-kick-btn svg[data-v-ab3285af]{height:13px;stroke:#ff6b6b;width:13px}.mp-player-row.editing[data-v-ab3285af]{padding:0}.mp-name-input-full[data-v-ab3285af]{background:transparent;border:none;box-sizing:border-box;color:#fff;font-size:12px;outline:none;padding:6px 8px;width:100%}.mp-ready-section[data-v-ab3285af]{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.mp-countdown[data-v-ab3285af]{animation:countdownPulse-ab3285af 1s ease-in-out infinite;color:#2d9b4e;font-size:48px;font-weight:700;text-shadow:0 0 20px rgba(45,155,78,.8)}@keyframes countdownPulse-ab3285af{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.mp-waiting[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:5px}.mp-waiting-text[data-v-ab3285af]{animation:pulse 2s infinite;color:#ffffff80}.mp-connection[data-v-ab3285af]{color:#2d9b4e;font-size:12px}.mp-opponent-joined[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:12px}.mp-success[data-v-ab3285af]{color:#2d9b4e;font-size:18px;margin:0}.mp-host-info[data-v-ab3285af]{color:#fff9;font-size:14px;margin:0}.mp-ready-btn[data-v-ab3285af]{background:var(--score-green);border:none;border-radius:6px;color:var(--bg-dark);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:2px;padding:16px 32px;text-transform:uppercase;transition:all .15s ease;width:100%}.mp-ready-btn[data-v-ab3285af]:hover{background:var(--correct-green);transform:translateY(-2px)}.mp-ready-btn.ready[data-v-ab3285af]{background:#ffffff26;color:var(--text-secondary)}.mp-leave-btn[data-v-ab3285af]{background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-family:inherit;font-size:.8em;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .15s ease}.mp-leave-btn[data-v-ab3285af]:hover{background:#ff66661a;color:#ff6464}.party-leave-btn[data-v-ab3285af]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-size:.85em;padding:12px 16px;width:100%}.party-leave-btn[data-v-ab3285af]:hover{border-color:#ff66664d}.mp-status[data-v-ab3285af]{color:#ffffff80;font-size:.85em;margin:0}.mp-status.starting[data-v-ab3285af]{animation:pulse .5s infinite;color:#2d9b4e}.multiplayer-section[data-v-ab3285af]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1.5em;padding-top:1em}.multiplayer-buttons[data-v-ab3285af]{display:flex;gap:.8em;justify-content:center}.multiplayer-btn[data-v-ab3285af]{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:21px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:16px 8px;position:relative;transition:all .2s ease}.multiplayer-btn .btn-icon[data-v-ab3285af]{font-size:22px;font-weight:700}.multiplayer-btn .btn-text[data-v-ab3285af]{font-size:18px}.create-btn[data-v-ab3285af]{background:linear-gradient(135deg,#2d9b4e26,#2e8b5733);border:2px solid rgba(45,155,78,.6);color:#2d9b4e}.create-btn[data-v-ab3285af]:hover{background:linear-gradient(135deg,#2d9b4e40,#2e8b574d);border-color:#2d9b4ee6;transform:scale(1.05)}.join-btn[data-v-ab3285af]{background:linear-gradient(135deg,#ffb46426,#c8783233);border:2px solid rgba(255,180,100,.6);color:#ffb464}.join-btn[data-v-ab3285af]:hover{background:linear-gradient(135deg,#ffb46440,#c878324d);border-color:#ffb464e6;transform:scale(1.05)}.multiplayer-btn[data-v-ab3285af]:active{transform:scale(.95)}.button-disabled[data-v-ab3285af]{cursor:not-allowed;opacity:.5}.button-disabled[data-v-ab3285af]:hover{animation:none;transform:none}.button-disabled .button-text[data-v-ab3285af]{animation:none!important}.daily-run-button[data-v-ab3285af]{background:var(--score-green);width:100%}.daily-run-button.has-attempt[data-v-ab3285af]{animation:dailyPulse-ab3285af 2.5s ease-in-out infinite}.daily-run-button.has-attempt[data-v-ab3285af]:hover{animation:none}.daily-run-button.disabled[data-v-ab3285af]{background:#546e7a;cursor:not-allowed;opacity:.7}.daily-run-button.disabled[data-v-ab3285af]:hover{transform:none}@keyframes dailyPulse-ab3285af{0%,to{box-shadow:0 0 #4cd96400}50%{box-shadow:0 0 12px 3px #4cd96459}}.daily-reset-timer[data-v-ab3285af]{color:#ffd700b3;font-family:monospace;font-size:.8em;letter-spacing:.1em;margin-top:.3em}.play-button[data-v-ab3285af]{background:var(--score-green);border:none;border-radius:6px;color:var(--bg-dark);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:10px 24px;position:relative;text-transform:uppercase;transition:all .15s ease}.play-button[data-v-ab3285af]:hover{background:var(--correct-green);transform:translateY(-2px)}.play-button[data-v-ab3285af]:active{transform:translateY(0)}.button-bg[data-v-ab3285af],.button-border[data-v-ab3285af],.button-shine[data-v-ab3285af]{display:none}.button-content[data-v-ab3285af]{align-items:center;color:var(--bg-dark);display:flex;gap:.5em;position:relative;z-index:2}.daily-run-button .button-content[data-v-ab3285af]{align-items:center;flex-direction:column;gap:.1em;width:100%}.daily-button-score[data-v-ab3285af]{color:var(--bg-dark);font-size:14px;font-weight:900;opacity:.8}.button-subtitle[data-v-ab3285af]{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.7}.button-icon[data-v-ab3285af]{display:none}.button-text[data-v-ab3285af]{color:inherit}.highscore-badge[data-v-ab3285af]{align-items:center;animation:badgeBounce-ab3285af 2s ease-in-out infinite,badgeGlow-ab3285af 1.5s ease-in-out infinite alternate;background:linear-gradient(135deg,gold,#ff8c00);border-radius:1em;box-shadow:0 0 15px #ffd70080;display:flex;font-size:1em;gap:.2em;padding:.3em .6em;position:absolute;right:-1.5em;top:-.8em}@keyframes badgeBounce-ab3285af{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes badgeGlow-ab3285af{0%{box-shadow:0 0 15px #ffd70066}to{box-shadow:0 0 25px #ffd700cc}}.highscore-label[data-v-ab3285af]{font-size:.9em}.highscore-label[data-v-ab3285af],.highscore-value[data-v-ab3285af]{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.highscore-value[data-v-ab3285af]{font-size:1em}@keyframes starSpin-ab3285af{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.instructions[data-v-ab3285af]{animation:instructionsPulse-ab3285af 3s ease-in-out infinite;color:#fff6;font-size:.85em;letter-spacing:.05em;margin-bottom:.6em}@keyframes instructionsPulse-ab3285af{0%,to{opacity:.4}50%{opacity:.7}}.key-hint[data-v-ab3285af]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:.3em;display:inline-block;font-size:.75em;margin:0 .15em;padding:.15em .4em;transition:all .2s ease}.key-hint[data-v-ab3285af]:hover{background:#fff3;border-color:#fff6}.audio-corner[data-v-ab3285af]{font-size:1.1em;left:1.5em;z-index:250}.audio-corner[data-v-ab3285af],.bmc-corner[data-v-ab3285af]{bottom:1.5em;display:flex;flex-direction:column;gap:.6em;position:absolute}.bmc-corner[data-v-ab3285af]{align-items:stretch;right:1.5em;z-index:10}.host-party-btn[data-v-ab3285af]{box-sizing:border-box;font-size:1.1em;padding:.6em 1.2em;width:100%}.host-party-btn[data-v-ab3285af]:hover{transform:scale(1.05)}.host-party-btn .button-content[data-v-ab3285af]{justify-content:center}.host-party-icon[data-v-ab3285af]{height:1.2em;width:1.2em}.bmc-button[data-v-ab3285af]{align-items:center;background:#fd0;border:none;border-radius:.5em;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-size:1.1em;font-weight:700;gap:.5em;justify-content:center;padding:.6em 1.2em;text-decoration:none;transition:all .2s ease;width:100%}.bmc-button[data-v-ab3285af]:hover{transform:scale(1.05)}.bmc-icon[data-v-ab3285af]{height:1.2em;width:1.2em}.bmc-text[data-v-ab3285af]{white-space:nowrap}.audio-toggle[data-v-ab3285af]{align-items:center;background:#00000080;border:1px solid var(--panel-border);border-radius:.5em;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9em;gap:.8em;justify-content:space-between;min-width:8em;padding:.6em 1em;transition:all .2s ease}.audio-toggle[data-v-ab3285af]:hover{background:#0009;border-color:#ffffff4d;transform:scale(1.02)}.audio-toggle.disabled[data-v-ab3285af]{opacity:.85}.audio-toggle.disabled .audio-icon[data-v-ab3285af]{opacity:.5}.audio-icon[data-v-ab3285af]{flex-shrink:0;height:1.3em;width:1.3em}.audio-label[data-v-ab3285af]{flex:1;font-size:1em;font-weight:600;text-align:left}.audio-status[data-v-ab3285af]{background:#505050cc;border:.12em solid hsla(0,0%,100%,.1);border-radius:.8em;box-shadow:inset 0 .12em .25em #0000004d;color:transparent;flex-shrink:0;height:1.6em;overflow:hidden;position:relative;transition:all .25s ease;width:2.8em}.audio-status[data-v-ab3285af]:after{background:linear-gradient(180deg,#fff,#ddd);border-radius:50%;box-shadow:0 .12em .25em #0000004d;content:"";height:1.25em;left:.18em;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:1.25em}.audio-toggle:not(.disabled) .audio-status[data-v-ab3285af]{background:linear-gradient(180deg,#4caf50,#388e3c);border-color:#4caf5080;box-shadow:inset 0 .12em .25em #0003,0 0 .5em #4caf5066}.audio-toggle:not(.disabled) .audio-status[data-v-ab3285af]:after{left:1.25em}.audio-toggle.disabled .audio-status[data-v-ab3285af]{background:#505050cc;border-color:#ffffff1a}.audio-toggle.disabled .audio-status[data-v-ab3285af]:after{background:linear-gradient(180deg,#ccc,#999);left:.18em}.menu-widgets[data-v-ab3285af]{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center}.mini-widget[data-v-ab3285af]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141428e8;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;flex:1;max-width:11em;min-width:9em;padding:.4em .5em}.mini-widget.alltime-mini[data-v-ab3285af],.mini-widget.today-mini[data-v-ab3285af]{border-color:var(--panel-border)}.mini-widget.party-mini[data-v-ab3285af]{max-width:none;width:100%}.widget-header[data-v-ab3285af]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:.3em;margin-bottom:.3em;padding-bottom:.3em}.widget-icon[data-v-ab3285af]{flex-shrink:0;height:1em;width:1em}.alltime-mini .widget-icon[data-v-ab3285af],.today-mini .widget-icon[data-v-ab3285af]{stroke:var(--text-secondary)}.party-mini .widget-icon[data-v-ab3285af]{stroke:#fff}.widget-title[data-v-ab3285af]{flex:1;font-size:.7em;font-weight:700;letter-spacing:.04em}.alltime-mini .widget-title[data-v-ab3285af],.today-mini .widget-title[data-v-ab3285af],.widget-title[data-v-ab3285af]{color:var(--text-secondary)}.widget-see-more[data-v-ab3285af]{background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.6em;padding:.1em .35em;transition:all .2s ease}.widget-see-more[data-v-ab3285af]:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--text-primary)}.widget-list[data-v-ab3285af]{display:flex;flex-direction:column;gap:.15em}.widget-row[data-v-ab3285af]{background:#ffffff08;border-radius:.25em;gap:.3em;padding:.15em .3em;transition:background .2s ease}.widget-rank[data-v-ab3285af],.widget-row[data-v-ab3285af]{align-items:center;display:flex}.widget-rank[data-v-ab3285af]{border-radius:50%;flex-shrink:0;font-size:.65em;font-weight:700;height:1.2em;justify-content:center;width:1.2em}.widget-rank.rank-1[data-v-ab3285af]{background:var(--shell-gold);color:var(--bg-dark)}.widget-rank.rank-2[data-v-ab3285af]{background:silver;color:var(--bg-dark)}.widget-rank.rank-3[data-v-ab3285af]{background:#cd7f32;color:var(--text-primary)}.widget-name[data-v-ab3285af]{color:#fffc;flex:1;font-size:.65em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-score[data-v-ab3285af]{color:var(--score-green);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.65em;font-variant-numeric:tabular-nums;font-weight:700}.widget-empty[data-v-ab3285af]{color:#fff6;font-size:.65em;padding:.3em;text-align:center}.create-party-overlay[data-v-ab3285af]{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;box-sizing:border-box;display:flex;font-size:var(--container-font-size,16px);height:100%;justify-content:center;left:0;padding:1em;position:absolute;top:0;width:100%;z-index:200}.create-party-modal[data-v-ab3285af]{background:var(--bg-dark);border:1px solid var(--panel-border);border-radius:.75em;display:flex;flex-direction:column;gap:1.5em;max-width:400px;padding:2em;width:90%}.create-party-modal .modal-header[data-v-ab3285af]{align-items:center;display:flex;justify-content:space-between}.create-party-modal .modal-title[data-v-ab3285af]{color:var(--text-primary);font-size:1.8em;font-weight:700;margin:0}.create-party-modal .modal-body[data-v-ab3285af]{display:flex;flex-direction:column;gap:1.2em}.create-party-modal .party-config-item[data-v-ab3285af]{display:flex;flex-direction:column;gap:.5em}.create-party-modal .party-config-item label[data-v-ab3285af]{color:var(--text-secondary);font-size:.9em;font-weight:500}.create-party-modal .create-party-submit[data-v-ab3285af]{margin-top:.5em}.host-party-wrapper[data-v-ab3285af]{align-self:flex-start;display:flex;flex-direction:column;position:relative;width:100%}.host-party-content[data-v-ab3285af]{box-sizing:border-box;overflow:hidden}.host-party-content[data-v-ab3285af],.host-party-layout[data-v-ab3285af]{display:flex;flex-direction:column}.back-button-side[data-v-ab3285af]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1em;left:-3em;padding:.5em .75em;position:absolute;top:0;transition:all .2s}.back-button-side[data-v-ab3285af]:hover{background:#fff3;border-color:#ffffff4d}.host-party-main[data-v-ab3285af]{display:flex;flex:1;flex-direction:column;gap:1em;min-width:0}.host-party-header[data-v-ab3285af]{align-items:center;display:flex;gap:.8em}.back-button[data-v-ab3285af]{background:transparent;border:1px solid var(--panel-border);border-radius:.3em;color:var(--text-secondary);cursor:pointer;font-size:1em;line-height:1;padding:.4em .6em;transition:all .2s ease}.back-button[data-v-ab3285af]:hover{background:#ffffff1a;border-color:var(--text-secondary);color:var(--text-primary)}.host-party-title[data-v-ab3285af]{color:var(--text-primary);font-size:1.3em;font-weight:700;margin:0}.party-tier-section[data-v-ab3285af]{border:1px solid var(--panel-border);border-radius:.5em;display:flex;flex-direction:column;gap:.8em;padding:1em}.party-tier-section.free-tier[data-v-ab3285af]{background:#64c8640d;border-color:#64c8644d}.party-tier-section.premium-tier[data-v-ab3285af]{background:#ffc83214;border-color:#ffc83266}.tier-header[data-v-ab3285af]{align-items:center;display:flex;flex-wrap:wrap;gap:.6em}.tier-badge[data-v-ab3285af]{border-radius:.3em;font-size:.75em;font-weight:700;letter-spacing:.05em;padding:.25em .6em;text-transform:uppercase}.tier-badge.free-badge[data-v-ab3285af]{background:#64c8644d;color:#8f8}.tier-badge.premium-badge[data-v-ab3285af]{background:#ffc83266;color:#ffc}.tier-price[data-v-ab3285af]{color:#ffc;font-size:.9em;font-weight:700}.tier-limits[data-v-ab3285af]{color:var(--text-secondary);font-size:.75em;opacity:.8}.tier-duration-row[data-v-ab3285af]{align-items:center;display:flex;flex-wrap:wrap;gap:.8em}.tier-duration-row .party-duration-buttons[data-v-ab3285af]{flex:1;min-width:100px}.tier-submit-btn[data-v-ab3285af]{flex-shrink:0;font-size:.85em!important;padding:.6em 1em!important;white-space:nowrap}.premium-submit-btn[data-v-ab3285af]{background:linear-gradient(135deg,#d4a017,#b8860b)!important;border-color:#ffc!important}.premium-submit-btn[data-v-ab3285af]:hover:not(:disabled){background:linear-gradient(135deg,#e6b422,#c99700)!important;box-shadow:0 0 15px #ffc83266!important}.upgrade-banner[data-v-ab3285af]{align-items:center;background:linear-gradient(135deg,#ffc83226,#ffc8320d);border:1px solid rgba(255,200,50,.4);border-radius:.5em;cursor:pointer;display:flex;gap:.8em;padding:.8em 1em;transition:all .2s ease}.upgrade-banner[data-v-ab3285af]:hover{background:linear-gradient(135deg,#ffc83240,#ffc8321a);border-color:#ffc83299;box-shadow:0 0 15px #ffc83233}.upgrade-badge[data-v-ab3285af]{background:#ffc83266;border-radius:.3em;color:#ffc;font-size:.75em;font-weight:700;padding:.25em .5em;white-space:nowrap}.upgrade-text[data-v-ab3285af]{color:var(--text-secondary);flex:1;font-size:.85em}.upgrade-price[data-v-ab3285af]{color:#ffc;font-size:.9em;font-weight:700}.upgrade-modal .upgrade-description[data-v-ab3285af]{color:var(--text-secondary);font-size:1em;margin:0 0 .8em}.upgrade-modal .upgrade-features[data-v-ab3285af]{color:var(--text-primary);margin:0 0 1.2em;padding-left:1.5em}.upgrade-modal .upgrade-features li[data-v-ab3285af]{font-size:.95em;margin-bottom:.4em}.upgrade-submit-btn[data-v-ab3285af]{margin-top:.5em;width:100%}.dev-message-modal[data-v-ab3285af]{max-width:320px}.dev-message-modal .modal-body[data-v-ab3285af]{text-align:center}.dev-message-text[data-v-ab3285af]{color:var(--text-secondary);font-size:1em;line-height:1.5;margin:0 0 1.5em}.error-modal[data-v-ab3285af]{max-width:340px}.error-modal .modal-title[data-v-ab3285af]{color:#ff6464}.error-modal .modal-body[data-v-ab3285af]{text-align:center}.error-modal-message[data-v-ab3285af]{color:var(--text-secondary);font-size:1em;line-height:1.5;margin:0 0 1.5em}.party-premium-badge[data-v-ab3285af]{background:#ffc8324d;border-radius:.3em;color:#ffc;font-size:.7em;font-weight:600;padding:.25em .5em}.leaderboard-overlay[data-v-ab3285af]{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;box-sizing:border-box;display:flex;font-size:var(--container-font-size,16px);height:100%;justify-content:center;left:0;padding:1em;position:absolute;top:0;width:100%;z-index:200}.leaderboard-container[data-v-ab3285af]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#141428e8;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;display:flex;flex-direction:column;height:75%;padding:2em;width:75%}.leaderboard-header[data-v-ab3285af]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.5em}.leaderboard-title[data-v-ab3285af]{color:var(--text-primary);font-size:1.8em;font-weight:700;margin:0}.close-button[data-v-ab3285af]{align-items:center;background:transparent;border:2px solid var(--text-secondary);border-radius:.4em;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1em;height:2.5em;justify-content:center;transition:all .15s ease;width:2.5em}.close-button[data-v-ab3285af]:hover{background:var(--zombie-red);border-color:var(--zombie-red);color:var(--text-primary)}.leaderboard-tabs[data-v-ab3285af]{background:#0000004d;border-radius:.5em;display:flex;flex-shrink:0;gap:.5em;margin-bottom:1.5em;padding:.4em}.tab-button[data-v-ab3285af]{background:transparent;border:none;border-radius:.4em;color:var(--text-muted);cursor:pointer;flex:1;font-family:inherit;font-size:1em;font-weight:600;letter-spacing:.05em;padding:1em;text-transform:uppercase;transition:all .2s ease}.tab-button[data-v-ab3285af]:hover:not(.active){color:var(--text-secondary)}.tab-button.active[data-v-ab3285af]{background:#ffffff1a;color:var(--text-primary)}.party-info-bar[data-v-ab3285af]{justify-content:space-between;padding:.8em 1em}.party-info-item[data-v-ab3285af]{color:var(--text-muted);font-size:.9em}.party-info-item.expired[data-v-ab3285af]{color:var(--zombie-red)}.party-search-container[data-v-ab3285af]{padding:0 1em .8em}.party-search-input[data-v-ab3285af]{background:#14142899;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:.9em;outline:none;padding:.6em 1em;transition:border-color .2s,background .2s;width:100%}.party-search-input[data-v-ab3285af]::-moz-placeholder{color:#fff6}.party-search-input[data-v-ab3285af]::placeholder{color:#fff6}.party-search-input[data-v-ab3285af]:focus{background:#141428cc;border-color:#fff6}.leaderboard-row.my-score[data-v-ab3285af]{background:#64c86426;border-color:#64c86466}.leaderboard-list[data-v-ab3285af]{align-content:start;display:grid;flex:1;gap:.75em;grid-template-columns:1fr 1fr;overflow-y:auto}.leaderboard-loading[data-v-ab3285af],.no-scores[data-v-ab3285af]{color:#ffffff80;font-size:1.1em;grid-column:span 2;padding:2em;text-align:center}.leaderboard-row[data-v-ab3285af]{align-items:center;background:#ffffff08;border-radius:.5em;display:flex;padding:1em 1.2em;transition:all .15s ease}.leaderboard-row.top-three[data-v-ab3285af]{background:#ffd7001a;border:1px solid rgba(255,215,0,.2)}.rank[data-v-ab3285af]{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.9em;font-weight:700;height:2em;justify-content:center;margin-right:.75em;width:2em}.rank.rank-1[data-v-ab3285af]{background:var(--shell-gold);color:var(--bg-dark)}.rank.rank-2[data-v-ab3285af]{background:silver;color:var(--bg-dark)}.rank.rank-3[data-v-ab3285af]{background:#cd7f32;color:var(--text-primary)}.player-name[data-v-ab3285af]{color:#fff;flex:1;font-size:1.1em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-score[data-v-ab3285af]{color:var(--score-green);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:1.1em;font-variant-numeric:tabular-nums;font-weight:700}.player-kills[data-v-ab3285af]{display:none}.score-submit-form[data-v-ab3285af]{background:#005c048a;border:1px solid rgba(76,175,80,.4);border-radius:8px;box-sizing:border-box;padding:16px;text-align:center;width:100%}.submit-title[data-v-ab3285af]{color:var(--score-green);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.submit-input-row[data-v-ab3285af]{align-items:center;display:flex;gap:10px}.name-input[data-v-ab3285af]{background:#00000080;border:2px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--text-primary);flex:1;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;text-align:center;transition:all .2s ease}.name-input[data-v-ab3285af]:focus{border-color:var(--score-green);box-shadow:0 0 0 3px #4caf5033}.name-input[data-v-ab3285af]::-moz-placeholder{color:var(--text-muted)}.name-input[data-v-ab3285af]::placeholder{color:var(--text-muted)}.submit-button-icon[data-v-ab3285af]{align-items:center;background:var(--score-green);border:none;border-radius:8px;color:var(--bg-dark);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:all .15s ease;width:44px}.submit-button-icon svg[data-v-ab3285af]{height:20px;stroke:var(--bg-dark);width:20px}.submit-button-icon .loading-dots[data-v-ab3285af]{color:var(--bg-dark);font-size:14px}.submit-button-icon[data-v-ab3285af]:hover:not(:disabled){background:var(--correct-green);transform:translateY(-2px)}.submit-button-icon[data-v-ab3285af]:disabled{cursor:not-allowed;opacity:.4}.score-submitted[data-v-ab3285af]{color:#4caf50;font-size:14px;font-weight:700;margin:12px 0}.game-over-overlay[data-v-ab3285af]{z-index:10}.game-over-overlay[data-v-ab3285af],.quit-confirm-overlay[data-v-ab3285af]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;box-sizing:border-box;display:flex;font-size:var(--container-font-size,16px);height:100%;justify-content:center;left:0;overflow:hidden;padding:1.5em;position:absolute;top:0;width:100%}.quit-confirm-overlay[data-v-ab3285af]{z-index:200}.overlay-particle[data-v-ab3285af],.overlay-particles[data-v-ab3285af]{display:none}.overlay-content[data-v-ab3285af]{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);box-sizing:border-box;display:flex;flex-direction:column;font-size:16px;padding:24px;text-align:center;width:340px}.game-over-wrapper[data-v-ab3285af],.overlay-content[data-v-ab3285af]{animation:overlaySlideIn-ab3285af .3s ease-out;border-radius:16px;position:relative;transform:scale(var(--lobby-scale,1));z-index:2}.game-over-wrapper[data-v-ab3285af]{padding:36px 5px 5px;width:280px}.game-over-wrapper.difficulty-easy[data-v-ab3285af]{background:#4caf50}.game-over-wrapper.difficulty-normal[data-v-ab3285af]{background:#2196f3}.game-over-wrapper.difficulty-hard[data-v-ab3285af]{background:#e53935}.game-over-wrapper.difficulty-daily[data-v-ab3285af]{background:#f9a825}.game-over-wrapper.difficulty-party[data-v-ab3285af]{background:#9c27b0}.difficulty-label[data-v-ab3285af]{color:#fff;font-size:14px;font-weight:700;left:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2);top:8px}.game-over-wrapper.difficulty-daily .difficulty-label[data-v-ab3285af],.game-over-wrapper.difficulty-easy .difficulty-label[data-v-ab3285af]{color:#1a1a1a;text-shadow:none}.game-over-panel[data-v-ab3285af]{align-items:center;background:#2d2d2d;border-radius:12px;display:flex;flex-direction:column;padding:16px}@keyframes overlaySlideIn-ab3285af{0%{opacity:0;transform:scale(var(--lobby-scale,1)) translateY(-20px)}to{opacity:1;transform:scale(var(--lobby-scale,1)) translateY(0)}}.overlay-title-container[data-v-ab3285af]{margin-bottom:16px;position:relative}.overlay-title[data-v-ab3285af]{display:flex;font-family:Inter,Roboto,sans-serif;font-size:36px;font-weight:900;justify-content:center;letter-spacing:3px;margin:0;text-transform:uppercase}.overlay-title-letter[data-v-ab3285af]{display:inline-block;filter:drop-shadow(0 0 6px rgba(255,80,80,.4))}.game-over-title .overlay-title-letter[data-v-ab3285af],.overlay-title-letter[data-v-ab3285af]{color:var(--zombie-red)}.quit-title[data-v-ab3285af]{color:var(--text-primary);font-size:32px;font-weight:900;letter-spacing:4px;text-transform:uppercase}.overlay-title-glow[data-v-ab3285af],.overlay-title-glow.red[data-v-ab3285af],.overlay-title-glow.yellow[data-v-ab3285af]{display:none}.stats-grid[data-v-ab3285af]{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px;width:100%}.stat-box[data-v-ab3285af]{align-items:center;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:14px 12px}.stat-box-value[data-v-ab3285af]{color:#fff;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:26px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.stat-box-label[data-v-ab3285af]{color:#ffffffd9;font-size:12px;font-weight:600;margin-top:4px;text-transform:capitalize}.stat-box.stat-score[data-v-ab3285af]{background:#4caf50}.stat-box.stat-kills[data-v-ab3285af]{background:#e53935}.stat-box.stat-time[data-v-ab3285af]{background:#546e7a}.stat-box.stat-pb[data-v-ab3285af]{background:#f9a825}.new-highscore-text[data-v-ab3285af]{color:var(--shell-gold);font-size:18px;font-weight:700;margin:0 0 16px;text-align:center}.score-submit-section[data-v-ab3285af]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;width:100%}.score-name-input[data-v-ab3285af]{background:#0006;border:2px solid hsla(0,0%,100%,.15);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.score-name-input[data-v-ab3285af]:focus{border-color:var(--score-green);box-shadow:0 0 0 3px #4caf5033}.score-name-input[data-v-ab3285af]::-moz-placeholder{color:var(--text-muted)}.score-name-input[data-v-ab3285af]::placeholder{color:var(--text-muted)}.save-legacy-button[data-v-ab3285af]{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .15s ease;width:100%}.save-legacy-button[data-v-ab3285af]:hover:not(:disabled){background:#43a047;transform:translateY(-1px)}.save-legacy-button[data-v-ab3285af]:disabled{cursor:not-allowed;opacity:.5}.game-over-buttons[data-v-ab3285af]{display:flex;gap:10px;margin-top:4px;width:100%}.game-over-btn[data-v-ab3285af]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .15s ease}.game-over-btn[data-v-ab3285af]:hover{transform:translateY(-1px)}.retry-btn[data-v-ab3285af]{background:#4caf50;color:#fff}.retry-btn[data-v-ab3285af]:hover{background:#43a047}.menu-btn[data-v-ab3285af]{background:#546e7a;border:none;color:#fff}.menu-btn[data-v-ab3285af]:hover{background:#607d8b}.quit-btn[data-v-ab3285af]{background:#e53935;color:#fff}.quit-btn[data-v-ab3285af]:hover{background:#c62828}.quit-subtitle[data-v-ab3285af]{color:var(--text-secondary);font-size:16px;letter-spacing:.5px;margin:8px 0 20px}.overlay-buttons[data-v-ab3285af]{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.overlay-button[data-v-ab3285af]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;letter-spacing:2px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .15s ease;width:100%}.overlay-button[data-v-ab3285af]:hover{transform:translateY(-2px)}.overlay-button[data-v-ab3285af]:active{transform:translateY(0)}.overlay-button-bg[data-v-ab3285af],.overlay-button-border[data-v-ab3285af]{display:none}.overlay-button.primary[data-v-ab3285af]{background:var(--score-green);color:var(--bg-dark)}.overlay-button.primary[data-v-ab3285af]:hover{background:var(--correct-green)}.overlay-button.secondary[data-v-ab3285af]{background:#ffffff0d;border:none;color:var(--text-secondary)}.overlay-button.secondary[data-v-ab3285af]:hover{background:#ffffff1a;color:var(--text-primary)}.overlay-button.danger[data-v-ab3285af]{background:var(--zombie-red);color:var(--text-primary)}.overlay-button.danger[data-v-ab3285af]:hover{background:#f66}@keyframes dangerBorderPulse-ab3285af{0%,to{border-color:#ff505080;box-shadow:0 0 15px #ff505033,inset 0 0 15px #ff50501a}50%{border-color:#ff5050cc;box-shadow:0 0 30px #ff505066,inset 0 0 25px #ff505033}}.overlay-button.primary:hover .overlay-button-border[data-v-ab3285af]{border-color:#4caf50}.overlay-button.secondary .overlay-button-border[data-v-ab3285af],.overlay-button.secondary:hover .overlay-button-border[data-v-ab3285af]{border-color:transparent}.overlay-button.danger:hover .overlay-button-border[data-v-ab3285af]{border-color:#ff5050}.overlay-button-content[data-v-ab3285af]{align-items:center;color:#fff;display:flex;gap:.4em;position:relative;z-index:2}.overlay-button-icon[data-v-ab3285af]{font-size:1em;opacity:.9}.overlay-button.primary .overlay-button-icon[data-v-ab3285af]{animation:iconPulse 1.5s ease-in-out infinite}.overlay-button-text[data-v-ab3285af]{color:inherit;position:relative;z-index:2}.overlay-button-shine[data-v-ab3285af]{animation:buttonShine 3s ease-in-out infinite;display:none;transform:skew(-20deg)}.overlay-button-hint[data-v-ab3285af]{background:#0003;border-radius:.2em;color:inherit;font-size:.7em;font-weight:600;letter-spacing:.05em;opacity:.5;padding:.15em .4em;position:relative;z-index:2}@media(max-width:768px){.instructions[data-v-ab3285af],.overlay-button-hint[data-v-ab3285af]{display:none}}@media(max-width:480px){.game-wrapper[data-v-ab3285af]{padding:0}.game-frame[data-v-ab3285af]{border-radius:0;box-shadow:none}}.dev-admin-panel[data-v-ab3285af]{background:#1e1e28f2;border:2px solid #444;border-radius:8px;color:#ccc;font-family:Courier New,monospace;font-size:12px;margin-top:16px;max-width:100%;padding:12px}.admin-header[data-v-ab3285af]{border-bottom:1px solid #444;color:#ff6b6b;font-size:14px;font-weight:700;padding-bottom:8px}.admin-header[data-v-ab3285af],.admin-section[data-v-ab3285af]{margin-bottom:12px}.admin-row[data-v-ab3285af]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.admin-row label[data-v-ab3285af]{color:#888;min-width:50px}.admin-row input[data-v-ab3285af]{background:#222;border:1px solid #555;border-radius:4px;color:#fff;font-family:inherit;padding:4px 8px;width:100px}.admin-row input[data-v-ab3285af]:focus{border-color:#0f0;outline:none}.admin-apply-btn[data-v-ab3285af]{background:#2a5a2a;border:1px solid #3a7a3a;border-radius:4px;color:#0f0;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 12px}.admin-apply-btn[data-v-ab3285af]:hover{background:#3a7a3a}.admin-label[data-v-ab3285af]{color:#888;margin-bottom:8px}.admin-boss-grid[data-v-ab3285af]{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.admin-boss-btn[data-v-ab3285af]{background:#3a2a2a;border:1px solid #5a3a3a;border-radius:4px;color:#ff6b6b;cursor:pointer;font-family:inherit;font-size:10px;padding:4px 6px;white-space:nowrap}.admin-boss-btn[data-v-ab3285af]:hover{background:#5a3a3a;border-color:#ff6b6b}.admin-live-stats[data-v-ab3285af]{background:#00640033;border:1px solid #3a5a3a;border-radius:4px;padding:8px}.admin-stats-grid[data-v-ab3285af]{display:grid;font-size:11px;gap:4px 12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.admin-stats-grid strong[data-v-ab3285af]{color:#0f0}.admin-config-grid[data-v-ab3285af]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:8px}.admin-config-group[data-v-ab3285af]{background:#28283280;border:1px solid #444;border-radius:4px;padding:8px}.config-group-title[data-v-ab3285af]{color:#888;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.admin-config-group .admin-row[data-v-ab3285af]{margin-bottom:4px}.admin-config-group .admin-row label[data-v-ab3285af]{font-size:10px;min-width:40px}.admin-config-group .admin-row input[data-v-ab3285af]{font-size:11px;padding:2px 4px;width:70px}.admin-level-table[data-v-ab3285af]{margin-top:8px;overflow-x:auto}.admin-level-table table[data-v-ab3285af]{border-collapse:collapse;font-size:10px;width:100%}.admin-level-table td[data-v-ab3285af],.admin-level-table th[data-v-ab3285af]{border:1px solid #444;padding:4px 6px;text-align:center}.admin-level-table th[data-v-ab3285af]{background:#333;color:#888;font-size:9px;font-weight:400;text-transform:uppercase}.admin-level-table td[data-v-ab3285af]{background:#222;color:#ccc}.admin-level-table tr:nth-child(2n) td[data-v-ab3285af]{background:#282828}.party-content[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;width:100%}.party-panels[data-v-ab3285af]{width:100%}.party-form[data-v-ab3285af]{gap:20px}.party-form[data-v-ab3285af],.party-join-section[data-v-ab3285af]{display:flex;flex-direction:column}.party-join-section[data-v-ab3285af]{gap:10px}.party-create-section[data-v-ab3285af]{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:12px;padding-top:15px}.party-create-header[data-v-ab3285af]{color:#ffffff80;font-size:12px;text-align:center}.party-config-row[data-v-ab3285af]{display:flex;gap:15px}.config-zone[data-v-ab3285af]{box-sizing:border-box;display:flex;flex-direction:column;gap:.5em;overflow:hidden;width:100%}.config-row[data-v-ab3285af]{align-items:center;display:flex;gap:1em;min-width:0}.config-row label[data-v-ab3285af]{color:#fff9;flex-shrink:0;font-size:.85em;letter-spacing:.5px;text-align:left;text-transform:uppercase;width:100px}.difficulty-segmented[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;flex:1;min-width:0;overflow:hidden}.difficulty-segmented button[data-v-ab3285af]{background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.85em;padding:.5em .75em;transition:all .2s}.difficulty-segmented button[data-v-ab3285af]:last-child{border-right:none}.difficulty-segmented button[data-v-ab3285af]:hover:not(.selected){background:#ffffff0d;color:#ffffffb3}.difficulty-segmented button.selected.easy[data-v-ab3285af]{background:#64c8644d;color:#90ee90}.difficulty-segmented button.selected.normal[data-v-ab3285af]{background:#64b4ff4d;color:#7ec8ff}.difficulty-segmented button.selected.hard[data-v-ab3285af]{background:#ff66664d;color:#f77}.toggle-segmented[data-v-ab3285af]{background:#0000004d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex:1;min-width:0;overflow:hidden}.toggle-segmented button[data-v-ab3285af]{background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.85em;padding:.5em .75em;transition:all .2s}.toggle-segmented button[data-v-ab3285af]:last-child{border-right:none}.toggle-segmented button[data-v-ab3285af]:hover:not(.selected){background:#ffffff0d;color:#ffffffb3}.toggle-segmented button.selected.on[data-v-ab3285af]{background:#64c8644d;color:#90ee90}.toggle-segmented button.selected.off[data-v-ab3285af]{background:#ff66664d;color:#f77}.advanced-section[data-v-ab3285af]{min-width:0;width:100%}.advanced-toggle[data-v-ab3285af]{align-items:center;background:transparent;border:none;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.8em;gap:.5em;padding:.4em 0;transition:color .2s}.advanced-toggle[data-v-ab3285af]:hover{color:#fffc}.advanced-chevron[data-v-ab3285af]{font-size:.7em}.advanced-content[data-v-ab3285af]{display:flex;flex-direction:column;gap:.5em;margin-top:.5em;min-width:0;overflow:hidden;width:100%}.advanced-content .config-row label[data-v-ab3285af]{font-size:.8em;width:70px}.advanced-content .difficulty-segmented button[data-v-ab3285af],.advanced-content .toggle-segmented button[data-v-ab3285af]{font-size:.75em;padding:.4em .5em}.config-text-input[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--text-primary);flex:1;font-family:inherit;font-size:.85em;padding:.5em .75em}.config-text-input[data-v-ab3285af]:hover{border-color:#ffc86466}.config-text-input[data-v-ab3285af]:focus{border-color:#ffc86499;outline:none}.config-text-input[data-v-ab3285af]::-moz-placeholder{color:#ffffff4d}.config-text-input[data-v-ab3285af]::placeholder{color:#ffffff4d}.config-select[data-v-ab3285af]{-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right .5em center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1;font-family:inherit;font-size:.85em;padding:.5em 2em .5em .75em}.config-select[data-v-ab3285af]:hover{border-color:#ffc86466}.config-select[data-v-ab3285af]:focus{border-color:#ffc86499;outline:none}.config-select option[data-v-ab3285af]{background:#1a1a1a;color:var(--text-primary)}.duration-control[data-v-ab3285af]{display:flex;flex:1;flex-direction:column}.duration-segmented[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;overflow:hidden}.duration-segmented button[data-v-ab3285af]{background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.8em;padding:.5em .4em;transition:all .2s}.duration-segmented button[data-v-ab3285af]:last-child{border-right:none}.duration-segmented button[data-v-ab3285af]:hover:not(.selected){background:#ffffff0d;color:#ffffffb3}.duration-segmented button.selected[data-v-ab3285af]{background:#64b4ff4d;color:#7ec8ff}.duration-control:has(.custom-duration-inline) .duration-segmented[data-v-ab3285af]{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.player-limit-segmented[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;flex:1;overflow:hidden}.player-limit-segmented button[data-v-ab3285af]{background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.85em;padding:.5em;transition:all .2s}.player-limit-segmented button[data-v-ab3285af]:last-child{border-right:none}.player-limit-segmented button[data-v-ab3285af]:hover:not(.selected){background:#ffffff0d;color:#ffffffb3}.player-limit-segmented button.selected[data-v-ab3285af]{background:#64b4ff4d;color:#7ec8ff}.custom-duration-inline[data-v-ab3285af]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:0 0 8px 8px;border-top:none;display:flex;gap:.5em;padding:.5em}.custom-duration-inline .config-input[data-v-ab3285af]{border-radius:4px;flex:1;text-align:center}.time-separator[data-v-ab3285af]{color:#ffffff80;font-size:1.2em;font-weight:700}.custom-input-group[data-v-ab3285af]{align-items:center;display:flex;gap:.5em}.config-input[data-v-ab3285af]{background:#0006;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85em;min-width:50px;padding:.5em;width:50px}.config-input[data-v-ab3285af]:focus{border-color:#ffc86499;outline:none}.input-suffix[data-v-ab3285af]{color:#ffffff80;font-size:.8em}.start-time-control[data-v-ab3285af]{display:flex;flex:1;flex-direction:column}.start-time-segmented[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:flex;overflow:hidden}.start-time-control .config-datetime[data-v-ab3285af]{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.start-time-control:has(.config-datetime) .start-time-segmented[data-v-ab3285af]{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.start-time-segmented button[data-v-ab3285af]{background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:#ffffff80;cursor:pointer;flex:1;font-family:inherit;font-size:.85em;padding:.5em .75em;transition:all .2s}.start-time-segmented button[data-v-ab3285af]:last-child{border-right:none}.start-time-segmented button[data-v-ab3285af]:hover:not(.selected){background:#ffffff0d;color:#ffffffb3}.start-time-segmented button.selected[data-v-ab3285af]{background:#64b4ff4d;color:#7ec8ff}.config-datetime[data-v-ab3285af]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:0 0 8px 8px;border-top:none;box-sizing:border-box;color:var(--text-primary);color-scheme:dark;flex:1;font-family:inherit;font-size:.75em;max-width:100%;padding:.4em .5em;width:100%}.config-datetime[data-v-ab3285af]:hover{border-color:#ffc86466}.config-datetime[data-v-ab3285af]:focus{border-color:#ffc86499;outline:none}.action-zone[data-v-ab3285af]{margin-top:1em}.create-party-cta[data-v-ab3285af]{background:var(--score-green);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:inherit;font-size:1em;font-weight:600;padding:.85em 1.5em;transition:transform .1s,box-shadow .2s,filter .2s;width:100%}.create-party-cta[data-v-ab3285af]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.create-party-cta[data-v-ab3285af]:active:not(:disabled){transform:translateY(0)}.create-party-cta[data-v-ab3285af]:disabled{cursor:not-allowed;opacity:.6}.create-party-cta.premium[data-v-ab3285af]{background:#fd0}.cta-helper-text[data-v-ab3285af]{color:#fff6;font-size:.75em;margin-top:.75em;text-align:center}.party-lobby[data-v-ab3285af]{display:flex;flex-direction:column;gap:15px}.party-lobby-row[data-v-ab3285af]{align-items:stretch;display:flex;gap:15px}.party-lobby-row .mp-players-column[data-v-ab3285af]{display:flex;flex-direction:column}.party-lobby-row .party-leaderboard-table[data-v-ab3285af]{display:flex;flex:1;flex-direction:column;gap:6px}.party-play-section[data-v-ab3285af]{margin:.8em 0 .5em;position:relative}.party-play-section .daily-badge[data-v-ab3285af]{right:-5px;top:-10px}.party-play-section .play-button[data-v-ab3285af]{width:100%}.party-played-message[data-v-ab3285af]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex-direction:column;gap:.2em;margin:.5em 0;padding:.8em}.party-played-message .played-score[data-v-ab3285af]{color:var(--score-green);font-size:1.1em;font-style:normal;font-weight:600}.party-leaderboard-list[data-v-ab3285af]{display:flex;flex:1;flex-direction:column;gap:4px}.party-info-widget[data-v-ab3285af]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14142866;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a;display:flex;flex:1;flex-direction:column;justify-content:center;padding:.6em}.party-info-widget.timer-widget[data-v-ab3285af]{gap:.2em}.party-info-widget.timer-widget .party-timer-inline[data-v-ab3285af]{color:var(--text-primary);font-size:1.8em;font-weight:700}.party-info-widget.timer-widget .party-end-time[data-v-ab3285af]{color:var(--text-secondary);font-size:.8em}.party-progress-bar[data-v-ab3285af]{background:#ffffff1a;border-radius:2px;height:4px;margin-top:.4em;overflow:hidden;width:100%}.party-progress-fill[data-v-ab3285af]{background:#4ade80;border-radius:2px;height:100%;transition:width 1.1s linear,background-color .3s ease;will-change:width}.party-progress-fill.low-time[data-v-ab3285af]{background:#ef4444}.party-info-widget.players-widget[data-v-ab3285af]{gap:.4em}.party-info-widget.players-widget .mp-player-count[data-v-ab3285af]{color:var(--text-secondary);font-size:1em}.party-info-column[data-v-ab3285af]{flex:1;gap:10px}.party-info-column[data-v-ab3285af],.party-timer[data-v-ab3285af]{display:flex;flex-direction:column}.party-timer[data-v-ab3285af]{align-items:center}.timer-circle-container[data-v-ab3285af]{height:100px;position:relative;width:100px}.timer-circle[data-v-ab3285af]{height:100%;transform:rotate(-90deg);width:100%}.timer-circle-bg[data-v-ab3285af]{fill:none;stroke:#ffffff1a;stroke-width:4}.timer-circle-progress[data-v-ab3285af]{fill:none;stroke:#fff9;stroke-dasharray:282.74;stroke-dashoffset:0;stroke-linecap:round;stroke-width:4;transition:stroke-dashoffset .5s ease}.timer-content[data-v-ab3285af]{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.party-timer .timer-value[data-v-ab3285af]{color:#fff;font-family:Courier New,monospace;font-size:18px;font-weight:700}.party-timer .timer-value.expired[data-v-ab3285af]{color:#ff6464}.party-meta[data-v-ab3285af]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.party-difficulty-badge[data-v-ab3285af]{border-radius:4px;font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase}.party-difficulty-badge.easy[data-v-ab3285af]{background:#50c87833;border:1px solid rgba(80,200,120,.4);color:#50c878}.party-difficulty-badge.normal[data-v-ab3285af]{background:#6495ed33;border:1px solid rgba(100,149,237,.4);color:#6495ed}.party-difficulty-badge.hard[data-v-ab3285af]{background:#f443;border:1px solid rgba(255,68,68,.4);color:#f44}.party-host-badge[data-v-ab3285af]{background:#ffc86433;border:1px solid rgba(255,200,100,.4);border-radius:4px;color:#ffc864;font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase}.party-leaderboard-widget[data-v-ab3285af]{width:100%}.party-leaderboard-widget .widget-header[data-v-ab3285af]{justify-content:flex-start}.party-leaderboard-widget .widget-player-count[data-v-ab3285af]{color:#ffffff80;font-size:.7em;font-weight:400;margin-left:auto;text-transform:none}.party-leaderboard-widget .widget-row.my-score[data-v-ab3285af]{background:#ffc86426}.party-leaderboard-widget .widget-empty[data-v-ab3285af]{color:#fff6;font-size:.85em;font-style:italic;padding:1.5em;text-align:center}.party-play-section[data-v-ab3285af]{align-items:center;display:flex;flex-direction:column;gap:8px}.party-play-button[data-v-ab3285af]{background:linear-gradient(135deg,#50c8784d,#50c87826);border:2px solid rgba(80,200,120,.5);border-radius:8px;color:#50c878;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1px;padding:14px 24px;text-transform:uppercase;transition:all .2s;width:100%}.party-play-button[data-v-ab3285af]:hover:not(.disabled){background:linear-gradient(135deg,#50c87866,#50c87840);border-color:#50c878b3;color:#7defa3;transform:translateY(-1px)}.party-play-button.disabled[data-v-ab3285af]{background:#63636333;border-color:#6363634d;color:#fff6;cursor:not-allowed}.party-played-message[data-v-ab3285af]{color:#ffc864cc;font-size:11px;font-style:italic;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#222;font-family:Roboto,sans-serif;overflow:hidden}
