.miner-picker.svelte-1ilc1mj{background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-4) var(--sp-5);min-width:200px}.miner-picker-header.svelte-1ilc1mj{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-3)}.miner-picker-grid.svelte-1ilc1mj{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.miner-pick-btn.svelte-1ilc1mj{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-inner);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);box-shadow:2px 2px 0 var(--shadow-color);transform:translate(-1px,-1px)}.miner-pick-btn.svelte-1ilc1mj:hover{background:var(--bg-surface);box-shadow:3px 3px 0 var(--shadow-color);transform:translate(-2px,-2px)}.miner-pick-active.svelte-1ilc1mj{background:var(--accent-light);color:var(--text-heading);box-shadow:none;transform:translate(1px,1px);border-color:var(--accent-deep)}.miner-pick-active.svelte-1ilc1mj:hover{background:var(--accent-light);box-shadow:none;transform:translate(1px,1px)}.miner-pick-label.svelte-1ilc1mj{line-height:1.2;text-align:center}.recipe-picker.svelte-6afwm0{background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--sp-3) var(--sp-4);min-width:200px}.recipe-picker-header.svelte-6afwm0{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-2)}.recipe-list.svelte-6afwm0{display:flex;flex-direction:column;gap:3px}.recipe-btn.svelte-6afwm0{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-inner);cursor:pointer;font-family:var(--font-body);text-align:left;width:100%;position:relative;transition:all var(--duration-fast) var(--ease-out);box-shadow:1px 1px 0 var(--shadow-color)}.recipe-btn.svelte-6afwm0:hover{background:var(--bg-surface);box-shadow:2px 2px 0 var(--shadow-color);transform:translate(-1px,-1px);z-index:2}.recipe-active.svelte-6afwm0{background:var(--accent-light);color:var(--text-heading);box-shadow:none;border-color:var(--accent-deep)}.recipe-active.svelte-6afwm0:hover{background:var(--accent-light);box-shadow:none;transform:none}.recipe-icon.svelte-6afwm0{display:inline-flex;align-items:center;flex-shrink:0}.recipe-info.svelte-6afwm0{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.recipe-label.svelte-6afwm0{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);line-height:1.2}.recipe-inputs.svelte-6afwm0{display:flex;align-items:center;gap:6px}.recipe-item.svelte-6afwm0{display:inline-flex;align-items:center;gap:2px}.recipe-qty.svelte-6afwm0{font-size:11px;font-weight:600;color:var(--text-body)}.info-wrap.svelte-6afwm0{position:absolute;top:3px;right:3px;cursor:help}.info-dot.svelte-6afwm0{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--border-color);font-family:var(--font-body);font-size:10px;font-weight:700;font-style:italic;color:var(--bg-surface);opacity:.35;transition:opacity var(--duration-fast) var(--ease-out)}.info-wrap.svelte-6afwm0:hover .info-dot:where(.svelte-6afwm0){opacity:1;background:var(--accent)}.info-tip.svelte-6afwm0{display:none;position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:100;background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--sp-3);min-width:180px;white-space:nowrap;flex-direction:column;gap:3px}.info-wrap.svelte-6afwm0:hover .info-tip:where(.svelte-6afwm0){display:flex}.tip-title.svelte-6afwm0{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:2px}.tip-section.svelte-6afwm0{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.tip-row.svelte-6afwm0{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-body);padding:1px 0}.tip-divider.svelte-6afwm0{border-top:1px solid var(--border-color);margin:4px 0 2px;opacity:.4}.tip-stat.svelte-6afwm0{font-size:var(--text-xs);color:var(--text-muted)}.depot-panel.svelte-3qazk2{background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-4) var(--sp-5);min-width:200px}.depot-header.svelte-3qazk2{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-3)}.depot-mode-row.svelte-3qazk2{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.depot-mode-btn.svelte-3qazk2{flex:1;padding:var(--sp-2) var(--sp-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-inner);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);box-shadow:1px 1px 0 var(--shadow-color)}.depot-mode-btn.svelte-3qazk2:hover{background:var(--bg-surface)}.depot-mode-active.svelte-3qazk2{background:var(--accent);color:var(--text-heading);box-shadow:none}.depot-mode-active.svelte-3qazk2:hover{background:var(--accent-light)}.depot-supply-label.svelte-3qazk2{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:var(--sp-3)}.depot-selected-count.svelte-3qazk2{font-size:var(--text-xxs, 10px);font-weight:600;color:var(--accent-deep);background:var(--accent-light);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill)}.depot-item-list.svelte-3qazk2{display:flex;flex-direction:column;gap:3px}.depot-item-row.svelte-3qazk2{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-inner);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-family:var(--font-body);text-align:left}.depot-item-row.svelte-3qazk2:hover{background:var(--bg-surface);box-shadow:var(--shadow-sm)}.depot-item-active.svelte-3qazk2{background:var(--accent-light);border-color:var(--accent-deep)}.depot-item-active.svelte-3qazk2:hover{background:var(--accent-light)}.depot-item-icon.svelte-3qazk2{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.depot-item-name.svelte-3qazk2{flex:1;font-size:var(--text-xs);font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depot-item-qty.svelte-3qazk2{font-size:var(--text-xxs, 10px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-heading);min-width:24px;text-align:right}.depot-qty-zero.svelte-3qazk2{color:var(--text-muted)}.depot-item-check.svelte-3qazk2{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;color:transparent;transition:all var(--duration-fast) var(--ease-out)}.depot-check-on.svelte-3qazk2{background:var(--accent);border-color:var(--accent-deep);color:var(--text-heading)}.modal-backdrop.svelte-2ut6qj{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-panel.svelte-2ut6qj{background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:420px;max-width:94vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-2ut6qj{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:var(--border-width) solid var(--border-color)}.header-top.svelte-2ut6qj{display:flex;align-items:center;gap:var(--sp-3)}.header-top.svelte-2ut6qj h2:where(.svelte-2ut6qj){font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--text-heading);margin:0;flex:1}.header-controls.svelte-2ut6qj{display:flex;align-items:center;justify-content:space-between}.tab-bar.svelte-2ut6qj{display:flex;gap:var(--sp-2)}.tab-btn.svelte-2ut6qj{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;padding:var(--sp-2) var(--sp-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);box-shadow:1px 1px 0 var(--shadow-color);transform:translate(-.5px,-.5px)}.tab-btn.svelte-2ut6qj:hover{background:var(--bg-inner)}.tab-active.svelte-2ut6qj{background:var(--accent);color:var(--text-heading);box-shadow:none;transform:translate(.5px,.5px)}.tab-active.svelte-2ut6qj:hover{background:var(--accent-light)}.header-science.svelte-2ut6qj{display:flex;gap:var(--sp-2)}.sci-chip.svelte-2ut6qj{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:700;color:var(--text-heading);background:var(--bg-inner);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-color);font-variant-numeric:tabular-nums}.modal-close.svelte-2ut6qj{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);box-shadow:1px 1px 0 var(--shadow-color);transform:translate(-.5px,-.5px);flex-shrink:0}.modal-close.svelte-2ut6qj:hover{background:var(--danger);color:#fff}.modal-close.svelte-2ut6qj:active{box-shadow:none;transform:translate(.5px,.5px)}.upgrade-list.svelte-2ut6qj{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg-inner)}.upgrade-card.svelte-2ut6qj{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:2px 2px 0 var(--shadow-color);transform:translate(-.5px,-.5px);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.upgrade-maxed.svelte-2ut6qj{opacity:.5}.card-top.svelte-2ut6qj{display:flex;align-items:center;gap:var(--sp-3)}.upgrade-icon.svelte-2ut6qj{width:38px;height:38px;border-radius:var(--radius-sm);border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title.svelte-2ut6qj{display:flex;flex-direction:column;flex:1;min-width:0}.upgrade-name.svelte-2ut6qj{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-heading);line-height:1.2}.upgrade-effect.svelte-2ut6qj{font-size:11px;font-weight:700;line-height:1.4}.level-badge.svelte-2ut6qj{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--text-heading);background:var(--bg-inner);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-color);white-space:nowrap;display:flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.level-sep.svelte-2ut6qj{opacity:.4;margin:0 1px}.level-maxed.svelte-2ut6qj{background:var(--mint);color:#fff;border-color:var(--mint);gap:3px}.progress-track.svelte-2ut6qj{width:100%;height:6px;background:var(--bg-muted);border-radius:3px;border:1px solid var(--divider-color);overflow:hidden}.progress-fill.svelte-2ut6qj{height:100%;border-radius:3px;transition:width var(--duration-normal) var(--ease-out)}.card-bottom.svelte-2ut6qj{display:flex;align-items:center;justify-content:space-between}.upgrade-cost.svelte-2ut6qj{display:flex;gap:var(--sp-3)}.cost-item.svelte-2ut6qj{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:700}.cost-dot.svelte-2ut6qj{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cost-count.svelte-2ut6qj{color:var(--text-heading);font-variant-numeric:tabular-nums}.cost-lacking.svelte-2ut6qj{color:var(--danger)}.upgrade-buy.svelte-2ut6qj{font-size:11px;padding:var(--sp-2) var(--sp-5)}.upgrade-buy.svelte-2ut6qj:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:768px){.modal-panel.svelte-2ut6qj{width:100%;max-height:90vh;border-radius:var(--radius-md)}}.game-layout.svelte-qgv3ie{display:flex;gap:0;height:calc(100vh - 56px);margin:calc(-1 * var(--sp-7))}.canvas-area.svelte-qgv3ie{flex:1;display:flex;flex-direction:column;overflow:hidden}.canvas-wrapper.svelte-qgv3ie{flex:1;position:relative;overflow:hidden}canvas.svelte-qgv3ie{display:block;width:100%;height:100%}.guest-banner.svelte-qgv3ie{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:center;padding:var(--sp-5);pointer-events:none}.guest-banner-content.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-5);background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);pointer-events:auto}.guest-banner-text.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-heading)}.guest-login-btn.svelte-qgv3ie{padding:var(--sp-2) var(--sp-5);font-size:var(--text-sm)}.toolbar-disabled.svelte-qgv3ie{opacity:.5;pointer-events:none}.toolbar.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--bg-surface);border-top:3px solid var(--border-color);flex-wrap:wrap}.toolbar-btn.svelte-qgv3ie{font-size:var(--text-base);padding:var(--sp-4) var(--sp-6);color:var(--text-heading)}.sidebar-controls.svelte-qgv3ie{margin-top:auto;padding-top:var(--sp-5);border-top:2px solid var(--divider-color)}.controls-list.svelte-qgv3ie{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.controls-list.svelte-qgv3ie li:where(.svelte-qgv3ie){display:flex;align-items:center;gap:var(--sp-3);height:28px}.controls-list.svelte-qgv3ie kbd:where(.svelte-qgv3ie){font-size:var(--text-xs);font-weight:700;color:var(--text-heading);background:linear-gradient(to bottom,var(--bg-surface) 0%,var(--bg-inner) 100%);border:2px solid var(--border-color);border-bottom-width:4px;box-shadow:0 2px 0 var(--border-color),inset 0 1px #fff9;padding:4px 8px;border-radius:var(--radius-sm);line-height:1.3;min-width:42px;text-align:center;transition:transform 80ms ease-out,border-bottom-width 80ms ease-out,box-shadow 80ms ease-out}.kbd-pressed.svelte-qgv3ie{border-bottom-width:2px!important;box-shadow:inset 0 1px #fff6!important;transform:translateY(2px)}.tool-key.svelte-qgv3ie{font-size:var(--text-xs);font-weight:700;color:var(--text-heading);border:2px solid var(--border-color);background:var(--bg-inner);padding:1px 6px;border-radius:var(--radius-sm);line-height:1.4}.sidebar.svelte-qgv3ie{width:280px;background:var(--bg-surface);border-left:3px solid var(--border-color);padding:var(--sp-6);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.sidebar-section.svelte-qgv3ie{margin-bottom:var(--sp-6)}.sidebar-header.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--text-heading);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:2px solid var(--divider-color);display:flex;align-items:center;gap:var(--sp-3)}.info-tip.svelte-qgv3ie{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--text-secondary);cursor:help;opacity:.7;transition:opacity .15s ease,color .15s ease}.info-tip.svelte-qgv3ie:hover{opacity:1;color:var(--accent)}.info-tip.svelte-qgv3ie:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.45;color:var(--text-secondary);background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:100;white-space:normal}.info-tip.svelte-qgv3ie:hover:after{opacity:1;transform:translateY(0)}.machine-card.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-inner);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.machine-card-top.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-4)}.machine-card-swatch.svelte-qgv3ie{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0;color:var(--border-color)}.machine-card-identity.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-1)}.machine-card-name.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--text-heading);line-height:1.2}.machine-card-divider.svelte-qgv3ie{height:1px;background:var(--divider-color)}.state-badge.svelte-qgv3ie{display:inline-block;width:fit-content;padding:2px var(--sp-3);border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:capitalize;border:var(--border-width) solid var(--border-color);background:var(--bg-surface);box-shadow:1px 1px 0 var(--border-color)}.state-working.svelte-qgv3ie{background:var(--mint)}.state-idle.svelte-qgv3ie{background:var(--bg-muted)}.state-blocked.svelte-qgv3ie{background:var(--warning)}.state-nopower.svelte-qgv3ie{background:var(--pink)}.progress-header.svelte-qgv3ie{display:flex;align-items:baseline;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.progress-eta.svelte-qgv3ie{margin-left:auto;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;color:var(--accent-deep);font-variant-numeric:tabular-nums}.progress-bar-row.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3)}.progress-pct.svelte-qgv3ie{font-weight:700;color:var(--text-heading);font-size:var(--text-sm);min-width:32px;text-align:right;flex-shrink:0}.progress-track.svelte-qgv3ie{flex:1;height:8px;background:var(--bg-muted);border-radius:var(--radius-pill);overflow:hidden}.progress-fill.svelte-qgv3ie{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .2s ease-out}.progress-fill--inactive.svelte-qgv3ie{background:var(--bg-muted)}.progress-pct--dim.svelte-qgv3ie{color:var(--text-muted)}.progress-status.svelte-qgv3ie{margin-left:auto;font-size:10px;font-weight:700;padding:2px var(--sp-3);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.progress-status--waiting.svelte-qgv3ie{background:var(--warning);color:var(--text-heading)}.progress-status--nopower.svelte-qgv3ie{background:var(--pink);color:var(--text-heading)}.progress-status--idle.svelte-qgv3ie{background:var(--bg-muted);color:var(--text-secondary)}.slot-group.svelte-qgv3ie{margin-top:var(--sp-4)}.slot-group-label.svelte-qgv3ie{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--sp-2)}.slot-cards.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-2)}.slot-card.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-inner);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.slot-card-icon.svelte-qgv3ie{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0}.slot-card-info.svelte-qgv3ie{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.slot-card-name.svelte-qgv3ie{font-size:var(--text-sm);font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-card-bar-track.svelte-qgv3ie{height:5px;background:var(--bg-muted);border-radius:var(--radius-pill);overflow:hidden}.slot-card-bar-fill.svelte-qgv3ie{height:100%;border-radius:var(--radius-pill);transition:width .2s ease-out}.slot-card-bar-fill--input.svelte-qgv3ie{background:var(--accent)}.slot-card-bar-fill--output.svelte-qgv3ie{background:var(--mint)}.slot-card-bar-fill--full.svelte-qgv3ie{background:var(--pink)}.slot-full-badge.svelte-qgv3ie{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:0 5px;margin-left:var(--sp-2);border-radius:var(--radius-pill);background:var(--pink);color:#fff;border:1.5px solid var(--border-color);box-shadow:1px 1px 0 var(--border-color);line-height:1.5;vertical-align:middle}.slot-card-count.svelte-qgv3ie{font-size:var(--text-sm);font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.power-panel.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-4)}.power-stats.svelte-qgv3ie{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.power-stat.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm)}.power-stat--gen.svelte-qgv3ie{background:var(--mint-light)}.power-stat--con.svelte-qgv3ie{background:var(--warning-light)}.power-stat-label.svelte-qgv3ie{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.power-stat-value.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;line-height:1;display:flex;align-items:baseline;gap:var(--sp-1)}.power-stat-value--gen.svelte-qgv3ie{color:var(--mint)}.power-stat-value--con.svelte-qgv3ie{color:var(--warning)}.power-stat-unit.svelte-qgv3ie{font-size:var(--text-xs);font-weight:700;opacity:.7}.power-load.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-2)}.power-load-header.svelte-qgv3ie{display:flex;justify-content:space-between;align-items:center}.power-load-label.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.power-load-pct.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;color:var(--mint)}.power-load-pct--warn.svelte-qgv3ie{color:var(--warning)}.power-load-pct--crit.svelte-qgv3ie{color:var(--danger)}.power-load-track.svelte-qgv3ie{height:12px;background:var(--bg-inner);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-color);overflow:hidden}.power-load-fill.svelte-qgv3ie{height:100%;background:var(--mint);border-radius:var(--radius-pill);transition:width var(--duration-normal) var(--ease-out)}.power-load-fill--warn.svelte-qgv3ie{background:var(--warning)}.power-load-fill--crit.svelte-qgv3ie{background:var(--danger)}.throughput-panel.svelte-qgv3ie{background:var(--bg-inner);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.throughput-row.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-4)}.throughput-name.svelte-qgv3ie{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.throughput-rate.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;color:var(--text-heading);white-space:nowrap}.throughput-unit.svelte-qgv3ie{font-size:var(--text-xs);font-weight:600;opacity:.5}.empty-hint.svelte-qgv3ie{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.inventory-list.svelte-qgv3ie{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.inventory-item.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);padding:var(--sp-3);background:var(--bg-inner);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.inventory-icon.svelte-qgv3ie{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0}.item-name.svelte-qgv3ie{flex:1;color:var(--text-heading);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-qty.svelte-qgv3ie{color:var(--text-heading);font-weight:700;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.upgrades-fab.svelte-qgv3ie{position:absolute;bottom:var(--sp-5);right:var(--sp-5);z-index:10;display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;padding:var(--sp-4) var(--sp-6);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-heading);cursor:pointer;box-shadow:var(--shadow-md);transform:translate(-1px,-1px);transition:all var(--duration-fast) var(--ease-out)}.upgrades-fab.svelte-qgv3ie:hover{background:var(--accent-light);box-shadow:5px 5px 0 var(--shadow-color);transform:translate(-2px,-2px)}.upgrades-fab.svelte-qgv3ie:active{box-shadow:none;transform:translate(1px,1px)}.overlay-panel.svelte-qgv3ie{position:absolute;z-index:10;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-4) var(--sp-5);pointer-events:auto;min-width:180px}.overlay-top-left.svelte-qgv3ie{top:var(--sp-5);left:var(--sp-5)}.overlay-top-right.svelte-qgv3ie{top:var(--sp-5);right:var(--sp-5);min-width:auto}.overlay-bottom-left.svelte-qgv3ie{bottom:var(--sp-5);left:var(--sp-5)}.overlay-header.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-heading);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--divider-color)}.overlay-total.svelte-qgv3ie{margin-left:auto;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--accent-deep);background:var(--bg-inner);padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--divider-color)}.machine-overview-list.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-1)}.mo-row.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.mo-row.svelte-qgv3ie:hover{background:var(--bg-inner)}.mo-swatch.svelte-qgv3ie{width:6px;height:18px;border-radius:3px;flex-shrink:0}.mo-label.svelte-qgv3ie{flex:1;font-weight:600;color:var(--text-heading)}.mo-count.svelte-qgv3ie{font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-heading)}.mo-sep.svelte-qgv3ie{color:var(--text-muted);margin:0 1px}.bp-io-legend.svelte-qgv3ie{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.bp-io-tag.svelte-qgv3ie{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-heading);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface)}.bp-io-dot.svelte-qgv3ie{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-color)}.bp-io-input.svelte-qgv3ie .bp-io-dot:where(.svelte-qgv3ie){background:#2ecc71;box-shadow:1.5px 1.5px 0 var(--border-color)}.bp-io-output.svelte-qgv3ie .bp-io-dot:where(.svelte-qgv3ie){background:#3498db;box-shadow:1.5px 1.5px 0 var(--border-color)}.build-palette.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-1)}.bp-item.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%;box-shadow:2px 2px 0 var(--border-color);transform:translate(-1px,-1px)}.bp-item.svelte-qgv3ie:hover{background:var(--bg-inner);box-shadow:3px 3px 0 var(--border-color);transform:translate(-2px,-2px)}.bp-active.svelte-qgv3ie{background:var(--accent-light);color:var(--text-heading);box-shadow:none;transform:translate(1px,1px)}.bp-active.svelte-qgv3ie:hover{background:var(--accent-light);box-shadow:none;transform:translate(1px,1px)}.bp-swatch.svelte-qgv3ie{width:6px;height:22px;border-radius:3px;flex-shrink:0}.bp-label.svelte-qgv3ie{flex:1;font-weight:700;color:var(--text-heading)}.bp-category-label.svelte-qgv3ie{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-2) var(--sp-2) var(--sp-1);margin-top:var(--sp-2)}.bp-category-label.svelte-qgv3ie:first-child{margin-top:0}.bp-power.svelte-qgv3ie{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);white-space:nowrap}.bp-power-pos.svelte-qgv3ie{color:var(--mint)}.bp-power-neg.svelte-qgv3ie{color:var(--warning-dim)}.bp-help-anchor.svelte-qgv3ie{position:relative;display:flex;align-items:center;color:var(--text-muted);cursor:help;flex-shrink:0}.bp-help-anchor.svelte-qgv3ie:hover{color:var(--accent-deep)}.bp-tooltip.svelte-qgv3ie{display:none;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:220px;padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:500;line-height:1.5;color:var(--text-primary);z-index:20;pointer-events:none;white-space:normal}.bp-help-anchor.svelte-qgv3ie:hover .bp-tooltip:where(.svelte-qgv3ie){display:block}.factory-status-badge.svelte-qgv3ie{margin-left:auto;font-size:var(--text-xs);font-weight:700;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1.5px solid var(--border-color);line-height:1.6}.status-running.svelte-qgv3ie{background:var(--mint);color:var(--text-heading)}.status-paused.svelte-qgv3ie{background:var(--warning);color:var(--text-heading)}.factory-play-btn.svelte-qgv3ie{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4)}.factory-play-btn.svelte-qgv3ie:disabled{opacity:.5;cursor:not-allowed}.sidebar-toggle.svelte-qgv3ie{display:none;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3);background:var(--bg-surface);border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar-grab.svelte-qgv3ie{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-color);opacity:.35}.sidebar-toggle-label.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media(max-width:768px){.game-layout.svelte-qgv3ie{flex-direction:column;position:relative;margin:calc(-1 * var(--sp-5));height:calc(100vh - 56px);overflow:hidden}canvas.svelte-qgv3ie{touch-action:none}.toolbar.svelte-qgv3ie{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-shrink:0}.toolbar-btn.svelte-qgv3ie{flex:1;font-size:var(--text-sm);padding:var(--sp-3) var(--sp-4)}.tool-key.svelte-qgv3ie{display:none}.sidebar.svelte-qgv3ie{position:absolute;bottom:56px;left:0;right:0;width:100%;max-height:55vh;border-left:none;border-top:3px solid var(--border-color);transform:translateY(calc(100% - 44px));transition:transform .3s var(--ease-out);z-index:50;overflow-y:auto}.sidebar-open.svelte-qgv3ie{transform:translateY(0)}.sidebar-toggle.svelte-qgv3ie{display:flex}.overlay-bottom-left.svelte-qgv3ie{left:0;right:0;bottom:0;border-radius:0;max-height:40vh;overflow-y:auto}.bp-tooltip.svelte-qgv3ie{display:none!important}.overlay-top-left.svelte-qgv3ie{top:var(--sp-3);left:var(--sp-3);min-width:140px;padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs)}.overlay-top-right.svelte-qgv3ie{top:var(--sp-3);right:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.upgrades-fab.svelte-qgv3ie{bottom:56px;right:var(--sp-4)}.fab-container{display:none!important}}.modal-backdrop.svelte-qgv3ie{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-clear-machine.svelte-qgv3ie{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;font-size:var(--text-sm);font-weight:700;padding:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);color:var(--text-secondary);background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out)}.btn-clear-machine.svelte-qgv3ie:hover{color:var(--pink);background:var(--bg-inner);box-shadow:var(--shadow-sm)}.clear-confirm-panel.svelte-qgv3ie{background:var(--bg-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);width:320px;max-width:90vw;display:flex;flex-direction:column;gap:var(--sp-4)}.clear-confirm-header.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:800;color:var(--pink)}.clear-confirm-text.svelte-qgv3ie{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0}.clear-confirm-group.svelte-qgv3ie{display:flex;flex-direction:column;gap:var(--sp-2)}.clear-confirm-label.svelte-qgv3ie{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.clear-confirm-item.svelte-qgv3ie{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-inner);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--text-heading)}.clear-confirm-count.svelte-qgv3ie{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pink)}.clear-confirm-actions.svelte-qgv3ie{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.clear-confirm-actions.svelte-qgv3ie .btn:where(.svelte-qgv3ie){flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--text-sm);padding:var(--sp-3) var(--sp-4);white-space:nowrap}.clear-confirm-group-header.svelte-qgv3ie{display:flex;align-items:center;justify-content:space-between}.clear-group-link.svelte-qgv3ie{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--pink);cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.clear-group-link.svelte-qgv3ie:hover{opacity:1;text-decoration:underline}
