:root{--z-canvas:0;--z-inspector:10;--z-hud:20;--z-header:30;--z-sheet:40;--z-modal:50;--z-toast:60;--surface-void:#0a0e17;--surface-panel-rgb:10, 14, 23;--surface-panel:rgba(var(--surface-panel-rgb), .88);--surface-panel-solid:#0d1424;--surface-raised:#ffffff0f;--surface-sunken:#080c14ed;--surface-inset:#0f172a99;--canvas-clear:#46b696;--accent:#00f3ff;--accent-dim:#00f3ff4d;--accent-faint:#00f3ff26;--accent-bg:#00f3ff24;--accent-line:#00f3ff80;--accent-glow:#00f3ff33;--accent-strong:#33f6ff;--action:var(--accent);--action-hover:var(--accent-strong);--action-ink:var(--surface-void);--status-ok:#4ade80;--status-ok-bg:#4ade8024;--status-idle:#facc15;--status-idle-bg:#facc1529;--danger:#ff4757;--danger-strong:#ff6b81;--danger-soft:#ff8f9b;--danger-bg:#ff47571f;--danger-line:#ff475766;--benefit-fill:#2d543f;--benefit-fill-alt:#386a4d;--benefit-text:#e5fee8;--drawback-fill:#6b3028;--drawback-fill-alt:#813d32;--drawback-text:#fadedb;--anomaly-selected:#79e097;--anomaly-selected-glow:#79e0972e;--anomaly-card:#23143b;--warn:#f59e0b;--warn-dim:#f59e0b66;--success:#4ade80;--heart:#fb7185;--heart-bg:#f43f5e1f;--text:#e0f0ff;--text-muted:#94a3b8;--text-dim:#7d8da4;--border:#ffffff14;--border-accent:#00f3ff40;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ctl-sm:32px;--ctl:36px;--tap:44px;--tap-lg:48px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--fs-2xs:.62rem;--fs-xs:.7rem;--fs-sm:.75rem;--fs-base:.8rem;--fs-md:.85rem;--fs-lg:.95rem;--fs-xl:1.05rem;--font:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur:.3s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--surface-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}[data-theme=anomaly]{--surface-panel-rgb:56, 38, 80;--surface-panel:rgba(var(--surface-panel-rgb), .94);--surface-panel-solid:#382650;--surface-sunken:rgba(var(--surface-panel-rgb), .92);--surface-inset:#00000038;--text:#e6d8fc;--text-muted:#c3b4dd;--text-dim:#a091bd;--border:#e6d8fc24;--accent:#c9a5f0;--accent-strong:#d8bdf7;--accent-dim:#c9a5f066;--accent-line:#c9a5f080;--accent-glow:#c9a5f033;--accent-bg:#c9a5f029;--accent-faint:#c9a5f02e;--border-accent:#c9a5f04d;--action:#8450bd;--action-hover:#8d5ac6;--action-ink:#fff}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--surface-void);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%}button,input,select,textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}button{touch-action:manipulation}:where(button,[href],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-track{border-radius:var(--radius-xs);background:#ffffff0a}.thin-scroll::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:var(--radius-xs)}.ribbon{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;display:flex;overflow:auto hidden}.ribbon::-webkit-scrollbar{display:none}.ribbon>*{scroll-snap-align:start;flex:none}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.grid-controls.svelte-1njoz88{align-items:center;gap:.6rem;display:flex}.dim.svelte-1njoz88{align-items:center;gap:.4rem;display:flex}.dim-label.svelte-1njoz88{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.stepper.svelte-1njoz88{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:#141c2ecc;align-items:center;display:flex;overflow:hidden}.step-btn.svelte-1njoz88{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--accent);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.step-btn.svelte-1njoz88:hover:not(:disabled){background:var(--accent-bg)}.step-btn.svelte-1njoz88:disabled{color:var(--text-dim);cursor:default}.dim-value.svelte-1njoz88{border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:34px;color:var(--accent);font-family:var(--mono);font-size:var(--fs-md);text-align:center;height:var(--ctl-sm);appearance:textfield;background:0 0;padding:0;font-weight:600}.dim-value.svelte-1njoz88::-webkit-outer-spin-button{appearance:none;margin:0}.dim-value.svelte-1njoz88::-webkit-inner-spin-button{appearance:none;margin:0}.grid-controls.stacked.svelte-1njoz88{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.grid-controls.stacked.svelte-1njoz88 .dim:where(.svelte-1njoz88){justify-content:space-between}.grid-controls.stacked.svelte-1njoz88 .dim-label:where(.svelte-1njoz88){font-size:var(--fs-base);color:var(--text-muted)}.grid-controls.stacked.svelte-1njoz88 .step-btn:where(.svelte-1njoz88){width:var(--tap);height:var(--tap)}.grid-controls.stacked.svelte-1njoz88 .dim-value:where(.svelte-1njoz88){width:48px;height:var(--tap);font-size:var(--fs-lg)}.donate.svelte-1gxdnul{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:0 .6rem;font-weight:600;text-decoration:none;display:flex}.donate.menu.svelte-1gxdnul{width:100%}.donate.svelte-1gxdnul:hover:not(:disabled){background:var(--heart-bg);color:var(--heart)}.donate.svelte-1gxdnul:disabled{cursor:default;color:var(--text-dim)}.soon.svelte-1gxdnul{font-size:var(--fs-2xs);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);background:var(--surface-raised);border-radius:var(--radius-pill);margin-left:auto;padding:.1rem .45rem;font-weight:700}.overflow-wrap.svelte-1e1vgl3{position:relative}.icon-btn.svelte-1e1vgl3{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:flex}.icon-btn.svelte-1e1vgl3:hover,.icon-btn.open.svelte-1e1vgl3{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.menu.svelte-1e1vgl3{background:var(--surface-panel-solid);border:1px solid var(--border-accent);border-radius:var(--radius);min-width:250px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);animation:svelte-1e1vgl3-menu-in var(--dur-fast) var(--ease);max-height:calc(100dvh - var(--header-clearance,4.5rem) - var(--safe-bottom) - 1.5rem);overscroll-behavior:contain;flex-direction:column;gap:.35rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 40px #0009}@keyframes svelte-1e1vgl3-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-section.svelte-1e1vgl3{flex-direction:column;gap:.5rem;display:flex}.menu-title.svelte-1e1vgl3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-weight:700}.menu-divider.svelte-1e1vgl3{background:var(--border);height:1px;margin:.15rem 0}.menu-item.svelte-1e1vgl3{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:0 .6rem;font-weight:600;display:flex}.menu-item.svelte-1e1vgl3:hover{background:var(--surface-raised)}.menu-item.svelte-1e1vgl3:disabled{color:var(--text-dim);cursor:default}.menu-item.svelte-1e1vgl3:disabled:hover{background:0 0}.hud-header.svelte-1i43yzn{top:calc(var(--safe-top) + .75rem);left:calc(var(--safe-left) + .75rem);right:calc(var(--safe-right) + .75rem);z-index:var(--z-header);background:var(--surface-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-accent);border-radius:var(--radius);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex;position:absolute}.logo.svelte-1i43yzn{align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.logo-mark.svelte-1i43yzn{flex-shrink:0;width:auto;height:2.75rem}.tool.svelte-1i43yzn{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.actions.svelte-1i43yzn{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.action-btn.svelte-1i43yzn{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base);white-space:nowrap;height:var(--ctl);transition:all var(--dur-fast);border:1px solid var(--border);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:600;display:flex}.action-btn.svelte-1i43yzn:hover{background:var(--surface-raised);border-color:var(--accent-dim);color:var(--text)}.hud-header.compact.svelte-1i43yzn{gap:.5rem;padding:.35rem .5rem}@media (pointer:coarse){.action-btn.svelte-1i43yzn{min-height:var(--tap)}}.hud-header.compact.svelte-1i43yzn .action-btn:where(.svelte-1i43yzn){width:var(--tap);height:var(--tap);padding:0}.preview-bar.svelte-7lchac{top:calc(var(--header-clearance,4rem) + .35rem);left:calc(var(--safe-left) + .75rem);z-index:calc(var(--z-header) - 1);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 1.5rem);background:var(--surface-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--warn-dim);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.45rem .75rem;display:flex;position:absolute}.label.svelte-7lchac{color:var(--warn);font-size:var(--fs-base);align-items:center;gap:.45rem;min-width:0;display:flex}.label.svelte-7lchac svg{flex-shrink:0}.text.svelte-7lchac strong:where(.svelte-7lchac){letter-spacing:.3px;font-weight:700}.sub.svelte-7lchac{color:var(--text-dim);font-weight:500}.actions.svelte-7lchac{align-items:center;gap:.5rem;display:flex}.pv-btn.svelte-7lchac{height:var(--ctl);border-radius:var(--radius-sm);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:all var(--dur-fast);justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:flex}.pv-btn.svelte-7lchac:disabled{opacity:.5;cursor:default}.adopt.svelte-7lchac{background:var(--accent-bg);border:1px solid var(--accent-dim);color:var(--accent)}.adopt.svelte-7lchac:hover:not(:disabled){background:#00f3ff3d}.leave.svelte-7lchac{border:1px solid var(--border);color:var(--text-muted);background:0 0}.leave.svelte-7lchac:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.error.svelte-7lchac{font-size:var(--fs-sm);color:var(--danger-soft);flex-basis:100%;align-items:flex-start;gap:.4rem;line-height:1.4;display:flex}.error.svelte-7lchac svg{flex-shrink:0;margin-top:1px}.preview-bar.compact.svelte-7lchac{top:calc(var(--header-clearance,3.9rem) + .35rem);right:calc(var(--safe-right) + .75rem);gap:.4rem .5rem;padding:.4rem .5rem}.preview-bar.compact.svelte-7lchac .pv-btn:where(.svelte-7lchac){min-height:var(--tap)}.canvas-wrapper.svelte-md327t{background:var(--canvas-clear);touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.board-actions.svelte-xm5ghr{background:rgba(var(--surface-panel-rgb), .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-accent);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);box-shadow:0 0 30px var(--accent-faint), 0 8px 32px #00000080;align-items:center;gap:.2rem;padding:.25rem;display:flex}.act.svelte-xm5ghr{min-width:var(--ctl);min-height:var(--ctl);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .4rem;display:flex}.act.svelte-xm5ghr:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.act.svelte-xm5ghr:disabled{color:var(--text-dim);opacity:.4;cursor:default}.divider.svelte-xm5ghr{background:var(--border);flex:none;width:1px;height:20px;margin:0 .15rem}.run.svelte-xm5ghr{min-height:var(--ctl);border-radius:var(--radius-pill);background:var(--action);color:var(--action-ink);font-size:var(--fs-base);letter-spacing:.5px;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast);border:none;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:700;display:flex}.run.svelte-xm5ghr:hover{background:var(--action-hover)}.run.stopping.svelte-xm5ghr{background:var(--danger);color:#fff}.run.stopping.svelte-xm5ghr:hover{background:var(--danger-strong)}@media (pointer:coarse){.act.svelte-xm5ghr,.run.svelte-xm5ghr{min-height:var(--tap)}.act.svelte-xm5ghr{min-width:var(--tap)}}.bld-item-btn.svelte-l5cgce{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;min-width:60px;min-height:var(--tap-lg);background:#0e172699;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .45rem;display:flex}.bld-item-btn.svelte-l5cgce:hover{color:var(--text);background:#ffffff14;border-color:#fff3}.bld-item-btn.active.svelte-l5cgce{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.icon-wrapper.svelte-l5cgce{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bld-icon.svelte-l5cgce{object-fit:contain;max-width:100%;max-height:100%}.bld-name.svelte-l5cgce{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-weight:600;overflow:hidden}.bld-level.svelte-l5cgce{font-size:var(--fs-2xs);color:var(--text-dim);font-weight:700}.building-panel.svelte-cs2e61{background:var(--surface-sunken);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);max-width:min(100%,620px);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);box-shadow:0 0 30px var(--accent-faint), 0 8px 32px #00000080;padding:.4rem .5rem}.ribbon.svelte-cs2e61{gap:.4rem}.empty-msg.svelte-cs2e61{font-size:var(--fs-sm);color:var(--text-dim);text-align:center;white-space:nowrap;padding:.75rem 1rem}@media (width<=640px){.building-panel.svelte-cs2e61{width:100%}.empty-msg.svelte-cs2e61{white-space:normal}}.obstacle-panel.svelte-1k9amzy{background:var(--surface-sunken);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);box-shadow:0 0 30px var(--accent-faint), 0 8px 32px #00000080;gap:.3rem;padding:.35rem .5rem}.obs-btn.svelte-1k9amzy{min-width:60px;min-height:var(--tap-lg);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .45rem;display:flex}.obs-btn.svelte-1k9amzy:hover{color:var(--text);background:#ffffff12}.obs-btn.active.svelte-1k9amzy{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.tile-icon-wrapper.svelte-1k9amzy{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tile-icon.svelte-1k9amzy{object-fit:contain;max-width:100%;max-height:100%}.obs-label.svelte-1k9amzy{font-size:var(--fs-2xs);white-space:nowrap;font-weight:600}@media (width<=640px){.obstacle-panel.svelte-1k9amzy{width:100%}}.view-toggle.held.svelte-1l7sw2c{visibility:hidden}.view-toggle.svelte-1l7sw2c{background:rgba(var(--surface-panel-rgb), .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-accent);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:stretch;gap:.2rem;padding:.25rem;display:flex;box-shadow:0 0 30px #00f3ff0f,0 8px 32px #00000080}.view-btn.svelte-1l7sw2c{min-height:var(--ctl);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:600;display:flex}.view-btn.svelte-1l7sw2c:hover{color:var(--text);background:var(--surface-raised)}.view-icon.svelte-1l7sw2c{align-items:center;display:flex}.view-btn.active.svelte-1l7sw2c{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}@media (width<=640px){.view-btn.svelte-1l7sw2c{font-size:var(--fs-sm);padding:.3rem .55rem}}.obs-mode-btn.svelte-1xjea2y{padding-right:1.5rem}.count.svelte-1xjea2y{font-size:var(--fs-2xs);border-radius:var(--radius-pill);background:var(--surface-raised);color:inherit;font-variant-numeric:tabular-nums;padding:.15rem .35rem;font-weight:700;line-height:1}.erase-btn.active.svelte-1xjea2y{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.bld-mode-btn.svelte-1xjea2y:hover{color:var(--text)}.sub-indicator.svelte-1xjea2y{font-size:var(--fs-2xs);opacity:.7;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.hud.svelte-qpjhg6{transition:padding-left var(--dur) var(--ease);z-index:var(--z-hud);padding:0 max(.5rem, var(--safe-left)) max(.75rem, var(--safe-bottom)) max(.5rem, var(--safe-right));padding-left:calc(max(.5rem, var(--safe-left)) + var(--sidebar-clearance,0px));pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hud.svelte-qpjhg6>*{pointer-events:auto;max-width:100%}.hud-top.svelte-qpjhg6{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:100%;display:flex}.hud-top.svelte-qpjhg6>*{pointer-events:auto}.view-row.svelte-qpjhg6{pointer-events:none;justify-content:flex-end;width:100%;display:flex}.view-row.svelte-qpjhg6>*{pointer-events:auto}.setup-btn.svelte-qpjhg6{min-height:var(--tap);border-radius:var(--radius-pill);background:rgba(var(--surface-panel-rgb), .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-accent);color:var(--text);font-size:var(--fs-sm);letter-spacing:.5px;white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);box-shadow:0 0 30px var(--accent-faint), 0 8px 32px #00000080;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:700;display:flex}@media (width<=1023px){.hud-top.svelte-qpjhg6{justify-content:flex-end;width:100%}.setup-btn.svelte-qpjhg6{margin-right:auto}}.hud-modes.svelte-qpjhg6{background:rgba(var(--surface-panel-rgb), .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-accent);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);gap:.25rem;padding:.35rem .5rem;box-shadow:0 0 30px #00f3ff0f,0 8px 32px #00000080}.toolbar-divider{background:#ffffff14;flex:none;width:1px;height:28px;margin:0 .1rem}.tool-btn{min-height:var(--tap);min-width:var(--tap);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;font-size:var(--fs-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:500;display:flex;position:relative}.tool-btn:hover{color:var(--text);background:var(--surface-raised)}.tool-btn.active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.mode-icon{align-items:center;display:flex}.tool-label{font-size:var(--fs-md);font-weight:600}@media (width<=640px){.hud.svelte-qpjhg6{padding-left:max(.4rem, var(--safe-left));padding-right:max(.4rem, var(--safe-right));gap:.4rem}.hud-modes.svelte-qpjhg6{border-radius:var(--radius-lg);justify-content:safe center;width:100%;padding:.3rem .35rem}.tool-btn{gap:.35rem;padding:.5rem .7rem}.tool-label{font-size:var(--fs-base)}}@media (width<=360px){.toolbar-divider{display:none}}.figure.svelte-1qvltv6{align-items:center;gap:inherit;font:inherit;color:inherit;border-radius:var(--radius-xs);cursor:help;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.figure.svelte-1qvltv6:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tip.svelte-1qvltv6{background:var(--surface-panel-solid);border:1px solid var(--border-accent);border-radius:var(--radius-sm);max-width:calc(100vw - 16px);color:var(--text);flex-direction:column;gap:.1rem;margin:0;padding:.35rem .55rem;display:none;position:fixed;inset:auto;box-shadow:0 4px 14px #00000073}.tip.svelte-1qvltv6:popover-open{display:flex}.tip-label.svelte-1qvltv6{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase}.tip-value.svelte-1qvltv6{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.board-card.svelte-oedh5p{background:rgba(var(--surface-panel-rgb), .94);width:250px;max-width:100%;min-height:0;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-dim);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.5rem .7rem;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000080}.card-scroll.svelte-oedh5p{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.card-head.svelte-oedh5p{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.head-title.svelte-oedh5p{font-size:var(--fs-2xs);letter-spacing:.8px;color:var(--text-dim);align-items:center;gap:.3rem;font-weight:700;display:flex}.head-actions.svelte-oedh5p{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;display:flex}.peek.svelte-oedh5p{font-size:var(--fs-base);color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-weight:700;display:flex}.head-btn.svelte-oedh5p{border-radius:var(--radius-sm);min-width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:.2rem;padding:0 .2rem;display:flex}.head-btn.svelte-oedh5p:hover{color:var(--text);background:var(--surface-raised)}.copy.svelte-oedh5p:hover{color:var(--accent);background:var(--accent-bg)}.copy.armed.svelte-oedh5p{color:var(--danger-soft);border:1px solid var(--danger-line);background:#ff47572e}.reset.svelte-oedh5p:hover{color:var(--danger-soft);background:var(--danger-bg)}.reset.armed.svelte-oedh5p{color:var(--danger-soft);border:1px solid var(--danger-line);background:#ff47572e}.sure.svelte-oedh5p{font-size:var(--fs-2xs);letter-spacing:.3px;font-weight:700}.live.svelte-oedh5p{font-size:var(--fs-2xs);color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:var(--radius-xs);flex-shrink:0;align-items:center;gap:.3rem;padding:.1rem .35rem;font-weight:700;display:flex}.clock.svelte-oedh5p{font-variant-numeric:tabular-nums}.mode.svelte-oedh5p{text-transform:uppercase;letter-spacing:.5px}.figures.svelte-oedh5p{background:var(--accent-bg);border:1px solid var(--border-accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.fig.svelte-oedh5p{flex-direction:column;min-width:0;display:flex}.fig.align-right.svelte-oedh5p{align-items:flex-end}.fig-label.svelte-oedh5p{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase}.fig-value.svelte-oedh5p{font-size:var(--fs-lg);color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-weight:700;display:flex}.fig-value.muted.svelte-oedh5p{font-size:var(--fs-base);color:var(--text-muted)}.unit.svelte-oedh5p{object-fit:contain;width:13px;height:13px}.row.svelte-oedh5p{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.row-label.svelte-oedh5p{color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.row-value.svelte-oedh5p{color:#cbd5e1;font-variant-numeric:tabular-nums;font-weight:600}.row.warn.svelte-oedh5p .row-label:where(.svelte-oedh5p),.row.warn.svelte-oedh5p .row-value:where(.svelte-oedh5p){color:var(--status-idle)}.row.danger.svelte-oedh5p .row-label:where(.svelte-oedh5p),.row.danger.svelte-oedh5p .row-value:where(.svelte-oedh5p){color:var(--danger-soft)}.row.rule-warn.svelte-oedh5p .row-label:where(.svelte-oedh5p),.row.rule-warn.svelte-oedh5p .row-value:where(.svelte-oedh5p){color:var(--warn)}.stale.svelte-oedh5p{font-size:var(--fs-2xs);color:var(--warn);font-weight:500;display:block}.peek-warn.svelte-oedh5p{border-radius:var(--radius-xs);background:var(--status-idle-bg);color:var(--status-idle);font-size:var(--fs-xs);align-items:center;gap:.15rem;margin-right:.15rem;padding:.05rem .28rem;font-weight:700;display:flex}.peek-warn.danger.svelte-oedh5p{color:var(--danger-soft);background:#ff47572e}.ago.svelte-oedh5p{color:var(--text-dim);font-weight:500}.plan-row.svelte-oedh5p{align-items:flex-start}.plan-row.svelte-oedh5p .row-label:where(.svelte-oedh5p){white-space:nowrap}.plan-value.svelte-oedh5p{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.plan-power.svelte-oedh5p{align-items:center;gap:.2rem;display:flex}.variant-controls.svelte-oedh5p{align-items:center;gap:.15rem;display:flex}.variant-count.svelte-oedh5p{text-align:center;min-width:34px;font-size:var(--fs-sm);color:#cbd5e1;font-variant-numeric:tabular-nums;font-weight:600}.apply.svelte-oedh5p{border-radius:var(--radius-xs);border:1px solid var(--accent-dim);background:var(--accent-bg);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;margin-left:.15rem;padding:.1rem .4rem;font-weight:700}.apply.svelte-oedh5p:hover{border-color:var(--accent);background:#00f3ff33}@media (pointer:coarse){.variant-controls.svelte-oedh5p .head-btn:where(.svelte-oedh5p){min-width:32px;height:30px}.apply.svelte-oedh5p{padding:.3rem .5rem}}.applied.svelte-oedh5p{font-size:var(--fs-2xs);letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.15rem;margin-left:.15rem;padding:.1rem .35rem;font-weight:700;display:flex}.notice.svelte-oedh5p{font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.notice.error.svelte-oedh5p{color:var(--danger-soft)}.notice.waiting.svelte-oedh5p{color:var(--accent)}.spinner{animation:1s linear infinite svelte-oedh5p-spin}@keyframes svelte-oedh5p-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tile-section.svelte-oedh5p{border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding-top:.35rem;display:flex}.tile-section.alone.svelte-oedh5p{border-top:none;padding-top:0}.tile-head.svelte-oedh5p{font-size:var(--fs-sm);align-items:center;gap:.35rem;display:flex}.hex.svelte-oedh5p{background:url(../hex.webp) 50%/contain no-repeat;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sprite.svelte-oedh5p{object-fit:contain;width:30px;height:30px}.tile-id.svelte-oedh5p{flex-direction:column;flex:auto;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.tile-name.svelte-oedh5p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);text-transform:capitalize;font-weight:600;overflow:hidden}.tile-level.svelte-oedh5p{border-radius:var(--radius-xs);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:.05rem .3rem;font-weight:700}.tile-coords.svelte-oedh5p{font-family:var(--mono);color:var(--accent);flex:none;font-weight:600}.stat.svelte-oedh5p{border-radius:var(--radius-sm);background-color:#385d7b;justify-content:space-between;align-items:stretch;gap:.4rem;padding-left:.4rem;display:flex;overflow:hidden}.stat-label.svelte-oedh5p{font-size:var(--fs-xs);color:#b5d5ff;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-weight:600;overflow:hidden}.stat-chip.svelte-oedh5p{font-size:var(--fs-xs);color:#dbeafe;font-variant-numeric:tabular-nums;background-color:#528aa8;flex:none;align-items:center;gap:.2rem;padding:.1rem .4rem;font-weight:700;display:flex}.stat-chip.warn.svelte-oedh5p{color:#fee2e2;background-color:#991b1b}.stat-icon.svelte-oedh5p{object-fit:contain;width:auto;height:12px;margin-left:2px}@media (width<=640px){.board-card.svelte-oedh5p{gap:.3rem;width:100%;padding:.4rem .55rem}.figures.svelte-oedh5p{padding:.3rem .45rem}.fig-value.svelte-oedh5p{font-size:var(--fs-base)}.fig-value.muted.svelte-oedh5p{font-size:var(--fs-sm)}.row.svelte-oedh5p,.tile-head.svelte-oedh5p{font-size:var(--fs-xs)}}@media (pointer:coarse){.head-btn.svelte-oedh5p{min-width:32px;height:32px}}.section-box.svelte-ld00ym{margin-bottom:1.5rem}.section-title.svelte-ld00ym{font-size:var(--fs-md);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.custom-title.svelte-ld00ym{justify-content:space-between;margin-top:1.25rem}.count.svelte-ld00ym{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.4px;font-weight:700}.count.full.svelte-ld00ym{color:var(--warn)}.template-list.svelte-ld00ym{flex-direction:column;gap:.4rem;display:flex}.template-row.svelte-ld00ym{align-items:center;gap:.35rem;width:100%;display:flex}.template-item.svelte-ld00ym{border:1px solid var(--accent-faint);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease);box-sizing:border-box;background:#141c2e73;flex:1;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.template-item.svelte-ld00ym:hover{border-color:var(--accent-dim);background:#141c2ea6;transform:translate(2px)}.template-row.active.svelte-ld00ym .template-item:where(.svelte-ld00ym){background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.name.svelte-ld00ym{font-size:var(--fs-base);color:var(--text-muted);transition:color var(--dur-fast);font-weight:600}.template-row.active.svelte-ld00ym .name:where(.svelte-ld00ym){color:var(--accent);text-shadow:0 0 5px #00f3ff66}.badge-modified.svelte-ld00ym{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);letter-spacing:.4px;padding:.15rem .4rem;font-weight:700}.icon-btn.svelte-ld00ym{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-soft);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) ease;justify-content:center;align-items:center;padding:.6rem;display:flex}.icon-btn.svelte-ld00ym:hover{border-color:var(--danger);color:#fff;background:#ff475740}.icon-btn.armed.svelte-ld00ym{background:var(--danger);border-color:var(--danger);color:#fff;padding:.6rem .5rem}.confirm-label.svelte-ld00ym{font-size:var(--fs-2xs);letter-spacing:.3px;font-weight:700;line-height:1}.custom-item.svelte-ld00ym{border-style:dashed;border-color:var(--accent-dim)}.custom-item.svelte-ld00ym:hover{border-style:solid;border-color:var(--accent-line)}.template-row.active.svelte-ld00ym .custom-item:where(.svelte-ld00ym){border-style:solid;border-color:var(--accent)}.empty-hint.svelte-ld00ym{font-size:var(--fs-sm);color:var(--text-dim);margin:0;padding:.2rem .1rem;font-style:italic}.add-btn.svelte-ld00ym{border:1px dashed var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-base);cursor:pointer;transition:all var(--dur-fast) ease;background:#00f3ff14;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-weight:600;display:flex}.add-btn.svelte-ld00ym:hover:not(:disabled){border-style:solid;border-color:var(--accent-line);background:#00f3ff2e}.add-btn.svelte-ld00ym:disabled{opacity:.4;cursor:not-allowed;color:var(--text-dim);border-color:#64748b59}@media (pointer:coarse){.template-item.svelte-ld00ym,.icon-btn.svelte-ld00ym,.add-btn.svelte-ld00ym{min-height:var(--tap)}.icon-btn.svelte-ld00ym{min-width:var(--tap)}.template-item.svelte-ld00ym:hover{transform:none}}.building-card.svelte-5jask1{isolation:isolate;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#2d3f5c 0%,#19232f 100%);border:2px solid #0e1826;flex-direction:column;gap:4px;padding:2px 8px;transition:transform .15s,border-color .15s,filter .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000073}.building-card.svelte-5jask1:hover{border-color:#4f688e;transform:translateY(-1px)}.building-card.disabled.svelte-5jask1{opacity:.5;filter:grayscale(.6)}.unlock-stripe.svelte-5jask1{border-radius:var(--radius-md) 0 0 var(--radius-md);z-index:3;background-color:var(--border);width:4px;transition:background-color var(--dur-fast) var(--ease);position:absolute;top:0;bottom:0;left:0}.unlock-stripe.on.svelte-5jask1{background-color:var(--accent)}.card-content.svelte-5jask1{flex-direction:column;gap:4px;width:100%;padding-left:2px;display:flex}.main-row.svelte-5jask1{align-items:center;width:100%;display:flex;position:relative}.icon-frame.svelte-5jask1{z-index:2;flex-shrink:0;position:relative}.hex-bg.svelte-5jask1{background:url(../hex.webp) 50%/contain no-repeat;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.building-sprite.svelte-5jask1{object-fit:contain;width:42px;height:42px}.info-container.svelte-5jask1{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-header.svelte-5jask1{z-index:1;border-radius:var(--radius-sm);background:#0e1d36;margin-top:4px;margin-left:-38px;padding:0 8px 0 44px;position:relative;box-shadow:inset 0 1px 2px #0006}.building-name.svelte-5jask1{color:#b6d6ff;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.stats-container.svelte-5jask1{border-radius:var(--radius-sm);background-color:#385d7b;justify-content:space-between;align-items:center;margin:2px 0 4px 4px;padding:0 0 0 6px;display:flex}.stat-label.svelte-5jask1{color:#b5d5ff;font-size:12px;font-weight:600}.stat-value-group.svelte-5jask1{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:#528aa8;align-self:stretch;align-items:center;gap:4px;padding:0 8px;display:flex}.stat-icon-img.svelte-5jask1{object-fit:contain;width:auto;height:14px}.stat-value.svelte-5jask1{color:#b8d8ff;font-size:12px;font-weight:600}.upgrades-bar.svelte-5jask1{border-top:1px dashed #ffffff1a;align-items:center;gap:6px;padding-top:3px;display:flex}.lbl.svelte-5jask1{font-size:var(--fs-2xs);color:#64748b;text-transform:uppercase;font-weight:600}.tiers.svelte-5jask1{gap:3px;display:flex}.tier-btn.svelte-5jask1{width:18px;height:18px;color:var(--text-muted);font-size:var(--fs-2xs);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--dur-fast) ease;background:#141c28;border:1px solid #334866;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.tier-btn.svelte-5jask1:hover:not(:disabled){color:#fff;border-color:#3b82f6}.tier-btn.active.svelte-5jask1{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 0 6px #3b82f680}.tier-btn.svelte-5jask1:disabled{cursor:not-allowed;opacity:.4}.tier-btn.planned.svelte-5jask1{border-style:dashed;border-color:var(--accent);color:var(--accent)}@media (pointer:coarse){.tiers.svelte-5jask1{flex-wrap:wrap;gap:6px}.tier-btn.svelte-5jask1{width:34px;height:34px;font-size:var(--fs-base)}}.plan-summary.svelte-1pgv0cw{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:.55rem;margin-bottom:.6rem;padding:.5rem .6rem;display:flex}.plan-summary.svelte-1pgv0cw:hover{border-color:var(--accent-dim)}.plan-summary.active.svelte-1pgv0cw{border-color:var(--accent-dim);color:var(--accent)}.text.svelte-1pgv0cw{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.title.svelte-1pgv0cw{font-size:var(--fs-sm);color:var(--text);font-weight:600}.sub.svelte-1pgv0cw{font-size:var(--fs-2xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub.step.svelte-1pgv0cw{color:var(--text-muted)}.sub.idle.svelte-1pgv0cw{opacity:.7;text-decoration:line-through}@media (pointer:coarse){.plan-summary.svelte-1pgv0cw{min-height:var(--tap)}}.section-box.svelte-kehx6b{margin-bottom:1rem}.list-controls.svelte-kehx6b{z-index:1;background:var(--surface-panel-solid);border-bottom:1px solid var(--accent-faint);margin:-.85rem -1rem .75rem;padding:.85rem 1rem .5rem;position:sticky;top:-.85rem}@keyframes svelte-kehx6b-spin{to{transform:rotate(360deg)}}.empty-state.svelte-kehx6b{font-size:var(--fs-base);color:var(--text-dim);text-align:center;padding:1.5rem 0}.tabs-bar.svelte-kehx6b{border:1px solid var(--accent-faint);border-radius:var(--radius);background:#0a0e17a6;gap:3px;padding:3px;display:flex}.tab-btn.svelte-kehx6b{color:var(--text-dim);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .25rem;font-weight:600;display:flex}.tab-btn.svelte-kehx6b:hover{color:var(--text);background:#ffffff05}.tab-btn.active.svelte-kehx6b{background:var(--accent-faint);color:var(--accent);border-color:var(--border-accent)}.utility-row.svelte-kehx6b{justify-content:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.action-btn.svelte-kehx6b{color:var(--text-muted);font-size:var(--fs-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) ease;background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:.3rem;padding:4px 10px;display:flex}.action-btn.svelte-kehx6b:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.action-btn.armed.svelte-kehx6b,.action-btn.armed.svelte-kehx6b:hover{background:var(--danger);border-color:var(--danger);color:#fff}.building-list.svelte-kehx6b{flex-direction:column;gap:.5rem;display:flex}@media (pointer:coarse){.tab-btn.svelte-kehx6b{min-height:var(--ctl)}.action-btn.svelte-kehx6b{min-height:var(--ctl-sm);padding:0 12px}}.mode-row.svelte-139x8qy{align-items:stretch;gap:.3rem;margin-bottom:.45rem;display:flex}.modes.svelte-139x8qy{flex:1;gap:.3rem;min-width:0;display:flex}.mode.svelte-139x8qy{border-radius:var(--radius);background:var(--surface-raised);min-width:0;min-height:1.9rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;border:1px solid #ffffff1f;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.3rem .35rem;display:flex}.mode.svelte-139x8qy:hover:not(:disabled),.info-btn.svelte-139x8qy:hover{border-color:var(--accent-dim);color:var(--text)}.mode.active.svelte-139x8qy{border-color:var(--accent);background:var(--accent-bg);color:var(--text);flex-grow:1.4}.mode.svelte-139x8qy:disabled{opacity:.5;cursor:default}.mode-label.svelte-139x8qy{font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.mode-sub.svelte-139x8qy{font-size:var(--fs-2xs);color:var(--text-muted);text-overflow:ellipsis;line-height:1;overflow:hidden}.info-btn.svelte-139x8qy{border-radius:var(--radius);background:var(--surface-raised);width:1.9rem;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;display:flex}@media (pointer:coarse){.mode.svelte-139x8qy,.info-btn.svelte-139x8qy{min-height:var(--tap)}.info-btn.svelte-139x8qy{width:var(--tap)}}.section-box.svelte-1qhh81r{margin-bottom:1.5rem}.section-title.svelte-1qhh81r{font-size:var(--fs-md);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-weight:600;display:flex}.lede.svelte-1qhh81r{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 .85rem;line-height:1.45}.anomaly-card.svelte-1qhh81r{text-align:left;background:var(--anomaly-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:stretch;gap:0;margin-bottom:.5rem;padding:0;display:flex;position:relative;overflow:hidden}.anomaly-card.svelte-1qhh81r:hover:not(.disabled){border-color:var(--anomaly-selected-glow)}.anomaly-card.disabled.svelte-1qhh81r{opacity:.5}.anomaly-card.active.svelte-1qhh81r{border-color:var(--anomaly-selected);box-shadow:0 0 0 1px var(--anomaly-selected-glow)}.select-stripe.svelte-1qhh81r{transition:background var(--dur-fast) var(--ease);background:0 0;flex:0 0 3px}.select-stripe.on.svelte-1qhh81r{background:var(--anomaly-selected)}.card-body.svelte-1qhh81r{flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.45rem .55rem;display:flex}.anomaly-card.active.svelte-1qhh81r .card-body:where(.svelte-1qhh81r){gap:.5rem;padding:.6rem .7rem}.card-hit.svelte-1qhh81r{gap:inherit;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.card-hit.svelte-1qhh81r:disabled,.anomaly-card.active.svelte-1qhh81r .card-hit:where(.svelte-1qhh81r){cursor:default}.main-row.svelte-1qhh81r{align-items:center;gap:.55rem;min-width:0;display:flex}.icon-frame.svelte-1qhh81r{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--text-dim);transition:width var(--dur-fast) var(--ease), height var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.anomaly-card.active.svelte-1qhh81r .icon-frame:where(.svelte-1qhh81r){width:42px;height:42px}.icon-frame.glyph.svelte-1qhh81r{background:#ffffff12}.anomaly-icon.svelte-1qhh81r{object-fit:contain;border-radius:var(--radius-pill);width:100%;height:100%}.info.svelte-1qhh81r{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.name.svelte-1qhh81r{font-size:var(--fs-base);color:var(--text);font-weight:600}.effects.svelte-1qhh81r{flex-direction:column;gap:.2rem;display:flex}.anomaly-card.active.svelte-1qhh81r .effects:where(.svelte-1qhh81r){gap:.3rem}.effect.svelte-1qhh81r{border-radius:var(--radius-xs);font-size:var(--fs-2xs);text-align:center;text-wrap:balance;padding:.22rem .45rem;font-weight:600;line-height:1.3}.anomaly-card.active.svelte-1qhh81r .effect:where(.svelte-1qhh81r){padding:.35rem .5rem;line-height:1.35}.benefit.svelte-1qhh81r{color:var(--benefit-text);background:repeating-linear-gradient(-45deg, var(--benefit-fill) 0 6px, var(--benefit-fill-alt) 6px 12px)}.drawback.svelte-1qhh81r{color:var(--drawback-text);background:repeating-linear-gradient(-45deg, var(--drawback-fill) 0 6px, var(--drawback-fill-alt) 6px 12px)}.description.svelte-1qhh81r{font-size:var(--fs-xs);color:var(--text-dim);border-top:1px solid var(--border);padding-top:.5rem;line-height:1.5}.variant-row.svelte-1qhh81r{align-items:center;gap:.5rem;display:flex}.lbl.svelte-1qhh81r{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-dim);font-weight:600}.variants.svelte-1qhh81r{gap:3px;display:flex}.variant.svelte-1qhh81r{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);height:20px;color:var(--text-dim);font-size:var(--fs-2xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:flex}.variant.svelte-1qhh81r:disabled{cursor:default}.variant.svelte-1qhh81r:not(:disabled):hover{color:var(--text);border-color:var(--accent-dim)}.variant.on.svelte-1qhh81r{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}@media (pointer:coarse){.card-hit.svelte-1qhh81r{min-height:var(--tap)}}.section-box.svelte-1dyr6bj{margin-bottom:1.5rem}.section-title.svelte-1dyr6bj{font-size:var(--fs-md);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-weight:600;display:flex}.upgrade-card.svelte-1dyr6bj{background:var(--anomaly-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);align-items:stretch;margin-bottom:.5rem;display:flex;position:relative;overflow:hidden}.upgrade-card.svelte-1dyr6bj:hover{border-color:var(--accent-dim)}.upgrade-card.disabled.svelte-1dyr6bj{opacity:.55}.unlock-stripe.svelte-1dyr6bj{transition:background var(--dur-fast) var(--ease);background:0 0;flex:0 0 3px}.unlock-stripe.on.svelte-1dyr6bj{background:var(--accent)}.card-body.svelte-1dyr6bj{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.5rem .55rem;display:flex}.main-row.svelte-1dyr6bj{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.icon-frame.svelte-1dyr6bj{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.upgrade-icon.svelte-1dyr6bj{object-fit:contain;width:100%;height:100%}.info.svelte-1dyr6bj{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.name-row.svelte-1dyr6bj{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;display:flex}.name.svelte-1dyr6bj{font-size:var(--fs-base);color:var(--text);font-weight:600}.factor.svelte-1dyr6bj{font-size:var(--fs-2xs);color:var(--text-dim);flex:none;font-weight:700}.factor.on.svelte-1dyr6bj{color:var(--accent)}.effect.svelte-1dyr6bj{font-size:var(--fs-2xs);color:var(--text-dim);line-height:1.4}.levels.svelte-1dyr6bj{align-items:center;gap:.5rem;display:flex}.lbl.svelte-1dyr6bj{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-dim);font-weight:600}.tiers.svelte-1dyr6bj{flex-wrap:wrap;gap:3px;display:flex}.tier-btn.svelte-1dyr6bj{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-dim);font-size:var(--fs-2xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.tier-btn.svelte-1dyr6bj:disabled{cursor:default}.tier-btn.svelte-1dyr6bj:not(:disabled):hover{color:var(--text);border-color:var(--accent-dim)}.tier-btn.active.svelte-1dyr6bj{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}h2.svelte-elu19x{font-size:var(--fs-md);letter-spacing:1.2px;color:var(--accent);margin:0;font-weight:600}.setup-switch.svelte-elu19x{border-bottom:1px solid var(--accent-faint);flex-shrink:0;gap:.25rem;padding:0 1rem;display:flex}.switch-btn.svelte-elu19x{min-width:0;height:var(--ctl);color:var(--text-dim);font-size:var(--fs-base);letter-spacing:.3px;cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;margin-bottom:-1px;font-weight:600;display:flex}.switch-btn.svelte-elu19x span:where(.svelte-elu19x){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch-btn.svelte-elu19x:hover{color:var(--text)}.switch-btn.active.svelte-elu19x{color:var(--accent);border-bottom-color:var(--accent)}@media (pointer:coarse){.switch-btn.svelte-elu19x{min-height:var(--tap)}}.scroll-body.svelte-elu19x{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.85rem 1rem;overflow-y:auto}.sheet.svelte-elu19x{z-index:var(--z-sheet);background:rgba(var(--surface-panel-rgb), .97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #0009}.sheet.dragging.svelte-elu19x{transition:none}.sheet-top.svelte-elu19x{flex-shrink:0}.grabber.svelte-elu19x{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex}.grabber.svelte-elu19x:active{cursor:grabbing}.grabber-bar.svelte-elu19x{border-radius:var(--radius-pill);background:#ffffff40;width:40px;height:4px}.sheet-head.svelte-elu19x{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .75rem .5rem 1rem;display:flex}.sheet-close.svelte-elu19x{width:var(--tap);height:var(--tap);color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sheet-close.svelte-elu19x:hover{color:var(--text);background:var(--surface-raised)}.run-slot.svelte-elu19x{flex-shrink:0;padding:0 1rem}.sidebar.svelte-elu19x{top:calc(var(--header-clearance,4.5rem) + .5rem);left:calc(var(--safe-left) + .75rem);width:380px;max-width:calc(100vw - 2rem);z-index:var(--z-sheet);transition:transform var(--dur) var(--ease);position:absolute;bottom:1.5rem}.sidebar.collapsed.svelte-elu19x{transform:translateX(calc(-100% - var(--safe-left) - .75rem))}.toggle-handle.svelte-elu19x{width:28px;min-height:var(--tap);background:rgba(var(--surface-panel-rgb), .9);border:1px solid var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 0;display:flex;position:absolute;top:12px;right:-28px}.handle-label.svelte-elu19x{writing-mode:vertical-rl;font-size:var(--fs-2xs);letter-spacing:1.5px;font-weight:700}.sidebar-panel.svelte-elu19x{background:rgba(var(--surface-panel-rgb), .88);height:100%;transition:background var(--dur) var(--ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-accent);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.sidebar-head.svelte-elu19x{border-bottom:1px solid var(--accent-faint);flex-shrink:0;padding:.85rem 1rem}.sidebar-foot.svelte-elu19x{border-top:1px solid var(--accent-faint);background:var(--surface-inset);transition:background var(--dur) var(--ease);flex-shrink:0;padding:.75rem 1rem}.backdrop.svelte-107azqq{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.panel.svelte-107azqq{z-index:calc(var(--z-modal) + 1);background:var(--surface-panel-solid);border:1px solid color-mix(in srgb, var(--modal-accent) 40%, transparent);border-radius:var(--radius);transition:background var(--dur) var(--ease);width:min(440px, calc(100vw - var(--safe-left) - var(--safe-right) - 1.5rem));max-height:calc(100dvh - 2 * max(var(--safe-top), var(--safe-bottom)) - 3rem);box-shadow:0 0 40px color-mix(in srgb, var(--modal-accent) 15%, transparent), 0 8px 32px #0009;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow:clip;transform:translate(-50%,-50%)}.panel-body.svelte-107azqq{overscroll-behavior:contain;flex-direction:column;gap:.75rem;min-height:0;margin:-.25rem;padding:.25rem;display:flex;overflow-y:auto}.panel-header.svelte-107azqq{color:var(--modal-accent);font-size:var(--fs-md);letter-spacing:.5px;flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.close-btn.svelte-107azqq{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:-.5rem -.65rem -.5rem 0;display:flex}.close-btn.svelte-107azqq:hover{color:#e2e8f0;background:var(--surface-raised)}.form.svelte-1ea325n{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.form-head.svelte-1ea325n{flex-direction:column;gap:.15rem;display:flex}.form-title.svelte-1ea325n{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--accent);font-weight:700}.form-hint.svelte-1ea325n{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4}.code.svelte-1ea325n{font-family:var(--mono);font-size:var(--fs-base);color:var(--text-muted);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;background:#ffffff08;border:1px solid #ffffff12;flex:auto;min-height:3.2rem;max-height:20dvh;margin:0;padding:.75rem;line-height:1.6;overflow-y:auto}.copy-btn.svelte-1ea325n{min-height:var(--tap);background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);width:100%;color:var(--accent);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.copy-btn.svelte-1ea325n:hover:not(:disabled){background:#00f3ff3d}.copy-btn.svelte-1ea325n:disabled{opacity:.5;cursor:default}.copy-btn.copied.svelte-1ea325n{background:var(--status-ok-bg);color:var(--success);border-color:#4ade8073}.hint.svelte-1dvcmrx{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.5}.code-input.svelte-1dvcmrx{resize:vertical;width:100%;min-height:7rem;max-height:32dvh;font-family:var(--mono);color:var(--text);border-radius:var(--radius-sm);word-break:break-all;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;background:#ffffff08;border:1px solid #ffffff1a;padding:.7rem;font-size:16px;line-height:1.5}.code-input.svelte-1dvcmrx:focus{border-color:var(--accent-dim);outline:none}.game.svelte-1dvcmrx{font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;gap:.6rem;padding:.65rem .75rem;line-height:1.45;display:flex}.game-head.svelte-1dvcmrx{color:var(--accent);align-items:center;gap:.45rem;font-weight:600;display:flex}.facts.svelte-1dvcmrx{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.facts.svelte-1dvcmrx dt:where(.svelte-1dvcmrx){color:var(--text-muted)}.facts.svelte-1dvcmrx dd:where(.svelte-1dvcmrx){min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.muted.svelte-1dvcmrx{color:var(--text-muted)}.small.svelte-1dvcmrx{font-size:var(--fs-sm);margin:0}.progress.svelte-1dvcmrx{flex-direction:column;gap:.4rem;display:flex}.progress.svelte-1dvcmrx .label:where(.svelte-1dvcmrx){color:var(--text-muted)}.progress.svelte-1dvcmrx ul:where(.svelte-1dvcmrx){margin:0;padding-left:1.1rem}.modes.svelte-1dvcmrx{gap:.35rem;display:flex}.mode.svelte-1dvcmrx{min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:1;padding:0 .4rem}.mode.active.svelte-1dvcmrx{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.notice.svelte-1dvcmrx{font-size:var(--fs-sm);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;line-height:1.45;display:flex}.notice.error.svelte-1dvcmrx{color:var(--danger-soft);background:var(--danger-bg);border-color:var(--danger-line)}.notice.svelte-1dvcmrx svg{flex-shrink:0;margin-top:1px}.import-btn.svelte-1dvcmrx{min-height:var(--tap);background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);width:100%;color:var(--accent);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.import-btn.svelte-1dvcmrx:hover:not(:disabled){background:#00f3ff3d}.import-btn.armed.svelte-1dvcmrx{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-soft)}.import-btn.svelte-1dvcmrx:disabled{opacity:.45;cursor:default}.import-btn.svelte-1dvcmrx .spin{animation:1s linear infinite svelte-1dvcmrx-spin}@keyframes svelte-1dvcmrx-spin{to{transform:rotate(360deg)}}.settings.svelte-1jcdij9{flex-direction:column;gap:.5rem;display:flex}.setting.svelte-1jcdij9{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;align-items:center;gap:.65rem;padding:.6rem .7rem;display:flex}.icon.svelte-1jcdij9{color:var(--accent);flex:none;display:flex}.text.svelte-1jcdij9{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.name.svelte-1jcdij9{font-size:var(--fs-md);color:var(--text);font-weight:600}.hint.svelte-1jcdij9{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4}.setting.stacked.svelte-1jcdij9{grid-template-columns:auto 1fr;gap:.4rem .65rem;display:grid}.setting.stacked.svelte-1jcdij9 .segmented:where(.svelte-1jcdij9){grid-column:1/-1}.segmented.svelte-1jcdij9{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;gap:.25rem;padding:.2rem;display:flex}.segment.svelte-1jcdij9{min-height:var(--ctl);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;flex:1 1 0;font-weight:600}.segment.svelte-1jcdij9:hover{color:var(--text);background:var(--surface-raised)}.segment.active.svelte-1jcdij9{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.segment.svelte-1jcdij9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch.svelte-1jcdij9{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:62px;height:44px;margin:-10px;padding:0;display:flex}.track.svelte-1jcdij9{border-radius:var(--radius-pill);border:1px solid var(--border);width:42px;height:24px;transition:background var(--dur-fast), border-color var(--dur-fast);background:#ffffff1a;position:relative}.switch[aria-checked=true].svelte-1jcdij9 .track:where(.svelte-1jcdij9){background:var(--accent-bg);border-color:var(--accent-dim)}.knob.svelte-1jcdij9{background:var(--text-dim);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast);border-radius:50%;margin-top:-9px;position:absolute;top:50%;left:3px}.switch[aria-checked=true].svelte-1jcdij9 .knob:where(.svelte-1jcdij9){background:var(--accent);transform:translate(16px)}.switch.svelte-1jcdij9:focus-visible .track:where(.svelte-1jcdij9){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.knob.svelte-1jcdij9{transition:none}}.lead.svelte-m7juk7{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:1.5}.lead.svelte-m7juk7 strong:where(.svelte-m7juk7){color:var(--accent);font-weight:700}.unit.svelte-m7juk7{object-fit:contain;vertical-align:-2px;width:13px;height:13px}.choice.svelte-m7juk7{text-align:left;border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--text);cursor:pointer;min-height:var(--tap);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;border:1px solid #ffffff1f;flex-shrink:0;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.choice-text.svelte-m7juk7{flex-direction:column;gap:.15rem;min-width:0;display:flex}.choice-title.svelte-m7juk7{font-size:var(--fs-md);font-weight:700}.choice-sub.svelte-m7juk7{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.choice.keep.svelte-m7juk7{border-color:var(--accent-dim)}.choice.keep.svelte-m7juk7:hover{border-color:var(--accent);background:var(--accent-bg)}.choice.discard.svelte-m7juk7:hover{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-soft)}.lead.svelte-3uwziy,.note.svelte-3uwziy{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.5}.note.svelte-3uwziy{font-size:var(--fs-sm)}.note.running.svelte-3uwziy{color:var(--accent)}.lead.svelte-3uwziy em:where(.svelte-3uwziy){color:var(--text);font-style:normal;font-weight:700}.modes.svelte-3uwziy{flex-direction:column;gap:.4rem;display:flex}.mode.svelte-3uwziy{text-align:left;border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--text);cursor:pointer;min-height:var(--tap);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;border:1px solid #ffffff1f;flex-direction:column;gap:.2rem;padding:.55rem .7rem;display:flex}.mode.svelte-3uwziy:hover:not(:disabled){border-color:var(--accent-dim)}.mode.active.svelte-3uwziy{border-color:var(--accent);background:var(--accent-bg)}.mode.svelte-3uwziy:disabled{opacity:.55;cursor:default}.mode-head.svelte-3uwziy{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mode-name.svelte-3uwziy{font-size:var(--fs-md);letter-spacing:.4px;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;font-weight:700;display:flex}.mode-cost.svelte-3uwziy{font-size:var(--fs-sm);white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.shape.svelte-3uwziy{color:var(--text-muted)}.est.svelte-3uwziy{color:var(--text);font-weight:700}.mode-blurb.svelte-3uwziy{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.lead.svelte-1qioz8r{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.45}.note-box.svelte-1qioz8r{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:0;padding:.5rem .6rem;line-height:1.45;display:flex}.note-box.svelte-1qioz8r svg{color:var(--text-dim);flex:none;margin-top:.1rem}.note-box.svelte-1qioz8r strong:where(.svelte-1qioz8r){color:var(--text)}.lead.small.svelte-1qioz8r{font-size:var(--fs-xs);color:var(--text-dim)}.steps.svelte-1qioz8r{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.step.svelte-1qioz8r{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.step.idle.svelte-1qioz8r{opacity:.55}.step-no.svelte-1qioz8r{border-radius:var(--radius-pill);background:var(--accent-bg);width:18px;height:18px;color:var(--accent);font-size:var(--fs-2xs);flex:none;justify-content:center;align-items:center;margin-top:.55rem;font-weight:700;display:flex}.sprite.svelte-1qioz8r{object-fit:contain;flex:none;width:36px;height:36px}.sprite.small.svelte-1qioz8r{width:28px;height:28px}.step-body.svelte-1qioz8r{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.step-head.svelte-1qioz8r{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.name.svelte-1qioz8r{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.step-tools.svelte-1qioz8r{flex:none;display:flex}.icon-btn.svelte-1qioz8r{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.svelte-1qioz8r:hover:not(:disabled){color:var(--text);border-color:var(--border)}.icon-btn.svelte-1qioz8r:disabled{opacity:.3;cursor:default}.tier-row.svelte-1qioz8r{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.from.svelte-1qioz8r{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.tiers.svelte-1qioz8r{flex-wrap:wrap;gap:3px;display:flex}.tier-btn.svelte-1qioz8r{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-dim);font-size:var(--fs-2xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.tier-btn.svelte-1qioz8r:hover{color:var(--text);border-color:var(--accent-dim)}.tier-btn.active.svelte-1qioz8r{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.note.svelte-1qioz8r{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-dim);font-weight:600}.picker.svelte-1qioz8r{flex-direction:column;gap:.35rem;display:flex}.picker-head.svelte-1qioz8r{font-size:var(--fs-sm);color:var(--text);justify-content:space-between;align-items:center;font-weight:600;display:flex}.group-label.svelte-1qioz8r{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-top:.25rem;font-weight:600}.options.svelte-1qioz8r{flex-direction:column;gap:.25rem;display:flex}.option.svelte-1qioz8r{width:100%;min-height:var(--ctl);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.option.svelte-1qioz8r:hover{border-color:var(--accent-dim)}.option-text.svelte-1qioz8r{flex-direction:column;flex:1;min-width:0;display:flex}.option-stat.svelte-1qioz8r{font-size:var(--fs-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:flex}.option-stat.svelte-1qioz8r img:where(.svelte-1qioz8r){object-fit:contain;width:11px;height:11px}.option-level.svelte-1qioz8r{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.add.svelte-1qioz8r{width:100%;min-height:var(--ctl);border:1px dashed var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;font-weight:600;display:flex}.add.svelte-1qioz8r:hover{background:var(--accent-bg)}@media (pointer:coarse){.icon-btn.svelte-1qioz8r{width:var(--ctl);height:var(--ctl)}.tier-btn.svelte-1qioz8r{width:34px;height:34px;font-size:var(--fs-base)}.tiers.svelte-1qioz8r{gap:6px}.option.svelte-1qioz8r{min-height:var(--tap)}}.app-shell.svelte-1n46o8q{width:100%;height:100dvh;position:relative;overflow:clip}.corner-cards.svelte-1n46o8q{top:calc(var(--header-clearance,4.5rem) + .5rem);right:calc(var(--safe-right) + .75rem);z-index:var(--z-inspector);max-height:calc(100dvh - var(--header-clearance,4.5rem) - var(--hud-clearance,0px) - 2rem);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute}.corner-cards.svelte-1n46o8q>*{pointer-events:auto}@media (width<=640px){.corner-cards.svelte-1n46o8q{left:calc(var(--safe-left) + .75rem);top:calc(var(--header-clearance,4.5rem) + .5rem + var(--preview-clearance,0px));max-height:calc(100dvh - var(--header-clearance,4.5rem) - var(--preview-clearance,0px) - var(--hud-clearance,0px) - 2rem);align-items:stretch}}.scrim.svelte-1n46o8q{z-index:calc(var(--z-sheet) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-1n46o8q-fade-in var(--dur) var(--ease);background:#00000080;position:absolute;inset:0}@keyframes svelte-1n46o8q-fade-in{0%{opacity:0}to{opacity:1}}.toast.svelte-1n46o8q{left:50%;bottom:calc(var(--safe-bottom) + var(--hud-clearance,9rem) + 1rem);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 2rem);text-align:center;z-index:var(--z-toast);background:var(--surface-panel-solid);border:1px solid var(--success);color:var(--success);font-size:var(--fs-base);letter-spacing:.5px;border-radius:var(--radius-pill);pointer-events:none;animation:svelte-1n46o8q-fade-in var(--dur-fast) var(--ease);padding:.5rem 1rem;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 8px 32px #0009}.show-ui.svelte-1n46o8q{top:calc(var(--safe-top) + .75rem);right:calc(var(--safe-right) + .75rem);z-index:var(--z-toast);width:var(--tap);height:var(--tap);background:var(--surface-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-accent);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute}.show-ui.svelte-1n46o8q:hover,.show-ui.svelte-1n46o8q:focus-visible{opacity:1;color:var(--text)}.toast.warn.svelte-1n46o8q{border-color:var(--warn);color:var(--warn)}
