.planner-page[data-astro-cid-ch7knmf7]{user-select:none;min-width:0;max-width:100%;padding:20px 0 64px}.planner-container[data-astro-cid-ch7knmf7]{box-sizing:border-box;min-width:0;max-width:100%}.breadcrumbs[data-astro-cid-ch7knmf7]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumbs[data-astro-cid-ch7knmf7] a[data-astro-cid-ch7knmf7]{color:var(--text-muted);text-decoration:none}.breadcrumbs[data-astro-cid-ch7knmf7] a[data-astro-cid-ch7knmf7]:hover{color:var(--accent)}.breadcrumbs[data-astro-cid-ch7knmf7] .sep[data-astro-cid-ch7knmf7]{color:var(--border)}.breadcrumbs[data-astro-cid-ch7knmf7] .current[data-astro-cid-ch7knmf7]{color:var(--silver);font-weight:600}.planner-header[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;margin-bottom:16px;padding:18px 24px;display:flex}.header-left[data-astro-cid-ch7knmf7]{flex:auto;min-width:0}.planner-title[data-astro-cid-ch7knmf7]{font-family:var(--font-display);color:var(--silver);margin:0 0 4px;font-size:26px}.planner-sub[data-astro-cid-ch7knmf7]{color:var(--text-muted);margin:0;font-size:13.5px}.header-actions[data-astro-cid-ch7knmf7]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.btn-action[data-astro-cid-ch7knmf7]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.share-btn[data-astro-cid-ch7knmf7]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.share-btn[data-astro-cid-ch7knmf7]:hover{opacity:.9}.optimizer-btn[data-astro-cid-ch7knmf7]{border:1px solid var(--accent);color:var(--accent);background:#50cdfc1f;text-decoration:none}.optimizer-btn[data-astro-cid-ch7knmf7]:hover{background:var(--accent);color:var(--accent-ink);text-decoration:none;box-shadow:0 0 12px #50cdfc59}.all-classes-btn[data-astro-cid-ch7knmf7]{background:var(--panel);border:1px solid var(--border);color:var(--silver)}.all-classes-btn[data-astro-cid-ch7knmf7]:hover{border-color:var(--accent);color:var(--accent)}.reset-btn[data-astro-cid-ch7knmf7]{background:var(--panel);border:1px solid var(--border);color:var(--silver)}.reset-btn[data-astro-cid-ch7knmf7]:hover{border-color:var(--accent);color:var(--accent)}.class-landing-hub[data-astro-cid-ch7knmf7]{margin-bottom:32px}.landing-hero-card[data-astro-cid-ch7knmf7]{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#1c1e38f2 0%,#262a4ab3 100%);margin-bottom:24px;padding:24px}.landing-hero-badge[data-astro-cid-ch7knmf7]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-radius:var(--radius-sm);background:#50cdfc1f;border:1px solid #50cdfc4d;margin-bottom:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.landing-hub-title[data-astro-cid-ch7knmf7]{font-family:var(--font-display);color:var(--silver);margin:0 0 8px;font-size:24px}.landing-hub-desc[data-astro-cid-ch7knmf7]{color:var(--text-muted);max-width:640px;margin:0 auto;font-size:14px;line-height:1.5}.class-cards-grid[data-astro-cid-ch7knmf7]{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.class-landing-card[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;align-items:flex-start;gap:16px;padding:18px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.class-landing-card[data-astro-cid-ch7knmf7]:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.class-landing-card[data-astro-cid-ch7knmf7].card-unreleased{background:linear-gradient(135deg,#1c1e38e6 0%,#ff6a1f0d 100%);border-color:#ff6a1f59}.card-icon-wrap[data-astro-cid-ch7knmf7]{flex-shrink:0;position:relative}.class-card-icon[data-astro-cid-ch7knmf7]{border-radius:var(--radius-sm);object-fit:contain;background:var(--panel);border:1px solid var(--border);width:52px;height:52px;padding:3px}.card-unreleased-badge[data-astro-cid-ch7knmf7]{text-transform:uppercase;letter-spacing:.04em;color:var(--grade-legend);background:var(--bg);border:1px solid var(--grade-legend);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.card-details[data-astro-cid-ch7knmf7]{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.card-title-row[data-astro-cid-ch7knmf7]{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-card-name[data-astro-cid-ch7knmf7]{font-family:var(--font-display);color:var(--silver);margin:0;font-size:18px;line-height:1.2}.card-weapon-tag[data-astro-cid-ch7knmf7]{color:var(--text-muted);background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;padding:2px 7px;font-size:11px}.class-card-role[data-astro-cid-ch7knmf7]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer-cta[data-astro-cid-ch7knmf7]{color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:700;transition:gap .15s;display:inline-flex}.class-landing-card[data-astro-cid-ch7knmf7]:hover .card-footer-cta[data-astro-cid-ch7knmf7]{gap:8px}.btn-open-board[data-astro-cid-ch7knmf7]{text-decoration:none}.class-picker-strip[data-astro-cid-ch7knmf7],.class-tabs-bar[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;white-space:nowrap;box-sizing:border-box;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;padding:8px;display:flex;overflow-x:auto}.class-tab-btn[data-astro-cid-ch7knmf7]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.class-tab-btn[data-astro-cid-ch7knmf7]:hover{color:var(--silver);background:var(--panel)}.class-tab-btn[data-astro-cid-ch7knmf7].active{color:var(--accent);background:#50cdfc1f;border-color:#50cdfc59}.tab-class-icon[data-astro-cid-ch7knmf7]{object-fit:contain;border-radius:2px}.unreleased-tab-badge[data-astro-cid-ch7knmf7]{text-transform:uppercase;letter-spacing:.04em;color:var(--grade-legend);border-radius:var(--radius-sm);background:#ff6a1f26;border:1px solid #ff6a1f66;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.unreleased-banner[data-astro-cid-ch7knmf7]{border-radius:var(--radius-sm);color:var(--silver);box-sizing:border-box;background:#ff6a1f1f;border:1px solid #ff6a1f59;align-items:center;gap:10px;min-width:0;max-width:100%;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.unreleased-banner[data-astro-cid-ch7knmf7] svg[data-astro-cid-ch7knmf7]{color:var(--grade-legend);flex-shrink:0}.crystal-pools-bar[data-astro-cid-ch7knmf7]{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0;max-width:100%;margin-bottom:16px;display:grid}.pool-item[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;max-width:100%;padding:10px 14px;display:flex}.pool-meta[data-astro-cid-ch7knmf7]{justify-content:space-between;font-size:12px;display:flex}.pool-name[data-astro-cid-ch7knmf7]{color:var(--silver);font-weight:600}.pool-counter[data-astro-cid-ch7knmf7]{color:var(--accent);font-weight:700}.progress-track[data-astro-cid-ch7knmf7]{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-astro-cid-ch7knmf7]{border-radius:3px;height:100%;transition:width .2s}.fill-daevanion[data-astro-cid-ch7knmf7]{background:var(--accent)}.fill-conquest[data-astro-cid-ch7knmf7]{background:var(--grade-rare)}.fill-battle[data-astro-cid-ch7knmf7]{background:var(--grade-legend)}.planner-workspace[data-astro-cid-ch7knmf7]{box-sizing:border-box;align-items:flex-start;gap:18px;width:100%;min-width:0;max-width:100%;display:flex}.board-column[data-astro-cid-ch7knmf7]{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.board-tabs-bar[data-astro-cid-ch7knmf7]{-webkit-overflow-scrolling:touch;white-space:nowrap;box-sizing:border-box;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.board-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.board-tab:hover{color:var(--silver);border-color:var(--border)}.board-tab.active{background:var(--panel);border-color:var(--accent);color:var(--accent)}.board-tab-spent{color:var(--text-muted);background:var(--bg);border-radius:8px;padding:1px 5px;font-size:11px}.canvas-viewport[data-astro-cid-ch7knmf7]{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;box-sizing:border-box;background:radial-gradient(circle,#121327e6 0%,#0b0c1af2 100%);place-items:center;width:100%;min-width:0;max-width:100%;height:640px;display:grid;position:relative;overflow:auto}.canvas-controls[data-astro-cid-ch7knmf7]{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}.zoom-btn[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--silver);cursor:pointer;place-items:center;font-size:14px;font-weight:700;transition:all .15s;display:grid}.zoom-btn[data-astro-cid-ch7knmf7]:hover{border-color:var(--accent);color:var(--accent)}.board-grid-wrap[data-astro-cid-ch7knmf7]{transform-origin:50%;padding:20px;transition:transform .15s}.board-grid[data-astro-cid-ch7knmf7]{grid-template-rows:repeat(15,44px);grid-template-columns:repeat(15,44px);gap:6px;display:grid}.grid-cell{place-items:center;width:44px;height:44px;display:grid;position:relative}.node-btn{border:2px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--silver);background:#121327d9;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:9.5px;font-weight:700;transition:all .15s;display:flex}.node-btn:hover:not(:disabled){z-index:5;transform:scale(1.12)}.node-btn.start-node{border-color:var(--accent);color:var(--accent);background:radial-gradient(circle,#50cdfc66 0%,#121327e6 80%);box-shadow:0 0 10px #50cdfc66}.node-btn.allocated{border-color:var(--grade-unique);color:var(--grade-unique);background:radial-gradient(circle,#f8b0184d 0%,#121327e6 80%);box-shadow:0 0 10px #f8b01859}.node-btn.reachable:not(.allocated){border-color:var(--accent);box-shadow:0 0 6px #50cdfc40}.node-btn.locked{opacity:.45;cursor:not-allowed}.node-btn.grade-common{border-color:var(--grade-common)}.node-btn.grade-rare{border-color:var(--grade-rare)}.node-btn.grade-legend{border-color:var(--grade-legend)}.node-btn.grade-unique{border-color:var(--grade-unique)}.node-val-text{-webkit-line-clamp:2;text-overflow:ellipsis;text-align:center;word-break:break-word;-webkit-box-orient:vertical;max-width:38px;font-size:7px;line-height:1.05;display:-webkit-box;overflow:hidden}.node-skill-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.node-skill-icon{object-fit:contain;border-radius:3px;width:20px;height:20px}.node-skill-lvl{color:var(--accent);margin-top:1px;font-size:8.5px;font-weight:700;line-height:1}.node-inspector-panel[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;max-width:100%;min-height:48px;padding:10px 14px;font-size:12.5px;display:flex}.inspector-empty[data-astro-cid-ch7knmf7]{color:var(--text-muted);text-align:center;font-size:12px}.inspector-content[data-astro-cid-ch7knmf7]{flex-direction:column;gap:4px;display:flex}.inspector-row-top[data-astro-cid-ch7knmf7]{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-title[data-astro-cid-ch7knmf7]{color:var(--silver);font-size:13px;font-weight:700}.inspector-badge[data-astro-cid-ch7knmf7]{border-radius:var(--radius-sm);text-transform:uppercase;padding:1px 6px;font-size:10.5px;font-weight:700}.badge-start[data-astro-cid-ch7knmf7]{color:var(--accent);background:#50cdfc26;border:1px solid #50cdfc66}.badge-allocated[data-astro-cid-ch7knmf7]{color:var(--grade-unique);background:#f8b01826;border:1px solid #f8b01866}.badge-available[data-astro-cid-ch7knmf7]{color:var(--accent);background:#50cdfc1f;border:1px solid #50cdfc4d}.badge-locked[data-astro-cid-ch7knmf7]{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.inspector-effect[data-astro-cid-ch7knmf7]{color:var(--accent);font-size:13.5px;font-weight:700}.inspector-meta[data-astro-cid-ch7knmf7]{color:var(--text-muted);font-size:11.5px}.board-hint-bar[data-astro-cid-ch7knmf7]{color:var(--text-muted);text-align:center;min-width:0;max-width:100%;font-size:12px}.stats-panel[data-astro-cid-ch7knmf7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:16px;width:300px;min-width:0;max-width:100%;padding:16px;display:flex}.stats-header[data-astro-cid-ch7knmf7]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.stats-title[data-astro-cid-ch7knmf7]{font-family:var(--font-display);color:var(--silver);margin:0;font-size:18px}.stats-badge[data-astro-cid-ch7knmf7]{color:var(--accent);border-radius:var(--radius-sm);background:#50cdfc1a;padding:2px 8px;font-size:11.5px;font-weight:700}.stats-body[data-astro-cid-ch7knmf7]{flex-direction:column;gap:16px;display:flex}.group-heading[data-astro-cid-ch7knmf7]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.stat-rows-list[data-astro-cid-ch7knmf7]{flex-direction:column;gap:6px;display:flex}.stat-bonus-row{border-bottom:1px dashed #363b5e4d;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.stat-bonus-name{color:var(--text-muted)}.stat-bonus-val{color:var(--grade-rare);font-weight:700}.skill-boost-row{color:var(--silver);align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.skill-boost-badge{color:var(--accent);border-radius:var(--radius-sm);background:#50cdfc1f;border:1px solid #50cdfc4d;padding:1px 6px;font-size:11px;font-weight:700}.no-stats-msg[data-astro-cid-ch7knmf7]{color:var(--text-muted);font-size:12.5px;font-style:italic}.node-tooltip[data-astro-cid-ch7knmf7]{z-index:1000;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--silver);pointer-events:none;max-width:240px;padding:10px 14px;font-size:12.5px;position:fixed;box-shadow:0 8px 24px #0009}.toast-msg[data-astro-cid-ch7knmf7]{z-index:2000;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:10px 18px;font-size:13.5px;font-weight:700;animation:.2s fadeIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0006}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.class-cards-grid[data-astro-cid-ch7knmf7]{grid-template-columns:repeat(2,1fr)}.planner-workspace[data-astro-cid-ch7knmf7]{flex-direction:column}.stats-panel[data-astro-cid-ch7knmf7]{width:100%}.crystal-pools-bar[data-astro-cid-ch7knmf7]{grid-template-columns:1fr}}@media (width<=640px){.class-cards-grid[data-astro-cid-ch7knmf7]{grid-template-columns:1fr}}@media (width<=480px){.planner-header[data-astro-cid-ch7knmf7]{flex-direction:column;align-items:stretch}.canvas-viewport[data-astro-cid-ch7knmf7]{height:480px}}
