*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{background:#0a0e14;width:100%;height:100%;overflow:hidden}canvas{touch-action:none}.char-preview-canvas[data-v-70c47a6d]{pointer-events:none;width:100%;height:100%;display:block}.lb[data-v-bb1068c8]{flex-direction:column;gap:6px;min-width:180px;max-width:220px;display:flex}.lb-tabs[data-v-bb1068c8]{background:#ffffff08;border-radius:8px;gap:2px;padding:2px;display:flex}.lb-tab[data-v-bb1068c8]{color:#c8d2e166;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-family:inherit;font-size:10px;font-weight:700;transition:all .15s}.lb-tab[data-v-bb1068c8]:hover{color:#c8d2e1a6}.lb-tab.active[data-v-bb1068c8]{color:#c8d2e1d9;background:#8bb4ff1a}.lb-list[data-v-bb1068c8]{flex-direction:column;gap:2px;display:flex}.lb-row[data-v-bb1068c8]{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;transition:background .1s;display:flex}.lb-row[data-v-bb1068c8]:hover{background:#8bb4ff0f}.lb-rank[data-v-bb1068c8]{color:#c8d2e14d;text-align:right;flex-shrink:0;width:16px;font-size:10px;font-weight:700}.lb-gold[data-v-bb1068c8]{color:gold}.lb-silver[data-v-bb1068c8]{color:silver}.lb-bronze[data-v-bb1068c8]{color:#cd7f32}.lb-avatar[data-v-bb1068c8]{border-radius:50%;flex-shrink:0;width:20px;height:20px}.lb-avatar-placeholder[data-v-bb1068c8]{background:#ffffff14;display:block}.lb-name[data-v-bb1068c8]{color:#c8d2e1b3;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.lb-stat[data-v-bb1068c8]{letter-spacing:.3px;flex-shrink:0;font-size:10px;font-weight:700}.lb-wins[data-v-bb1068c8]{color:#4ade80b3}.lb-losses[data-v-bb1068c8]{color:#f8717199}.lb-score[data-v-bb1068c8]{color:#8bb4ffb3}.lb-empty[data-v-bb1068c8]{color:#c8d2e14d;text-align:center;padding:8px;font-size:10px}.lobby[data-v-5745b08a]{z-index:100;pointer-events:none;flex-direction:column;justify-content:space-between;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;display:flex;position:fixed;inset:0}.lobby-title-area[data-v-5745b08a]{padding:40px 48px;animation:1s cubic-bezier(.16,1,.3,1) both titleIn-5745b08a}.lobby-title[data-v-5745b08a]{letter-spacing:6px;color:#fffffff2;text-shadow:0 0 50px #c8dcff4d,0 0 100px #c8dcff1a;margin:0;font-family:Comfortaa,Quicksand,sans-serif;font-size:52px;font-weight:700;line-height:1}.lobby-tagline[data-v-5745b08a]{letter-spacing:2px;color:#c8d2e180;text-transform:uppercase;margin-top:14px;font-family:Comfortaa,Quicksand,sans-serif;font-size:13px;font-weight:400}.lobby-panel[data-v-5745b08a]{pointer-events:auto;animation:.8s cubic-bezier(.16,1,.3,1) .2s both panelIn-5745b08a;position:relative}.panel-fade[data-v-5745b08a]{pointer-events:none;background:linear-gradient(#0000,#0a0e1480);height:60px;position:absolute;top:-60px;left:0;right:0}.panel-content[data-v-5745b08a]{-webkit-backdrop-filter:blur(24px);background:#0c10188c;border-top:1px solid #ffffff0f;align-items:center;gap:32px;padding:28px 48px 36px;display:flex}.panel-section[data-v-5745b08a]{flex-direction:column;gap:12px;display:flex}.panel-divider[data-v-5745b08a]{background:#ffffff0f;align-self:stretch;width:1px;margin:4px 8px}.char-select[data-v-5745b08a]{gap:10px;display:flex}.char-btn[data-v-5745b08a]{color:#c8d2e180;cursor:pointer;letter-spacing:.5px;background:#ffffff08;border:1.5px solid #ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px 10px;font-family:inherit;font-size:11px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.char-btn[data-v-5745b08a]:hover{color:#dce1ebbf;background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px)}.char-btn.active[data-v-5745b08a]{border-color:var(--accent);color:#fff;box-shadow:0 0 28px var(--glow), inset 0 0 20px #ffffff05;background:#ffffff0d;transform:translateY(-4px)}.char-preview-wrap[data-v-5745b08a]{border-radius:12px;width:120px;height:120px;position:relative;overflow:hidden}.char-btn.active .char-preview-wrap[data-v-5745b08a]{filter:drop-shadow(0 0 8px var(--glow))}.char-name[data-v-5745b08a]{font-weight:600}.actions-section[data-v-5745b08a]{flex:1;min-width:240px}.actions-primary[data-v-5745b08a]{align-items:center;gap:12px;display:flex}.btn-play[data-v-5745b08a]{color:#fff;letter-spacing:.8px;cursor:pointer;background:linear-gradient(135deg,#e94560,#c73750);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 20px #e9456040}.btn-play[data-v-5745b08a]:hover{background:linear-gradient(135deg,#ed5a73,#d14460);transform:translateY(-2px);box-shadow:0 6px 28px #e9456066}.btn-play-hot[data-v-5745b08a]:hover{box-shadow:0 4px 28px #e9456080,0 0 0 6px #e9456014}.btn-play[data-v-5745b08a]:active{transform:translateY(0)}.btn-play-hot[data-v-5745b08a]{animation:2.5s ease-in-out infinite play-pulse-5745b08a}.queue-pip[data-v-5745b08a]{background:#4ade80;border:2px solid #0c1018cc;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pip-breathe-5745b08a;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #4ade8099}.queue-pip-enter-active[data-v-5745b08a]{transition:opacity .4s cubic-bezier(.16,1,.3,1)}.queue-pip-leave-active[data-v-5745b08a]{transition:opacity .3s}.queue-pip-enter-from[data-v-5745b08a],.queue-pip-leave-to[data-v-5745b08a]{opacity:0}@keyframes pip-breathe-5745b08a{0%,to{opacity:1}50%{opacity:.5}}@keyframes play-pulse-5745b08a{0%,to{box-shadow:0 4px 20px #e9456040}50%{box-shadow:0 4px 28px #e9456080,0 0 0 6px #e9456014}}@media (prefers-reduced-motion:reduce){.btn-play-hot[data-v-5745b08a],.queue-pip[data-v-5745b08a]{animation:none}}.btn-play-arrow[data-v-5745b08a]{transition:transform .2s}.btn-play:hover .btn-play-arrow[data-v-5745b08a]{transform:translate(3px)}.signin-wrap[data-v-5745b08a]{position:relative}.btn-signin[data-v-5745b08a]{color:#c8d2e199;letter-spacing:.5px;cursor:pointer;background:0 0;border:1.5px solid #ffffff1a;border-radius:10px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-signin[data-v-5745b08a]:hover{color:#dce1ebe6;border-color:#fff3}.user-chip[data-v-5745b08a]{cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:6px 14px 6px 6px;transition:all .2s;display:flex;position:relative}.user-chip[data-v-5745b08a]:hover{background:#ffffff12;border-color:#ffffff2e}.user-avatar[data-v-5745b08a]{border-radius:50%;width:28px;height:28px}.user-name[data-v-5745b08a]{color:#dce1ebd9;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:600;overflow:hidden}.auth-dropdown[data-v-5745b08a]{-webkit-backdrop-filter:blur(20px);z-index:200;background:#121620f2;border:1px solid #ffffff14;border-radius:10px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.auth-dropdown-item[data-v-5745b08a]{color:#c8d2e1bf;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.auth-dropdown-item[data-v-5745b08a]:hover{color:#fff;background:#8bb4ff1a}.actions-secondary[data-v-5745b08a]{gap:16px;margin-top:12px;display:flex}.btn-role[data-v-5745b08a]{color:#8cb4dc99;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-role[data-v-5745b08a]:hover{color:#a0c8f0e6}.btn-architect[data-v-5745b08a]{color:#b496e699}.btn-architect[data-v-5745b08a]:hover{color:#c8aff5e6}.online-badge[data-v-5745b08a]{color:#c8d2e173;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.online-dot[data-v-5745b08a]{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot-5745b08a;box-shadow:0 0 8px #4ade8080}@keyframes pulse-dot-5745b08a{0%,to{opacity:1}50%{opacity:.5}}.recent-corner[data-v-5745b08a]{pointer-events:auto;flex-direction:column;gap:4px;min-width:170px;max-width:220px;animation:.8s cubic-bezier(.16,1,.3,1) .4s both recentIn-5745b08a;display:flex;position:fixed;top:40px;right:48px}.recent-label[data-v-5745b08a]{letter-spacing:1.5px;text-transform:uppercase;color:#c8d2e159;margin-bottom:4px;font-size:10px;font-weight:700}.replay-item[data-v-5745b08a]{color:#c8d2e18c;cursor:pointer;background:#ffffff08;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.replay-item[data-v-5745b08a]:hover{color:#c8d2e1d9;background:#8bb4ff14}.ri-chars[data-v-5745b08a]{font-weight:600}.ri-result[data-v-5745b08a]{color:#8bb4ff99;font-size:10px}.queue-status[data-v-5745b08a]{color:#c8d2e18c;letter-spacing:.3px;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.queue-spinner[data-v-5745b08a]{border:2px solid #e9456033;border-top-color:#e94560;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-5745b08a}.dots[data-v-5745b08a]{text-align:left;width:1.5em;display:inline-block;overflow:hidden}.dots[data-v-5745b08a]:after{content:"...";animation:1.5s steps(4,end) infinite dots-clip-5745b08a;display:inline-block}@keyframes titleIn-5745b08a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn-5745b08a{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes recentIn-5745b08a{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin-5745b08a{to{transform:rotate(360deg)}}@keyframes dots-clip-5745b08a{0%{width:0}25%{width:.5em}50%{width:1em}75%{width:1.5em}}@media (width<=640px){.lobby-title-area[data-v-5745b08a]{padding:24px}.lobby-title[data-v-5745b08a]{letter-spacing:4px;font-size:36px}.lobby-tagline[data-v-5745b08a]{font-size:11px}.panel-content[data-v-5745b08a]{flex-direction:column;align-items:center;gap:20px;padding:20px 24px 28px}.panel-divider[data-v-5745b08a]{display:none}.char-select[data-v-5745b08a]{justify-content:center;gap:8px}.char-btn[data-v-5745b08a]{padding:6px 8px 8px;font-size:10px}.char-preview-wrap[data-v-5745b08a]{width:80px;height:80px}.actions-section[data-v-5745b08a]{align-items:center;min-width:auto}.actions-primary[data-v-5745b08a],.actions-secondary[data-v-5745b08a]{justify-content:center}.btn-role[data-v-5745b08a]{align-items:center;min-height:44px;padding:8px 12px}.online-badge[data-v-5745b08a]{justify-content:center}.recent-corner[data-v-5745b08a]{display:none}}.hud[data-v-d48ab829]{z-index:50;pointer-events:none;justify-content:center;padding:16px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;display:flex;position:fixed;top:0;left:0;right:0}.hud-strip[data-v-d48ab829]{-webkit-backdrop-filter:blur(20px);background:#0c101880;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:16px;padding:10px 20px 10px 12px;display:flex;box-shadow:0 4px 24px #0003}.timer-ring[data-v-d48ab829]{flex-shrink:0;width:48px;height:48px;position:relative}.ring-svg[data-v-d48ab829]{width:48px;height:48px;transform:rotate(-90deg)}.ring-num[data-v-d48ab829]{color:#ffffffd9;letter-spacing:-.5px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:absolute;inset:0}.timer-ring.urgent .ring-num[data-v-d48ab829]{color:#e94560;animation:.5s ease-in-out infinite alternate pulse-num-d48ab829}.timer-ring.done .ring-num[data-v-d48ab829]{color:#4ade80}@keyframes pulse-num-d48ab829{0%{opacity:1}to{opacity:.5}}.tick-info[data-v-d48ab829]{flex-direction:column;gap:6px;display:flex}.tick-dots[data-v-d48ab829]{gap:6px;display:flex}.tick-dot[data-v-d48ab829]{background:#ffffff14;border:1.5px solid #ffffff1f;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tick-dot.past[data-v-d48ab829]{background:#e4c54799;border-color:#e4c547cc;box-shadow:0 0 6px #e4c5474d}.tick-dot.current[data-v-d48ab829]{background:#e8c547;border-color:#e8c547;animation:1.2s ease-in-out infinite dot-pulse-d48ab829;box-shadow:0 0 10px #e4c54780}@keyframes dot-pulse-d48ab829{0%,to{box-shadow:0 0 6px #e4c5474d}50%{box-shadow:0 0 14px #e4c54799}}.round-label[data-v-d48ab829]{color:#c8d2e159;letter-spacing:.5px;font-size:11px;font-weight:600}.action-check[data-v-d48ab829]{background:#4ade801a;border:1.5px solid #4ade8040;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.check-pop-enter-active[data-v-d48ab829]{transition:all .3s cubic-bezier(.16,1,.3,1)}.check-pop-enter-from[data-v-d48ab829]{opacity:0;transform:scale(.5)}.forecast-strip[data-v-d48ab829]{gap:12px}.phase-icon[data-v-d48ab829]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.forecast-icon[data-v-d48ab829]{color:#ffb43cb3;background:#ffb43c1a}.phase-text[data-v-d48ab829]{flex-direction:column;gap:2px;display:flex}.phase-title[data-v-d48ab829]{color:#fffc;letter-spacing:.5px;font-size:14px;font-weight:700}.phase-sub[data-v-d48ab829]{color:#c8d2e159;letter-spacing:.3px;font-size:11px}.round-pill[data-v-d48ab829]{color:#c8d2e14d;letter-spacing:.5px;background:#ffffff0a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.forecast-wrapper[data-v-d48ab829]{flex-direction:column;align-items:center;display:flex}.forecast-strip[data-v-d48ab829]{position:relative;overflow:hidden}.forecast-progress-track[data-v-d48ab829]{background:#ffffff0a;border-radius:0 0 16px 16px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.forecast-progress-bar[data-v-d48ab829]{transform-origin:0;background:linear-gradient(90deg,#ffb43c99,#ffdc64cc);border-radius:0 0 16px 16px;height:100%;transition:transform .1s linear}.choose-banner[data-v-d48ab829]{-webkit-backdrop-filter:blur(12px);background:#6366f126;border:1px solid #818cf840;border-radius:10px;padding:8px 24px;animation:1s ease-in-out infinite alternate choose-glow-d48ab829;position:absolute;top:72px}.choose-text[data-v-d48ab829]{letter-spacing:1.5px;text-transform:uppercase;color:#a5b4fce6;text-shadow:0 0 12px #6366f166;font-size:13px;font-weight:700}@keyframes choose-glow-d48ab829{0%{box-shadow:0 0 16px #6366f11a}to{box-shadow:0 0 28px #6366f133}}.choose-flash-enter-active[data-v-d48ab829]{transition:all .4s cubic-bezier(.16,1,.3,1)}.choose-flash-leave-active[data-v-d48ab829]{transition:all .6s}.choose-flash-enter-from[data-v-d48ab829]{opacity:0;transform:scale(.85)translateY(-6px)}.choose-flash-leave-to[data-v-d48ab829]{opacity:0;transform:translateY(-4px)}.cataclysm-banner[data-v-d48ab829]{border-radius:16px;padding:14px 40px;position:relative;overflow:hidden}.cataclysm-bg[data-v-d48ab829]{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#e9456033,#c83c5014);border:1px solid #e9456033;border-radius:16px;animation:1.5s ease-in-out infinite alternate cata-glow-d48ab829;position:absolute;inset:0}@keyframes cata-glow-d48ab829{0%{box-shadow:0 0 30px #e9456026,inset 0 0 30px #e945600d}to{box-shadow:0 0 50px #e9456040,inset 0 0 40px #e9456014}}.cataclysm-content[data-v-d48ab829]{align-items:center;gap:12px;display:flex;position:relative}.cataclysm-text[data-v-d48ab829]{letter-spacing:3px;text-transform:uppercase;color:#ffffffe6;text-shadow:0 0 20px #e9456080;font-size:20px;font-weight:800}.cataclysm-bolt[data-v-d48ab829]{color:#e94560b3;animation:2s ease-in-out infinite bolt-flick-d48ab829}.cataclysm-bolt-r[data-v-d48ab829]{animation-delay:.3s;transform:scaleX(-1)}@keyframes bolt-flick-d48ab829{0%,to{opacity:.7}5%{opacity:.2}10%{opacity:.9}15%{opacity:.3}20%{opacity:.7}}.hud-fade-enter-active[data-v-d48ab829]{transition:all .4s cubic-bezier(.16,1,.3,1)}.hud-fade-leave-active[data-v-d48ab829]{transition:all .25s}.hud-fade-enter-from[data-v-d48ab829]{opacity:0;transform:translateY(-12px)scale(.95)}.hud-fade-leave-to[data-v-d48ab829]{opacity:0;transform:translateY(-8px)}.cataclysm-enter-active[data-v-d48ab829]{transition:all .5s cubic-bezier(.16,1,.3,1)}.cataclysm-leave-active[data-v-d48ab829]{transition:all .3s}.cataclysm-enter-from[data-v-d48ab829]{opacity:0;transform:scale(.8)}.cataclysm-leave-to[data-v-d48ab829]{opacity:0;transform:scale(.9)}.flip-btn[data-v-d48ab829]{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);color:#c8d2e180;cursor:pointer;pointer-events:auto;background:#0c101880;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:18px;right:66px}.flip-btn[data-v-d48ab829]:hover{color:#dce1ebcc;background:#141824b3;border-color:#ffffff1f;transform:scale(1.08)}.flip-btn[data-v-d48ab829]:active{transform:scale(.92)}.flip-btn svg[data-v-d48ab829]{width:18px;height:18px}.flip-btn.flip-bounce[data-v-d48ab829]{color:#dce1ebd9;border-color:#ffffff2e;animation:.6s cubic-bezier(.34,1.56,.64,1) infinite flip-nudge-d48ab829;box-shadow:0 0 12px #a5b4fc33}@keyframes flip-nudge-d48ab829{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-2px)}}@media (width<=640px){.hud[data-v-d48ab829]{padding:10px}.hud-strip[data-v-d48ab829]{gap:10px;padding:8px 14px 8px 10px}.timer-ring[data-v-d48ab829],.ring-svg[data-v-d48ab829]{width:40px;height:40px}.ring-num[data-v-d48ab829]{font-size:14px}.phase-icon[data-v-d48ab829]{border-radius:8px;width:30px;height:30px}.phase-icon svg[data-v-d48ab829]{width:14px;height:14px}.phase-title[data-v-d48ab829]{font-size:11px}.phase-sub[data-v-d48ab829]{font-size:9px}.round-pill[data-v-d48ab829]{padding:2px 6px;font-size:9px}.forecast-strip[data-v-d48ab829]{gap:8px}.cataclysm-banner[data-v-d48ab829]{padding:10px 24px}.cataclysm-text[data-v-d48ab829]{letter-spacing:2px;font-size:16px}.flip-btn[data-v-d48ab829]{width:44px;height:44px;bottom:12px;right:60px}.flip-btn svg[data-v-d48ab829]{width:18px;height:18px}.choose-banner[data-v-d48ab829]{padding:6px 16px;top:56px}.choose-text[data-v-d48ab829]{letter-spacing:.8px;font-size:10px}}.gameover[data-v-2b73f58f]{z-index:200;pointer-events:none;justify-content:center;align-items:center;animation:.5s both overlayIn-2b73f58f;display:flex;position:fixed;inset:0}@keyframes overlayIn-2b73f58f{0%{opacity:0}to{opacity:1}}.gameover-card[data-v-2b73f58f]{text-align:center;-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:#0c10188c;border:1px solid #ffffff0f;border-radius:24px;padding:48px 64px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;animation:.6s cubic-bezier(.16,1,.3,1) both cardIn-2b73f58f;position:relative;overflow:hidden}@keyframes cardIn-2b73f58f{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.gameover-card.win[data-v-2b73f58f]{border-color:#ffd75026;box-shadow:0 0 60px #ffc83c14,0 8px 32px #0000004d}.gameover-card.lose[data-v-2b73f58f]{border-color:#b4a0c81a;box-shadow:0 8px 32px #0000004d}.gameover-card.draw[data-v-2b73f58f]{border-color:#c8c8a01a;box-shadow:0 8px 32px #0000004d}.gameover-card.spectator[data-v-2b73f58f]{border-color:#a08cdc1f;box-shadow:0 8px 32px #0000004d}.win-glow[data-v-2b73f58f]{pointer-events:none;background:radial-gradient(circle,#ffc83c26 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:2s ease-in-out infinite glowPulse-2b73f58f;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes glowPulse-2b73f58f{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.result-title[data-v-2b73f58f]{letter-spacing:2px;margin:0 0 8px;font-size:44px;font-weight:800;line-height:1.1;animation:.5s cubic-bezier(.16,1,.3,1) .2s both titlePop-2b73f58f}@keyframes titlePop-2b73f58f{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.win .result-title[data-v-2b73f58f]{color:#ffdc64f2;text-shadow:0 0 30px #ffc83c4d,0 0 60px #ffc83c1a}.lose .result-title[data-v-2b73f58f]{color:#c8b4dcd9;text-shadow:0 0 20px #b4a0d226}.draw .result-title[data-v-2b73f58f]{color:#dcdcb4d9;text-shadow:0 0 20px #c8c88c26}.spectator .result-title[data-v-2b73f58f]{color:#b4a0f0e6;text-shadow:0 0 20px #a08cdc33}.result-sub[data-v-2b73f58f]{color:#c8d2e166;letter-spacing:.5px;margin:0 0 32px;font-size:13px;font-weight:400;animation:.5s cubic-bezier(.16,1,.3,1) .35s both fadeUp-2b73f58f}@keyframes fadeUp-2b73f58f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-again[data-v-2b73f58f]{color:#dce1ebcc;letter-spacing:.5px;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-again[data-v-2b73f58f]:hover{background:#ffffff1a;border-color:#ffffff26;transform:translateY(-2px)}.btn-again.win[data-v-2b73f58f]{color:#ffdc64e6;border-color:#ffc83c40;box-shadow:0 0 20px #ffc83c14}.btn-again.win[data-v-2b73f58f]:hover{background:#ffc83c14;border-color:#ffc83c66;box-shadow:0 0 30px #ffc83c26}.btn-again.lose[data-v-2b73f58f]{color:#c8b9e6cc;border-color:#b4a0d233}.btn-again.lose[data-v-2b73f58f]:hover{background:#a08cc814;border-color:#b4a0d259}.btn-again svg[data-v-2b73f58f]{transition:transform .3s}.btn-again:hover svg[data-v-2b73f58f]{transform:rotate(-45deg)}.btn-row[data-v-2b73f58f]{justify-content:center;gap:12px;animation:.5s cubic-bezier(.16,1,.3,1) .5s both fadeUp-2b73f58f;display:flex}.btn-replay[data-v-2b73f58f]{color:#8bb4ffcc;letter-spacing:.5px;cursor:pointer;background:#8bb4ff0f;border:1.5px solid #8bb4ff33;border-radius:12px;align-items:center;gap:6px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-replay[data-v-2b73f58f]:hover{background:#8bb4ff1a;border-color:#8bb4ff59;transform:translateY(-2px)}@media (width<=640px){.gameover-card[data-v-2b73f58f]{padding:32px 28px}.result-title[data-v-2b73f58f]{font-size:32px}.result-sub[data-v-2b73f58f]{margin:0 0 20px;font-size:12px}.btn-row[data-v-2b73f58f]{flex-direction:column;align-items:center}}.forecast-panel[data-v-d0f536a6]{z-index:55;pointer-events:none;animation:.6s cubic-bezier(.22,1,.36,1) fp-enter-d0f536a6;position:fixed;top:16px;right:16px}@keyframes fp-enter-d0f536a6{0%{opacity:0;transform:translate(20px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.compass-wrap[data-v-d0f536a6]{justify-content:center;align-items:center;display:flex;position:relative}.compass-svg[data-v-d0f536a6]{filter:drop-shadow(0 4px 16px #00000080);width:160px;height:160px}.cardinal[data-v-d0f536a6]{fill:#4a6a88;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:700}.cardinal-n[data-v-d0f536a6]{fill:#c04525;font-size:13px;font-weight:800}.baro-center[data-v-d0f536a6]{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-icon[data-v-d0f536a6]{filter:drop-shadow(0 1px 3px #0006);width:34px;height:34px}.baro-center.broken .weather-icon[data-v-d0f536a6]{filter:drop-shadow(0 1px 3px #0006)hue-rotate(-30deg)saturate(.5)}.bolt[data-v-d0f536a6]{animation:2.5s ease-in-out infinite bolt-flicker-d0f536a6}@keyframes bolt-flicker-d0f536a6{0%,to{opacity:.85}6%{opacity:.3}12%{opacity:.9}18%{opacity:.4}24%{opacity:.85}}.wicon-enter-active[data-v-d0f536a6],.wicon-leave-active[data-v-d0f536a6]{transition:opacity .28s,transform .28s}.wicon-enter-from[data-v-d0f536a6],.wicon-leave-to[data-v-d0f536a6]{opacity:0;transform:scale(.7)}.compass-wrap:has(.crack-overlay) .compass-svg[data-v-d0f536a6]{filter:drop-shadow(0 4px 16px #00000080)hue-rotate(-10deg)saturate(.75)}.crack-overlay[data-v-d0f536a6]{pointer-events:none;width:100%;height:100%;animation:.4s ease-out crack-appear-d0f536a6;position:absolute;inset:0}@keyframes crack-appear-d0f536a6{0%{opacity:0}to{opacity:1}}.compass-wrap[data-v-d0f536a6]:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:-6px}.compass-wrap.flash[data-v-d0f536a6]:after{background:radial-gradient(circle,#ff32234d,#0000 70%);animation:.7s ease-out forwards break-flash-d0f536a6}@keyframes break-flash-d0f536a6{0%{opacity:1;transform:scale(.95)}40%{opacity:.8;transform:scale(1.06)}to{opacity:0;transform:scale(1)}}@media (width<=640px){.forecast-panel[data-v-d0f536a6]{top:10px;right:10px}.compass-svg[data-v-d0f536a6]{width:120px;height:120px}.cardinal[data-v-d0f536a6]{font-size:10px}.cardinal-n[data-v-d0f536a6]{font-size:11px}}.wh[data-v-21f02398]{z-index:55;pointer-events:auto;flex-direction:column;gap:12px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;animation:.5s cubic-bezier(.16,1,.3,1) wh-in-21f02398;display:flex;position:fixed;top:18px;left:18px}@keyframes wh-in-21f02398{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.wh-score[data-v-21f02398]{align-items:baseline;gap:4px;display:flex}.wh-score-num[data-v-21f02398]{letter-spacing:-1px;color:#ffdc78eb;text-shadow:0 0 24px #ffc83c40,0 0 4px #ffc83c26;font-size:32px;font-weight:900;line-height:1;transition:text-shadow .3s}.wh-score-num.wh-score-pop[data-v-21f02398]{animation:.6s cubic-bezier(.16,1,.3,1) score-pop-21f02398}@keyframes score-pop-21f02398{0%{text-shadow:0 0 24px #ffc83c40;transform:scale(1)}30%{text-shadow:0 0 40px #ffc83c99,0 0 80px #ffb4284d;transform:scale(1.35)}to{text-shadow:0 0 24px #ffc83c40;transform:scale(1)}}.wh-score-pts[data-v-21f02398]{letter-spacing:1px;color:#ffdc784d;text-transform:uppercase;font-size:10px;font-weight:600}.wh-block[data-v-21f02398]{padding:0}.wh-winner[data-v-21f02398]{align-items:center;gap:8px;display:flex}.wh-or[data-v-21f02398]{color:#a0afc833;font-size:9px;font-style:italic;font-weight:500}.wh-pick[data-v-21f02398]{cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.wh-pick[data-v-21f02398]:before{content:"";opacity:0;border-radius:12px;transition:opacity .25s;position:absolute;inset:0}.wh-pick[data-v-21f02398]:hover:not(:disabled):before{opacity:1}.wh-pick-a[data-v-21f02398]{color:#f0c85ab3;background:#e6b43c14}.wh-pick-a[data-v-21f02398]:before{background:#e6b43c1f}.wh-pick-a[data-v-21f02398]:hover:not(:disabled){color:#ffd764f2;transform:scale(1.05);box-shadow:0 0 20px #e6b43c26}.wh-pick-b[data-v-21f02398]{color:#64c8e6b3;background:#50b4dc14}.wh-pick-b[data-v-21f02398]:before{background:#50b4dc1f}.wh-pick-b[data-v-21f02398]:hover:not(:disabled){color:#78dcfaf2;transform:scale(1.05);box-shadow:0 0 20px #50b4dc26}.wh-pick[data-v-21f02398]:active:not(:disabled){transform:scale(.95)}.wh-pick[data-v-21f02398]:disabled{cursor:default}.wh-pick-letter[data-v-21f02398]{font-size:18px;font-weight:900;line-height:1}.wh-pick-label[data-v-21f02398]{letter-spacing:1.5px;text-transform:uppercase;opacity:.5;font-size:7px;font-weight:600}.wh-pick-a.chosen[data-v-21f02398]{color:#ffd764f2;background:#e6b43c26;box-shadow:0 0 18px #e6b43c1f}.wh-pick-b.chosen[data-v-21f02398]{color:#78dcfaf2;background:#50b4dc26;box-shadow:0 0 18px #50b4dc1f}.wh-pick.dimmed[data-v-21f02398]{opacity:.2;transform:scale(.92)}.wh-pick.dimmed[data-v-21f02398]:hover{box-shadow:none;transform:scale(.92)}.or-dimmed[data-v-21f02398]{opacity:.1}.wh-break[data-v-21f02398]{gap:8px;display:flex}.wh-brk[data-v-21f02398]{color:#c8a08c73;cursor:pointer;background:#ffffff08;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 14px 6px;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.wh-brk[data-v-21f02398]:after{content:"";pointer-events:none;border:1px solid #c882640f;border-radius:14px;transition:border-color .3s;position:absolute;inset:0}.wh-brk[data-v-21f02398]:hover:not(:disabled){color:#f0aa8ccc;background:#dc644614;transform:translateY(-2px);box-shadow:0 6px 20px #c8462814}.wh-brk[data-v-21f02398]:hover:not(:disabled):after{border-color:#dc826426}.wh-brk[data-v-21f02398]:active:not(:disabled){transform:translateY(0)scale(.95)}.wh-brk[data-v-21f02398]:disabled{cursor:default}.wh-brk.brk-chosen[data-v-21f02398]{color:#dc7864b3;background:#dc5a3c1a}.wh-brk.brk-chosen[data-v-21f02398]:after{border-color:#dc5a3c2e}.wh-brk.brk-chosen .wh-brk-icon[data-v-21f02398]{background:#dc5a3c1f;box-shadow:0 0 10px #dc5a3c14}.wh-brk.brk-dimmed[data-v-21f02398]{opacity:.18;transform:scale(.92)}.wh-brk.brk-dimmed[data-v-21f02398]:hover{box-shadow:none;background:#ffffff08;transform:scale(.92)}.wh-brk-icon[data-v-21f02398]{background:#c864460f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;position:relative}.wh-brk:hover:not(:disabled) .wh-brk-icon[data-v-21f02398]{background:#dc6e501f;box-shadow:0 0 12px #dc64461a}.wh-brk-text[data-v-21f02398]{letter-spacing:.8px;text-transform:uppercase;opacity:.6;font-size:8px;font-weight:600}.wh-brk:hover:not(:disabled) .wh-brk-text[data-v-21f02398]{opacity:.9}.brk-crack[data-v-21f02398]{animation:.4s cubic-bezier(.16,1,.3,1) crack-in-21f02398;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes crack-in-21f02398{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.wh-history[data-v-21f02398]{flex-direction:column;gap:3px;max-height:100px;display:flex;overflow-y:auto}.wh-hist-row[data-v-21f02398]{color:#8ca0be4d;align-items:center;gap:6px;font-size:9px;display:flex}.wh-hist-dot[data-v-21f02398]{background:#8ca0be33;border-radius:50%;flex-shrink:0;width:4px;height:4px}.wh-hist-row.correct .wh-hist-dot[data-v-21f02398]{background:#64dc8cb3}.wh-hist-row.wrong .wh-hist-dot[data-v-21f02398]{background:#dc5a4680}.wh-hist-label[data-v-21f02398]{flex:1;font-weight:500}.wh-hist-pts[data-v-21f02398]{text-align:right;min-width:18px;font-weight:700}.wh-hist-row.correct .wh-hist-pts[data-v-21f02398]{color:#64dc8cb3}.wh-hist-row.wrong .wh-hist-pts[data-v-21f02398]{color:#dc5a4666}@media (width<=640px){.wh[data-v-21f02398]{gap:10px;top:12px;left:12px}.wh-score-num[data-v-21f02398]{font-size:26px}.wh-pick[data-v-21f02398]{min-height:44px;padding:8px 14px}.wh-pick-label[data-v-21f02398]{font-size:9px}.wh-brk[data-v-21f02398]{min-height:44px;padding:10px 12px 6px}.wh-brk-icon[data-v-21f02398]{width:36px;height:36px}.wh-brk-text[data-v-21f02398]{font-size:9px}.wh-history[data-v-21f02398]{max-height:80px}}.ah[data-v-155e8efc]{z-index:55;pointer-events:auto;flex-direction:column;gap:14px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;animation:.5s cubic-bezier(.16,1,.3,1) ah-in-155e8efc;display:flex;position:fixed;top:18px;left:18px}@keyframes ah-in-155e8efc{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ah-section[data-v-155e8efc]{padding:0}.ah-timer[data-v-155e8efc]{align-items:baseline;gap:2px;margin-bottom:8px;display:flex}.ah-timer-num[data-v-155e8efc]{letter-spacing:-1px;color:#b496e6e6;text-shadow:0 0 20px #a078dc40;font-size:28px;font-weight:900;line-height:1}.ah-timer-label[data-v-155e8efc]{color:#b496e64d;text-transform:uppercase;font-size:10px;font-weight:600}.ah-weather-types[data-v-155e8efc]{gap:6px;margin-bottom:10px;display:flex}.ah-wt[data-v-155e8efc]{color:#b4aac880;cursor:pointer;background:#ffffff08;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px 5px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ah-wt[data-v-155e8efc]:hover{color:#c8b4e6cc;background:#a078dc14}.ah-wt.active[data-v-155e8efc]{color:#d2bef0f2;background:#a078dc1f;box-shadow:0 0 14px #a078dc1a}.ah-wt-icon[data-v-155e8efc]{font-size:18px;line-height:1}.ah-wt-label[data-v-155e8efc]{letter-spacing:1px;text-transform:uppercase;opacity:.6;font-size:7px;font-weight:600}.ah-wt.active .ah-wt-label[data-v-155e8efc]{opacity:.9}.ah-compass[data-v-155e8efc]{width:80px;height:80px;margin:0 auto 10px;position:relative}.ah-compass-center[data-v-155e8efc]{background:#a078dc26;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ah-dir[data-v-155e8efc]{color:#b4aac873;cursor:pointer;background:#ffffff0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:10px;font-weight:700;transition:all .2s;display:flex;position:absolute}.ah-dir.n[data-v-155e8efc]{top:0;left:50%;transform:translate(-50%)}.ah-dir.s[data-v-155e8efc]{bottom:0;left:50%;transform:translate(-50%)}.ah-dir.e[data-v-155e8efc]{top:50%;right:0;transform:translateY(-50%)}.ah-dir.w[data-v-155e8efc]{top:50%;left:0;transform:translateY(-50%)}.ah-dir[data-v-155e8efc]:hover{color:#c8b4e6cc;background:#a078dc1a}.ah-dir.active[data-v-155e8efc]{color:#dcc8faf2;background:#a078dc33;box-shadow:0 0 12px #a078dc26}.ah-confirm[data-v-155e8efc]{color:#c8b4f0cc;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#a078dc1a;border:none;border-radius:10px;width:100%;padding:8px 0;font-family:inherit;font-size:10px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.ah-confirm[data-v-155e8efc]:hover{color:#dcc8faf2;background:#a078dc2e;transform:translateY(-1px);box-shadow:0 0 18px #a078dc1f}.ah-confirm[data-v-155e8efc]:active{transform:scale(.97)}.ah-locked[data-v-155e8efc]{color:#82c89659;letter-spacing:.5px;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.ah-bonus-row[data-v-155e8efc]{gap:6px;display:flex}.ah-bonus[data-v-155e8efc]{color:#b4aac873;cursor:pointer;background:#ffffff08;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px 4px;font-family:inherit;transition:all .2s;display:flex}.ah-bonus[data-v-155e8efc]:hover{color:#dcc882cc;background:#c8b46414;transform:translateY(-1px)}.ah-bonus-icon[data-v-155e8efc]{font-size:16px;line-height:1}.ah-bonus-label[data-v-155e8efc]{letter-spacing:.8px;text-transform:uppercase;opacity:.6;font-size:7px;font-weight:600}.ah-hint[data-v-155e8efc]{color:#c8b4644d;letter-spacing:.3px;margin-top:4px;font-size:8px;font-weight:500}@media (width<=640px){.ah[data-v-155e8efc]{gap:10px;top:12px;left:12px}.ah-timer-num[data-v-155e8efc]{font-size:22px}.ah-wt[data-v-155e8efc]{padding:8px 10px 5px}.ah-wt-label[data-v-155e8efc]{font-size:9px}.ah-dir[data-v-155e8efc]{width:44px;height:44px;font-size:12px}.ah-confirm[data-v-155e8efc]{min-height:44px;font-size:12px}.ah-bonus[data-v-155e8efc]{padding:8px 10px 4px}.ah-bonus-label[data-v-155e8efc],.ah-hint[data-v-155e8efc]{font-size:9px}}.replay-bar[data-v-ab3929a0]{-webkit-backdrop-filter:blur(24px);z-index:100;-webkit-user-select:none;user-select:none;background:#0a0c14b3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ctrl-btn[data-v-ab3929a0]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.ctrl-btn[data-v-ab3929a0]:hover{color:#fff;background:#ffffff1a}.play-btn[data-v-ab3929a0]{background:#ffffff14;border-radius:50%;width:38px;height:38px}.frame-label[data-v-ab3929a0]{color:#fff9;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}.exit-btn[data-v-ab3929a0]{color:#ff6464b3;margin-left:4px}.exit-btn[data-v-ab3929a0]:hover{color:#ff6464;background:#ff64641f}.vol-root[data-v-9b66cd5e]{z-index:300;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;position:fixed;bottom:18px;right:18px}.vol-btn[data-v-9b66cd5e]{-webkit-backdrop-filter:blur(16px);color:#c8d2e180;cursor:pointer;pointer-events:auto;background:#0c101880;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.vol-btn[data-v-9b66cd5e]:hover{color:#dce1ebcc;background:#141824b3;border-color:#ffffff1f;transform:scale(1.08)}.vol-btn.muted[data-v-9b66cd5e]{color:#e9456099}.vol-panel[data-v-9b66cd5e]{-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:#0c1018bf;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:14px;width:180px;padding:12px 14px;display:flex;position:absolute;bottom:52px;right:0;box-shadow:0 8px 32px #0000004d}.vol-mute-row[data-v-9b66cd5e]{color:#c8d2e199;letter-spacing:.3px;cursor:pointer;background:#ffffff08;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:flex}.vol-mute-row[data-v-9b66cd5e]:hover{color:#dce1ebcc;background:#ffffff0f}.vol-mute-icon[data-v-9b66cd5e]{font-size:14px}.vol-mute-label[data-v-9b66cd5e]{flex:1}.vol-group[data-v-9b66cd5e]{flex-direction:column;gap:6px;display:flex}.vol-label[data-v-9b66cd5e]{color:#c8d2e14d;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:600}.vol-range[data-v-9b66cd5e]{appearance:none;cursor:pointer;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px}.vol-range[data-v-9b66cd5e]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c8d2e1b3;border:none;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 0 8px #0000004d}.vol-range[data-v-9b66cd5e]::-webkit-slider-thumb:hover{transform:scale(1.2)}.vol-pop-enter-active[data-v-9b66cd5e]{transition:all .25s cubic-bezier(.16,1,.3,1)}.vol-pop-leave-active[data-v-9b66cd5e]{transition:all .15s}.vol-pop-enter-from[data-v-9b66cd5e]{opacity:0;transform:translateY(8px)scale(.95)}.vol-pop-leave-to[data-v-9b66cd5e]{opacity:0;transform:translateY(4px)}@media (width<=640px){.vol-root[data-v-9b66cd5e]{bottom:12px;right:12px}.vol-btn[data-v-9b66cd5e]{width:44px;height:44px}}.canvas-root[data-v-805d1336]{position:fixed;inset:0;overflow:hidden}.demo-pause-overlay[data-v-805d1336]{z-index:50;pointer-events:none;background:radial-gradient(#0000001f 0%,#0000 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.demo-pause-icon[data-v-805d1336]{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:24px 28px;display:flex;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0f}.demo-pause-bar[data-v-805d1336]{background:linear-gradient(#c8d2e180 0%,#c8d2e140 100%);border-radius:4px;width:8px;height:36px;box-shadow:0 0 12px #8bb4ff26}.demo-pause-enter-active[data-v-805d1336]{transition:opacity .6s cubic-bezier(.16,1,.3,1)}.demo-pause-enter-active .demo-pause-icon[data-v-805d1336]{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.demo-pause-leave-active[data-v-805d1336]{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.demo-pause-leave-active .demo-pause-icon[data-v-805d1336]{transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1)}.demo-pause-enter-from[data-v-805d1336]{opacity:0}.demo-pause-enter-from .demo-pause-icon[data-v-805d1336]{opacity:0;transform:scale(.85)}.demo-pause-leave-to[data-v-805d1336]{opacity:0}.demo-pause-leave-to .demo-pause-icon[data-v-805d1336]{opacity:0;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.demo-pause-enter-active[data-v-805d1336],.demo-pause-leave-active[data-v-805d1336],.demo-pause-enter-active .demo-pause-icon[data-v-805d1336],.demo-pause-leave-active .demo-pause-icon[data-v-805d1336]{transition:none}}.intro-labels{z-index:100;pointer-events:none;position:fixed;inset:0}.intro-label{letter-spacing:1.5px;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:14px;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) intro-pop;display:flex;position:absolute;transform:translate(-50%,-50%)}.intro-label-dot{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite intro-dot-pulse}.intro-you{color:#4ade80e6;text-shadow:0 0 16px #4ade8066}.intro-you .intro-label-dot{background:#4ade80cc;box-shadow:0 0 10px #4ade8080}.intro-opp{color:#fb923ce6;text-shadow:0 0 16px #fb923c66}.intro-opp .intro-label-dot{background:#fb923ccc;box-shadow:0 0 10px #fb923c80}@keyframes intro-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes intro-dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.intro-label-enter-active{transition:opacity .4s}.intro-label-leave-active{transition:opacity .3s}.intro-label-enter-from,.intro-label-leave-to{opacity:0}.radial-menu{z-index:1001;pointer-events:none;width:0;height:0;position:fixed}.radial-ring{pointer-events:none;background:radial-gradient(circle,#ffffff04 0%,#0000 70%);border:1px solid #ffffff09;border-radius:50%;width:136px;height:136px;position:absolute;transform:translate(-68px,-68px)}.radial-center{pointer-events:none;background:#ffffff2e;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-4px,-4px);box-shadow:0 0 10px #ffffff14}.radial-btn{-webkit-backdrop-filter:blur(16px);color:#dce1ebe6;cursor:pointer;pointer-events:auto;width:60px;height:60px;animation:.38s cubic-bezier(.34,1.56,.64,1) backwards radial-pop;animation-delay:calc(var(--i,0) * 55ms);background:#12141c8c;border:1px solid #ffffff1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s,background .25s;display:flex;position:absolute;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0f}.radial-btn svg{filter:drop-shadow(0 0 4px);flex-shrink:0}.radial-label{letter-spacing:.6px;opacity:.55;white-space:nowrap;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600}.radial-btn.move{color:#a5b4fcf2;background:linear-gradient(145deg,#6366f133,#4338ca14);border-color:#818cf838}.radial-btn.move:hover:not(.disabled){background:linear-gradient(145deg,#6366f159,#4338ca26);border-color:#a5b4fc73;transform:scale(1.1);box-shadow:0 8px 32px #0003,0 0 24px #6366f11f,inset 0 1px #ffffff14}.radial-btn.raise{color:#a7f3d0f2;background:linear-gradient(145deg,#34d39933,#10b98114);border-color:#6ee7b738}.radial-btn.raise:hover:not(.disabled){background:linear-gradient(145deg,#34d39959,#10b98126);border-color:#6ee7b773;transform:scale(1.1);box-shadow:0 8px 32px #0003,0 0 24px #34d3991f,inset 0 1px #ffffff14}.radial-btn.lower{color:#fed7aaf2;background:linear-gradient(145deg,#fb923c33,#ea580c14);border-color:#fdba7438}.radial-btn.lower:hover:not(.disabled){background:linear-gradient(145deg,#fb923c59,#ea580c26);border-color:#fdba7473;transform:scale(1.1);box-shadow:0 8px 32px #0003,0 0 24px #fb923c1f,inset 0 1px #ffffff14}.radial-btn.disabled{opacity:.15;cursor:default;pointer-events:none}@keyframes radial-pop{0%{opacity:0;transform:scale(0)}}.radial-enter-active{transition:opacity .18s}.radial-leave-active{transition:opacity .1s}.radial-enter-from,.radial-leave-to{opacity:0}.wp-overlay{z-index:8000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wp-card{-webkit-backdrop-filter:blur(16px);background:#12141cb3;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:28px 44px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;animation:.6s cubic-bezier(.16,1,.3,1) wp-entrance;display:flex}.wp-A{color:#ffd764e6;box-shadow:0 0 60px #e6b43c1f,0 0 120px #e6b43c0f}.wp-B{color:#78d2f0e6;box-shadow:0 0 60px #50b4dc1f,0 0 120px #50b4dc0f}.wp-icon{animation:.8s cubic-bezier(.16,1,.3,1) wp-star}.wp-text{letter-spacing:1.5px;text-transform:uppercase;opacity:.5;font-size:11px;font-weight:600}.wp-points{letter-spacing:-1px;font-size:36px;font-weight:900;line-height:1;animation:.5s cubic-bezier(.16,1,.3,1) .3s both wp-count}.wp-A .wp-points{text-shadow:0 0 30px #ffc83c59}.wp-B .wp-points{text-shadow:0 0 30px #50b4dc59}@keyframes wp-entrance{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wp-star{0%{opacity:0;transform:scale(0)rotate(-30deg)}50%{transform:scale(1.2)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wp-count{0%{opacity:0;transform:scale(.5)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.wp-enter-active{transition:opacity .4s cubic-bezier(.16,1,.3,1)}.wp-leave-active{transition:opacity .5s}.wp-enter-from,.wp-leave-to{opacity:0}.reconnect-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#06080e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reconnect-card{background:#12161ecc;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:32px 48px;display:flex;box-shadow:0 8px 40px #0006}.reconnect-spinner{border:2.5px solid #ffffff1a;border-top-color:#c8d2e6b3;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite rc-spin}.reconnect-text{letter-spacing:.8px;color:#c8d2e6b3;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:13px;font-weight:600}@keyframes rc-spin{to{transform:rotate(360deg)}}.rc-enter-active{transition:opacity .3s}.rc-leave-active{transition:opacity .25s}.rc-enter-from,.rc-leave-to{opacity:0}.opponent-dc-banner{z-index:7000;-webkit-backdrop-filter:blur(10px);letter-spacing:.4px;color:#e6b464d9;white-space:nowrap;background:#181410d1;border:1px solid #e6a05033;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:12px;font-weight:500;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.opponent-dc-dot{background:#e6a050b3;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite od-pulse}@keyframes od-pulse{0%,to{opacity:.4}50%{opacity:1}}.od-enter-active{transition:opacity .3s,transform .3s}.od-leave-active{transition:opacity .25s,transform .25s}.od-enter-from,.od-leave-to{opacity:0;transform:translate(-50%)translateY(-12px)}@media (width<=640px){.radial-btn{width:56px;height:56px}.radial-label{font-size:10px}.reconnect-card{padding:24px 32px}.reconnect-text{font-size:12px}.opponent-dc-banner{padding:8px 14px;font-size:11px}.wp-card{padding:20px 32px}.wp-points{font-size:28px}}
