html,body{background-color:#030712;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.lobby-container[data-v-8fa9805e]{color:#f3f4f6;box-sizing:border-box;background:radial-gradient(circle,#1e1b4b 0%,#030712 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.lobby-card[data-v-8fa9805e]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;box-sizing:border-box;background:#111827b3;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.logo[data-v-8fa9805e]{margin-bottom:32px}.logo-badge[data-v-8fa9805e]{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}h1[data-v-8fa9805e]{letter-spacing:-.025em;background:linear-gradient(90deg,#f3f4f6,#9ca3af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:2.25rem;font-weight:900}.subtitle[data-v-8fa9805e]{color:#9ca3af;margin:0;font-size:.875rem}.lobby-form[data-v-8fa9805e]{margin-bottom:24px}.input-group[data-v-8fa9805e]{text-align:left;margin-bottom:20px}.input-group label[data-v-8fa9805e]{text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.input-group input[data-v-8fa9805e]{color:#fff;box-sizing:border-box;background:#1f293780;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .2s}.input-group input[data-v-8fa9805e]:focus{background:#1f2937cc;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.join-btn[data-v-8fa9805e]{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.join-btn[data-v-8fa9805e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.join-btn[data-v-8fa9805e]:active:not(:disabled){transform:translateY(0)}.join-btn[data-v-8fa9805e]:disabled{opacity:.6;cursor:not-allowed}.sandbox-btn[data-v-8fa9805e]{color:#d8b4fe;letter-spacing:.05em;cursor:pointer;background:#1f293799;border:1px dashed #a855f780;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:.875rem;font-weight:700;transition:all .2s}.sandbox-btn[data-v-8fa9805e]:hover:not(:disabled){color:#f3e8ff;background:#581c8766;border-color:#a855f7e6}.sandbox-btn[data-v-8fa9805e]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-8fa9805e]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;margin-bottom:24px;padding:12px;font-size:.875rem}.controls-guide[data-v-8fa9805e]{text-align:left;border-top:1px solid #ffffff14;padding-top:24px}.controls-guide h3[data-v-8fa9805e]{color:#a1a1aa;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:600}.guide-grid[data-v-8fa9805e]{grid-template-columns:1fr;gap:12px;display:grid}.guide-item[data-v-8fa9805e]{color:#d1d5db;align-items:center;font-size:.875rem;display:flex}.guide-item span[data-v-8fa9805e]{margin-left:12px}kbd[data-v-8fa9805e]{color:#fff;background:#374151;border:1px solid #4b5563;border-radius:4px;margin:0 2px;padding:4px 6px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;display:inline-block;box-shadow:0 1px #0003,inset 0 0 0 1px #ffffff1a}.mouse-icon[data-v-8fa9805e]{color:#fff;background:#374151;border:1px solid #4b5563;border-radius:4px;padding:4px 6px;font-size:.75rem;font-weight:700}.spinner[data-v-8fa9805e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-8fa9805e}@keyframes spin-8fa9805e{to{transform:rotate(360deg)}}.game-viewport[data-v-b6e933f0]{-webkit-user-select:none;user-select:none;width:100vw;height:100vh;position:relative;overflow:hidden}.hud-overlay[data-v-b6e933f0]{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.character-label[data-v-b6e933f0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;transition:opacity .1s;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 6px -1px #0000004d}.character-label.local-player[data-v-b6e933f0]{background:#1e1b4be6;border-color:#6366f1;box-shadow:0 0 10px #6366f14d}.char-name[data-v-b6e933f0]{color:#fff;text-shadow:0 1px 2px #000c;white-space:nowrap;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:700}.health-bar-bg[data-v-b6e933f0]{background:#334155;border-radius:3px;width:70px;height:6px;overflow:hidden}.health-bar-fill[data-v-b6e933f0]{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%);border-radius:3px;height:100%;transition:width .1s}.health-bar-fill.low-health[data-v-b6e933f0]{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.char-score[data-v-b6e933f0]{color:#fbbf24;margin-top:1px;font-size:.65rem;font-weight:800}.monster-label[data-v-b6e933f0]{justify-content:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.monster-health-bg[data-v-b6e933f0]{background:#1e293bcc;border:1px solid #00000080;border-radius:2px;width:44px;height:4px;overflow:hidden}.monster-health-fill[data-v-b6e933f0]{background:#ef4444;border-radius:2px;height:100%;transition:width .1s}.combat-text-label[data-v-b6e933f0]{text-shadow:0 2px 4px #000000e6,0 0 4px #000000b3;pointer-events:none;z-index:15;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:900;transition:opacity .1s linear;position:absolute;transform:translate(-50%,-50%)}.sandbox-panel[data-v-7646f554]{z-index:200;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5e7eb;background:#0f172aeb;border:1px solid #a855f759;border-radius:14px;width:250px;max-height:86vh;font-size:.8rem;position:absolute;top:50%;left:24px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 30px #00000080}.sandbox-panel.collapsed[data-v-7646f554]{width:auto}.sb-header[data-v-7646f554]{background:#0f172af5;border-bottom:1px solid #ffffff14;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.sb-title[data-v-7646f554]{letter-spacing:.04em;color:#d8b4fe;font-weight:800}.sb-collapse[data-v-7646f554]{color:#d8b4fe;cursor:pointer;background:0 0;border:none;font-size:1rem}.sb-body[data-v-7646f554]{padding:10px 12px 14px}.sb-section[data-v-7646f554]{margin-bottom:14px}.sb-section h4[data-v-7646f554]{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 8px;font-size:.7rem}.sb-row[data-v-7646f554]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.sb-select[data-v-7646f554]{color:#e5e7eb;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;flex:1;min-width:0;padding:6px;font-size:.78rem}.sb-select.wide[data-v-7646f554]{width:100%}.sb-count[data-v-7646f554]{color:#e5e7eb;text-align:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;width:46px;padding:6px}.sb-btn[data-v-7646f554]{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#334155;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:600}.sb-btn[data-v-7646f554]:hover{background:#475569}.sb-btn.primary[data-v-7646f554]{background:#6366f1;border-color:#6366f1}.sb-btn.primary[data-v-7646f554]:hover{background:#4f46e5}.sb-btn.danger[data-v-7646f554]{background:#b91c1c;border-color:#b91c1c}.sb-btn.danger[data-v-7646f554]:hover{background:#dc2626}.sb-quickgrid[data-v-7646f554]{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.sb-chip[data-v-7646f554]{color:#e5e7eb;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;padding:6px 8px;font-size:.85rem;line-height:1}.sb-chip[data-v-7646f554]:hover{background:#334155;border-color:#a855f799}.sb-chip.wide-chip[data-v-7646f554]{text-align:left;flex:46%;font-size:.72rem}.sb-check[data-v-7646f554]{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inspector .sb-stat[data-v-7646f554]{border-bottom:1px dashed #ffffff0f;justify-content:space-between;padding:3px 0;display:flex}.inspector .sb-stat b[data-v-7646f554]{color:#a5b4fc}body,html{color:#f3f4f6;background-color:#030712;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.app-container[data-v-f766c1ae]{width:100vw;height:100vh;position:relative;overflow:hidden}.game-container[data-v-f766c1ae]{width:100%;height:100%;position:relative}.hud-layer[data-v-f766c1ae]{pointer-events:none;z-index:100;box-sizing:border-box;grid-template-rows:auto 1fr auto;grid-template-columns:280px 1fr 280px;gap:20px;width:100%;height:100%;padding:24px;display:grid;position:absolute;top:0;left:0}.hud-panel[data-v-f766c1ae]{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:16px;display:flex;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}.panel-header[data-v-f766c1ae]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.panel-header h3[data-v-f766c1ae]{letter-spacing:.05em;color:#9ca3af;margin:0;font-size:.875rem;font-weight:700}.player-panel[data-v-f766c1ae]{grid-area:1/1}.stat-row[data-v-f766c1ae]{align-items:center;margin-bottom:10px;font-size:.875rem;display:flex}.stat-label[data-v-f766c1ae]{color:#9ca3af;width:65px;font-weight:500}.stat-value[data-v-f766c1ae]{font-weight:700}.text-indigo[data-v-f766c1ae]{color:#818cf8}.text-gold[data-v-f766c1ae]{color:#fbbf24}.health-container[data-v-f766c1ae]{background:#1e293b;border-radius:6px;flex-grow:1;height:20px;position:relative;overflow:hidden}.health-bar[data-v-f766c1ae]{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:6px;height:100%;transition:width .2s}.health-bar.low-health[data-v-f766c1ae]{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.health-text[data-v-f766c1ae]{color:#fff;text-shadow:0 1px 2px #000c;font-size:.65rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leaderboard-panel[data-v-f766c1ae]{grid-area:1/3;max-height:300px}.player-count[data-v-f766c1ae]{color:#6b7280;font-size:.75rem;font-weight:600}.leaderboard-list[data-v-f766c1ae]{flex-direction:column;flex-grow:1;gap:6px;display:flex;overflow-y:auto}.leaderboard-item[data-v-f766c1ae]{background:#1f293766;border:1px solid #0000;border-radius:8px;align-items:center;padding:6px 10px;font-size:.8125rem;display:flex}.leaderboard-item.is-local[data-v-f766c1ae]{background:#6366f126;border-color:#6366f14d}.leaderboard-item .rank[data-v-f766c1ae]{color:#6b7280;width:28px;font-weight:800}.leaderboard-item.is-local .rank[data-v-f766c1ae]{color:#818cf8}.leaderboard-item .name[data-v-f766c1ae]{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;font-weight:600;overflow:hidden}.leaderboard-item .score[data-v-f766c1ae]{color:#fbbf24;font-weight:700}.chat-panel[data-v-f766c1ae]{grid-area:3/1;width:320px;height:240px}.chat-messages[data-v-f766c1ae]{flex-direction:column;flex-grow:1;gap:6px;margin-bottom:10px;padding-right:4px;display:flex;overflow-y:auto}.chat-message[data-v-f766c1ae]{word-break:break-word;font-size:.8125rem;line-height:1.3}.chat-sender[data-v-f766c1ae]{color:#818cf8;margin-right:6px;font-weight:700}.chat-message.system-msg .chat-sender[data-v-f766c1ae]{color:#10b981}.chat-message.system-msg .chat-text[data-v-f766c1ae]{color:#a7f3d0;font-style:italic}.chat-form input[data-v-f766c1ae]{color:#fff;box-sizing:border-box;background:#1e293b99;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.8125rem;transition:all .2s}.chat-form input[data-v-f766c1ae]:focus{background:#1e293be6;border-color:#6366f1;outline:none}.exit-panel[data-v-f766c1ae]{grid-area:3/3;justify-content:flex-end;align-items:flex-end;display:flex}.leave-btn[data-v-f766c1ae]{pointer-events:auto;color:#fca5a5;letter-spacing:.05em;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:12px;padding:12px 20px;font-size:.8125rem;font-weight:700;transition:all .2s}.leave-btn[data-v-f766c1ae]:hover{color:#fff;background:#ef444466;box-shadow:0 4px 12px #ef444433}[data-v-f766c1ae]::-webkit-scrollbar{width:6px}[data-v-f766c1ae]::-webkit-scrollbar-track{background:0 0}[data-v-f766c1ae]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}[data-v-f766c1ae]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.switch[data-v-f766c1ae]{width:38px;height:20px;display:inline-block;position:relative}.switch input[data-v-f766c1ae]{opacity:0;width:0;height:0}.slider[data-v-f766c1ae]{cursor:pointer;background-color:#374151;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-f766c1ae]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-f766c1ae]{background-color:#6366f1}input:focus+.slider[data-v-f766c1ae]{box-shadow:0 0 1px #6366f1}input:checked+.slider[data-v-f766c1ae]:before{transform:translate(18px)}.weapon-panel[data-v-f766c1ae]{grid-area:2/3;place-self:center stretch;gap:10px}.weapon-list[data-v-f766c1ae]{flex-direction:column;gap:10px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.weapon-btn[data-v-f766c1ae]{cursor:pointer;text-align:left;color:#f3f4f6;background:#1f293766;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px;transition:all .2s;display:flex}.weapon-btn[data-v-f766c1ae]:not(.is-locked):hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.weapon-btn.is-active[data-v-f766c1ae]{background:#6366f126;border-color:#6366f1;box-shadow:0 0 12px #6366f133}.weapon-btn.is-locked[data-v-f766c1ae]{opacity:.5;cursor:not-allowed}.weapon-info[data-v-f766c1ae]{flex-direction:column;gap:4px;display:flex}.weapon-name[data-v-f766c1ae]{font-size:.875rem;font-weight:700}.weapon-btn.is-active .weapon-name[data-v-f766c1ae]{color:#818cf8}.weapon-desc[data-v-f766c1ae]{color:#9ca3af;font-size:.75rem}.weapon-desc.text-locked[data-v-f766c1ae]{color:#fca5a5;font-weight:600}.weapon-status[data-v-f766c1ae]{color:#6b7280;text-transform:uppercase;background:#0003;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800}.weapon-btn.is-active .weapon-status[data-v-f766c1ae]{color:#fff;background:#6366f1}.weapon-btn.is-locked .weapon-status[data-v-f766c1ae]{color:#ef4444;background:#ef444426}.badge[data-v-f766c1ae]{color:#fff;text-shadow:0 1px 2px #0009;letter-spacing:.05em;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:800;animation:1.5s infinite alternate badgePulse-f766c1ae;box-shadow:0 2px 4px #00000040}.badge-yellow[data-v-f766c1ae]{background:#eab308;border:1px solid #facc15}.badge-blue[data-v-f766c1ae]{background:#2563eb;border:1px solid #60a5fa}.badge-red[data-v-f766c1ae]{background:#dc2626;border:1px solid #f87171}@keyframes badgePulse-f766c1ae{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.skill-panel[data-v-f766c1ae]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172ad9;border:1px solid #ffffff14;border-radius:16px;flex-direction:row;grid-area:3/2;justify-content:center;place-self:flex-end center;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex;box-shadow:0 10px 15px -3px #0006}.skill-slot[data-v-f766c1ae]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f293799;border:2px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;transition:all .2s;display:flex;position:relative}.skill-slot[data-v-f766c1ae]:hover:not(.on-cooldown){background:#10b9811a;border-color:#10b981;transform:translateY(-2px);box-shadow:0 0 12px #10b9814d}.skill-hotkey[data-v-f766c1ae]{color:#fff;background:#374151;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:800;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 4px #00000080}.skill-icon[data-v-f766c1ae]{filter:drop-shadow(0 2px 4px #00000080);transition:transform .2s}.skill-slot:hover .skill-icon[data-v-f766c1ae]{transform:scale(1.1)}.cooldown-overlay[data-v-f766c1ae]{color:#34d399;letter-spacing:-.02em;background:#000000b3;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.skill-tooltip[data-v-f766c1ae]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:1000;background:#0f172af2;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;width:220px;padding:10px;transition:all .2s;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 15px -3px #00000080}.skill-tooltip strong[data-v-f766c1ae]{color:#34d399;font-size:.8125rem}.skill-tooltip span[data-v-f766c1ae]{color:#9ca3af;font-size:.7rem;line-height:1.3}.skill-slot:hover .skill-tooltip[data-v-f766c1ae]{opacity:1;transform:translate(-50%)translateY(0)}.hud-overlay-center[data-v-f766c1ae]{z-index:100;pointer-events:none;position:absolute;top:24px;left:50%;transform:translate(-50%)}.match-panel[data-v-f766c1ae]{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;min-width:180px;padding:10px 24px;display:flex}.match-time[data-v-f766c1ae]{color:#f3f4f6;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-shadow:0 1px 3px #000c;font-size:1.25rem;font-weight:800}.threat-info[data-v-f766c1ae]{align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.threat-label[data-v-f766c1ae]{color:#9ca3af}.threat-value[data-v-f766c1ae]{text-shadow:0 0 8px;font-weight:900;transition:color .3s}.threat-lvl-1[data-v-f766c1ae]{color:#10b981}.threat-lvl-2[data-v-f766c1ae]{color:#84cc16}.threat-lvl-3[data-v-f766c1ae]{color:#eab308}.threat-lvl-4[data-v-f766c1ae]{color:#f97316}.threat-lvl-5[data-v-f766c1ae]{color:#ef4444}.threat-lvl-6[data-v-f766c1ae],.threat-lvl-7[data-v-f766c1ae],.threat-lvl-8[data-v-f766c1ae],.threat-lvl-9[data-v-f766c1ae],.threat-lvl-10[data-v-f766c1ae]{color:#ef4444;animation:1.2s infinite alternate redPulse-f766c1ae}@keyframes redPulse-f766c1ae{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.swarm-cap[data-v-f766c1ae]{color:#9ca3af;font-size:.65rem;font-weight:600}.skill-tree-btn[data-v-f766c1ae]{pointer-events:auto;color:#c7d2fe;letter-spacing:.05em;cursor:pointer;background:#6366f133;border:1px solid #6366f14d;border-radius:12px;padding:12px 20px;font-size:.8125rem;font-weight:700;transition:all .2s}.skill-tree-btn[data-v-f766c1ae]:hover{color:#fff;background:#6366f166;box-shadow:0 4px 12px #6366f14d}.skill-tree-overlay[data-v-f766c1ae]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#030712d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.skill-tree-modal[data-v-f766c1ae]{pointer-events:auto;background:#0f172af2;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;align-items:center;width:650px;padding:24px;display:flex;box-shadow:0 25px 50px -12px #000c,0 0 40px #6366f126}.close-btn[data-v-f766c1ae]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.close-btn[data-v-f766c1ae]:hover{color:#fff}.skill-tree-meta[data-v-f766c1ae]{text-align:center;margin-bottom:20px}.points-badge[data-v-f766c1ae]{letter-spacing:.05em;background:#6366f126;border:1px solid #6366f14d;border-radius:12px;margin-bottom:8px;padding:8px 16px;font-size:.875rem;font-weight:700;display:inline-block}.meta-desc[data-v-f766c1ae]{color:#9ca3af;margin:0;font-size:.75rem}.tree-viewport[data-v-f766c1ae]{background:#0006;border:1px solid #ffffff0d;border-radius:16px;width:600px;height:600px;position:relative;overflow:hidden}.tree-container[data-v-f766c1ae]{width:600px;height:600px;position:relative}.tree-svg[data-v-f766c1ae]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tree-svg .orbit-line[data-v-f766c1ae]{fill:none;stroke:#6366f11f;stroke-width:1.5px;stroke-dasharray:6 8}.tree-svg .sector-divider[data-v-f766c1ae]{stroke:#ffffff0d;stroke-width:1px;stroke-dasharray:2 8}.tree-svg path[data-v-f766c1ae]{stroke-width:3px;transition:all .3s}.tree-svg path.line-inactive[data-v-f766c1ae]{stroke:#4b556366}.tree-svg path.line-active[data-v-f766c1ae]{stroke:#6366f1;stroke-dasharray:6;filter:drop-shadow(0 0 4px #6366f1);animation:4s linear infinite lineFlow-f766c1ae}@keyframes lineFlow-f766c1ae{to{stroke-dashoffset:-20px}}.keystone-deco-ring[data-v-f766c1ae]{fill:none;stroke:#fbbf2426;stroke-width:1px;stroke-dasharray:4 4;pointer-events:none;transition:all .3s}.keystone-deco-ring.deco-active[data-v-f766c1ae]{stroke:#fbbf24bf;stroke-width:1.5px;filter:drop-shadow(0 0 4px #fbbf2480);animation:2s infinite alternate pulseDeco-f766c1ae}.notable-deco-ring[data-v-f766c1ae]{fill:none;stroke:#6366f126;stroke-width:1px;stroke-dasharray:2 3;pointer-events:none;transition:all .3s}.notable-deco-ring.deco-active[data-v-f766c1ae]{stroke:#818cf899;stroke-width:1.25px;filter:drop-shadow(0 0 3px #818cf866);animation:2s infinite alternate pulseDeco-f766c1ae}@keyframes pulseDeco-f766c1ae{0%{stroke-opacity:.4}to{stroke-opacity:1}}.tree-node[data-v-f766c1ae]{cursor:pointer;z-index:10;background:#1e293b;border:2px solid #4b5563;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-node[data-v-f766c1ae]:hover{z-index:50}.node-tier-start[data-v-f766c1ae]{background:#1e1b4b;border-width:2.5px;border-color:#818cf8}.node-tier-start.is-allocated[data-v-f766c1ae]{box-shadow:0 0 20px #818cf8a6}.node-tier-keystone[data-v-f766c1ae]{border:2px solid #f59e0bcc}.node-tier-keystone[data-v-f766c1ae]:before{content:"";pointer-events:none;border:1.25px dashed #f59e0b4d;border-radius:50%;position:absolute;inset:-5px}.node-tier-keystone.is-allocated[data-v-f766c1ae]:before{border-color:#f59e0b99}.node-tier-notable[data-v-f766c1ae]{border-width:2px}.node-tier-minor[data-v-f766c1ae]{border-width:1.5px}.tree-node.is-allocated[data-v-f766c1ae]{border-color:#6366f1;box-shadow:0 0 16px #6366f180}.node-offense.is-allocated[data-v-f766c1ae]{background:#7f1d1d;border-color:#ef4444;box-shadow:0 0 16px #ef444499}.node-defense.is-allocated[data-v-f766c1ae]{background:#1e3a8a;border-color:#3b82f6;box-shadow:0 0 16px #3b82f699}.node-utility.is-allocated[data-v-f766c1ae]{background:#14532d;border-color:#22c55e;box-shadow:0 0 16px #22c55e99}.node-tier-keystone.node-offense.is-allocated[data-v-f766c1ae]{box-shadow:0 0 24px #ef4444cc,0 0 0 2px #f59e0b99}.node-tier-keystone.node-defense.is-allocated[data-v-f766c1ae]{box-shadow:0 0 24px #3b82f6cc,0 0 0 2px #f59e0b99}.node-tier-keystone.node-utility.is-allocated[data-v-f766c1ae]{box-shadow:0 0 24px #22c55ecc,0 0 0 2px #f59e0b99}.tree-node.is-allocatable[data-v-f766c1ae]{border-color:#fbbf24;animation:1.5s infinite alternate pulseGold-f766c1ae}@keyframes pulseGold-f766c1ae{0%{box-shadow:0 0 4px #fbbf244d}to{box-shadow:0 0 16px #fbbf24cc}}.tree-node.is-locked[data-v-f766c1ae]{opacity:.45;cursor:not-allowed}.node-icon[data-v-f766c1ae]{pointer-events:none;justify-content:center;align-items:center;display:flex}.node-tier-start .node-icon[data-v-f766c1ae]{font-size:1.4rem}.node-tier-keystone .node-icon[data-v-f766c1ae]{font-size:1.25rem}.node-tier-notable .node-icon[data-v-f766c1ae]{font-size:1.05rem}.node-tier-minor .node-icon[data-v-f766c1ae]{font-size:.9rem}.node-tooltip[data-v-f766c1ae]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:100;text-align:center;background:#0f172af2;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:4px;width:200px;padding:8px 12px;transition:all .2s;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 15px -3px #00000080}.node-tooltip.tooltip-below[data-v-f766c1ae]{top:50px;bottom:auto;transform:translate(-50%)translateY(-10px)}.node-title[data-v-f766c1ae]{color:#fff;font-size:.8125rem;font-weight:800}.node-effect[data-v-f766c1ae]{color:#9ca3af;font-size:.72rem}.node-state[data-v-f766c1ae]{text-transform:uppercase;color:#818cf8;font-size:.65rem;font-weight:900}.node-state.text-allocatable[data-v-f766c1ae]{color:#fbbf24}.node-state.text-locked[data-v-f766c1ae]{color:#ef4444}.tree-node:hover .node-tooltip[data-v-f766c1ae]{opacity:1;transform:translate(-50%)translateY(0)}.tree-node:hover .node-tooltip.tooltip-below[data-v-f766c1ae]{transform:translate(-50%)translateY(0)}
