.step-indicator.svelte-1lkon12,.step-row.svelte-1lkon12{align-items:center;gap:10px;display:flex}.step-dot.svelte-1lkon12{width:28px;height:28px;color:var(--ink-light);background:0 0;border:1px solid #7a6e6266;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Special Elite,serif;font-size:14px;display:flex}.step-dot.active.svelte-1lkon12{border-color:var(--gold);color:var(--gold);background:#b8903a14}.step-dot.done.svelte-1lkon12{background:var(--gold);border-color:var(--gold);color:var(--ink)}.step-dot.svelte-1lkon12 svg:where(.svelte-1lkon12){width:14px;height:14px}.step-label.svelte-1lkon12{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-family:Special Elite,serif;font-size:13px;display:none}.step-label.active.svelte-1lkon12{color:var(--gold)}.step-rule.svelte-1lkon12{background:#7a6e624d;flex:1;height:1px}.step-rule.done.svelte-1lkon12{background:linear-gradient(90deg, var(--gold), var(--gold))}@media (width>=640px){.step-label.svelte-1lkon12{display:inline}}.name-step.svelte-1sv84r8{text-align:center;max-width:480px;margin:0 auto;padding-top:48px}.heading-rule.svelte-1sv84r8{justify-content:center;margin-bottom:20px}.title.svelte-1sv84r8{color:var(--ink);margin-bottom:8px;font-family:Special Elite,serif;font-size:30px;font-weight:600}.subtitle.svelte-1sv84r8{color:var(--ink-light);margin-bottom:28px;font-family:Spectral,serif;font-size:16px;font-style:italic}.name-input.svelte-1sv84r8{text-align:center;font-family:Special Elite,serif;font-size:20px}.limit-step.svelte-165uuu0{text-align:center;max-width:520px;margin:0 auto;padding-top:48px}.heading-rule.svelte-165uuu0{justify-content:center;margin-bottom:20px}.title.svelte-165uuu0{color:var(--ink);margin-bottom:8px;font-family:Special Elite,serif;font-size:30px;font-weight:600}.subtitle.svelte-165uuu0{color:var(--ink-light);margin-bottom:28px;font-family:Spectral,serif;font-size:16px;font-style:italic}.presets.svelte-165uuu0{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:grid}@media (width>=520px){.presets.svelte-165uuu0{grid-template-columns:repeat(5,1fr)}}.preset.svelte-165uuu0{background:var(--panel2);border:1px solid var(--border-gold-faint);border-radius:var(--r);color:var(--parchment);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 8px;font-family:Special Elite,serif;transition:background .12s,border-color .12s;display:flex}.preset.svelte-165uuu0:hover{background:var(--panel3);border-color:var(--border-gold)}.preset.active.svelte-165uuu0{border-color:var(--gold-light);background:linear-gradient(#b8903a29, #b8903a29), var(--panel2);box-shadow:0 0 0 2px var(--gold-light), 0 0 12px #b8903a59}.preset-amount.svelte-165uuu0{color:var(--gold-light);font-family:Special Elite,serif;font-size:22px;font-weight:600}.preset-unit.svelte-165uuu0{color:var(--ink-light);font-family:Spectral,serif;font-size:13px;font-style:italic}.no-limit.svelte-165uuu0 .preset-amount:where(.svelte-165uuu0){font-size:24px}.custom.svelte-165uuu0{flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.custom-label.svelte-165uuu0{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-family:Special Elite,serif;font-size:12px}.custom-input.svelte-165uuu0{text-align:center;color:#000;max-width:200px;font-family:Special Elite,serif;font-size:20px}.custom-input.active.svelte-165uuu0{border-color:var(--gold)}.faction-step.svelte-1d9psu7{max-width:1300px;margin:0 auto}.heading-rule.svelte-1d9psu7{margin-bottom:12px}.title.svelte-1d9psu7{color:var(--ink);margin-bottom:6px;font-family:Special Elite,serif;font-size:26px;font-weight:600}.subtitle.svelte-1d9psu7{color:var(--ink-light);margin-bottom:24px;font-family:Spectral,serif;font-size:15px;font-style:italic}.faction-grid.svelte-1d9psu7{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:56px;padding-top:44px;display:grid}.faction-card.svelte-1d9psu7{text-align:left;background:var(--panel2);border:1px solid var(--border-gold-faint);cursor:pointer;color:var(--parchment);border-radius:4px;flex-direction:column;gap:8px;padding:16px;font-family:Special Elite,serif;transition:border-color .15s,background .15s;display:flex;position:relative}.faction-card.svelte-1d9psu7:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.faction-card.svelte-1d9psu7:hover{border-color:var(--border-gold);background:var(--panel3)}.faction-card.svelte-1d9psu7:hover:before,.faction-card.selected.svelte-1d9psu7:before{opacity:1}.faction-card.selected.svelte-1d9psu7{border-color:var(--gold-light);background:linear-gradient(#b8903a24, #b8903a24), var(--panel2);box-shadow:0 0 0 2px var(--gold-light), 0 0 12px #b8903a59}.faction-stamp.svelte-1d9psu7{pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px #00000073);position:absolute;top:0;right:0;transform:translate(30%,-35%)}.faction-header.svelte-1d9psu7{flex-direction:column;gap:2px;margin-bottom:4px;padding-right:56px;display:flex}.header-name.svelte-1d9psu7{color:var(--parchment);font-family:Special Elite,serif;font-size:18px;font-weight:600;line-height:1.15}.header-symbol.svelte-1d9psu7{color:var(--ink-light);font-family:Spectral,serif;font-size:12px;font-style:italic;line-height:1.15}.faction-row.svelte-1d9psu7{gap:10px;font-size:14px;line-height:1.4;display:flex}.row-label.svelte-1d9psu7{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);flex-shrink:0;min-width:64px;padding-top:2px;font-family:Special Elite,serif;font-size:11px}.row-val.svelte-1d9psu7{color:var(--parchment)}.row-val.svelte-1d9psu7 .gold:where(.svelte-1d9psu7){color:var(--gold-light)}.row-val.svelte-1d9psu7 .dim:where(.svelte-1d9psu7){color:var(--ink-light)}.select-action.svelte-1d9psu7{visibility:hidden;align-self:stretch;margin-top:8px}.select-action.visible.svelte-1d9psu7{visibility:visible}@media (width<=600px){.faction-grid.svelte-1d9psu7{grid-template-columns:1fr;gap:40px;padding-top:28px;padding-right:28px}.faction-stamp.svelte-1d9psu7{transform-origin:100% 0;transform:translate(20%,-25%)scale(.85)}.faction-header.svelte-1d9psu7{padding-right:64px}}.models-step.svelte-pigg5r{max-width:1200px;margin:0 auto}.step-head.svelte-pigg5r{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.title.svelte-pigg5r{color:var(--ink);margin-top:6px;font-family:Special Elite,serif;font-size:26px;font-weight:600}.faction-card.svelte-pigg5r{background:var(--panel2);border:1px solid var(--border-gold-faint);border-left:3px solid var(--gold-light);border-radius:var(--r);grid-template-columns:1fr;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}@media (width>=720px){.faction-card.svelte-pigg5r{grid-template-columns:minmax(160px,auto) 1fr 1.4fr;align-items:start;gap:24px}}.faction-heading.svelte-pigg5r{align-items:center;gap:12px;display:flex}.faction-heading-text.svelte-pigg5r{flex-direction:column;gap:2px;min-width:0;display:flex}.faction-eyebrow.svelte-pigg5r{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-light);font-family:Spectral,serif;font-size:11px}.faction-name.svelte-pigg5r{color:var(--gold-light);font-family:Special Elite,serif;font-size:19px;line-height:1.2}.faction-symbol.svelte-pigg5r{color:var(--ink-light);font-family:Spectral,serif;font-size:13px;font-style:italic}.faction-block.svelte-pigg5r{flex-direction:column;gap:3px;min-width:0;display:flex}.faction-label.svelte-pigg5r{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-light);font-family:Spectral,serif;font-size:11px}.faction-empowered-val.svelte-pigg5r,.faction-spell-line.svelte-pigg5r{color:var(--parchment);font-family:Special Elite,serif;font-size:14px}.faction-spell-cost.svelte-pigg5r{color:var(--ink-light);font-weight:400}.faction-spell-desc.svelte-pigg5r{color:var(--ink-light);margin-top:2px;font-family:Spectral,serif;font-size:13px;line-height:1.4}.subtitle.svelte-pigg5r{color:var(--ink-light);margin-top:4px;font-family:Spectral,serif;font-size:15px;font-style:italic}.budget.svelte-pigg5r{text-align:right;flex-shrink:0}.budget-amount.svelte-pigg5r{color:var(--gold-light);font-family:Special Elite,serif;font-size:24px;font-weight:600}.budget-sep.svelte-pigg5r,.budget-unit.svelte-pigg5r{color:var(--ink-light);font-weight:400}.budget-remaining.svelte-pigg5r{color:var(--ink-light);margin-top:2px;font-family:Spectral,serif;font-size:14px;font-style:italic}.budget-remaining.over.svelte-pigg5r{color:var(--danger)}@media (width<=640px){.title.svelte-pigg5r{font-size:22px}.budget-amount.svelte-pigg5r{font-size:20px}}.summary.svelte-18bsi1s{background:var(--panel2);color:var(--parchment);border:1px solid var(--border-gold-faint);border-radius:4px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.summary-head.svelte-18bsi1s{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-head-main.svelte-18bsi1s{align-items:center;gap:14px;display:flex}.summary-name.svelte-18bsi1s{color:var(--parchment);font-family:Special Elite,serif;font-size:24px;font-weight:600}.summary-faction.svelte-18bsi1s{color:var(--ink-light);margin-top:2px;font-family:Spectral,serif;font-size:15px;font-style:italic}.summary-cost.svelte-18bsi1s{text-align:right}.cost-amount.svelte-18bsi1s{color:var(--gold-light);font-family:Special Elite,serif;font-size:24px;font-weight:600}.cost-amount.svelte-18bsi1s .unit:where(.svelte-18bsi1s){color:var(--ink-light);font-size:15px;font-weight:400}.cost-of.svelte-18bsi1s{color:var(--ink-light);font-family:Spectral,serif;font-size:13px;font-style:italic}.key-stats.svelte-18bsi1s{border:1px solid var(--border-gold-faint);border-radius:var(--r);background:#b8903a0f;gap:18px;padding:12px 14px;display:flex}.key-stat.svelte-18bsi1s{flex-direction:column;gap:2px;display:flex}.key-label.svelte-18bsi1s{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-family:Special Elite,serif;font-size:11px}.key-val.svelte-18bsi1s{color:var(--parchment);font-family:Special Elite,serif;font-size:18px;font-weight:600}.key-val.gold.svelte-18bsi1s{color:var(--gold-light)}.key-val.svelte-18bsi1s .unit:where(.svelte-18bsi1s){color:var(--ink-light);font-size:13px;font-weight:400}.info-block.svelte-18bsi1s{border-radius:var(--r);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.info-label.svelte-18bsi1s{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:Special Elite,serif;font-size:11px}.info-name.svelte-18bsi1s{color:var(--parchment);font-family:Special Elite,serif;font-size:16px;font-weight:600}.info-cost.svelte-18bsi1s{color:var(--ink-light);margin-left:6px;font-family:Spectral,serif;font-size:14px}.info-desc.svelte-18bsi1s{color:var(--ink-light);font-family:Spectral,serif;font-size:14px;font-style:italic;line-height:1.5}.faction-spell.svelte-18bsi1s{background:#5a3e7a14;border:1px solid #5a3e7a4d}.empowered.svelte-18bsi1s{border:1px solid var(--border-gold-faint);background:#b8903a0f}.models-label.svelte-18bsi1s{margin-top:4px}.select-hint.svelte-18bsi1s{color:var(--ink-light);margin-top:-8px;font-family:Spectral,serif;font-size:14px;font-style:italic}.model-list.svelte-18bsi1s{flex-direction:column;gap:8px;display:flex}.model-row.svelte-18bsi1s{text-align:left;background:var(--panel);border:1px solid var(--border-gold-faint);border-radius:var(--r);color:var(--parchment);cursor:pointer;padding:12px 14px;font-family:Special Elite,serif;transition:border-color .15s,background .15s}.model-row.svelte-18bsi1s:hover{border-color:var(--border-gold)}.model-row.active.svelte-18bsi1s{border-color:var(--gold-light);background:linear-gradient(#b8903a24, #b8903a24), var(--panel);box-shadow:0 0 0 2px var(--gold-light), 0 0 12px #b8903a59}.model-row.static.svelte-18bsi1s{cursor:default}.model-head.svelte-18bsi1s{justify-content:space-between;align-items:center;gap:8px;display:flex}.model-name-row.svelte-18bsi1s{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name.svelte-18bsi1s{color:var(--parchment);font-family:Special Elite,serif;font-size:16px;font-weight:600}.model-template.svelte-18bsi1s{color:var(--ink-light);font-family:Spectral,serif;font-size:14px;font-style:italic}.leader-badge.svelte-18bsi1s{letter-spacing:.1em;text-transform:uppercase;color:#a07acc;border:1px solid #5a3e7a66;border-radius:2px;padding:1px 6px;font-family:Special Elite,serif;font-size:11px}.model-cost.svelte-18bsi1s{color:var(--gold-light);font-family:Special Elite,serif;font-size:15px}.detail.svelte-fhtiy6{background:var(--panel2);color:var(--parchment);border:1px solid var(--border-gold-faint);border-radius:4px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.head.svelte-fhtiy6{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.name.svelte-fhtiy6{color:var(--gold-light);font-family:Special Elite,serif;font-size:22px;font-weight:600}.template.svelte-fhtiy6{color:var(--ink-light);margin-top:2px;font-family:Spectral,serif;font-size:14px;font-style:italic}.meta.svelte-fhtiy6{color:var(--ink-light);margin-top:2px;font-family:Spectral,serif;font-size:13px}.close.svelte-fhtiy6{background:var(--panel3);border:1px solid var(--panel3);border-radius:var(--r);color:var(--parchment);cursor:pointer;padding:4px 10px;font-family:Special Elite,serif;font-size:15px;transition:color .15s,background .15s,border-color .15s}.close.svelte-fhtiy6:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ed-section.svelte-fhtiy6{flex-direction:column;gap:8px;display:flex}.stat-table.svelte-fhtiy6{border-collapse:collapse;width:100%;font-family:Special Elite,serif}.stat-table.svelte-fhtiy6 th:where(.svelte-fhtiy6){letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid var(--border-gold-faint);padding:6px 4px;font-size:11px;font-weight:400}.stat-table.svelte-fhtiy6 td:where(.svelte-fhtiy6){color:var(--parchment);text-align:center;padding:8px 4px;font-size:16px}.stat-table.svelte-fhtiy6 td.surge:where(.svelte-fhtiy6){font-size:13px}.rows.svelte-fhtiy6{flex-direction:column;gap:4px;display:flex}.row.svelte-fhtiy6{border:1px solid var(--border-gold-faint);background:#b8903a0d;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.row.stacked.svelte-fhtiy6{flex-direction:column;align-items:stretch;gap:4px}.row-head.svelte-fhtiy6{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-name.svelte-fhtiy6{color:var(--parchment);font-family:Special Elite,serif;font-size:15px}.row-meta.svelte-fhtiy6{color:var(--ink-light);font-family:Spectral,serif;font-size:13px;font-style:italic}.row-cost.svelte-fhtiy6{color:var(--gold-light);font-family:Special Elite,serif;font-size:13px}.row-desc.svelte-fhtiy6{color:var(--ink-light);font-family:Spectral,serif;font-size:14px;line-height:1.5}.row.rule.svelte-fhtiy6{background:#5a3e7a14;border-color:#5a3e7a4d}.row.rule.svelte-fhtiy6 .row-name:where(.svelte-fhtiy6){color:#c2a8e0}.row.merchant.svelte-fhtiy6{background:#b8903a14;border-color:#b8903a4d}.row.merchant.svelte-fhtiy6 .row-name:where(.svelte-fhtiy6){color:var(--gold-light)}.builder-shell.svelte-rcnf9c{flex-direction:column;height:100%;display:flex}.builder-scroll.svelte-rcnf9c{flex:1;min-height:0;padding:24px 16px;overflow-y:auto}@media (width>=640px){.builder-scroll.svelte-rcnf9c{padding:32px}}.builder-inner.svelte-rcnf9c{max-width:1200px;margin:0 auto}.step-rail.svelte-rcnf9c{margin-bottom:32px}.builder-footer.svelte-rcnf9c{flex-shrink:0;padding:14px 16px 18px}@media (width>=640px){.builder-footer.svelte-rcnf9c{padding:14px 32px 22px}}.builder-footer-inner.svelte-rcnf9c{justify-content:center;gap:12px;max-width:1200px;margin:0 auto;display:flex}.complete.svelte-rcnf9c{max-width:1100px;margin:0 auto}.heading-rule.svelte-rcnf9c{margin-bottom:12px}.complete-sub.svelte-rcnf9c{color:var(--ink-light);margin-bottom:24px;font-family:Spectral,serif;font-size:15px;font-style:italic}.complete-grid.svelte-rcnf9c{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:28px;display:grid}@media (width>=1000px){.complete-grid.svelte-rcnf9c{grid-template-columns:1fr 1fr}}.detail-sticky.svelte-rcnf9c{position:sticky;top:24px}.detail-empty.svelte-rcnf9c{justify-content:center;align-items:center;height:100%;min-height:200px;padding:48px;display:flex;overflow:hidden}.detail-empty-image.svelte-rcnf9c{object-fit:contain;width:100%;height:100%}
