.skilltree-page.svelte-lm85ua{height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 96px;background:linear-gradient(180deg,#061018,#102438,#0d1826);color:#d9e6f2;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.page-content.svelte-lm85ua{display:flex;flex-direction:column;min-width:0}.topbar.svelte-lm85ua{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.3);background:#040d17bf}.level-controls.svelte-lm85ua{display:flex;gap:.5rem;margin:.5rem 0}.level-controls.svelte-lm85ua button:where(.svelte-lm85ua){border:1px solid #60a5fa;background:#0e2a47bf;color:#e2ecf5;padding:.35rem .8rem;border-radius:.4rem;cursor:pointer}.level-panel.svelte-lm85ua p:where(.svelte-lm85ua),.progress-panel.svelte-lm85ua p:where(.svelte-lm85ua){margin:.2rem 0}.progress-panel.svelte-lm85ua{text-align:center}.progress-rail.svelte-lm85ua{height:120px;width:18px;margin:.45rem auto;background:#0f172a99;border:1px solid rgba(148,163,184,.5);border-radius:999px;display:flex;align-items:flex-end;overflow:hidden}.progress-fill.svelte-lm85ua{width:100%;background:linear-gradient(180deg,#34d399,#22c55e);transition:height .2s ease}.tree-wrapper.svelte-lm85ua{flex:1;min-height:0;padding:.6rem}.tree-canvas.svelte-lm85ua{position:relative}.connections.svelte-lm85ua{position:absolute;inset:0}.connection-line.svelte-lm85ua{stroke:#94a3b8a6;stroke-width:4}.level-line.svelte-lm85ua{position:absolute;bottom:0;width:4px;background:linear-gradient(180deg,#22d3ee,#38bdf8);box-shadow:0 0 16px #38bdf8b3;border-radius:999px}.line-label.svelte-lm85ua{position:absolute;transform:translateY(50%);font-size:.75rem;font-weight:700;color:#7dd3fc}.skill-node.svelte-lm85ua{position:absolute;width:74px;height:74px;border-radius:50%;border:2px solid #475569;background:radial-gradient(circle at 30% 30%,#1f2937,#0f172a 60%);color:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.2rem;text-align:center;cursor:pointer}.skill-node.svelte-lm85ua span:where(.svelte-lm85ua){font-size:.64rem;font-weight:700;line-height:1.1}.skill-node.svelte-lm85ua small:where(.svelte-lm85ua){font-size:.58rem;opacity:.8}.skill-node.qualifiable.svelte-lm85ua{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.skill-node.active.svelte-lm85ua{background:radial-gradient(circle at 30% 30%,#fde047,#eab308 70%);border-color:#facc15;color:#1f2937;box-shadow:0 0 0 3px #facc1573}.skill-node.svelte-lm85ua:disabled{cursor:not-allowed;opacity:.45}@media(max-width:768px){.skilltree-page.svelte-lm85ua{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.topbar.svelte-lm85ua{grid-template-columns:1fr}}
