: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:#0a0e17e0;--surface-panel-solid:#0d1424;--surface-raised:#ffffff0f;--surface-sunken:#080c14ed;--canvas-clear:#46b696;--neon:#00f3ff;--neon-dim:#00f3ff4d;--neon-faint:#00f3ff26;--neon-bg:#00f3ff24;--neon-line:#00f3ff80;--neon-glow:#00f3ff33;--neon-strong:#33f6ff;--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;--warn:#f59e0b;--warn-dim:#f59e0b66;--success:#4ade80;--heart:#fb7185;--heart-bg:#f43f5e1f;--text:#e0f0ff;--text-muted:#94a3b8;--text-dim:#7d8da4;--border:#ffffff14;--border-neon:#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%}*,: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(--neon);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(--neon-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(--neon-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(--neon-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(--neon);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(--neon-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(--neon);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(--neon-bg);border-color:var(--neon-dim);color:var(--neon)}.menu.svelte-1e1vgl3{background:var(--surface-panel-solid);border:1px solid var(--border-neon);border-radius:var(--radius);min-width:250px;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-neon);border-radius:var(--radius);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(--neon-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(--neon-bg);border:1px solid var(--neon-dim);color:var(--neon)}.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{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-neon);border-radius:var(--radius-pill);box-shadow:0 0 30px var(--neon-faint), 0 8px 32px #00000080;background:#0a0e17eb;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(--neon);color:var(--surface-void);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(--neon-strong)}.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(--neon-bg);border-color:var(--neon-line);color:var(--neon);box-shadow:0 0 12px var(--neon-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-neon);border-radius:var(--radius-pill);max-width:min(100%,620px);box-shadow:0 0 30px var(--neon-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{border-radius:var(--radius-lg);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-neon);border-radius:var(--radius-pill);box-shadow:0 0 30px var(--neon-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(--neon-bg);border-color:var(--neon-line);color:var(--neon)}.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{border-radius:var(--radius-lg);width:100%}}.view-toggle.svelte-1l7sw2c{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-neon);border-radius:var(--radius-pill);background:#0a0e17eb;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(--neon-bg);border-color:var(--neon-line);color:var(--neon);box-shadow:0 0 14px var(--neon-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);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-neon);color:var(--text);font-size:var(--fs-sm);letter-spacing:.5px;white-space:nowrap;cursor:pointer;box-shadow:0 0 30px var(--neon-faint), 0 8px 32px #00000080;background:#0a0e17eb;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:700;display:flex}@media (width<=1023px){.hud-top.svelte-qpjhg6{width:100%}.setup-btn.svelte-qpjhg6{margin-right:auto}}.hud-modes.svelte-qpjhg6{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-neon);border-radius:var(--radius-pill);background:#0a0e17eb;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(--neon-bg);border-color:var(--neon-line);color:var(--neon);box-shadow:0 0 14px var(--neon-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}}.board-card.svelte-oedh5p{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--neon-dim);border-radius:var(--radius);background:#0a0e17f0;flex-direction:column;gap:.4rem;width:250px;max-width:100%;min-height:0;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(--neon);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(--neon);background:var(--neon-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(--neon);background:var(--neon-bg);border:1px solid var(--neon-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}.stop.svelte-oedh5p{border:1px solid var(--danger-line);color:var(--danger-soft);font-size:var(--fs-2xs);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-xs);cursor:pointer;background:#ff475726;padding:.1rem .3rem;font-weight:700}.stop.svelte-oedh5p:hover{background:#ff47574d}.figures.svelte-oedh5p{background:var(--neon-bg);border:1px solid var(--border-neon);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(--neon);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)}.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}.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(--neon-dim);background:var(--neon-bg);color:var(--neon);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(--neon);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(--neon)}.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(--neon);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(--neon);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(--neon-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(--neon-dim);background:#141c2ea6;transform:translate(2px)}.template-row.active.svelte-ld00ym .template-item:where(.svelte-ld00ym){background:var(--neon-bg);border-color:var(--neon);box-shadow:0 0 10px var(--neon-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(--neon);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(--neon-dim)}.custom-item.svelte-ld00ym:hover{border-style:solid;border-color:var(--neon-line)}.template-row.active.svelte-ld00ym .custom-item:where(.svelte-ld00ym){border-style:solid;border-color:var(--neon)}.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(--neon-dim);border-radius:var(--radius-sm);color:var(--neon);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(--neon-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(--neon)}.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}@media (pointer:coarse){.tiers.svelte-5jask1{flex-wrap:wrap;gap:6px}.tier-btn.svelte-5jask1{width:34px;height:34px;font-size:var(--fs-base)}}.section-box.svelte-kehx6b{margin-bottom:1rem}.list-controls.svelte-kehx6b{z-index:1;background:var(--surface-panel-solid);border-bottom:1px solid var(--neon-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(--neon-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(--neon-faint);color:var(--neon);border-color:var(--border-neon)}.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(--neon-dim);color:var(--text)}.mode.active.svelte-139x8qy{border-color:var(--neon);background:var(--neon-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)}}h2.svelte-elu19x{font-size:var(--fs-md);letter-spacing:1.2px;color:var(--neon);margin:0;font-weight:600}.setup-switch.svelte-elu19x{border-bottom:1px solid var(--neon-faint);flex-shrink:0;gap:.25rem;padding:0 1rem;display:flex}.switch-btn.svelte-elu19x{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:.4rem;margin-bottom:-1px;font-weight:600;display:flex}.switch-btn.svelte-elu19x:hover{color:var(--text)}.switch-btn.active.svelte-elu19x{color:var(--neon);border-bottom-color:var(--neon)}@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);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-neon);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform var(--dur) var(--ease);padding-bottom:var(--safe-bottom);background:#0a0e17f7;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);border:1px solid var(--neon-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--neon);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e17e6;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:var(--surface-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-neon);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.sidebar-head.svelte-elu19x{border-bottom:1px solid var(--neon-faint);flex-shrink:0;padding:.85rem 1rem}.sidebar-foot.svelte-elu19x{border-top:1px solid var(--neon-faint);background:#0f172a99;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(--accent) 40%, transparent);border-radius:var(--radius);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(--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(--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(--neon);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(--neon-bg);border:1px solid var(--neon-dim);border-radius:var(--radius-sm);width:100%;color:var(--neon);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(--neon-dim);outline:none}.code-input.svelte-1dvcmrx:disabled{opacity:.5}.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(--neon-bg);border:1px solid var(--neon-dim);border-radius:var(--radius-sm);width:100%;color:var(--neon);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.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(--neon);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(--neon-bg);border-color:var(--neon-line);color:var(--neon)}.segment.svelte-1jcdij9:focus-visible{outline:2px solid var(--neon);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(--neon-bg);border-color:var(--neon-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(--neon);transform:translate(16px)}.switch.svelte-1jcdij9:focus-visible .track:where(.svelte-1jcdij9){outline:2px solid var(--neon);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(--neon);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(--neon-dim)}.choice.keep.svelte-m7juk7:hover{border-color:var(--neon);background:var(--neon-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(--neon)}.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(--neon-dim)}.mode.active.svelte-3uwziy{border-color:var(--neon);background:var(--neon-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(--neon);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}.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-neon);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)}
