.slot-tile.svelte-7f3obn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;padding:4px;border:1px solid rgba(71,85,105,.55);border-radius:6px;background:#0f172a99;color:#cbd5e1;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;overflow:hidden}.slot-tile.svelte-7f3obn:hover{border-color:#fbbf24b3;background:#1e293bb3}.slot-tile.is-filled.svelte-7f3obn{border-color:#fbbf248c;background:#1e293bd9}.slot-tile.is-filled[data-rarity=uncommon].svelte-7f3obn{border-color:#22c55eb3}.slot-tile.is-filled[data-rarity=rare].svelte-7f3obn{border-color:#3b82f6b3}.slot-tile.is-filled[data-rarity=epic].svelte-7f3obn{border-color:#a855f7bf}.slot-tile.is-filled[data-rarity=legendary].svelte-7f3obn{border-color:#f59e0be6;box-shadow:0 0 6px #f59e0b4d}.slot-icon.svelte-7f3obn{width:80%;height:80%;object-fit:contain}.slot-empty.svelte-7f3obn{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8a6;text-align:center;line-height:1.1}.slot-level.svelte-7f3obn{position:absolute;top:2px;right:3px;font-size:10px;font-weight:700;color:#fcd34d;background:#0f172ae6;padding:0 4px;border-radius:4px;line-height:1.3}.slot-name.svelte-7f3obn{position:absolute;bottom:0;left:0;right:0;font-size:9px;font-weight:600;color:#e5e7eb;background:linear-gradient(to top,rgba(15,23,42,.95),transparent);padding:10px 3px 3px;text-align:center;line-height:1.05;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal-backdrop.svelte-188pcbj{position:fixed;inset:0;z-index:50;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card.svelte-188pcbj{width:min(520px,100%);max-height:50vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(71,85,105,.6);border-radius:8px;box-shadow:0 24px 64px #00000080;color:#e5e7eb;padding:.75rem;gap:.5rem}.modal-head.svelte-188pcbj{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.modal-search.svelte-188pcbj{width:100%;background:#020617;border:1px solid rgba(71,85,105,.5);border-radius:6px;padding:.35rem .5rem;font-size:13px;color:inherit}.modal-list.svelte-188pcbj{flex:1;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.modal-item.svelte-188pcbj{width:100%;display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:6px;background:#1e293b66;border:1px solid transparent;cursor:pointer;text-align:left;color:inherit;font-size:13px}.modal-item.svelte-188pcbj:hover{background:#1e293bcc}.modal-item.is-selected.svelte-188pcbj{border-color:#fbbf24b3;background:#78350f40}.modal-item-icon.svelte-188pcbj{width:28px;height:28px;object-fit:contain;flex-shrink:0}.modal-item-name.svelte-188pcbj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-item-max.svelte-188pcbj{font-size:10px;color:#94a3b8e6;flex-shrink:0}.modal-item[data-rarity=uncommon].svelte-188pcbj{border-left:3px solid #22c55e}.modal-item[data-rarity=rare].svelte-188pcbj{border-left:3px solid #3b82f6}.modal-item[data-rarity=epic].svelte-188pcbj{border-left:3px solid #a855f7}.modal-item[data-rarity=legendary].svelte-188pcbj{border-left:3px solid #f59e0b}.modal-level.svelte-188pcbj{border-top:1px solid rgba(71,85,105,.4);padding-top:.5rem}.modal-foot.svelte-188pcbj{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(71,85,105,.4);padding-top:.5rem}.btn-primary.svelte-188pcbj,.btn-secondary.svelte-188pcbj{padding:.35rem .9rem;border-radius:6px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-primary.svelte-188pcbj{background:#fbbf24d9;color:#1f2937}.btn-primary.svelte-188pcbj:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-188pcbj{background:#1e293bb3;color:#cbd5e1;border-color:#47556980}.btn-secondary.svelte-188pcbj:disabled{opacity:.4;cursor:not-allowed}.stat-row.svelte-1o4bbmw>.stat-popover:where(.svelte-1o4bbmw){position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:180px;max-width:260px;padding:6px 8px;border-radius:6px;border:1px solid rgba(71,85,105,.7);background:#0f172afa;box-shadow:0 10px 24px #00000080;color:#e5e7eb;font-size:11px;line-height:1.3;opacity:0;pointer-events:none;transition:opacity 80ms ease;white-space:nowrap}.stat-row.svelte-1o4bbmw:hover>.stat-popover:where(.svelte-1o4bbmw),.stat-row.svelte-1o4bbmw:focus-within>.stat-popover:where(.svelte-1o4bbmw){opacity:1}.stat-popover-note.svelte-1o4bbmw{color:#fca5a5;font-style:italic;margin-bottom:3px;white-space:normal}.stat-popover-list.svelte-1o4bbmw{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stat-popover-list.svelte-1o4bbmw li:where(.svelte-1o4bbmw){display:flex;justify-content:space-between;gap:10px}.stat-popover-label.svelte-1o4bbmw{color:#cbd5e1}.stat-popover-value.svelte-1o4bbmw{color:#fcd34d;font-weight:600}.modal-backdrop.svelte-jyvqi1{position:fixed;inset:0;z-index:50;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card.svelte-jyvqi1{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(71,85,105,.6);border-radius:8px;box-shadow:0 24px 64px #00000080;color:#e5e7eb;padding:.75rem;gap:.5rem}.modal-head.svelte-jyvqi1{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(71,85,105,.4)}.modal-body.svelte-jyvqi1{display:flex;flex-direction:column;gap:.6rem;padding:.25rem 0}.modal-foot.svelte-jyvqi1{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(71,85,105,.4)}.field.svelte-jyvqi1{display:flex;flex-direction:column;gap:.2rem}.field-label.svelte-jyvqi1{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.field-input.svelte-jyvqi1{background:#020617;border:1px solid rgba(71,85,105,.6);border-radius:4px;padding:.35rem .5rem;color:#e5e7eb;font-size:13px;width:100%}.field-input.svelte-jyvqi1:focus{outline:1px solid rgb(245,158,11)}.field-input.has-error.svelte-jyvqi1{border-color:#dc2626}.field-hint.svelte-jyvqi1{font-size:10px;color:#6b7280}.field-error.svelte-jyvqi1{font-size:11px;color:#f87171}.slug-row.svelte-jyvqi1{display:flex;gap:.4rem}.slug-row.svelte-jyvqi1 .field-input:where(.svelte-jyvqi1){flex:1}.error-global.svelte-jyvqi1{padding:.35rem .5rem;background:#dc262626;border:1px solid rgba(220,38,38,.4);border-radius:4px;color:#fca5a5;font-size:12px}.btn-primary.svelte-jyvqi1{background:#f59e0b;color:#020617;border-radius:4px;padding:.35rem .8rem;font-weight:600;font-size:13px}.btn-primary.svelte-jyvqi1:disabled{opacity:.5}.btn-secondary.svelte-jyvqi1{background:#4755694d;color:#e5e7eb;border:1px solid rgba(71,85,105,.6);border-radius:4px;padding:.35rem .8rem;font-size:13px}.btn-secondary.svelte-jyvqi1:disabled{opacity:.5}.modal-backdrop.svelte-cfmb5v{position:fixed;inset:0;z-index:50;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card.svelte-cfmb5v{width:min(520px,100%);max-height:50vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid rgba(71,85,105,.6);border-radius:8px;box-shadow:0 24px 64px #00000080;color:#e5e7eb;padding:.75rem;gap:.5rem}.modal-head.svelte-cfmb5v{display:flex;justify-content:space-between;align-items:flex-start}.modal-search.svelte-cfmb5v{width:100%;background:#0f172ae6;border:1px solid rgba(71,85,105,.8);border-radius:4px;padding:.35rem .5rem;font-size:.8125rem;color:inherit}.modal-list.svelte-cfmb5v{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.modal-item.svelte-cfmb5v{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .5rem;border-radius:4px;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer}.modal-item.svelte-cfmb5v:hover{background:#47556940}.modal-item.is-selected.svelte-cfmb5v{background:#78350f59;border-color:#fbbf2499}.modal-item-icon.svelte-cfmb5v{width:28px;height:28px;object-fit:contain;flex-shrink:0}.modal-item-name.svelte-cfmb5v{flex:1;font-size:.8125rem}.modal-item-max.svelte-cfmb5v{font-size:.7rem;color:#9ca3af;flex-shrink:0}.modal-foot.svelte-cfmb5v{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.btn-primary.svelte-cfmb5v,.btn-secondary.svelte-cfmb5v{padding:.35rem .75rem;font-size:.8125rem;border-radius:4px;cursor:pointer}.btn-primary.svelte-cfmb5v{background:#fbbf24;color:#111827;border:1px solid rgb(251,191,36)}.btn-primary.svelte-cfmb5v:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-cfmb5v{background:#4755694d;color:inherit;border:1px solid rgba(71,85,105,.7)}.btn-secondary.svelte-cfmb5v:disabled{opacity:.5;cursor:not-allowed}.stat-chip.svelte-10n1r4p>.stat-chip-popover:where(.svelte-10n1r4p){position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:240px;max-width:320px;padding:8px 10px;border-radius:6px;border:1px solid rgba(71,85,105,.8);background:#0f172afa;box-shadow:0 12px 28px #0000008c;color:#e5e7eb;font-size:12px;line-height:1.35;opacity:0;pointer-events:none;transition:opacity 80ms ease}.stat-chip.svelte-10n1r4p:hover>.stat-chip-popover:where(.svelte-10n1r4p),.stat-chip.svelte-10n1r4p:focus-within>.stat-chip-popover:where(.svelte-10n1r4p){opacity:1}.stat-chip-popover-head.svelte-10n1r4p{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.stat-chip-popover-name.svelte-10n1r4p{font-weight:700;color:#f3f4f6}.stat-chip-popover-rank.svelte-10n1r4p{color:#fcd34d;font-weight:600}.stat-chip-popover-desc.svelte-10n1r4p{color:#d1d5db}.radial-tree.svelte-10n1r4p{position:relative;border-radius:50%;background:radial-gradient(circle at center,#1e293b99,#0f172ae6 70%);box-shadow:inset 0 0 60px #0009}.tree-bg.svelte-10n1r4p{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.45;pointer-events:none;mix-blend-mode:screen;transform-origin:center}.node-connector.svelte-10n1r4p{position:absolute;height:auto;pointer-events:none;opacity:.8;object-fit:contain;z-index:1}.branch-mark.svelte-10n1r4p{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.branch-mark-icon.svelte-10n1r4p{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.85}.branch-mark-count.svelte-10n1r4p{position:relative;font-size:20px;font-weight:700;color:#fcd34d;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.9);line-height:1}.talent-node.svelte-10n1r4p{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#0f172ad9;border:2px solid rgba(71,85,105,.7);cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;padding:0;display:flex;align-items:center;justify-content:center}.talent-node.svelte-10n1r4p:hover:not(:disabled),.talent-node.svelte-10n1r4p:hover{border-color:#fbbf24b3;transform:translate(-50%,-50%) scale(1.08);z-index:50}.talent-node.active.svelte-10n1r4p{border-color:#fbbf24e6;box-shadow:0 0 14px #fbbf2466;background:#78350f59}.talent-node.gated.svelte-10n1r4p{cursor:not-allowed}.talent-node.perk-unchosen.svelte-10n1r4p{cursor:not-allowed;opacity:.35;filter:grayscale(1)}.talent-node.svelte-10n1r4p:disabled{cursor:default}.node-icon.svelte-10n1r4p{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.node-lock.svelte-10n1r4p{position:absolute;width:30px;height:30px;opacity:.9;filter:drop-shadow(0 0 2px black)}.node-rank.svelte-10n1r4p{position:absolute;bottom:-4px;right:-4px;background:#fbbf24f2;color:#1f2937;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;border:1px solid #1f2937}.tooltip.svelte-10n1r4p{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172af7;border:1px solid rgba(71,85,105,.8);border-radius:6px;padding:8px 10px;min-width:240px;max-width:300px;text-align:left;font-size:12px;color:#e5e7eb;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:10;box-shadow:0 6px 20px #0009}.talent-node.svelte-10n1r4p:hover .tooltip:where(.svelte-10n1r4p){opacity:1}.tooltip-title.svelte-10n1r4p{font-weight:700;color:#f3f4f6;margin-bottom:2px}.tooltip-desc.svelte-10n1r4p{color:#d1d5db;margin-bottom:4px}.tooltip-rank.svelte-10n1r4p{color:#9ca3af;font-size:11px}.tooltip-ranks.svelte-10n1r4p{margin-top:4px;padding-top:4px;border-top:1px solid rgba(71,85,105,.5);font-size:11px;line-height:1.3}
