*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#0b0f14;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--safe-area-top:0px;--safe-area-bottom:0px}.auth-container[data-v-8ba15be5]{background:linear-gradient(#0a0e27 0%,#1a1f3a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.stars[data-v-8ba15be5]{background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fff,#0000),radial-gradient(1px 1px,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000);background-size:200% 200%;width:100%;height:100%;animation:8s ease-in-out infinite twinkle-8ba15be5;position:absolute}@keyframes twinkle-8ba15be5{0%,to{opacity:.5}50%{opacity:1}}.auth-card[data-v-8ba15be5]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;width:90%;max-width:400px;padding:2rem;position:relative;box-shadow:0 8px 32px #0000004d}.title[data-v-8ba15be5]{color:#fff;text-align:center;text-shadow:0 0 20px #ffffff80;margin-bottom:2rem;font-size:2rem}.form[data-v-8ba15be5]{flex-direction:column;gap:1.5rem;display:flex}.input-group[data-v-8ba15be5]{flex-direction:column;gap:.5rem;display:flex}label[data-v-8ba15be5]{color:#fff;font-size:.9rem}input[data-v-8ba15be5]{color:#fff;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;width:100%;padding:.75rem;font-size:1rem;transition:all .3s}input[data-v-8ba15be5]:focus{background:#ffffff26;border-color:#4a9eff;outline:none}.password-wrapper[data-v-8ba15be5]{align-items:center;display:flex;position:relative}.eye-icon[data-v-8ba15be5]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.2rem;position:absolute;right:10px}.error-text[data-v-8ba15be5]{color:#ff4a4a;font-size:.8rem}.hint-text[data-v-8ba15be5]{color:#ffffff80;font-size:.8rem}.error-msg[data-v-8ba15be5]{color:#ff4a4a;text-align:center;background:#ff4a4a1a;border-radius:5px;padding:.5rem;font-size:.9rem}.submit-btn[data-v-8ba15be5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea66}.submit-btn[data-v-8ba15be5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.divider[data-v-8ba15be5]{text-align:center;color:#fff6;align-items:center;font-size:.8rem;display:flex}.divider[data-v-8ba15be5]:before,.divider[data-v-8ba15be5]:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.divider[data-v-8ba15be5]:not(:empty):before{margin-right:.5em}.divider[data-v-8ba15be5]:not(:empty):after{margin-left:.5em}.guest-btn[data-v-8ba15be5]{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:10px;width:100%;padding:.8rem;font-size:1rem;transition:all .3s}.guest-btn[data-v-8ba15be5]:hover{color:#0ff;background:#ffffff26;border-color:#0ff;box-shadow:0 0 15px #00ffff4d}.toggle-mode[data-v-8ba15be5]{text-align:center;color:#4a9eff;cursor:pointer;font-size:.9rem;text-decoration:underline}.friends-btn[data-v-3d2eb5fb]{top:calc(25px + var(--safe-area-top,0px));color:#fff;cursor:pointer;z-index:110;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;position:absolute;left:25px}@media (max-width:420px){.friends-btn[data-v-3d2eb5fb]{top:calc(12px + var(--safe-area-top,0px));padding:6px 12px;font-size:.85rem;left:12px}}.modal-overlay[data-v-3d2eb5fb]{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-3d2eb5fb]{color:#fff;background:#1a1a2e;border:1px solid #f093fb;border-radius:15px;width:90%;max-width:400px;max-height:80vh;padding:20px;overflow-y:auto}.modal-header[data-v-3d2eb5fb]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-btn[data-v-3d2eb5fb]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px}.search-section[data-v-3d2eb5fb]{gap:10px;margin-bottom:15px;display:flex}.search-section input[data-v-3d2eb5fb]{border:none;border-radius:8px;outline:none;flex:1;padding:8px}.search-section button[data-v-3d2eb5fb]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:8px;padding:8px 15px}.search-result[data-v-3d2eb5fb],.request-item[data-v-3d2eb5fb],.friend-item[data-v-3d2eb5fb]{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;display:flex}.status-dot[data-v-3d2eb5fb]{background:#666;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.status-dot.online[data-v-3d2eb5fb]{background:#4caf50;box-shadow:0 0 5px #4caf50}.invite-actions button[data-v-3d2eb5fb]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:5px;margin-left:5px;padding:5px 10px}.invite-actions button[data-v-3d2eb5fb]:disabled,.invite-actions button.cooling[data-v-3d2eb5fb]{color:#b0b0b0;cursor:not-allowed;background:#ffffff0f}.lan-btn[data-v-3d2eb5fb]{color:#00ffb4e6!important;background:#00ffb41f!important;border:1px solid #00ffb44d!important;font-size:11px!important}.actions button[data-v-3d2eb5fb]{cursor:pointer;border:none;border-radius:5px;margin-left:5px;padding:5px 10px}.actions .accept[data-v-3d2eb5fb]{color:#fff;background:#4caf50}.actions .reject[data-v-3d2eb5fb]{color:#fff;background:#f44336}h3[data-v-3d2eb5fb]{color:#f093fb;margin:15px 0 10px;font-size:1rem}.empty[data-v-3d2eb5fb]{color:#666;text-align:center}.user-profile[data-v-424b8250]{top:calc(25px + var(--safe-area-top,0px));-webkit-backdrop-filter:blur(10px);z-index:100;background:#ffffff26;border:1px solid #fff3;border-radius:24px;align-items:center;gap:12px;padding:8px 16px;transition:all .3s;display:flex;position:absolute;right:25px;box-shadow:0 4px 15px #0003}@media (max-width:420px){.user-profile[data-v-424b8250]{top:calc(12px + var(--safe-area-top,0px));gap:8px;padding:6px 12px;right:12px}.welcome-text[data-v-424b8250]{font-size:.85rem}.logout-btn[data-v-424b8250]{padding:5px 10px;font-size:.8rem}}.user-profile[data-v-424b8250]:hover{background:#fff3;transform:translateY(-2px)}.welcome-text[data-v-424b8250]{color:#fff;letter-spacing:.5px;text-shadow:0 2px 4px #0003;font-size:.95rem;font-weight:500}.logout-btn[data-v-424b8250]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4b2b 0%,#ff416c 100%);border:none;border-radius:15px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .3s;box-shadow:0 2px 8px #ff4b2b4d}.logout-btn[data-v-424b8250]:hover{background:linear-gradient(135deg,#ff416c 0%,#ff4b2b 100%);transform:scale(1.05);box-shadow:0 4px 12px #ff4b2b80}.game-hub[data-v-424b8250]{width:100%;height:100vh;height:calc(var(--app-vh,1vh) * 100);min-height:100vh;min-height:calc(var(--app-vh,1vh) * 100);background:#1a1a1a;flex-direction:column;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden auto}.hub-header[data-v-424b8250]{text-align:center;width:100%;max-width:600px;margin-top:60px;margin-bottom:40px;position:relative}.hub-title[data-v-424b8250]{color:#fff;text-shadow:0 4px 10px #0000004d;margin-bottom:10px;font-size:2.5rem;animation:.6s ease-out fadeInDown-424b8250}.hub-subtitle[data-v-424b8250]{color:#ffffffe6;margin-bottom:20px;font-size:1rem;animation:.6s ease-out .1s backwards fadeInDown-424b8250}.games-container[data-v-424b8250]{flex-direction:column;gap:20px;width:100%;max-width:600px;margin-bottom:30px;display:flex}.game-card[data-v-424b8250]{cursor:pointer;animation:.6s ease-out backwards fadeInUp-424b8250;animation-delay:calc(var(--index,0) * .1s);touch-action:manipulation;border-radius:20px;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.game-card[data-v-424b8250]:first-child{--index:0}.game-card[data-v-424b8250]:nth-child(2){--index:1}.game-card[data-v-424b8250]:nth-child(3){--index:2}.game-card[data-v-424b8250]:nth-child(4){--index:3}.game-card[data-v-424b8250]:hover:not(.disabled),.game-card[data-v-424b8250]:active:not(.disabled){transform:translateY(-8px)scale(1.02);box-shadow:0 15px 40px #0006}.game-card.touched[data-v-424b8250]:not(.disabled){transform:scale(.98);box-shadow:0 5px 15px #0000004d}.game-card.disabled[data-v-424b8250]{opacity:.6;cursor:not-allowed}.card-content[data-v-424b8250]{z-index:2;color:#fff;position:relative}.game-icon[data-v-424b8250]{margin-top:10px;margin-bottom:20px;font-size:4rem;animation:2s infinite bounce-424b8250}.game-card.disabled .game-icon[data-v-424b8250]{filter:grayscale(.5);animation:none}.game-name[data-v-424b8250]{text-shadow:0 2px 8px #0000004d;color:#fff;margin-bottom:10px;font-size:1.8rem;font-weight:700}.game-description[data-v-424b8250]{opacity:.95;color:#fff;margin-bottom:8px;font-size:.95rem;line-height:1.5}.game-tip[data-v-424b8250]{opacity:.8;color:#ffeb3b;margin-bottom:15px;font-size:.8rem;font-style:italic}.card-footer[data-v-424b8250]{justify-content:flex-end;display:flex}.play-btn[data-v-424b8250]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border-radius:20px;padding:8px 16px;font-size:1rem;font-weight:700;transition:all .3s}.game-card:hover:not(.disabled) .play-btn[data-v-424b8250],.game-card:active:not(.disabled) .play-btn[data-v-424b8250]{background:#ffffff4d;transform:translate(5px)}.coming-soon[data-v-424b8250]{opacity:.8;color:#fff;font-size:.9rem;font-style:italic}.card-shine[data-v-424b8250]{pointer-events:none;opacity:0;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.game-card:hover:not(.disabled) .card-shine[data-v-424b8250]{opacity:1;animation:1.5s ease-in-out infinite shine-424b8250}.hub-footer[data-v-424b8250]{text-align:center;color:#fffc;margin-top:20px;margin-bottom:20px;padding-bottom:20px;font-size:.9rem;animation:.6s ease-out .4s backwards fadeIn-424b8250}.version-badge[data-v-424b8250]{bottom:calc(8px + var(--safe-area-bottom,0px));color:#ffffff4d;pointer-events:none;letter-spacing:.5px;z-index:50;font-family:Monaco,monospace;font-size:11px;position:fixed;left:12px}@keyframes fadeInDown-424b8250{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-424b8250{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-424b8250{0%{opacity:0}to{opacity:1}}@keyframes bounce-424b8250{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine-424b8250{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}@media (max-width:480px){.user-profile[data-v-424b8250]{margin-bottom:0;padding:6px 12px;position:absolute;top:15px;right:15px}.game-hub[data-v-424b8250]{-webkit-overflow-scrolling:touch;height:100vh;padding:15px;overflow-y:scroll}.hub-header[data-v-424b8250]{margin-top:80px;margin-bottom:25px}.hub-title[data-v-424b8250]{font-size:2.2rem}.game-card[data-v-424b8250]{padding:25px}.game-icon[data-v-424b8250]{margin-top:5px;margin-bottom:15px;font-size:3rem}.game-name[data-v-424b8250]{font-size:1.5rem;color:#fff!important}.game-description[data-v-424b8250]{font-size:.9rem;color:#fff!important}.play-btn[data-v-424b8250],.coming-soon[data-v-424b8250]{color:#fff!important}}.game-start[data-v-b5570895]{background:linear-gradient(#0a0e27 0%,#1a1f3a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.stars[data-v-b5570895]{background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fff,#0000),radial-gradient(1px 1px,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000),radial-gradient(2px 2px at 90% 60%,#fff,#0000),radial-gradient(1px 1px at 33% 80%,#fff,#0000);background-size:200% 200%;width:100%;height:100%;animation:8s ease-in-out infinite twinkle-b5570895;position:absolute}@keyframes twinkle-b5570895{0%,to{opacity:.5}50%{opacity:1}}.content[data-v-b5570895]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;width:90%;max-width:420px;max-height:90%;padding:2rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.header-actions[data-v-b5570895]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.back-btn[data-v-b5570895],.leaderboard-btn[data-v-b5570895]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:all .3s}.back-btn[data-v-b5570895]:hover,.leaderboard-btn[data-v-b5570895]:hover{background:#ffffff4d;transform:translateY(-2px)}.title[data-v-b5570895]{color:#fff;text-align:center;text-shadow:0 0 20px #ffffff80;margin-bottom:1rem;font-size:2.4rem}.player-info[data-v-b5570895]{text-align:center;color:#4a9eff;background:#0003;border-radius:10px;margin-bottom:2rem;padding:.5rem;font-size:1.05rem;font-weight:700}.form[data-v-b5570895]{margin-bottom:2rem}.difficulty-group[data-v-b5570895]{margin-bottom:1.25rem}label[data-v-b5570895]{color:#fff;margin-bottom:.5rem;font-size:.9rem;display:block}.difficulty-options[data-v-b5570895]{gap:.5rem;display:flex}.difficulty-option[data-v-b5570895]{cursor:pointer;text-align:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;flex:1;padding:.75rem .5rem;transition:all .3s}.difficulty-option[data-v-b5570895]:hover{background:#ffffff26;transform:translateY(-2px)}.difficulty-option.active[data-v-b5570895]{background:#4a9eff4d;border-color:#4a9eff}.diff-label[data-v-b5570895]{color:#fff;margin-bottom:.25rem;font-weight:700}.diff-desc[data-v-b5570895]{color:#ffffffb3;font-size:.75rem}.start-btn[data-v-b5570895]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;margin-bottom:.75rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea66}.start-btn[data-v-b5570895]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.guide-btn[data-v-b5570895]{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;width:100%;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .3s}.guide-btn[data-v-b5570895]:hover{background:#fff3;transform:translateY(-2px)}.instructions[data-v-b5570895]{text-align:center;color:#ffffffd1}.instructions h3[data-v-b5570895]{color:#fff;margin-bottom:.75rem}.instructions p[data-v-b5570895]{margin:.5rem 0;font-size:.9rem}.guide-overlay[data-v-b5570895],.weapon-detail-overlay[data-v-b5570895]{z-index:1000;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.weapon-detail-overlay[data-v-b5570895]{z-index:1001}.guide-modal[data-v-b5570895]{background:linear-gradient(135deg,#1a1f3a 0%,#2a2f4a 100%);border:2px solid #fff3;border-radius:18px;width:min(94vw,760px);max-width:760px;max-height:86vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.close-btn[data-v-b5570895]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.guide-modal h2[data-v-b5570895]{color:#fff;text-align:center;margin-bottom:1rem}.guide-section[data-v-b5570895]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1rem;padding:.85rem}.guide-section h3[data-v-b5570895]{color:#fff;margin-bottom:.55rem;font-size:1.02rem}.rule-list[data-v-b5570895]{gap:.45rem;display:grid}.rule-item[data-v-b5570895]{color:#ffffffe0;font-size:.9rem;line-height:1.45}.weapon-grid[data-v-b5570895]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.weapon-grid.three-cols[data-v-b5570895]{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-grid.five-cols[data-v-b5570895]{grid-template-columns:repeat(5,minmax(0,1fr))}.weapon-item[data-v-b5570895]{color:#fff;text-align:center;background:#ffffff0f;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .35rem;font-size:.8rem;display:flex}.weapon-item.clickable[data-v-b5570895]{cursor:pointer;transition:all .25s}.weapon-item.clickable[data-v-b5570895]:hover{background:#ffffff26;transform:translateY(-2px)}.weapon-icon[data-v-b5570895]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex}.understand-btn[data-v-b5570895]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;margin-top:.6rem;padding:.95rem;font-size:1rem;font-weight:700}.weapon-detail-modal[data-v-b5570895]{background:linear-gradient(135deg,#1a1f3a 0%,#2a2f4a 100%);border:2px solid #fff3;border-radius:20px;width:92%;max-width:430px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.weapon-detail-header[data-v-b5570895]{flex-direction:column;align-items:center;gap:.8rem;padding:1.8rem 1.2rem;display:flex}.weapon-detail-icon[data-v-b5570895]{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:700;display:flex}.weapon-detail-header h3[data-v-b5570895]{color:#fff;margin:0}.weapon-detail-content[data-v-b5570895]{background:#0003;padding:1.25rem}.weapon-desc[data-v-b5570895]{color:#ffffffeb;text-align:center;margin-bottom:1rem;font-size:.95rem;line-height:1.55}.weapon-features[data-v-b5570895]{gap:.65rem;display:grid}.feature-item[data-v-b5570895]{color:#ffffffdb;gap:.45rem;font-size:.9rem;line-height:1.45;display:flex}.feature-dot[data-v-b5570895]{color:#4a9eff;font-size:1.1rem;line-height:1.2}@media (max-width:820px){.weapon-grid[data-v-b5570895],.weapon-grid.five-cols[data-v-b5570895]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.content[data-v-b5570895]{width:95%;padding:1.4rem 1rem}.title[data-v-b5570895]{font-size:1.85rem}.difficulty-options[data-v-b5570895]{flex-direction:column}}.game-container[data-v-82e49ea7]{background-color:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.fade-overlay[data-v-82e49ea7]{opacity:.92;z-index:200;background:#000;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.orientation-overlay[data-v-82e49ea7]{z-index:210;background:#000000b8;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.orientation-card[data-v-82e49ea7]{background:#0a0e27e6;border:1px solid #ffffff2e;border-radius:18px;width:min(520px,100vw - 36px);padding:16px}.orientation-title[data-v-82e49ea7]{color:#fffffff2;font-size:16px;font-weight:900}.orientation-desc[data-v-82e49ea7]{color:#ffffffc7;margin-top:10px;font-size:13px;line-height:1.5}.orientation-actions[data-v-82e49ea7]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.btn[data-v-82e49ea7]{color:#fffffff2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:10px 14px}.btn.ghost[data-v-82e49ea7]{background:#00000038}.btn.primary[data-v-82e49ea7]{color:#2a0f00;background:linear-gradient(135deg,#ffd23cf2,#ff8c3cf2);border:none;font-weight:900}.hud-layer[data-v-82e49ea7]{top:calc(12px + var(--safe-area-top,0px));z-index:120;pointer-events:none;gap:10px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud-layer[data-v-82e49ea7]>*{pointer-events:auto}.hud-solo[data-v-82e49ea7]{opacity:.4;transition:opacity .3s}.hud-solo.is-paused[data-v-82e49ea7]{opacity:1}.hud-drawer[data-v-82e49ea7]{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s,margin-top .3s;overflow:hidden}.hud-drawer.drawer-open[data-v-82e49ea7]{opacity:1;max-height:200px;margin-top:10px}.hud-center-info[data-v-82e49ea7]{flex:1;justify-content:center;align-items:center;gap:12px;padding:0 10px;display:flex}.hud-health-mini[data-v-82e49ea7]{flex-shrink:0;width:80px}.hud-attack-mini[data-v-82e49ea7]{color:gold;white-space:nowrap;font-size:13px;font-weight:900}.hud-bar[data-v-82e49ea7]{-webkit-backdrop-filter:blur(10px);background:#0a0e2799;border:1px solid #ffffff26;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.hud-btn[data-v-82e49ea7]{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:16px;display:inline-flex}.hud-time[data-v-82e49ea7]{color:#fffffff2;font-family:Monaco,monospace;font-size:14px;font-weight:900}.hud-actions[data-v-82e49ea7]{align-items:center;gap:10px;display:flex}.hud-panel[data-v-82e49ea7]{-webkit-backdrop-filter:blur(10px);background:#0a0e2773;border:1px solid #ffffff26;border-radius:16px;padding:12px}.hud-row[data-v-82e49ea7]{color:#ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.hud-item[data-v-82e49ea7]{white-space:nowrap}.hud-strong[data-v-82e49ea7]{color:gold;font-weight:900}.hud-health-row[data-v-82e49ea7]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.hud-health-label[data-v-82e49ea7]{color:#ffffffbf;font-size:12px}.hud-health-num[data-v-82e49ea7]{color:#ffffffd9;font-family:Monaco,monospace;font-size:12px}.hud-health-bar[data-v-82e49ea7]{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;height:12px;overflow:hidden}.hud-health-fill[data-v-82e49ea7]{background:#00ffb4d9;width:0%;height:100%;transition:width .2s linear,background-color .2s linear}.hud-health-bar.danger .hud-health-fill[data-v-82e49ea7]{background:#ff4678f2}.hud-health-fill.p2[data-v-82e49ea7]{background:#78b4ffe6}.hud-health-bar.danger .hud-health-fill.p2[data-v-82e49ea7]{background:#ff4678f2}.hud-multi-top[data-v-82e49ea7]{-webkit-backdrop-filter:blur(10px);background:#0a0e2766;border:1px solid #ffffff26;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.hud-player-info[data-v-82e49ea7]{flex-direction:column;flex:1;gap:4px;display:flex}.hud-player-info.p2-info[data-v-82e49ea7]{align-items:flex-end}.hud-score-row[data-v-82e49ea7]{align-items:baseline;gap:6px;display:flex}.hud-name[data-v-82e49ea7]{color:#ffffffb3;font-size:10px;font-weight:700}.hud-score-val[data-v-82e49ea7]{color:gold;font-family:Monaco,monospace;font-size:14px;font-weight:900}.hud-weapon-row[data-v-82e49ea7]{color:#ffffffd9;align-items:center;gap:6px;font-size:11px;display:flex}.hud-atk[data-v-82e49ea7]{color:gold;font-weight:700}.hud-center-time[data-v-82e49ea7]{color:#fffffff2;padding-top:2px;font-family:Monaco,monospace;font-size:16px;font-weight:900}.hud-center-col[data-v-82e49ea7]{flex-direction:column;align-items:center;gap:6px;display:flex}.boss-bar-wrap[data-v-82e49ea7]{width:120px}.boss-bar-label[data-v-82e49ea7]{color:#fffc;text-align:center;margin-bottom:3px;font-size:10px;font-weight:700}.boss-bar-multi[data-v-82e49ea7]{color:gold}.boss-bar-track[data-v-82e49ea7]{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;height:8px;overflow:hidden}.boss-bar-fill[data-v-82e49ea7]{border-radius:999px;height:100%;transition:width .3s linear,background .3s}.hud-hp-block[data-v-82e49ea7]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.hud-hp-name[data-v-82e49ea7]{color:#ffffffbf;font-size:12px;font-weight:900}.hud-hp-num[data-v-82e49ea7]{color:#ffffffd9;font-family:Monaco,monospace;font-size:12px}canvas[data-v-82e49ea7]{touch-action:none;background:#0a0e27;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-top-bar[data-v-82e49ea7]{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0a0e2799;border:1px solid #ffffff26;border-radius:16px;justify-content:space-between;align-items:center;width:95%;max-width:800px;height:56px;padding:0 15px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0000004d}.hud-left[data-v-82e49ea7],.hud-right[data-v-82e49ea7]{align-items:center;gap:12px;display:flex}.hud-back-btn[data-v-82e49ea7],.hud-pause-btn[data-v-82e49ea7]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.hud-back-btn[data-v-82e49ea7]:hover,.hud-pause-btn[data-v-82e49ea7]:hover{background:#fff3;transform:scale(1.05)}.player-profile[data-v-82e49ea7]{flex-direction:column;justify-content:center;display:flex}.hud-label[data-v-82e49ea7]{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;font-size:9px}.hud-value[data-v-82e49ea7]{color:#fff;font-size:14px;font-weight:600}.hud-center[data-v-82e49ea7]{flex:1;justify-content:center;align-items:center;padding:0 20px;display:flex}.hud-stats[data-v-82e49ea7]{color:#fff;align-items:center;gap:20px;font-family:Monaco,monospace;font-size:15px;display:flex}.stat-group[data-v-82e49ea7]{align-items:center;gap:6px;display:flex}.stat-icon[data-v-82e49ea7]{opacity:.8;font-size:14px}.stat-score[data-v-82e49ea7]{color:gold;text-shadow:0 0 8px #ffd70066;font-weight:700}.stat-multiplier[data-v-82e49ea7]{color:#0ff;background:#00ffff1a;border-radius:4px;padding:2px 6px;font-size:12px}.weapon-status[data-v-82e49ea7]{border-right:1px solid #ffffff1a;align-items:center;gap:10px;padding-right:10px;display:flex}.health-bars-container[data-v-82e49ea7]{flex-direction:column;gap:4px;margin-right:5px;display:flex}.health-mini-bar[data-v-82e49ea7]{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;width:60px;height:8px;position:relative;overflow:hidden}.health-fill[data-v-82e49ea7]{background:linear-gradient(90deg,#ff416c,#ff4b2b);height:100%;transition:width .3s}.teammate-fill[data-v-82e49ea7]{background:linear-gradient(90deg,#00b4db,#0083b0)}.health-text[data-v-82e49ea7]{color:#fff;text-shadow:0 0 2px #000;white-space:nowrap;font-size:8px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes criticalPulse-82e49ea7{0%{opacity:1;box-shadow:0 0 #0000}50%{opacity:.7;box-shadow:0 0 8px #ff416c}to{opacity:1;box-shadow:0 0 #0000}}.critical-flash[data-v-82e49ea7]{border-color:#ff416c;animation:1s infinite criticalPulse-82e49ea7}.weapon-icon-wrapper[data-v-82e49ea7]{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.weapon-symbol[data-v-82e49ea7]{font-size:16px}.weapon-level[data-v-82e49ea7]{color:#fff;background:#2196f3;border:1px solid #fff;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:-6px;right:-6px}.wall-hud[data-v-82e49ea7]{color:#fff;z-index:120;-webkit-backdrop-filter:blur(10px);background:#0a0e278c;border:1px solid #00ffff40;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.wall-hud-icon[data-v-82e49ea7]{color:#00e5ff;background:#00bcd438;border:1px solid #00ffff59;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:flex}.wall-hud-count[data-v-82e49ea7]{text-align:center;color:#fff;min-width:18px;font-weight:800}@media (max-width:600px){.hud-top-bar[data-v-82e49ea7]{border-radius:12px;height:50px;padding:0 10px;top:10px}.hud-stats[data-v-82e49ea7]{gap:10px;font-size:13px}.hud-label[data-v-82e49ea7],.player-profile[data-v-82e49ea7]{display:none}.health-mini-bar[data-v-82e49ea7]{width:40px}}.game-start[data-v-9e66715d]{background:linear-gradient(#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.bg-effects[data-v-9e66715d]{background-image:radial-gradient(circle,#f093fb1a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#f5576c26 0%,#0000 40%);width:100%;height:100%;animation:4s ease-in-out infinite alternate pulse-9e66715d;position:absolute}@keyframes pulse-9e66715d{0%{opacity:.5}to{opacity:1}}.content[data-v-9e66715d]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;width:90%;max-width:400px;max-height:90%;padding:2rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.header-actions[data-v-9e66715d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.back-btn[data-v-9e66715d],.leaderboard-btn[data-v-9e66715d]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:all .3s}.back-btn[data-v-9e66715d]:hover,.leaderboard-btn[data-v-9e66715d]:hover{background:#ffffff4d;transform:translateY(-2px)}.title[data-v-9e66715d]{color:#fff;text-align:center;text-shadow:0 0 15px #f093fb99;margin-bottom:.5rem;font-size:2.2rem}.player-info[data-v-9e66715d]{text-align:center;color:#f093fb;background:#0003;border-radius:10px;margin-bottom:1.5rem;padding:.5rem;font-size:1.1rem;font-weight:700}.intro-text[data-v-9e66715d]{text-align:center;color:#ffffffe6;background:linear-gradient(135deg,#f093fb1a 0%,#f5576c1a 100%);border:1px solid #f093fb4d;border-radius:10px;margin-bottom:1.5rem;padding:10px;font-size:.9rem;line-height:1.5}.intro-text p[data-v-9e66715d]{margin-bottom:.5rem}.form[data-v-9e66715d],.difficulty-group[data-v-9e66715d]{margin-bottom:1.5rem}label[data-v-9e66715d]{color:#fff;margin-bottom:.5rem;font-size:.9rem;display:block}.difficulty-options[data-v-9e66715d]{gap:.5rem;display:flex}.difficulty-option[data-v-9e66715d]{cursor:pointer;text-align:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;flex:1;padding:.75rem .5rem;transition:all .3s}.difficulty-option[data-v-9e66715d]:hover{background:#ffffff26;transform:translateY(-2px)}.difficulty-option.active[data-v-9e66715d]{background:#f093fb33;border-color:#f093fb}.diff-label[data-v-9e66715d]{color:#fff;margin-bottom:.25rem;font-weight:700}.diff-desc[data-v-9e66715d]{color:#ffffffb3;font-size:.75rem}.start-btn[data-v-9e66715d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:none;border-radius:10px;width:100%;margin-bottom:.75rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #f093fb66}.start-btn[data-v-9e66715d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f093fb99}.guide-btn[data-v-9e66715d]{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;width:100%;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .3s}.guide-btn[data-v-9e66715d]:hover{background:#fff3;transform:translateY(-2px)}.instructions[data-v-9e66715d]{text-align:center;color:#fffc}.instructions h3[data-v-9e66715d]{color:#fff;margin-bottom:.75rem}.instructions p[data-v-9e66715d]{margin:.5rem 0;font-size:.9rem}.guide-overlay[data-v-9e66715d]{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn-9e66715d;display:flex;position:fixed;top:0;left:0}.guide-modal[data-v-9e66715d]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #f093fb66;border-radius:20px;width:90%;max-width:500px;max-height:85vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.close-btn[data-v-9e66715d]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;display:flex;position:absolute;top:1rem;right:1rem}.guide-modal h2[data-v-9e66715d]{color:#fff;text-align:center;margin-bottom:1.5rem}.guide-section[data-v-9e66715d]{background:#ffffff0d;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.guide-section h3[data-v-9e66715d]{color:#f093fb;margin-bottom:.5rem}.guide-desc[data-v-9e66715d],.guide-note[data-v-9e66715d]{color:#fffc;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.prop-list[data-v-9e66715d]{flex-direction:column;gap:1rem;display:flex}.prop-item[data-v-9e66715d]{background:#0003;border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.prop-icon[data-v-9e66715d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.prop-info h4[data-v-9e66715d]{color:#fff;margin-bottom:.25rem}.prop-info p[data-v-9e66715d]{color:#ffffffb3;font-size:.85rem;line-height:1.4}.understand-btn[data-v-9e66715d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:none;border-radius:10px;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700}@keyframes fadeIn-9e66715d{0%{opacity:0}to{opacity:1}}.game-container[data-v-d0003cee]{flex-direction:column;width:100vw;height:100vh;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.game-container.kimetsu-bg[data-v-d0003cee]{background-position:50%;animation:10.8s infinite kimetsu-lightning-d0003cee}@keyframes kimetsu-lightning-d0003cee{0%,70%{filter:brightness()contrast();background-position:50%}72%{filter:brightness(1.06)contrast(1.06);background-position:49%}73%{filter:brightness(1.1)contrast(1.08);background-position:51% 49%}74%{filter:brightness(1.06)contrast(1.05);background-position:50% 51%}75%{filter:brightness(1.08)contrast(1.06);background-position:52%}76%{filter:brightness(1.04)contrast(1.03);background-position:48% 51%}77%{filter:brightness()contrast();background-position:50%}to{filter:brightness()contrast();background-position:50%}}.game-container.lay-bg[data-v-d0003cee]{background-position:50%;animation:8.8s infinite lay-flash-d0003cee}@keyframes lay-flash-d0003cee{0%,78%{filter:brightness()contrast()}80%{filter:brightness(1.08)contrast(1.06)}81%{filter:brightness(1.02)contrast(1.02)}82%{filter:brightness(1.12)contrast(1.08)}83%{filter:brightness()contrast()}to{filter:brightness()contrast()}}.game-area[data-v-d0003cee]{justify-content:center;align-items:flex-start;gap:10px;width:100%;height:100%;padding-top:80px;display:flex}.game-area.multiplayer[data-v-d0003cee]{gap:15px}canvas[data-v-d0003cee]{display:block}.hard-drop-btn[data-v-d0003cee]{color:#fff;cursor:pointer;z-index:12;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff2e,#0000009e);border:1px solid #ffffff1f;border-radius:4px;width:80px;min-width:48px;height:48px;min-height:48px;font-size:16px;font-weight:700;transition:transform .1s,filter .12s,opacity .12s,box-shadow .12s;position:fixed;box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff2e}.hard-drop-btn[data-v-d0003cee]:hover{filter:brightness(1.06);box-shadow:0 14px 28px #00000052,inset 0 1px #fff3}.hard-drop-btn.is-pressed[data-v-d0003cee]{filter:brightness(.95);transform:scale(.95)}.hard-drop-btn[data-v-d0003cee]:disabled,.hard-drop-btn.disabled[data-v-d0003cee]{opacity:.6;cursor:not-allowed}.hold-fast-drop-btn[data-v-d0003cee]{color:#fff;cursor:pointer;z-index:12;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#00000094);border:1px solid #ffffff1a;border-radius:4px;width:80px;min-width:48px;height:48px;min-height:48px;font-size:14px;font-weight:800;transition:filter .12s,opacity .12s,box-shadow .12s,transform .1s;position:fixed;box-shadow:0 12px 24px #00000042,inset 0 1px #ffffff29}.hold-fast-drop-btn[data-v-d0003cee]:hover{filter:brightness(1.06);box-shadow:0 14px 28px #0000004d,inset 0 1px #ffffff2e}.hold-fast-drop-btn.is-pressed[data-v-d0003cee]{filter:brightness(.92);transform:scale(.98)}.hold-fast-drop-btn.is-pressed[data-v-d0003cee]:after{content:"";pointer-events:none;border:2px solid #ffffffd9;border-radius:6px;animation:.6s ease-in-out infinite hold-pulse-d0003cee;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes hold-pulse-d0003cee{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.hold-fast-drop-btn[data-v-d0003cee]:disabled,.hold-fast-drop-btn.disabled[data-v-d0003cee]{opacity:.6;cursor:not-allowed}.side-panel[data-v-d0003cee]{background:#ffffff1a;border:2px solid;border-radius:10px;flex-direction:column;align-items:center;width:80px;margin-top:10px;padding:10px;display:flex}.panel-title[data-v-d0003cee]{color:#666;text-align:center;margin-bottom:10px;font-size:.8rem;font-weight:700}.preview-grid[data-v-d0003cee]{flex-direction:column;gap:2px;display:flex}.preview-row[data-v-d0003cee]{gap:2px;display:flex}.preview-cell[data-v-d0003cee]{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.preview-block[data-v-d0003cee]{background:#ccc;width:100%;height:100%}.theme-switcher[data-v-d0003cee]{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex;position:relative}.theme-toggle-btn[data-v-d0003cee]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#00000059;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:60px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle-btn[data-v-d0003cee]:hover{background:#0000006e}.theme-toggle-btn.disabled[data-v-d0003cee],.theme-toggle-btn[data-v-d0003cee]:disabled{opacity:.5;cursor:not-allowed}.theme-icon[data-v-d0003cee]{font-size:14px;line-height:1}.theme-text[data-v-d0003cee]{line-height:1}.theme-badge[data-v-d0003cee]{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.theme-popover[data-v-d0003cee]{z-index:20;position:fixed}.theme-popover-panel[data-v-d0003cee]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:12px;width:240px;padding:12px;box-shadow:0 10px 30px #00000040}@media (max-width:480px){.hard-drop-btn[data-v-d0003cee]{font-size:14px}.hold-fast-drop-btn[data-v-d0003cee]{font-size:13px}}.hud-top[data-v-d0003cee]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#80808033;border-radius:15px;justify-content:space-between;align-items:center;width:90%;max-width:500px;height:60px;padding:0 15px;transition:border-color .5s;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.back-btn[data-v-d0003cee],.pause-btn[data-v-d0003cee]{color:#fff;cursor:pointer;background:#8080804d;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.stats[data-v-d0003cee]{gap:20px;display:flex}.stat-item[data-v-d0003cee]{flex-direction:column;align-items:center;display:flex}.label[data-v-d0003cee]{color:#666;letter-spacing:1px;font-size:.7rem;font-weight:700}.value[data-v-d0003cee]{color:#333;font-size:1.2rem;font-weight:700}.score-val[data-v-d0003cee]{color:#ff4757;text-shadow:0 0 5px #ff47574d}.props-bar[data-v-d0003cee]{z-index:10;justify-content:space-between;width:90%;max-width:400px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.prop-btn[data-v-d0003cee]{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border:2px solid #80808080;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.prop-btn[data-v-d0003cee]:active{transform:scale(.9)}.prop-btn.disabled[data-v-d0003cee]{opacity:.5;filter:grayscale();pointer-events:none}.prop-gained[data-v-d0003cee]{animation:.5s ease-out propPop-d0003cee}@keyframes propPop-d0003cee{0%{transform:scale(1);box-shadow:0 0 #ffeb3b00}50%{border-color:#ffeb3b;transform:scale(1.3);box-shadow:0 0 20px #ffeb3bcc}to{transform:scale(1);box-shadow:0 0 #ffeb3b00}}.icon[data-v-d0003cee]{font-size:1.8rem}.count[data-v-d0003cee]{color:#fff;background:#ff4757;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 5px #0000004d}.pause-overlay[data-v-d0003cee]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.pause-menu[data-v-d0003cee]{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;gap:1.5rem;width:90%;max-width:400px;padding:2rem;display:flex;box-shadow:0 10px 30px #00000080}.pause-menu h2[data-v-d0003cee]{text-align:center;color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:1.8rem}.menu-section h3[data-v-d0003cee]{color:#ccc;border-bottom:1px solid #ffffff1a;margin-bottom:.8rem;padding-bottom:.3rem;font-size:1rem}.menu-btn[data-v-d0003cee]{color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:.5rem;padding:12px;font-size:1.1rem;font-weight:700;transition:opacity .2s}.menu-btn[data-v-d0003cee]:hover{opacity:.9}.menu-btn.primary[data-v-d0003cee]{background:#4caf50}.menu-btn.warning[data-v-d0003cee]{background:#ff9800}.menu-btn.danger[data-v-d0003cee]{background:#f44336}.style-grid[data-v-d0003cee]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.style-btn[data-v-d0003cee]{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff4d;border-radius:8px;padding:10px;transition:all .2s}.style-btn.active[data-v-d0003cee]{background:#2196f3;border-color:#64b5f6;font-weight:700}.audio-controls[data-v-d0003cee]{align-items:center;gap:1rem;display:flex}.mute-btn[data-v-d0003cee]{cursor:pointer;color:#fff;background:0 0;border:none;font-size:1.5rem}input[type=range][data-v-d0003cee]{accent-color:#2196f3;flex:1}.snake-start[data-v-ed4f81c6]{background:radial-gradient(1200px 800px at 50% 10%,#4facfe40,#0000 60%),linear-gradient(#0b0f14 0%,#101826 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.content[data-v-ed4f81c6]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;width:min(420px,92vw);max-height:92vh;padding:20px 18px;overflow-y:auto}.header-actions[data-v-ed4f81c6]{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.title[data-v-ed4f81c6]{text-align:center;color:#fff;margin:10px 0 6px;font-size:2.1rem}.player-info[data-v-ed4f81c6]{text-align:center;color:#ffffffd9;margin-bottom:14px}.form[data-v-ed4f81c6]{gap:12px;display:grid}.difficulty-group label[data-v-ed4f81c6]{color:#ffffffd9;margin-bottom:10px;font-size:.95rem;display:block}.difficulty-options[data-v-ed4f81c6]{grid-template-columns:1fr;gap:10px;display:grid}.difficulty-option[data-v-ed4f81c6]{cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:14px;padding:12px;transition:transform .15s,background .15s}.difficulty-option[data-v-ed4f81c6]:hover{background:#00000059;transform:translateY(-1px)}.difficulty-option.active[data-v-ed4f81c6]{border-color:#4facfee6;box-shadow:inset 0 0 0 2px #4facfe26}.diff-label[data-v-ed4f81c6]{color:#fff;margin-bottom:4px;font-weight:700}.diff-desc[data-v-ed4f81c6]{color:#ffffffbf;font-size:.9rem}.btn[data-v-ed4f81c6]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;padding:12px 14px;font-size:1rem;transition:transform .15s,filter .15s,background .15s}.btn[data-v-ed4f81c6]:hover{transform:translateY(-1px)}.btn.primary[data-v-ed4f81c6]{color:#071018;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);font-weight:800}.btn.ghost[data-v-ed4f81c6]{color:#fff;background:#ffffff1a}.btn.small[data-v-ed4f81c6]{border-radius:12px;padding:8px 10px;font-size:.9rem}.btn.danger[data-v-ed4f81c6]{color:#ffb2b2}.btn.full[data-v-ed4f81c6]{width:100%}.instructions[data-v-ed4f81c6]{color:#ffffffd9;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:14px}.instructions h3[data-v-ed4f81c6]{color:#fff;margin-bottom:8px}.instructions p[data-v-ed4f81c6]{font-size:.95rem;line-height:1.6}.overlay[data-v-ed4f81c6]{z-index:999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-ed4f81c6]{color:#ffffffe6;background:#101826eb;border:1px solid #ffffff1f;border-radius:18px;width:min(520px,94vw);max-height:88vh;padding:16px 14px 14px;position:relative;overflow-y:auto}.modal.wide[data-v-ed4f81c6]{width:min(720px,96vw)}.close[data-v-ed4f81c6]{color:#ffffffd9;cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:10px;right:12px}.guide-list[data-v-ed4f81c6]{gap:10px;margin:12px 0 10px;display:grid}.guide-item[data-v-ed4f81c6]{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.tag[data-v-ed4f81c6]{color:#0b0f14;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.tag.slow[data-v-ed4f81c6]{background:#2ed573}.tag.pierce[data-v-ed4f81c6]{background:#ffa502}.tag.multi[data-v-ed4f81c6]{background:#4facfe}.text[data-v-ed4f81c6]{flex:1}.tip[data-v-ed4f81c6]{opacity:.85;margin-bottom:12px;font-size:.95rem}.modal-head[data-v-ed4f81c6]{justify-content:space-between;align-items:center;gap:10px;padding-right:40px;display:flex}.head-actions[data-v-ed4f81c6]{align-items:center;gap:8px;display:flex}.rank-list[data-v-ed4f81c6]{border:1px solid #ffffff1a;border-radius:14px;margin-top:12px;overflow:hidden}.rank-row[data-v-ed4f81c6]{background:#00000038;border-bottom:1px solid #ffffff14;grid-template-columns:46px 1fr 86px 86px 70px 70px;align-items:center;gap:8px;padding:10px;font-size:.95rem;display:grid}.rank-row[data-v-ed4f81c6]:last-child{border-bottom:none}.rk[data-v-ed4f81c6]{color:#ffffffb3}.nm[data-v-ed4f81c6]{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc[data-v-ed4f81c6]{text-align:right;color:#4facfe;font-weight:800}.tm[data-v-ed4f81c6],.df[data-v-ed4f81c6],.vx[data-v-ed4f81c6]{text-align:right;color:#fffc;font-size:.9rem}.empty[data-v-ed4f81c6]{text-align:center;opacity:.85;margin-top:14px;padding:20px 0 8px}.snake-game[data-v-9ece97ee]{background:#060a14;width:100%;height:100%;position:relative;overflow:hidden}.game-canvas[data-v-9ece97ee]{touch-action:none;width:100%;height:100%;display:block}.top-ui[data-v-9ece97ee]{top:calc(12px + var(--safe-area-top,0px));pointer-events:none;z-index:10;position:absolute;left:0;right:0}.ui-btn[data-v-9ece97ee]{pointer-events:auto;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff2e;border-radius:14px;width:44px;height:44px;font-size:18px;position:absolute}.ui-btn.left[data-v-9ece97ee]{left:12px}.ui-btn.right[data-v-9ece97ee]{right:12px}.overlay[data-v-9ece97ee]{z-index:20;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.panel[data-v-9ece97ee]{background:#0a1223f2;border:1px solid #4facfe40;border-radius:20px;width:min(520px,94vw);max-height:86vh;padding:18px 16px;overflow-y:auto}.result[data-v-9ece97ee]{color:#ffffffeb}.result-title[data-v-9ece97ee]{background:linear-gradient(135deg,#4facfe,#f093fb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:1.6rem;font-weight:900}.result-sub[data-v-9ece97ee]{opacity:.7;margin-top:6px;font-size:.9rem}.result-grid[data-v-9ece97ee]{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.stat-item[data-v-9ece97ee]{text-align:center;background:#4facfe14;border:1px solid #4facfe33;border-radius:12px;padding:10px}.stat-val[data-v-9ece97ee]{color:#4facfe;font-size:1.4rem;font-weight:900}.stat-lbl[data-v-9ece97ee]{opacity:.7;margin-top:2px;font-size:.8rem}.btns[data-v-9ece97ee]{gap:10px;margin-top:14px;display:grid}.btn[data-v-9ece97ee]{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;padding:12px 14px;font-size:1rem;transition:transform .15s,background .15s}.btn[data-v-9ece97ee]:hover{transform:translateY(-1px)}.btn.primary[data-v-9ece97ee]{color:#071018;background:linear-gradient(135deg,#4facfe,#00f2fe);font-weight:900}.btn.ghost[data-v-9ece97ee]{color:#ffffffeb;background:#ffffff14}.rank[data-v-9ece97ee]{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:12px}.rank-title[data-v-9ece97ee]{color:#ffd32a;margin-bottom:10px;font-weight:900}.rank-empty[data-v-9ece97ee]{opacity:.7}.rank-list[data-v-9ece97ee]{border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.rank-row[data-v-9ece97ee]{color:#ffffffe6;background:#0003;border-bottom:1px solid #ffffff0f;grid-template-columns:44px 1fr 80px 80px;align-items:center;gap:8px;padding:10px;font-size:.9rem;display:grid}.rank-row[data-v-9ece97ee]:last-child{border-bottom:none}.rk[data-v-9ece97ee]{opacity:.6}.nm[data-v-9ece97ee]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc[data-v-9ece97ee]{text-align:right;color:#4facfe;font-weight:900}.tm[data-v-9ece97ee]{text-align:right;opacity:.7}.leaderboard[data-v-472ef8ab]{background:radial-gradient(circle at 20% 10%,#273469 0%,#0a1025 40%,#060910 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:18px 0;display:flex;position:relative;overflow-y:auto}.bg-orb[data-v-472ef8ab]{filter:blur(18px);opacity:.45;pointer-events:none;border-radius:999px;position:fixed}.orb-a[data-v-472ef8ab]{background:#5d8bff;width:300px;height:300px;animation:9s ease-in-out infinite orbFloatA-472ef8ab;top:-100px;left:-100px}.orb-b[data-v-472ef8ab]{background:#ff6a88;width:260px;height:260px;animation:10s ease-in-out infinite orbFloatB-472ef8ab;bottom:-60px;right:-70px}@keyframes orbFloatA-472ef8ab{0%,to{transform:translate(0)}50%{transform:translate(35px,26px)}}@keyframes orbFloatB-472ef8ab{0%,to{transform:translate(0)}50%{transform:translate(-26px,-28px)}}.content[data-v-472ef8ab]{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070d23d1;border:1px solid #ffffff2e;border-radius:24px;width:min(540px,92vw);max-height:92vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 14px 46px #00000073}.content[data-v-472ef8ab]::-webkit-scrollbar{width:4px}.content[data-v-472ef8ab]::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.tone-victory[data-v-472ef8ab]{border-color:#ffd76e73;box-shadow:0 14px 52px #ffc30040}.tone-coop[data-v-472ef8ab]{border-color:#71e8ff6b;box-shadow:0 14px 52px #3fd9ff33}.hero[data-v-472ef8ab]{text-align:center;margin-bottom:14px;animation:.45s heroIn-472ef8ab}@keyframes heroIn-472ef8ab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-icon[data-v-472ef8ab]{background:#ffffff24;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:28px;display:grid}.hero-title[data-v-472ef8ab]{color:#fff;font-size:1.6rem;font-weight:900}.hero-subtitle[data-v-472ef8ab]{color:#e9f0ffd6;margin-top:8px;font-size:.95rem;line-height:1.5}.tags[data-v-472ef8ab]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.tag[data-v-472ef8ab]{color:#f2f6fff2;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:4px 10px;font-size:.76rem}.result-card[data-v-472ef8ab]{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;margin-bottom:12px;padding:14px}.result-item[data-v-472ef8ab]{border-bottom:1px dashed #ffffff24;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.result-item[data-v-472ef8ab]:last-child{border-bottom:0}.result-label[data-v-472ef8ab]{color:#e4ecffad;font-size:.88rem}.result-value[data-v-472ef8ab]{color:#fff;text-align:right;font-size:1rem;font-weight:700}.result-item.highlight .result-value.score[data-v-472ef8ab]{color:#ffe66d;text-shadow:0 0 14px #ffe66d73;font-size:2rem;line-height:1.1}.result-value.rank[data-v-472ef8ab]{color:#9cd3ff}.highlights[data-v-472ef8ab]{background:linear-gradient(135deg,#4173ff29,#5fe4ff14);border:1px solid #ffffff24;border-radius:14px;margin-bottom:12px;padding:12px}.highlights h2[data-v-472ef8ab]{color:#fff;margin-bottom:8px;font-size:1rem}.highlight-list[data-v-472ef8ab]{flex-direction:column;gap:8px;display:flex}.highlight-item[data-v-472ef8ab]{color:#f0f7ffeb;background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;font-size:.9rem;line-height:1.45}.leaderboard-section[data-v-472ef8ab]{margin-bottom:12px}.leaderboard-section h2[data-v-472ef8ab]{color:#fff;text-align:center;margin-bottom:10px;font-size:1.1rem}.loading[data-v-472ef8ab],.empty[data-v-472ef8ab]{text-align:center;color:#e0e9ffb3;padding:18px 10px}.leaderboard-list[data-v-472ef8ab]{background:#0000003d;border-radius:12px;max-height:260px;padding:6px;overflow-y:auto}.leaderboard-item[data-v-472ef8ab]{background:#ffffff0f;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;transition:all .2s;display:flex}.leaderboard-item.top3[data-v-472ef8ab]{background:#ffd7571f}.leaderboard-item.highlight[data-v-472ef8ab]{background:#459bff2e;border-color:#76c8ffcc;box-shadow:inset 0 0 0 1px #76c8ff33}.rank-badge[data-v-472ef8ab]{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:grid}.rank-badge.rank-1[data-v-472ef8ab]{color:#1c1507;background:linear-gradient(135deg,#ffd76f,#ffedbb)}.rank-badge.rank-2[data-v-472ef8ab]{color:#1e2535;background:linear-gradient(135deg,#d1d8e8,#f1f5ff)}.rank-badge.rank-3[data-v-472ef8ab]{color:#2b1c12;background:linear-gradient(135deg,#d89963,#f3d3b8)}.player-name[data-v-472ef8ab]{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;overflow:hidden}.player-score[data-v-472ef8ab]{color:#ffe66d;font-size:.96rem;font-weight:800}.button-group[data-v-472ef8ab]{flex-direction:column;gap:10px;display:flex}.restart-btn[data-v-472ef8ab],.hub-btn[data-v-472ef8ab]{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 14px;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s}.restart-btn[data-v-472ef8ab]{background:linear-gradient(135deg,#4f7fff,#9b63ff);box-shadow:0 8px 20px #5b7aff59}.hub-btn[data-v-472ef8ab]{background:#ffffff24;border:1px solid #ffffff3d}.restart-btn[data-v-472ef8ab]:hover,.hub-btn[data-v-472ef8ab]:hover{transform:translateY(-1px)}.restart-btn[data-v-472ef8ab]:active,.hub-btn[data-v-472ef8ab]:active{transform:translateY(0)}@media (max-width:480px){.content[data-v-472ef8ab]{width:95vw;padding:14px}.hero-title[data-v-472ef8ab]{font-size:1.35rem}.result-item.highlight .result-value.score[data-v-472ef8ab]{font-size:1.7rem}.leaderboard-list[data-v-472ef8ab]{max-height:220px}}.leaderboard-view[data-v-03d9a134]{width:100%;height:100vh;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;height:100dvh;padding:20px;display:flex;overflow-y:auto}.leaderboard-container[data-v-03d9a134]{width:100%;max-width:600px;padding-bottom:40px;animation:.5s ease-out fadeIn-03d9a134}.header[data-v-03d9a134]{align-items:center;margin-bottom:30px;display:flex;position:relative}.back-btn[data-v-03d9a134]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:20px;padding:10px 20px;font-size:1rem;transition:all .3s}.back-btn[data-v-03d9a134]:hover{background:#ffffff4d;transform:translate(-3px)}.title[data-v-03d9a134]{text-align:center;color:#fff;text-shadow:0 4px 10px #0000004d;flex:1;margin-right:100px;font-size:2rem}.difficulty-tabs[data-v-03d9a134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;gap:10px;margin-bottom:20px;padding:5px;display:flex}.tab[data-v-03d9a134]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;padding:12px 20px;font-size:1rem;font-weight:500;transition:all .3s}.tab.active[data-v-03d9a134]{color:#fff;background:#ffffff4d;font-weight:700}.tab[data-v-03d9a134]:hover:not(.active){color:#fff;background:#ffffff26}.loading[data-v-03d9a134],.error[data-v-03d9a134],.empty[data-v-03d9a134]{text-align:center;color:#fff;padding:60px 20px}.spinner[data-v-03d9a134]{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin-03d9a134}@keyframes spin-03d9a134{to{transform:rotate(360deg)}}.error p[data-v-03d9a134]{margin-bottom:20px;font-size:1.1rem}.retry-btn[data-v-03d9a134]{color:#fff;cursor:pointer;background:#fff3;border:2px solid #ffffff4d;border-radius:25px;padding:12px 30px;font-size:1rem;transition:all .3s}.retry-btn[data-v-03d9a134]:hover{background:#ffffff4d;transform:translateY(-2px)}.empty-hint[data-v-03d9a134]{opacity:.8;margin-top:10px;font-size:.9rem}.leaderboard-list[data-v-03d9a134]{flex-direction:column;gap:12px;max-height:calc(100vh - 200px);padding-right:5px;display:flex;overflow-y:auto}.leaderboard-list[data-v-03d9a134]::-webkit-scrollbar{width:6px}.leaderboard-list[data-v-03d9a134]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.leaderboard-list[data-v-03d9a134]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.leaderboard-list[data-v-03d9a134]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.duel-list[data-v-03d9a134]{flex-direction:column;gap:12px;display:flex}.duel-card[data-v-03d9a134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff26;border-radius:16px;grid-template-columns:1fr 50px 1fr;align-items:stretch;gap:12px;padding:14px;transition:transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.duel-card[data-v-03d9a134]:hover{background:#ffffff38;transform:translateY(-2px)}.duel-side[data-v-03d9a134]{background:#0000002e;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:14px 12px;display:flex;position:relative}.duel-side.winner[data-v-03d9a134]{background:#ffd7001f;animation:1.2s ease-in-out infinite winner-pulse-03d9a134;box-shadow:0 0 18px #ffd70040}@keyframes winner-pulse-03d9a134{0%,to{box-shadow:0 0 16px #ffd7002e}50%{box-shadow:0 0 26px #ffd70061}}.winner-stamp[data-v-03d9a134]{color:#000000d9;letter-spacing:1px;background:linear-gradient(135deg,#ffe082,#ffca28,#ffb300);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:900;position:absolute;top:8px;left:10px;transform:rotate(-15deg);box-shadow:0 6px 16px #00000040}.duel-center[data-v-03d9a134]{color:#ffffffe6;letter-spacing:2px;justify-content:center;align-items:center;font-weight:900;display:flex}.duel-name[data-v-03d9a134]{color:#fffffff2;font-size:14px;font-weight:800}.duel-score[data-v-03d9a134]{color:#fff;font-size:16px;font-weight:800}.duel-meta[data-v-03d9a134]{color:#fffc;gap:10px;font-size:12px;display:flex;position:absolute;bottom:10px;right:14px}.duel-diff[data-v-03d9a134]{background:#0003;border-radius:999px;padding:2px 8px}.replay-overlay[data-v-03d9a134]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.replay-modal[data-v-03d9a134]{background:#1e1e1ef2;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;width:min(760px,92vw);max-height:min(80vh,700px);display:flex;overflow:hidden}.replay-header[data-v-03d9a134]{background:#ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.replay-title[data-v-03d9a134]{color:#fff;font-weight:800}.replay-close[data-v-03d9a134]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;width:32px;height:32px;font-size:20px;line-height:1}.replay-content[data-v-03d9a134]{color:#ffffffe6;margin:0;padding:14px;font-size:12px;overflow:auto}.leaderboard-item[data-v-03d9a134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.5s ease-out backwards slideIn-03d9a134;animation-delay:calc(var(--index,0) * 50ms);background:#ffffff26;border-radius:15px;align-items:center;gap:15px;padding:15px 20px;transition:all .3s;display:flex}.leaderboard-item[data-v-03d9a134]:first-child{--index:0}.leaderboard-item[data-v-03d9a134]:nth-child(2){--index:1}.leaderboard-item[data-v-03d9a134]:nth-child(3){--index:2}.leaderboard-item[data-v-03d9a134]:nth-child(4){--index:3}.leaderboard-item[data-v-03d9a134]:nth-child(5){--index:4}.leaderboard-item[data-v-03d9a134]:nth-child(6){--index:5}.leaderboard-item[data-v-03d9a134]:nth-child(7){--index:6}.leaderboard-item[data-v-03d9a134]:nth-child(8){--index:7}.leaderboard-item[data-v-03d9a134]:nth-child(9){--index:8}.leaderboard-item[data-v-03d9a134]:nth-child(10){--index:9}.leaderboard-item[data-v-03d9a134]:hover{background:#ffffff40;transform:translate(5px)}.leaderboard-item.rank-1[data-v-03d9a134]{background:linear-gradient(135deg,#ffd7004d,#ffc10733);border:2px solid #ffd70080}.leaderboard-item.rank-2[data-v-03d9a134]{background:linear-gradient(135deg,#c0c0c04d,#9e9e9e33);border:2px solid #c0c0c080}.leaderboard-item.rank-3[data-v-03d9a134]{background:linear-gradient(135deg,#cd7f324d,#b8733333);border:2px solid #cd7f3280}.rank[data-v-03d9a134]{text-align:center;min-width:50px}.medal[data-v-03d9a134]{font-size:2rem}.rank-number[data-v-03d9a134]{color:#fff;font-size:1.5rem;font-weight:700}.player-info[data-v-03d9a134]{flex:1}.player-name[data-v-03d9a134]{color:#fff;margin-bottom:5px;font-size:1.1rem;font-weight:700}.player-meta[data-v-03d9a134]{align-items:center;gap:10px;display:flex}.score[data-v-03d9a134]{color:#ffffffe6;font-size:.95rem;font-weight:600}.victory-badge[data-v-03d9a134]{color:#4caf50;background:#4caf504d;border:1px solid #4caf5080;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:700}.date[data-v-03d9a134]{color:#ffffffb3;text-align:right;min-width:60px;font-size:.85rem}@keyframes fadeIn-03d9a134{0%{opacity:0}to{opacity:1}}@keyframes slideIn-03d9a134{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.difficulty-tabs.secondary[data-v-03d9a134]{margin-top:10px}.rank-card[data-v-03d9a134]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;align-items:stretch;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.rank-body[data-v-03d9a134]{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.rank-side[data-v-03d9a134]{grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;display:grid}.rank-side.right[data-v-03d9a134]{text-align:right;grid-template-columns:1fr 36px;justify-self:end}.rank-avatar[data-v-03d9a134]{color:#fff;background:#fff3;border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.rank-side.right .rank-avatar[data-v-03d9a134]{grid-area:1/2/span 2}.rank-name[data-v-03d9a134]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rank-score[data-v-03d9a134]{color:#ffffffe6;white-space:nowrap;font-weight:700}.rank-center[data-v-03d9a134]{color:#ffffffe6;letter-spacing:1px;background:#0003;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:900}.rank-meta[data-v-03d9a134]{color:#ffffffbf;font-size:.75rem;position:absolute;bottom:-2px;right:0}@media (max-width:480px){.title[data-v-03d9a134]{margin-right:80px;font-size:1.5rem}.back-btn[data-v-03d9a134]{padding:8px 16px;font-size:.9rem}.leaderboard-item[data-v-03d9a134]{gap:10px;padding:12px 15px}.medal[data-v-03d9a134]{font-size:1.5rem}.rank-number[data-v-03d9a134]{font-size:1.2rem}.player-name[data-v-03d9a134]{font-size:1rem}.score[data-v-03d9a134]{font-size:.85rem}.date[data-v-03d9a134]{min-width:50px;font-size:.75rem}}.room-root[data-v-35b7d627]{background:linear-gradient(135deg,#0b163a 0%,#1d2b64 40%,#764ba2 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cloud[data-v-35b7d627]{display:none}.top-bar[data-v-35b7d627]{top:calc(14px + var(--safe-area-top,0px));z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:absolute;left:14px;right:14px}.back[data-v-35b7d627]{color:#fff;background:#00000040;border:1px solid #ffffff40;border-radius:14px;justify-self:start;padding:10px 12px}.title[data-v-35b7d627]{color:#fffffff2;letter-spacing:1px;font-weight:800}.game-select[data-v-35b7d627]{color:#fff;background:#00000040;border:1px solid #ffffff40;border-radius:14px;justify-self:end;padding:10px 12px}.cloud[data-v-35b7d627]{filter:blur(1px);background:#ffffff17;border-radius:60px;width:220px;height:90px;animation:18s linear infinite drift-35b7d627;position:absolute;top:18%;left:-240px}.cloud[data-v-35b7d627]:before,.cloud[data-v-35b7d627]:after{content:"";background:#ffffff17;border-radius:60px;position:absolute}.cloud[data-v-35b7d627]:before{width:110px;height:80px;top:-30px;left:30px}.cloud[data-v-35b7d627]:after{width:140px;height:90px;top:-20px;left:90px}.cloud-2[data-v-35b7d627]{opacity:.85;animation-duration:22s;top:44%}.cloud-3[data-v-35b7d627]{opacity:.75;animation-duration:28s;top:70%}@keyframes drift-35b7d627{0%{transform:translate(0)}to{transform:translate(calc(100vw + 480px))}}.avatars[data-v-35b7d627]{top:calc(86px + var(--safe-area-top,0px));z-index:10;justify-content:center;gap:18px;padding:0 18px;display:flex;position:absolute;left:0;right:0}.avatar-card[data-v-35b7d627]{background:#00000059;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.avatar-ring[data-v-35b7d627]{border:2px solid #ffffff40;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.avatar-ring.online[data-v-35b7d627]{border-color:#00ffb4a6;box-shadow:0 0 0 6px #00ffb417}.avatar-ring.ready[data-v-35b7d627]{border-color:#ffd23cbf;box-shadow:0 0 0 6px #ffd23c1f}.avatar[data-v-35b7d627]{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.check[data-v-35b7d627]{color:#06201a;background:#00ffa0d9;border:2px solid #00000040;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px}.meta .name[data-v-35b7d627]{color:#fffffff2;font-weight:800}.meta .badge[data-v-35b7d627]{color:#ffffffb3;margin-top:4px;font-size:12px}.meta .badge.ready[data-v-35b7d627]{color:#00ffb4e6}.table[data-v-35b7d627]{z-index:10;background:#00000059;border:1px solid #ffffff29;border-radius:26px;width:min(680px,100vw - 36px);padding:18px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.table.highlight[data-v-35b7d627]{box-shadow:0 0 0 6px #ffffff14,0 18px 55px #00000073}.table-inner[data-v-35b7d627]{grid-template-columns:1fr;gap:14px;display:grid}.game-card[data-v-35b7d627]{background:linear-gradient(135deg,#00ffb41f,#ffffff0d);border:1px solid #ffffff29;border-radius:22px;padding:16px}.game-name[data-v-35b7d627]{color:#fffffff5;font-size:18px;font-weight:900}.game-desc[data-v-35b7d627]{color:#ffffffbf;margin-top:6px}.actions[data-v-35b7d627]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn[data-v-35b7d627]{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;padding:12px 16px}.btn[data-v-35b7d627]:disabled{opacity:.55}.btn.primary[data-v-35b7d627]{color:#2a0f00;background:linear-gradient(135deg,#ffd23cf2,#ff8c3cf2);border:none;font-weight:900}.btn.primary.ready[data-v-35b7d627]{color:#fff;background:linear-gradient(135deg,#ff7878f2,#ff4678f2)}.btn.start[data-v-35b7d627]{background:#ffffff1a}.btn.start.enabled[data-v-35b7d627]{color:#2a0f00;background:linear-gradient(135deg,#ffd23cf2,#ff8c3cf2);border:none;font-weight:900}.btn.ghost[data-v-35b7d627]{background:#0003}.modal-overlay[data-v-35b7d627]{z-index:50;background:#0000008c;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal-card[data-v-35b7d627]{background:#0a0e27f5;border:1px solid #ffffff2e;border-radius:24px;width:min(560px,100vw - 36px);padding:18px}.modal-header[data-v-35b7d627]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-title[data-v-35b7d627]{color:#fffffff2;font-weight:900}.modal-close[data-v-35b7d627]{color:#fffffff2;background:#00000040;border:1px solid #ffffff2e;border-radius:12px;width:34px;height:34px}.game-options[data-v-35b7d627]{gap:12px;display:grid}.game-option[data-v-35b7d627]{background:#ffffff0d;border:1px solid #ffffff29;border-radius:20px;padding:14px}.game-option.active[data-v-35b7d627]{background:#00ffb41f;border-color:#00ffb447}.game-option-title[data-v-35b7d627]{color:#fffffff5;font-weight:900}.game-option-sub[data-v-35b7d627]{color:#ffffffb8;margin-top:6px;font-size:12px}.game-expand[data-v-35b7d627]{gap:12px;margin-top:12px;display:grid}.field[data-v-35b7d627]{gap:8px;display:grid}.label[data-v-35b7d627]{color:#ffffffbf;font-size:12px}select[data-v-35b7d627]{color:#ffffffeb;background:#00000040;border:1px solid #ffffff2e;border-radius:14px;width:100%;padding:10px 12px}.radio-row[data-v-35b7d627]{flex-wrap:wrap;gap:12px;display:flex}.radio[data-v-35b7d627]{color:#ffffffeb;background:#0000002e;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.radio input[data-v-35b7d627]{accent-color:#ffd23cf2}.starting[data-v-35b7d627]{z-index:60;background:#0000008c;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.starting-card[data-v-35b7d627]{text-align:center;background:#0a0e27eb;border:1px solid #ffffff2e;border-radius:24px;width:min(420px,100vw - 36px);padding:18px}.starting-title[data-v-35b7d627]{color:#fffffff2;font-size:18px;font-weight:900}.starting-sub[data-v-35b7d627]{color:#ffffffbf;margin-top:10px}.bar[data-v-35b7d627]{background:#ffffff1a;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.bar-inner[data-v-35b7d627]{transform-origin:0;background:linear-gradient(90deg,#00ffb4d9,#ffd23cf2);width:100%;height:100%;animation:3s linear forwards fill-35b7d627}@keyframes fill-35b7d627{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:520px){.avatars[data-v-35b7d627]{top:calc(72px + var(--safe-area-top,0px));flex-direction:column;align-items:center}}.toast-container[data-v-feb1733a]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[data-v-feb1733a]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#1e1e1ef2;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:200px;max-width:min(92vw,520px);padding:12px 24px;font-size:15px;font-weight:500;display:flex;box-shadow:0 4px 15px #0000004d}.toast-icon[data-v-feb1733a]{font-size:18px}.toast-message[data-v-feb1733a]{flex:1}.toast-close[data-v-feb1733a]{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.toast-success[data-v-feb1733a]{border-left:4px solid #4caf50}.toast-error[data-v-feb1733a]{border-left:4px solid #f44336}.toast-warning[data-v-feb1733a]{border-left:4px solid #ff9800}.toast-info[data-v-feb1733a]{border-left:4px solid #2196f3}.toast-enter-active[data-v-feb1733a],.toast-leave-active[data-v-feb1733a]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-feb1733a],.toast-leave-to[data-v-feb1733a]{opacity:0;transform:translateY(-20px)scale(.9)}.global-loading[data-v-c3716f17]{z-index:9998;pointer-events:none;padding-top:var(--safe-area-top,0px);position:fixed;top:0;left:0;right:0}.global-loading-bar[data-v-c3716f17]{background:#ffffff1f;width:100%;height:3px;overflow:hidden}.global-loading-bar-inner[data-v-c3716f17]{background:linear-gradient(90deg,#2196f300,#2196f3f2,#2196f300);width:40%;height:100%;animation:1s ease-in-out infinite global-loading-move-c3716f17}@keyframes global-loading-move-c3716f17{0%{transform:translate(-60%)}to{transform:translate(260%)}}.global-loading-enter-active[data-v-c3716f17],.global-loading-leave-active[data-v-c3716f17]{transition:opacity .18s}.global-loading-enter-from[data-v-c3716f17],.global-loading-leave-to[data-v-c3716f17]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#app{width:100%;height:100%}.app{width:100%;height:100%;padding-top:var(--safe-area-top,0px);padding-bottom:var(--safe-area-bottom,0px);overflow:hidden}.app>.game-hub,.app>.leaderboard-view{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}
