*,*:before,*:after{box-sizing:border-box}:root{--bar-pad: 10px;--tab-height: 38px}*{text-transform:uppercase}html,body{margin:0;padding:0;width:100%;height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:#0b1220;color:#eef2ff;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none}#app{width:100%;height:100%}button{font:inherit;user-select:none;-webkit-user-select:none}*{scrollbar-color:#3f5fa5 rgba(12,20,37,.8);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0c1425cc}*::-webkit-scrollbar-thumb{background:#4f6fbf99;border-radius:999px;border:2px solid rgba(12,20,37,.8)}*::-webkit-scrollbar-thumb:hover{background:#4f6fbfd9}.tooltip{position:fixed;z-index:60;padding:6px 10px;border-radius:8px;background:#141c2ef5;border:1px solid rgba(60,86,140,.6);color:#e7efff;font-size:.85rem;letter-spacing:.02em;max-width:240px;text-align:center;white-space:pre-line;box-shadow:0 8px 20px #090d1973;pointer-events:none}.modal-message a{color:#9fb6ff;text-decoration:none;font-weight:700}.modal-message a:hover,.modal-message a:focus-visible{color:#c8d6ff}@media(hover:none){.tooltip{transform:none}}.button.svelte-118lylz{border:1px solid #2c3c61;background:#111b2db3;color:#d4e1ff;border-radius:12px;text-align:left;line-height:1;transition:border-color .2s ease,color .2s ease,background .2s ease}.button.svelte-118lylz:not(:disabled){cursor:pointer}.button.with-icon.svelte-118lylz{display:flex;align-items:center;gap:8px}.button.svelte-118lylz:has(.button-text:where(.svelte-118lylz):empty){padding:0!important;justify-content:center!important;gap:0!important;text-align:center!important}.button-text.svelte-118lylz{line-height:1.1}.button-icon.svelte-118lylz{width:16px;height:16px;flex:0 0 auto}.button.svelte-118lylz:disabled{opacity:.5;cursor:not-allowed;border-color:#2e3f62b3;background:#0c121f99;color:#98aad2bf;filter:none;transform:none}.button.svelte-118lylz:focus-visible{outline:2px solid rgba(120,156,240,.9);outline-offset:2px}.button.svelte-118lylz{transition:transform .12s ease,filter .12s ease}@media(hover:hover){.button.svelte-118lylz:not(:disabled):hover{filter:brightness(1.18)}}.button.svelte-118lylz:not(:disabled):active{transform:scale(.97);filter:brightness(1.2)}.button-sm.svelte-118lylz{height:32px;min-width:32px;font-size:.75rem}.button-md.svelte-118lylz{min-height:38px;min-width:38px;padding:4px 12px;font-size:.85rem}.button-negative.svelte-118lylz{border-color:#b44848e6;background:#541a20d9;color:#ffd7d7}.button-positive.svelte-118lylz{border-color:#46a278e6;background:#123628d9;color:#d9ffe9}.button.node{position:relative;width:64px;height:64px;border-radius:999px;border:2px solid transparent;display:grid;place-items:center;background:#1f2a44;color:#e8eefc;font-family:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;text-align:center}.button.node.with-icon{display:grid;justify-content:center;gap:0;place-items:center;grid-template-areas:"stack"}.node-icon{width:24px;height:24px;opacity:.7;grid-area:stack;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button.node .button-text{grid-area:stack;display:contents}.node-level.svelte-1mih7kj{position:absolute;bottom:6px;font-size:.65rem;opacity:.8;pointer-events:none}.node-label.svelte-1mih7kj{position:absolute;top:-18px;font-size:.65rem;white-space:nowrap;opacity:.75;pointer-events:none}.button.node.locked{background:#1b2235;border-color:#2c3550;color:#6c7aa1;cursor:not-allowed}.button.node.available{background:#1c2f52;border-color:#4c6fff;color:#cdd7ff;box-shadow:0 0 0 2px #4c6fff33}.button.node.active{background:#2a3f73;border-color:#5aa6ff;color:#e1f0ff;box-shadow:0 0 0 2px #5aa6ff4d}.button.node.maxed{background:#4a2e0a;border-color:#ffb347;color:#ffe8c7;box-shadow:0 0 0 2px #ffb34759}.context-menu.svelte-jroghn{position:fixed;transform:translate(-50%,-10%);background:#0a101cfa;border:1px solid #2f3f66;border-radius:10px;padding:8px;display:grid;gap:6px;z-index:20;width:max-content}.context-menu__title.svelte-jroghn{margin:0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d6f5bf;padding-left:4px}.tree-root.svelte-pucy57{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:8px}.tree-viewport.svelte-pucy57{position:relative;flex:1;overflow:hidden;touch-action:none;overscroll-behavior:none}.tree-viewport.pan-enabled.svelte-pucy57{cursor:grab}.tree-viewport.pan-enabled.svelte-pucy57:active{cursor:grabbing}.tree-canvas.svelte-pucy57{position:absolute;inset:0;transform-origin:0 0}.tree-links.svelte-pucy57{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tree-links.svelte-pucy57 line:where(.svelte-pucy57){stroke:#586ea080;stroke-width:2}.tree-links.svelte-pucy57 line.link-active:where(.svelte-pucy57){stroke:#ffb347cc}.node-wrapper.svelte-pucy57{position:absolute}.tabs-root.svelte-p0uzej{--menu-width: 38px;--menu-gap: 6px;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:radial-gradient(circle at top,#162238,#0c1425 75%);position:relative}.tabs-bar.svelte-p0uzej{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--menu-gap);padding:0 calc(var(--bar-pad) + var(--menu-width) + var(--menu-gap)) var(--bar-pad) var(--bar-pad);background:transparent;min-width:0;z-index:6}.tab-buttons.svelte-p0uzej{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.tab-buttons button{color:#8fa4ce;padding:0 10px;height:var(--tab-height);border-radius:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden}.tab-label.svelte-p0uzej{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;flex:1 1 auto}.tab-buttons button.active{background:#223152c7;color:#e7efff;border-color:#4f6fbf}.menu-button{border:1px solid #2c3c61;background:#111b2db3;color:#c9d6f5;width:var(--tab-height);height:var(--tab-height);border-radius:10px;font-size:1.35rem;padding:0;display:flex;align-items:center;justify-content:center;position:fixed;right:var(--bar-pad);bottom:var(--bar-pad);z-index:12}.menu-button-icon{width:24px;height:24px}.tabs-content.svelte-p0uzej{flex:1;min-height:0}.codeblock-table.svelte-1wezfit{display:grid;gap:8px}.codeblock-table__table.svelte-1wezfit{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.codeblock-table__table.svelte-1wezfit td:where(.svelte-1wezfit){border-top:1px solid rgba(74,110,184,.35);border-left:1px solid rgba(74,110,184,.35);padding:6px 8px;text-align:left}.codeblock-table__table.svelte-1wezfit tbody:where(.svelte-1wezfit) tr:where(.svelte-1wezfit):first-child td:where(.svelte-1wezfit){border-top:none}.codeblock-table__table.svelte-1wezfit td:where(.svelte-1wezfit):first-child{border-left:none}.codeblock-table__table.svelte-1wezfit tbody:where(.svelte-1wezfit){color:#c8d7ff}.codeblock-table__section.svelte-1wezfit{background:#0f172a99;color:#dbe6ff;font-weight:600;letter-spacing:.02em}.side-menu-section.svelte-h2fa7u{display:grid;gap:6px}.side-menu-section__header.svelte-h2fa7u{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-menu-section__title.svelte-h2fa7u{margin:0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#c9d6f5bf;padding-left:4px}.side-menu-section__action.svelte-h2fa7u{display:flex;align-items:center;gap:6px}.side-menu-section__action.svelte-h2fa7u:empty{display:none}.side-menu-section__content.svelte-h2fa7u{display:grid;gap:6px}.tech-crystals-available.svelte-186r79f{color:#e6f0ff}.tech-crystals-available.is-negative.svelte-186r79f{color:#f87171}.tech-crystals-separator.svelte-186r79f{color:#94a3c7}.tech-crystals-owned.svelte-186r79f{color:#c7d6ff}.side-menu__stats-card.svelte-186r79f{display:grid;gap:0;border:1px solid rgba(74,110,184,.35);border-radius:12px;overflow:hidden}.side-menu__stats-copy{justify-self:end;padding:0!important;min-height:0px!important;border-radius:0!important;background:transparent!important;border:none!important;color:#a7b7e6!important;width:18px!important;height:18px!important}.side-menu__stats-copy .button-icon{width:100%!important;height:100%!important}.menu-backdrop{position:fixed;inset:0;background:#03060f99;opacity:0;pointer-events:none;transition:opacity .2s ease;border:none;padding:0;z-index:7}.menu-backdrop.visible{opacity:1;pointer-events:auto}.side-menu.svelte-186r79f{position:fixed;top:0;right:0;height:100%;max-width:100%;width:fit-content;background:#0a101cfa;border-left:1px solid rgba(79,111,191,.35);transform:translate(100%);transition:transform .25s ease;padding:0;display:flex;flex-direction:column;gap:0px;overflow:hidden;z-index:9}.side-menu.open.svelte-186r79f{transform:translate(0)}.side-menu__content.svelte-186r79f{--side-menu-fade-height: 68px;display:block;height:100%;overflow-y:auto;padding:0 10px;scrollbar-gutter:stable}.side-menu__content-inner.svelte-186r79f{display:grid;gap:10px;padding-bottom:var(--side-menu-fade-height)}.side-menu__content-inner.svelte-186r79f>:first-child{margin-top:8px}.side-menu__content-inner.svelte-186r79f>:last-child{margin-bottom:10px}.side-menu__scroll-area.svelte-186r79f{position:relative;flex:1;min-height:0;height:100%}.side-menu__scroll-fade.svelte-186r79f{position:sticky;bottom:0;height:var(--side-menu-fade-height);margin-top:calc(-1 * var(--side-menu-fade-height));background:linear-gradient(to bottom,#0a101c00,#0a101c 28%);pointer-events:none}.button-icon-filled{fill:currentColor;stroke:none}.side-menu__footer.svelte-186r79f{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px 10px;margin-right:42px;pointer-events:none}.side-menu__footer.svelte-186r79f button{pointer-events:auto}.app-title-display{position:fixed;top:10px;left:10px;z-index:8;border-radius:999px!important;font-weight:600;font-size:.85rem!important;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;--app-title-display-duration: 5s;--app-title-display-fade: .2s;animation:svelte-vs805i-app-title-fade var(--app-title-display-fade) ease-in forwards;animation-delay:var(--app-title-display-duration)}@keyframes svelte-vs805i-app-title-fade{0%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}.active-tree-reset{border-radius:999px!important}.currency-display{border-radius:999px!important;display:inline-flex;align-items:center;gap:2px;padding:6px 10px 6px 12px;font-weight:600;font-size:1.25rem!important;letter-spacing:.02em}.currency-display .button-text{display:inline-flex;align-items:center;gap:4px;line-height:1}.currency-display svg{display:block}.currency-available.svelte-1a04u2b{text-align:right;color:#e6f0ff}.currency-available.is-negative.svelte-1a04u2b{color:#f87171}.currency-separator.svelte-1a04u2b{color:#94a3c7}.currency-owned.svelte-1a04u2b{color:#c7d6ff}.toast-region.svelte-1o1qhan{position:fixed;left:var(--bar-pad);bottom:calc(var(--bar-pad) + var(--tab-height) + 20px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:40;pointer-events:none}.toast.svelte-1o1qhan{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 12px;width:fit-content;border-radius:10px;background:#1f2d48f5;border:1px solid rgba(89,118,188,.6);box-shadow:0 8px 20px #090d1966;color:#e7efff;font-size:.9rem;line-height:1.3}.toast--negative.svelte-1o1qhan{background:#4a1216f5;border-color:#d05c5cb3;color:#ffe6e6}.toast__message.svelte-1o1qhan{flex:1}.modal-content.svelte-1n1qufn{display:grid;gap:12px;padding:10px}.modal-header.svelte-1n1qufn{display:flex;align-items:center}.modal-title.svelte-1n1qufn{display:inline-flex;align-items:center;gap:8px}.modal-header.svelte-1n1qufn h2:where(.svelte-1n1qufn){margin:0;font-size:1.05rem;color:#f1f5ff;line-height:1}.modal-message.svelte-1n1qufn{margin:0;font-size:.92rem;color:#c8d6f7;line-height:1.4}.modal-actions.svelte-1n1qufn{display:flex;justify-content:flex-end;gap:10px}.modal-content.svelte-1d27ydt{display:grid;gap:12px;padding:10px}.modal-header.svelte-1d27ydt{display:flex;align-items:center}.modal-title.svelte-1d27ydt{display:inline-flex;align-items:center;gap:8px}.modal-header.svelte-1d27ydt h2:where(.svelte-1d27ydt){margin:0;font-size:1.05rem;color:#f1f5ff;line-height:1}.modal-message.svelte-1d27ydt{margin:0;font-size:.92rem;color:#c8d6f7;line-height:1.4}.modal-actions.svelte-1d27ydt{display:flex;justify-content:flex-end;gap:10px}.modal-content.svelte-1m8rxau{display:grid;gap:12px}.help-content.svelte-1m8rxau{max-height:min(80dvh,520px);display:flex;flex-direction:column;position:relative}.help-scroll-area.svelte-1m8rxau{position:relative;min-height:0;flex:1}.help-scroll.svelte-1m8rxau{--help-scroll-fade-height: 48px;display:block;overflow-y:auto;padding:0 10px;scrollbar-gutter:stable;position:relative;height:100%}.help-scroll__content.svelte-1m8rxau{display:flex;flex-direction:column;gap:6px;padding-top:10px;padding-bottom:calc(var(--help-scroll-fade-height) + 10px)}.help-scroll__fade.svelte-1m8rxau{position:sticky;bottom:0;transform:translateY(1px);height:var(--help-scroll-fade-height);margin-top:calc(-1 * var(--help-scroll-fade-height));background:linear-gradient(to bottom,#0a101c00,#0a101c);pointer-events:none}.help-brand.svelte-1m8rxau{display:flex;justify-content:center}.help-brand__icon.svelte-1m8rxau{width:32px;height:32px}.modal-header.svelte-1m8rxau{display:flex;align-items:center;justify-content:center}.modal-title.svelte-1m8rxau{display:inline-flex;align-items:center;gap:8px;justify-content:center}.modal-header.svelte-1m8rxau h2:where(.svelte-1m8rxau){margin:0;font-size:1.05rem;color:#f1f5ff;line-height:1}.help-intro.svelte-1m8rxau{display:grid;gap:0px;text-align:center}.help-description.svelte-1m8rxau{margin:0;font-size:.92rem;color:#c8d6f7;line-height:1.4}.modal-message.svelte-1m8rxau{margin:0;font-size:.9rem;color:#c8d6f7;line-height:1.4}.help-controls.svelte-1m8rxau{display:grid;gap:10px}.help-shortcut.svelte-1m8rxau{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.help-section.svelte-1m8rxau h3:where(.svelte-1m8rxau){margin:0 0 6px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#b9c7ec}.help-section.svelte-1m8rxau+.help-section:where(.svelte-1m8rxau){margin-top:2px}.control-list.svelte-1m8rxau{list-style:none;margin:0;padding:0;display:grid;gap:10px}.control-item.svelte-1m8rxau{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.control-icon.svelte-1m8rxau{width:20px;height:20px;color:#d7e2ff}.control-icon.svelte-1m8rxau svg{width:100%;height:100%;display:block}.control-text.svelte-1m8rxau{display:grid;gap:4px}.control-label.svelte-1m8rxau{margin:0;font-size:.92rem;color:#f1f5ff}.control-desc.svelte-1m8rxau{margin:0;font-size:.85rem;color:#b9c7ec;line-height:1.35}.modal-actions.svelte-1m8rxau{display:flex;justify-content:flex-end;gap:10px;padding:10px;position:absolute;right:5px;bottom:0;left:0;pointer-events:none}.modal-actions.help-actions-opaque.svelte-1m8rxau .button{background:#111b2d;border-color:#2c3c61}.modal-actions.svelte-1m8rxau button{pointer-events:auto}.modal-content.svelte-1el2exp{display:grid;gap:12px;padding:10px}.modal-shell{transform:translateY(calc(-1 * var(--keyboard-offset, 0px) * .45));transition:transform .15s ease}.modal-header.svelte-1el2exp{display:flex;align-items:center}.modal-title.svelte-1el2exp{display:inline-flex;align-items:center;gap:8px}.modal-header.svelte-1el2exp h2:where(.svelte-1el2exp){margin:0;font-size:1.05rem;color:#f1f5ff;line-height:1}.modal-title-icon{width:18px;height:18px;color:#b9c7ec}.modal-title-icon-filled{fill:currentColor}.modal-message.svelte-1el2exp{margin:0;font-size:.92rem;color:#c8d6f7;line-height:1.4}.modal-label.svelte-1el2exp{font-size:.85rem;color:#b9c7ec;letter-spacing:.02em;text-transform:uppercase}.modal-input-row.svelte-1el2exp{display:grid;grid-template-columns:minmax(0,44px) minmax(0,44px) minmax(20px,1fr) minmax(0,44px) minmax(0,60px);gap:6px;align-items:center}.modal-input.svelte-1el2exp{min-width:0;width:100%;height:44px;border-radius:12px;border:1px solid rgba(72,102,172,.6);background:#0c1220e6;color:#e7efff;font-size:1.2rem;text-align:center}.modal-input.svelte-1el2exp:focus-visible{outline:2px solid rgba(120,156,240,.9);outline-offset:2px}.stepper.svelte-1el2exp{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(72,102,172,.6);background:#141e32e6;color:#d7e2ff;font-size:1.2rem}.stepper.svelte-1el2exp:active{transform:scale(.96)}.stepper-icon__svg{width:18px;height:18px}.stepper-wide.svelte-1el2exp{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions.svelte-1el2exp{display:flex;justify-content:flex-end;align-items:center;gap:10px}.modal-actions__right.svelte-1el2exp{display:flex;gap:10px}.reset-button.svelte-1el2exp{height:44px;flex:0 0 auto}.modal-backdrop.svelte-1loo7f2{position:fixed;inset:0;background:#060912b8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:45}.modal-shell.svelte-1loo7f2{width:min(92vw,380px);border-radius:16px;background:#0e1524fa;border:1px solid rgba(82,112,189,.5);box-shadow:0 20px 40px #0609128c;padding:0;overflow:hidden;display:grid;gap:14px}@media(max-width:480px){.modal-shell.svelte-1loo7f2{width:min(92vw,340px);padding:0}}.app-shell.svelte-1n46o8q{width:100%;height:100%;display:flex;flex-direction:column}.app-shell.menu-open.svelte-1n46o8q{touch-action:pan-y}.app-main.svelte-1n46o8q{flex:1;min-height:0}.top-right-actions.svelte-1n46o8q{position:fixed;top:10px;right:10px;z-index:6;display:inline-flex;flex-direction:column;align-items:flex-end;gap:10px}
