:root{--border-width: 1px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--font-xxs: .6rem;--font-xs: .7rem;--font-sm: .8rem;--font-base: .9rem;--font-lg: 1.1rem;--weight-bold: bold;--radius: 12px;--radius-full: 999px;--ease: .2s ease;--tracking: .02em;--leading-none: 1;--leading: 1.3;--opacity-disabled: .5}*,*:before,*:after{box-sizing:border-box}:root{--bar-pad: var(--spacing-lg);--tab-height: 38px;--side-menu-tab-height: calc(var(--tab-height) + var(--spacing-lg));--side-menu-tab-min-width: 72px;--side-menu-width: 285px;--z-index-hud: 5;--z-index-hud-over-side-menu-backdrop: 9;--z-index-side-menu: 10;--z-index-context-menu: 20;--z-index-context-menu-share: 21;--z-index-modal: 30;--z-index-context-menu-over-modal: 31;--z-index-toast: 40;--z-index-tooltip: 50;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}.hud-safe-area{position:absolute;inset:max(var(--bar-pad),var(--safe-top)) max(var(--bar-pad),var(--safe-right)) max(var(--bar-pad),var(--safe-bottom)) max(var(--bar-pad),var(--safe-left));pointer-events:none}.hud-safe-area>*{pointer-events:auto}*{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-color:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app{width:100%;height:100%}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,background .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}html.snapdom-capture *,html.snapdom-capture *:before,html.snapdom-capture *:after{transition:none!important;animation:none!important}button{font:inherit;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]),[data-allow-native-contextmenu]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}*{scrollbar-color:var(--border-subtle) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,color-mix(in srgb,var(--accent) 55%,var(--border)) 60%,transparent);border-radius:var(--radius-full);border:2px solid transparent}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,color-mix(in srgb,var(--accent) 55%,var(--border)) 85%,transparent)}.tooltip{position:fixed;z-index:var(--z-index-tooltip);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);background:var(--bg-panel);border:var(--border-width) solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-base);letter-spacing:var(--tracking);max-width:240px;text-align:center;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-shadow:var(--shadow);pointer-events:none}@media(hover:none){.tooltip{transform:none}}.button.svelte-118lylz{border:var(--border-width) solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:var(--radius);text-align:left;line-height:var(--leading-none);transition:transform var(--ease),filter var(--ease)}.button.svelte-118lylz:not(:disabled){cursor:pointer}.button.with-icon.svelte-118lylz{display:flex;align-items:center;gap:var(--spacing-md)}.button.with-icon.svelte-118lylz:has(.button-text:where(.svelte-118lylz):not(:empty)){min-width:0}.button.with-arrow.svelte-118lylz{overflow:hidden;max-width:100%;padding-right:var(--spacing-sm)}.button.svelte-118lylz:has(.button-text:where(.svelte-118lylz):empty){padding:0;justify-content:center;gap:0;text-align:center}.button-text.svelte-118lylz{line-height:var(--leading)}.button.with-arrow.svelte-118lylz .button-text:where(.svelte-118lylz){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-arrow{flex:0 0 auto;opacity:.5}.button-icon.svelte-118lylz{width:16px;height:16px;flex:0 0 auto}.button.svelte-118lylz:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;border-color:var(--border-subtle);background:var(--bg-input);color:var(--text-disabled);filter:none;transform:none}.button.svelte-118lylz:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.button.svelte-118lylz:not(:disabled):hover{filter:var(--brightness-hover)}}.button.svelte-118lylz:not(:disabled):active{filter:var(--brightness-hover);transform:scale(.96)}.button-sm.svelte-118lylz{height:32px;min-width:32px;font-size:var(--font-sm)}.button-md.svelte-118lylz{min-height:38px;min-width:38px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-base)}.button-negative.svelte-118lylz{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.button-positive.svelte-118lylz{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.button-accent.svelte-118lylz{border-color:var(--accent);background:var(--accent);color:var(--bg)}.button-group{display:flex;align-items:stretch;gap:0}.button-group>:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.button-group .dropdown-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.toggle-row.svelte-sz7h13{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;height:40px;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--border);background:var(--bg-raised);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading);cursor:pointer;transition:border-color var(--ease),color var(--ease),background var(--ease),transform var(--ease),filter var(--ease);text-align:left;-webkit-tap-highlight-color:transparent}.toggle-row.svelte-sz7h13:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.toggle-row.svelte-sz7h13:hover{filter:var(--brightness-hover)}}.toggle-row.svelte-sz7h13:active{transform:scale(.97);filter:var(--brightness-hover)}.toggle-icon.svelte-sz7h13{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:currentColor}.toggle-icon.svelte-sz7h13 svg{width:100%;height:100%}.toggle-row__label.svelte-sz7h13{flex:1;-webkit-user-select:none;user-select:none}.toggle-switch.svelte-sz7h13{position:relative;width:50px;height:30px;border-radius:var(--radius);background:color-mix(in srgb,var(--border) 80%,transparent);border:var(--border-width) solid color-mix(in srgb,var(--border) 90%,transparent);transition:background var(--ease),border-color var(--ease);flex-shrink:0}.toggle-switch.active.svelte-sz7h13{background:color-mix(in srgb,var(--accent-light) 90%,transparent);border-color:var(--accent-light)}.toggle-switch__thumb.svelte-sz7h13{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform var(--ease);box-shadow:var(--shadow)}.toggle-switch.active.svelte-sz7h13 .toggle-switch__thumb:where(.svelte-sz7h13){transform:translate(20px)}.node-flash.svelte-1beeb21{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:var(--node-flash-color);animation:svelte-1beeb21-node-flash .25s ease-out forwards}.node-flash-hex.svelte-1beeb21{inset:var(--hex-border-width);border-radius:0}@keyframes svelte-1beeb21-node-flash{0%{opacity:1}to{opacity:0}}.node-wrapper.svelte-1mih7kj{--z-index-badge: 4;position:absolute;transform:translate(-50%,-50%)}.node-wrapper.node-wrapper-hex.svelte-1mih7kj{filter:drop-shadow(var(--shadow-node-hex))}.button.node{--filter-locked: var(--node-brightness-locked);--filter-available: var(--node-brightness-available);--bg-locked: var(--node-locked-bg);--border-color-locked: var(--node-locked-border);--text-color-locked: var(--node-locked-text);--bg-available: var(--region-blue-bg-available);--bg-active: var(--region-blue-bg-active);--bg-maxed: var(--region-blue-bg-maxed);--border-color: var(--region-blue-accent);--border-color-active: var(--region-blue-accent);--border-color-maxed: var(--region-blue-light);--text-color: var(--region-blue-text);--text-color-active: var(--region-blue-text);--text-color-maxed: var(--region-blue-text-maxed);--hex-clip: polygon( 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50% );--hex-border-width: 3px;--hex-fill: var(--surface);--hex-border-color: var(--border);position:relative;overflow:hidden;width:64px;height:64px;border-radius:var(--radius-full);border:2px solid transparent;display:grid;place-items:center;background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;text-align:center;box-shadow:var(--shadow-node)}.button.node.region-top-left{--bg-available: var(--region-orange-bg-available);--bg-active: var(--region-orange-bg-active);--bg-maxed: var(--region-orange-bg-maxed);--border-color: var(--region-orange-accent);--border-color-active: var(--region-orange-accent);--border-color-maxed: var(--region-orange-light);--text-color: var(--region-orange-text);--text-color-active: var(--region-orange-text);--text-color-maxed: var(--region-orange-text-maxed)}.button.node.region-bottom-left{--bg-available: var(--region-yellow-bg-available);--bg-active: var(--region-yellow-bg-active);--bg-maxed: var(--region-yellow-bg-maxed);--border-color: var(--region-yellow-accent);--border-color-active: var(--region-yellow-accent);--border-color-maxed: var(--region-yellow-light);--text-color: var(--region-yellow-text);--text-color-active: var(--region-yellow-text);--text-color-maxed: var(--region-yellow-text-maxed)}.button.node.region-right{--bg-available: var(--region-blue-bg-available);--bg-active: var(--region-blue-bg-active);--bg-maxed: var(--region-blue-bg-maxed);--border-color: var(--region-blue-accent);--border-color-active: var(--region-blue-accent);--border-color-maxed: var(--region-blue-light);--text-color: var(--region-blue-text);--text-color-active: var(--region-blue-text);--text-color-maxed: var(--region-blue-text-maxed)}.button.node.node-hexagon{border-radius:0;border:none;position:relative;overflow:visible;box-shadow:none;background:transparent;clip-path:var(--hex-clip);isolation:isolate}.button.node.node-hexagon:before{content:"";position:absolute;inset:0;clip-path:var(--hex-clip);background:var(--hex-border-color);z-index:0;pointer-events:none}.button.node.node-hexagon:after{content:"";position:absolute;inset:var(--hex-border-width);clip-path:var(--hex-clip);background:var(--hex-fill);z-index:0;pointer-events:none}.button.node.node-hexagon .node-icon,.button.node.node-hexagon .node-badge.svelte-1mih7kj{z-index:1}.button.node.with-icon{display:grid;justify-content:center;gap:0;place-items:center;grid-template-areas:"stack"}.node-icon{width:calc(32px * var(--icon-scale, 1));height:calc(32px * var(--icon-scale, 1));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-badge-anchor.svelte-1mih7kj{position:absolute;bottom:0;left:50%;width:0;height:0;z-index:var(--z-index-badge);cursor:pointer;touch-action:none}.node-badge.svelte-1mih7kj{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;transition:filter var(--ease),transform var(--ease),box-shadow var(--ease);font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--node-badge-text);padding:1px 4px 2px;border-radius:var(--radius-full);min-width:18px;text-align:center;background:var(--region-blue-accent);box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.badge-top-left.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){background:var(--region-orange-accent)}.badge-bottom-left.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){background:var(--region-yellow-accent)}.badge-right.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){background:var(--region-blue-accent)}@media(hover:hover){.node-wrapper.svelte-1mih7kj:hover .node-badge:where(.svelte-1mih7kj){filter:var(--brightness-hover)}.node-wrapper.svelte-1mih7kj:hover .button.node:not(:disabled){filter:var(--brightness-hover)}}.node-wrapper.svelte-1mih7kj:active .node-badge:where(.svelte-1mih7kj){filter:var(--brightness-hover);transform:translate(-50%,-50%) scale(.9)}.node-wrapper.svelte-1mih7kj:active .button.node:not(:disabled){filter:var(--brightness-hover);transform:scale(.96)}.node-badge-star.svelte-1mih7kj{min-width:0;padding:3px;display:flex;align-items:center;justify-content:center}.node-badge-star.svelte-1mih7kj svg{display:block}.button.node.locked{background:var(--bg-locked);border-color:var(--border-color-locked);color:var(--text-color-locked);filter:var(--filter-locked);--hex-fill: var(--bg-locked);--hex-border-color: var(--border-color-locked)}.button.node.available{background:var(--bg-available);border-color:var(--border-color);color:var(--text-color);filter:var(--filter-available);--hex-fill: var(--bg-available);--hex-border-color: var(--border-color)}.button.node.active{background:var(--bg-active);border-color:var(--border-color-active);color:var(--text-color-active);--hex-fill: var(--bg-active);--hex-border-color: var(--border-color-active)}.button.node.maxed{background:var(--bg-maxed);border-color:var(--border-color-maxed);color:var(--text-color-maxed);--hex-fill: var(--bg-maxed);--hex-border-color: var(--border-color-maxed)}.root-wrapper.svelte-1qh7xin{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.button.root-node{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background:transparent}.root-node-icon{width:100%;height:100%;color:var(--border);fill:currentColor}.context-menu.svelte-jroghn{position:fixed;transform:translate(-50%,-10%);background:var(--bg-panel);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);display:grid;gap:var(--spacing-md);z-index:var(--z-index-context-menu);width:max-content;max-width:calc(100vw - 16px);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.context-menu.svelte-jroghn button,.context-menu.svelte-jroghn a,.context-menu.svelte-jroghn [role=button]{cursor:pointer;touch-action:auto;pointer-events:auto}.context-menu.dragging.svelte-jroghn{cursor:grabbing}.context-menu__title.svelte-jroghn{margin:0;font-size:var(--font-base);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-disabled);padding-left:var(--spacing-sm);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.context-menu-backdrop.svelte-jroghn{position:fixed;inset:0;background:#0000004d;border:none;padding:0;z-index:calc(var(--z-index-context-menu) - 1);cursor:default}.node-ctx-btn.svelte-8zwk4y{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:var(--border-width) solid var(--border);background:var(--bg-raised);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);min-height:48px;cursor:pointer;transition:transform var(--ease),filter var(--ease);line-height:var(--leading-none)}.node-ctx-btn.positive.svelte-8zwk4y{border-color:var(--success-border);background:var(--success-bg)}.node-ctx-btn.negative.svelte-8zwk4y{border-color:var(--danger-border);background:var(--danger-bg)}.node-ctx-btn.svelte-8zwk4y:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;border-color:var(--border-subtle);background:var(--bg-input);color:var(--text-disabled);filter:none;transform:none}.node-ctx-btn.svelte-8zwk4y:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.node-ctx-btn.svelte-8zwk4y:not(:disabled):hover{filter:var(--brightness-hover)}}.node-ctx-btn.svelte-8zwk4y:not(:disabled):active{filter:var(--brightness-hover);transform:scale(.96)}.btn-grid.svelte-8zwk4y{display:grid;grid-template-columns:18px 1fr;gap:0 var(--spacing-sm);align-items:center}.btn-grid.has-crystal.svelte-8zwk4y{grid-template-rows:auto auto}.icon-cell.svelte-8zwk4y{display:flex;align-items:center;justify-content:center}.action-label.svelte-8zwk4y{font-size:var(--font-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking)}.crystal-value.svelte-8zwk4y{font-size:var(--font-base);color:var(--text-muted);font-variant-numeric:tabular-nums}.crystal-icon.svelte-8zwk4y svg{color:var(--text-muted)}.positive.svelte-8zwk4y .action-label:where(.svelte-8zwk4y),.positive.svelte-8zwk4y .action-icon:where(.svelte-8zwk4y) svg{color:var(--success-text)}.negative.svelte-8zwk4y .action-label:where(.svelte-8zwk4y),.negative.svelte-8zwk4y .action-icon:where(.svelte-8zwk4y) svg{color:var(--danger-text)}.svelte-8zwk4y:disabled .action-label:where(.svelte-8zwk4y),.svelte-8zwk4y:disabled .action-icon:where(.svelte-8zwk4y) svg{color:var(--text-disabled)}.node-info.svelte-1hvmsv5{padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--spacing-md)}.info-header.svelte-1hvmsv5{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 var(--spacing-md);align-items:end}.state-icon.svelte-1hvmsv5{grid-row:1 / 3;grid-column:1;display:flex;align-items:center;justify-content:center;align-self:stretch}.state-icon.svelte-1hvmsv5 svg{width:100%;height:100%;opacity:var(--opacity-disabled)}.skill-name.svelte-1hvmsv5{grid-column:2;grid-row:1;font-size:var(--font-base);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking);align-self:end}.skill-desc.svelte-1hvmsv5{grid-column:2;grid-row:2;margin:0;font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading);align-self:start}.bonus-display.svelte-1hvmsv5{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.bonus-current.svelte-1hvmsv5{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text)}.bonus-arrow.svelte-1hvmsv5{font-size:var(--font-sm);color:var(--text-disabled)}.bonus-next.svelte-1hvmsv5{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--accent-light)}.meta-row.svelte-1hvmsv5{display:flex;justify-content:space-between;gap:var(--spacing-lg)}.meta-item.svelte-1hvmsv5{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label.svelte-1hvmsv5{font-size:var(--font-sm);color:var(--text-muted)}.meta-value.svelte-1hvmsv5{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text)}.meta-sep.svelte-1hvmsv5{opacity:var(--opacity-disabled);margin:0 1px}.progress.svelte-1hvmsv5{width:100%;height:8px;background:var(--bg-raised);border-radius:4px;overflow:hidden;position:relative;clip-path:inset(0 round 4px)}.progress-fill.svelte-1hvmsv5{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width var(--ease);border-radius:0}.progress-ticks.svelte-1hvmsv5{position:absolute;inset:0;background-image:var(--tick-gradient, none);pointer-events:none}.button-grid.svelte-1hvmsv5{display:grid;grid-template-columns:minmax(5ch,1fr) minmax(7ch,max-content) minmax(9ch,max-content);gap:var(--spacing-md)}.button-grid.stacked.svelte-1hvmsv5{grid-template-columns:1fr}.tree-root.svelte-pucy57{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.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 .tree-link:where(.svelte-pucy57){stroke-width:4;stroke:var(--link-color);filter:none;transition:stroke-opacity .2s}.tree-links.svelte-pucy57 .tree-link.region-top-left:where(.svelte-pucy57){--link-color: var(--region-orange-accent);--link-color-maxed: var(--region-orange-light)}.tree-links.svelte-pucy57 .tree-link.region-bottom-left:where(.svelte-pucy57){--link-color: var(--region-yellow-accent);--link-color-maxed: var(--region-yellow-light)}.tree-links.svelte-pucy57 .tree-link.region-right:where(.svelte-pucy57){--link-color: var(--region-blue-accent);--link-color-maxed: var(--region-blue-light)}.tree-links.svelte-pucy57 .tree-link.locked:where(.svelte-pucy57){stroke:var(--node-locked-border);filter:var(--node-brightness-locked)}.tree-links.svelte-pucy57 .tree-link.available:where(.svelte-pucy57){stroke:var(--link-color);filter:var(--node-brightness-available)}.tree-links.svelte-pucy57 .tree-link.active:where(.svelte-pucy57){stroke:var(--link-color)}.tree-links.svelte-pucy57 .tree-link.maxed:where(.svelte-pucy57){stroke:var(--link-color-maxed)}.tree-stats.svelte-o6sz8j{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--spacing-md)}.stat-row.svelte-o6sz8j{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-base)}.stat-label.svelte-o6sz8j{color:var(--text-muted)}.stat-value.svelte-o6sz8j{color:var(--text);font-weight:var(--weight-bold)}.level-progress.svelte-o6sz8j{width:100%;height:6px;background:var(--bg-raised);border-radius:3px;overflow:hidden;margin-top:2px}.level-progress-bar.svelte-o6sz8j{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;transition:width var(--ease)}.tabs-root.svelte-vstvzj{--menu-width: 38px;--menu-gap: var(--spacing-sm);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:radial-gradient(circle at 50% calc(50% - (var(--tab-height) + var(--bar-pad)) / 2),color-mix(in srgb,var(--bg) 40%,var(--surface)),var(--bg) 100%);position:relative}.tabs-bar-spacer.svelte-vstvzj{position:absolute;bottom:0;left:0;right:0;height:calc(var(--tab-height) + max(var(--bar-pad),var(--safe-bottom, 0px)));pointer-events:none;visibility:hidden;z-index:-1}.tabs-bar.svelte-vstvzj{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--menu-gap);padding:0 calc(var(--menu-width) + var(--menu-gap)) 0 0;background:transparent;min-width:0}.tab-buttons.svelte-vstvzj{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--menu-gap);min-width:0;position:relative;z-index:var(--z-index-hud)}.tab-buttons button{color:var(--text-muted);padding:0!important;height:var(--tab-height);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-sm)!important;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);min-width:0;overflow:hidden}.tab-buttons button .button-text{display:contents}@media(max-width:400px){.tab-buttons button{gap:var(--spacing-sm);letter-spacing:.04em;font-size:var(--font-xs)!important}}@media(max-width:360px){.tab-buttons button{font-size:var(--font-xxs)!important;letter-spacing:.02em}}.tab-label.svelte-vstvzj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;flex:1 1 auto;display:block;text-align:center}.tab-buttons button.active{background:color-mix(in srgb,var(--surface) 78%,var(--accent));color:var(--text-muted);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.fullscreen-button{border:var(--border-width) solid var(--border);background:var(--bg-raised);color:var(--text-muted);width:var(--tab-height);height:var(--tab-height);border-radius:var(--radius);padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:var(--z-index-hud-over-side-menu-backdrop)}.fullscreen-button .button-icon{width:26px;height:26px}.menu-button{border:var(--border-width) solid var(--border);background:var(--bg-raised);color:var(--text-muted);width:var(--tab-height);height:var(--tab-height);border-radius:var(--radius);font-size:var(--font-lg);padding:0;display:flex;align-items:center;justify-content:center;position:absolute;right:0;bottom:0;z-index:var(--z-index-hud)}.menu-button-icon{width:26px;height:26px}.tabs-content.svelte-vstvzj{flex:1;min-height:0}.tab-bar.svelte-1wlcnuj{flex:1;min-width:0;height:var(--side-menu-tab-height)}.tab-bar__tabs.svelte-1wlcnuj{display:flex;align-items:stretch;gap:0;padding:0;flex:1;min-width:0;height:var(--side-menu-tab-height);pointer-events:none}.tab-bar__tab-button.svelte-1wlcnuj{flex:1;min-width:0;border:var(--border-width) solid var(--border);background:transparent;color:var(--text-muted);border-radius:0;height:var(--side-menu-tab-height);padding:var(--spacing-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;position:relative;z-index:1;transition:border-color var(--ease),color var(--ease),background var(--ease),z-index var(--ease);pointer-events:auto}.tab-bar__tab-icon{width:20px;height:20px;flex:0 0 auto}.tab-bar__tab-label.svelte-1wlcnuj{font-size:var(--font-xs);line-height:var(--leading-none);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-bar__tab-button.svelte-1wlcnuj:not(:first-child){margin-left:-1px}.tab-bar__tab-button.active.svelte-1wlcnuj{background:color-mix(in srgb,var(--surface) 78%,var(--accent));color:var(--text-muted);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));z-index:2}.tab-bar__tab-button.svelte-1wlcnuj:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.tab-bar__tab-button.svelte-1wlcnuj:not(.active):hover{filter:var(--brightness-hover)}}.tab-bar__tab-button.svelte-1wlcnuj:active{transform:scale(.97);filter:var(--brightness-hover)}.bottom-nav-bar.svelte-j8goi2{flex:0 0 auto;width:100%;display:flex;align-items:stretch;position:relative;padding-bottom:var(--safe-bottom, 0px);padding-right:var(--safe-right, 0px)}.bottom-nav-bar__close-button.svelte-j8goi2{flex:0 0 auto;width:var(--side-menu-tab-height);height:var(--side-menu-tab-height);border:var(--border-width) solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--ease),color var(--ease),background var(--ease)}.bottom-nav-bar__close-button.svelte-j8goi2:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.bottom-nav-bar__close-button.svelte-j8goi2:hover{filter:var(--brightness-hover)}}.bottom-nav-bar__close-button.svelte-j8goi2:active{transform:scale(.97);filter:var(--brightness-hover)}.bottom-nav-bar__close-icon{width:26px;height:26px}.share-menu-portal.svelte-149f78{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-share)}.share-menu-portal.menu-open.svelte-149f78{pointer-events:auto}.presets-menu-portal.svelte-1yjn0cx{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu)}.presets-menu-portal.menu-open.svelte-1yjn0cx,.presets-menu-portal.edit-submenu.svelte-1yjn0cx{pointer-events:auto}.preset-row.svelte-1yjn0cx{display:flex;align-items:center;gap:0;min-width:0}.preset-name-btn{flex:1;min-width:0;text-align:left;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-name-btn.active{background:color-mix(in srgb,var(--surface) 78%,var(--accent))!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important}.preset-name-btn .button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-edit-btn{flex-shrink:0}.add-new-build-btn{flex:1;min-width:0}.premade-builds-list.svelte-1yjn0cx{max-height:min(400px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.move-buttons-row{display:flex}.move-buttons-row button{flex:1}.move-buttons-row.hidden{display:none}.tech-crystals-spent.svelte-cvzkhy{color:var(--text)}.tech-crystals-spent.is-negative.svelte-cvzkhy{color:var(--accent-danger)}.tech-crystals-separator.svelte-cvzkhy{color:var(--text-muted)}.tech-crystals-owned.svelte-cvzkhy{color:var(--text)}.button-icon-filled{fill:currentColor;stroke:none}.dropdown-menu-portal.svelte-vvfq1x{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-over-modal)}.dropdown-menu-portal.menu-open.svelte-vvfq1x{pointer-events:auto}.section-title.svelte-vvfq1x{margin:0;font-size:var(--font-base);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-disabled);padding-left:var(--spacing-sm);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.premade-builds-list.svelte-vvfq1x{max-height:min(400px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.color-picker-portal.svelte-eoukfc{display:contents}.color-picker-backdrop.svelte-eoukfc{position:fixed;left:0;top:var(--vv-offset-top, 0px);width:100%;height:var(--vv-height, 100vh);background:transparent;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--spacing-lg) + var(--safe-top, 0px)) calc(var(--spacing-lg) + var(--safe-right, 0px)) calc(var(--spacing-lg) + var(--safe-bottom, 0px)) calc(var(--spacing-lg) + var(--safe-left, 0px));z-index:var(--z-index-modal)}.color-picker-card.svelte-eoukfc{margin-top:auto;margin-bottom:auto;flex-shrink:0;width:min(95vw,400px);max-height:100%;background:var(--bg-panel);border:var(--border-width) solid color-mix(in srgb,color-mix(in srgb,var(--accent) 55%,var(--border)) 50%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;overflow-y:auto}.color-grid.svelte-eoukfc{display:grid;grid-template-columns:repeat(12,1fr);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.grid-cell.svelte-eoukfc{aspect-ratio:1;position:relative}.grid-cell-selected.svelte-eoukfc{outline:2.5px solid white;outline-offset:-2.5px;border-radius:2px;z-index:1;box-shadow:0 0 0 1px #0006}.picker-controls.svelte-eoukfc{padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.preview-row.svelte-eoukfc{display:flex;align-items:center;gap:var(--spacing-lg)}.preview-left.svelte-eoukfc{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.preview-circle.svelte-eoukfc{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid rgba(128,128,128,.3);flex-shrink:0;transition:background .1s ease}.color-name.svelte-eoukfc{font-size:var(--font-sm);font-weight:500;color:var(--text-muted);letter-spacing:var(--tracking);text-transform:uppercase;white-space:nowrap}.hex-group.svelte-eoukfc{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.hex-label.svelte-eoukfc{font-size:var(--font-sm);font-weight:500;color:var(--text-disabled);letter-spacing:var(--tracking);text-transform:uppercase;-webkit-user-select:none;user-select:none}.hex-input.svelte-eoukfc{width:80px;height:28px;padding:0 var(--spacing-sm);background:var(--bg-input);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-size:var(--font-base);font-family:monospace;outline:none;text-align:center;flex-shrink:0;transition:border-color .15s ease}.hex-input.svelte-eoukfc:focus{border-color:var(--border-focus)}.actions-row.svelte-eoukfc{display:flex;align-items:center;justify-content:space-between}.actions-left.svelte-eoukfc{display:flex;gap:var(--spacing-sm)}.actions-right.svelte-eoukfc{display:flex;gap:var(--spacing-lg)}@media(max-width:480px){.color-picker-card.svelte-eoukfc{width:min(95vw,360px)}}.theme-color-button.svelte-xz7bvq{display:flex;align-items:center;gap:var(--spacing-md);height:40px;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--border);background:var(--bg-raised);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading);cursor:pointer;transition:border-color var(--ease),color var(--ease),background var(--ease),transform var(--ease),filter var(--ease);text-align:left;-webkit-tap-highlight-color:transparent}.theme-color-button.svelte-xz7bvq:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.theme-color-button.svelte-xz7bvq:hover{filter:var(--brightness-hover)}}.theme-color-button.svelte-xz7bvq:active{transform:scale(.97);filter:var(--brightness-hover)}.theme-button-icon.svelte-xz7bvq{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:currentColor}.theme-button-icon.svelte-xz7bvq svg{width:100%;height:100%}.theme-button-label.svelte-xz7bvq{flex:1;-webkit-user-select:none;user-select:none}.theme-button-swatch.svelte-xz7bvq{width:50px;height:30px;border-radius:var(--radius-full);border:2px solid var(--border);flex-shrink:0}.button-group .theme-color-button.svelte-xz7bvq{border-top-right-radius:0;border-bottom-right-radius:0}.theme-dropdown-portal.svelte-xz7bvq{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-over-modal)}.theme-dropdown-portal.menu-open.svelte-xz7bvq{pointer-events:auto}.preset-item.svelte-xz7bvq{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-width:160px;padding:var(--spacing-sm) var(--spacing-lg);min-height:38px;border:var(--border-width) solid var(--border);background:var(--bg-raised);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-base);cursor:pointer;text-align:left;transition:filter var(--ease),transform var(--ease);-webkit-tap-highlight-color:transparent}.custom-item.svelte-xz7bvq{padding-right:var(--spacing-sm)!important}@media(hover:hover){.preset-item.svelte-xz7bvq:hover{filter:var(--brightness-hover)}}.preset-item.svelte-xz7bvq:active{filter:var(--brightness-hover)}.preset-item.svelte-xz7bvq:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.preset-selected.svelte-xz7bvq{border-color:var(--accent);color:var(--text)}.preset-swatch.svelte-xz7bvq{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--border-subtle);flex-shrink:0}.preset-swatch-custom.svelte-xz7bvq{border-style:dashed}.preset-label.svelte-xz7bvq{flex:1;-webkit-user-select:none;user-select:none}.preset-check.svelte-xz7bvq{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.language-dropdown-container.svelte-14xhrqm{display:flex;width:100%;overflow:hidden}.language-button{flex:1;width:100%}.language-button .button-text{flex:1;display:flex;min-width:0;align-self:stretch}.button-content.svelte-14xhrqm{display:flex;align-items:stretch;justify-content:space-between;width:100%;gap:var(--spacing-md);min-width:0}.label.svelte-14xhrqm{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:flex;align-items:center}.divider.svelte-14xhrqm{width:var(--border-width);background:var(--border);margin:calc(var(--spacing-sm) * -1) 0}.value-container.svelte-14xhrqm{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--text)}.language-value.svelte-14xhrqm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0}.language-button .caret-icon{flex-shrink:0}.dropdown-menu-portal.svelte-14xhrqm{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-over-modal)}.dropdown-menu-portal.menu-open.svelte-14xhrqm{pointer-events:auto}.language-list.svelte-14xhrqm{max-height:min(400px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:160px}.list-separator.svelte-14xhrqm{height:var(--border-width);background:var(--border);margin:calc(var(--spacing-sm) * -1) 0;flex-shrink:0}.selected-language{background:color-mix(in srgb,var(--surface) 78%,var(--accent))!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important;color:var(--text)}@media(hover:hover){.selected-language:not(:disabled):hover{filter:var(--brightness-hover)}}.selected-language:not(:disabled):active{filter:var(--brightness-hover)}.selected-language:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.side-menu-section.svelte-h2fa7u{display:grid;gap:var(--spacing-md)}.side-menu-section__header.svelte-h2fa7u{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.side-menu-section__title.svelte-h2fa7u{margin:0;font-size:var(--font-base);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-disabled)}.side-menu-section__action.svelte-h2fa7u{display:flex;align-items:center;gap:var(--spacing-md)}.side-menu-section__action.svelte-h2fa7u:empty{display:none}.side-menu-section__content.svelte-h2fa7u{display:grid;gap:var(--spacing-md)}.preview-section.svelte-pk6rgp{background:color-mix(in srgb,color-mix(in srgb,var(--accent) 55%,var(--border)) 20%,transparent);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);padding-top:var(--spacing-md);margin-top:0!important;padding-bottom:var(--spacing-md)!important;margin-bottom:-7px;padding-left:var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));padding-right:var(--spacing-md);margin-right:calc(-1 * var(--spacing-md))}@media(pointer:fine)and (hover:hover){.preview-section.svelte-pk6rgp{--offset-padding: 4px;padding-left:calc(var(--spacing-md) + var(--offset-padding, 0));margin-left:calc(-1 * var(--spacing-md) - var(--offset-padding, 0));padding-right:calc(var(--spacing-md) + var(--offset-padding, 0));margin-right:calc(-1 * var(--spacing-md) - var(--offset-padding, 0))}}.spacer.svelte-10ih5kg{height:var(--spacing-md)}.side-menu-section .button:has(.button-text:not(:empty)),.side-menu-section .button-group{min-width:0}.build-share-row.svelte-10ih5kg .button{flex:1 1 auto}.build-share-row.svelte-10ih5kg>:first-child{border-right:none}.build-share-row.svelte-10ih5kg>.dropdown-button{border-left:var(--border-width) solid var(--border)}.theme-row.svelte-10ih5kg>:first-child{flex:1;min-width:0}.icon-button.svelte-10ih5kg{width:39px;height:40px;display:grid;place-items:center;position:relative;background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:filter var(--ease),transform var(--ease);-webkit-tap-highlight-color:transparent}.icon-button.svelte-10ih5kg span:where(.svelte-10ih5kg){position:absolute;display:grid;place-items:center}@media(hover:hover){.icon-button.svelte-10ih5kg:hover{filter:var(--brightness-hover)}}.icon-button.svelte-10ih5kg:active{transform:scale(.92)}.icon-button.svelte-10ih5kg:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-row.svelte-10ih5kg .icon-button:where(.svelte-10ih5kg){border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.codeblock-table.svelte-1wezfit{display:grid;gap:var(--spacing-md)}.codeblock-table__table.svelte-1wezfit{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-base)}.codeblock-table__table.svelte-1wezfit td:where(.svelte-1wezfit){border-top:var(--border-width) solid var(--border-subtle);border-left:var(--border-width) solid var(--border-subtle);padding:var(--spacing-sm) var(--spacing-md);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:var(--text-muted)}.codeblock-table__section.svelte-1wezfit{background:var(--bg-input);color:var(--text-muted);font-weight:var(--weight-bold);letter-spacing:var(--tracking)}.codeblock-table__section-inner.svelte-1wezfit{display:flex;align-items:center;gap:var(--spacing-sm)}.side-menu__stats-card.svelte-1m3hrii{display:grid;gap:0;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.side-menu__stats-share{justify-self:end;padding:0!important;min-height:0px!important;border-radius:0!important;background:transparent!important;border:none!important;color:var(--text-muted)!important;width:20px!important;height:20px!important}.side-menu__stats-share .button-icon{width:100%!important;height:100%!important}.stats-share-menu-portal.svelte-1m3hrii{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-share)}.stats-share-menu-portal.menu-open.svelte-1m3hrii{pointer-events:auto}.controls-page.svelte-11bvtgz{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.controls-sections.svelte-11bvtgz{display:grid;gap:var(--spacing-lg);min-width:0}.control-list.svelte-11bvtgz{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-md)}.control-row.svelte-11bvtgz{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--spacing-md);align-items:start}.control-icon.svelte-11bvtgz{width:20px;height:20px;color:var(--text-muted)}.control-icon.svelte-11bvtgz svg{width:100%;height:100%;display:block}.control-icon-filled.svelte-11bvtgz{color:var(--text-muted)}.control-text.svelte-11bvtgz{display:grid;gap:var(--spacing-sm)}.control-label.svelte-11bvtgz{margin:0;font-size:var(--font);color:var(--text);overflow-wrap:break-word}.control-desc.svelte-11bvtgz{margin:0;font-size:var(--font);color:var(--text-muted);line-height:1.35;overflow-wrap:break-word}.control-desc.svelte-11bvtgz a{color:var(--text-muted)}.app-info-actions.svelte-11bvtgz{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.app-info-actions.svelte-11bvtgz>.control-row:where(.svelte-11bvtgz){flex:1;min-width:0}.controls-actions.svelte-11bvtgz{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md);flex-shrink:0}.menu-backdrop{position:fixed;inset:0;background:var(--backdrop-overlay, rgba(0, 0, 0, .5));opacity:0;pointer-events:none;transition:opacity .15s ease;border:none;padding:0;z-index:calc(var(--z-index-side-menu) - 2)}.menu-backdrop.skip-transition{transition:none}.menu-backdrop.visible{opacity:1;pointer-events:auto}.side-menu.svelte-186r79f{position:fixed;top:0;right:0;height:100%;max-width:100%;width:var(--side-menu-width, 280px);background:var(--bg-panel);border-left:var(--border-width) solid var(--border-subtle);transform:translate(100%);transition:transform .15s ease;padding:0;display:flex;flex-direction:column;gap:0px;overflow:hidden;z-index:var(--z-index-side-menu)}.side-menu.skip-transition.svelte-186r79f{transition:none}.side-menu.open.svelte-186r79f{transform:translate(0)}.side-menu__content.svelte-186r79f{display:block;height:100%;overflow-y:auto;padding:0 calc(var(--spacing-md) + var(--safe-right, 0px)) 0 var(--spacing-md);scrollbar-gutter:stable;scrollbar-width:thin}@media(pointer:fine)and (hover:hover){.side-menu__content.svelte-186r79f{--scrollbar-visual-width: 6px;scrollbar-gutter:stable both-edges;padding:0 calc(max(0px,var(--spacing-md) - var(--scrollbar-visual-width)) + var(--safe-right, 0px)) 0 max(0px,var(--spacing-md) - var(--scrollbar-visual-width))}.side-menu__content.svelte-186r79f::-webkit-scrollbar{width:var(--scrollbar-visual-width)}}.side-menu__content-inner.svelte-186r79f{display:grid;gap:var(--spacing-lg)}.side-menu__content-inner.svelte-186r79f>:first-child{margin-top:calc(var(--spacing-md) + var(--safe-top, 0px))}.side-menu__content-inner.svelte-186r79f>:last-child{margin-bottom:var(--spacing-lg)}.side-menu__content-inner.svelte-186r79f>:has(+[hidden]:last-child){margin-bottom:var(--spacing-lg)}.side-menu__scroll-area.svelte-186r79f{position:relative;flex:1;min-height:0;overflow:hidden}.app-title-display-wrapper.svelte-vs805i{pointer-events:none}.app-title-display{border-radius:var(--radius-full)!important;font-weight:var(--weight-bold);font-size:var(--font-base)!important;letter-spacing:.06em;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-lg);pointer-events:auto;--app-title-display-duration: 2s;--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:var(--radius-full)!important;display:inline-flex;align-items:center;gap:2px!important;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);font-weight:var(--weight-bold);font-size:var(--font-lg)!important;letter-spacing:var(--tracking)}.currency-display .button-text{display:inline-flex;align-items:center;gap:var(--spacing-sm);line-height:var(--leading-none)}.currency-display svg{display:block}.currency-spent.svelte-1a04u2b{text-align:right;color:var(--text)}.currency-spent.is-negative.svelte-1a04u2b{color:var(--accent-danger)}.currency-separator.svelte-1a04u2b{color:var(--text-muted)}.currency-owned.svelte-1a04u2b{color:var(--text)}.preview-indicator-button{border-radius:var(--radius-full)!important;font-weight:var(--weight-bold);font-size:var(--font-base)!important;letter-spacing:.06em;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-lg);pointer-events:auto;gap:var(--spacing-sm)!important}.build-name.svelte-1ytrz0s{color:var(--text-disabled);font-size:var(--font-sm)}.preview-build-indicator-menu-portal.svelte-1ytrz0s{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu)}.preview-build-indicator-menu-portal.menu-open.svelte-1ytrz0s{pointer-events:auto}.toast-region.svelte-1o1qhan{position:fixed;left:calc(var(--bar-pad) + var(--safe-left, 0px));bottom:calc((var(--bar-pad, 0px) + var(--tab-height, 0px)) * (1 - var(--is-keyboard-open, 0)) + 20px + var(--keyboard-height, 0px) + var(--safe-bottom, 0px));display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);z-index:var(--z-index-toast);pointer-events:none;transition:bottom .2s ease}.toast.svelte-1o1qhan{pointer-events:auto;display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);width:fit-content;border-radius:var(--radius);background:var(--bg-raised);border:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow);color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading)}.toast--negative.svelte-1o1qhan{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.toast__message.svelte-1o1qhan{flex:1}.modal-content.svelte-1d27ydt{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md)}.modal-header.svelte-1d27ydt{display:flex;align-items:center}.modal-title.svelte-1d27ydt{display:inline-flex;align-items:center;gap:var(--spacing-md)}.modal-header.svelte-1d27ydt h2:where(.svelte-1d27ydt){margin:0;font-size:var(--font-lg);color:var(--text);line-height:var(--leading-none)}.modal-message.svelte-1d27ydt{margin:0;font-size:var(--font-base);color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-actions.svelte-1d27ydt{display:flex;justify-content:flex-end;gap:var(--spacing-lg)}.modal-content.svelte-1el2exp{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md)}.modal-header.svelte-1el2exp{display:flex;align-items:center}.modal-title.svelte-1el2exp{display:inline-flex;align-items:center;gap:var(--spacing-md)}.modal-header.svelte-1el2exp h2:where(.svelte-1el2exp){margin:0;font-size:var(--font-lg);color:var(--text);line-height:var(--leading-none)}.modal-message.svelte-1el2exp{margin:0;font-size:var(--font-base);color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-label.svelte-1el2exp{font-size:var(--font-base);color:var(--text-muted);letter-spacing:var(--tracking);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:var(--spacing-md);align-items:center}.modal-input.svelte-1el2exp{min-width:0;width:100%;height:44px;border-radius:var(--radius);border:var(--border-width) solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted);font-size:var(--font-lg);text-align:center}.modal-input.svelte-1el2exp:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.stepper.svelte-1el2exp{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:var(--border-width) solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted);font-size:var(--font-lg)}.stepper.svelte-1el2exp:active{transform:scale(.96)}.stepper.svelte-1el2exp:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;border-color:var(--border-subtle);background:var(--bg-input);color:var(--text-disabled)}.stepper.svelte-1el2exp:disabled:active{transform:none}.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:var(--spacing-lg)}.modal-actions__right.svelte-1el2exp{display:flex;gap:var(--spacing-lg)}.reset-button.svelte-1el2exp{height:44px;flex:0 0 auto}.modal-content.svelte-1kog63o{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md)}.modal-header.svelte-1kog63o{display:flex;align-items:center}.modal-title.svelte-1kog63o{display:inline-flex;align-items:center;gap:var(--spacing-md)}.modal-header.svelte-1kog63o h2:where(.svelte-1kog63o){margin:0;font-size:var(--font-lg);color:var(--text);line-height:var(--leading-none)}.modal-message.svelte-1kog63o{margin:0;font-size:var(--font-base);color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-label.svelte-1kog63o{margin:0;font-size:var(--font-base);font-weight:500;color:var(--text-muted)}.modal-input.svelte-1kog63o{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-input);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-size:var(--font-base);font-family:inherit;outline:none;transition:border-color .15s ease}.modal-input.svelte-1kog63o:focus{border-color:var(--border-subtle)}.modal-input.svelte-1kog63o::placeholder{color:var(--text-disabled)}.modal-actions.svelte-1kog63o{display:flex;justify-content:flex-end;gap:var(--spacing-lg)}.modal-content.svelte-prxqsd{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md)}.modal-header.svelte-prxqsd{display:flex;align-items:center}.modal-title.svelte-prxqsd{display:inline-flex;align-items:center;gap:var(--spacing-md)}.modal-header.svelte-prxqsd h2:where(.svelte-prxqsd){margin:0;font-size:var(--font-lg);color:var(--text);line-height:var(--leading-none)}.modal-title-icon{width:18px;height:18px;color:var(--text-muted)}.modal-message.svelte-prxqsd{margin:0;font-size:var(--font-base);color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-label.svelte-prxqsd{font-size:var(--font-base);color:var(--text-muted);letter-spacing:var(--tracking);text-transform:uppercase}.modal-input-row.svelte-prxqsd{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:var(--spacing-md);align-items:center}.modal-input.svelte-prxqsd{width:100%;height:44px;border-radius:var(--radius);border:var(--border-width) solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted);font-size:var(--font-base);padding:0 var(--spacing-md);text-transform:none}.modal-input.svelte-prxqsd:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modal-input-row.svelte-prxqsd button{height:44px;min-width:0;white-space:nowrap}.modal-actions.svelte-prxqsd{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-lg)}.modal-actions__row.svelte-prxqsd{display:flex;align-items:center;gap:var(--spacing-lg)}.modal-actions__row--right.svelte-prxqsd{justify-content:flex-end}.modal-backdrop.svelte-1loo7f2{position:fixed;left:0;top:var(--vv-offset-top, 0px);width:100%;height:var(--vv-height, 100vh);background:var(--bg-panel);display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--spacing-lg) + var(--safe-top, 0px)) calc(var(--spacing-lg) + var(--safe-right, 0px)) calc(var(--spacing-lg) + var(--safe-bottom, 0px)) calc(var(--spacing-lg) + var(--safe-left, 0px));z-index:var(--z-index-modal)}.modal-shell.svelte-1loo7f2{margin-top:auto;margin-bottom:auto;flex-shrink:0;width:min(92vw,380px);max-height:100%;border-radius:var(--radius);background:var(--bg-panel);border:var(--border-width) solid color-mix(in srgb,color-mix(in srgb,var(--accent) 55%,var(--border)) 50%,transparent);box-shadow:var(--shadow);padding:0;overflow:hidden;overflow-y:auto;display:grid;gap:var(--spacing-lg)}@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-left-actions.svelte-1n46o8q,.top-right-actions.svelte-1n46o8q{position:absolute;top:0;display:inline-flex;flex-direction:column;gap:var(--spacing-lg);pointer-events:none;z-index:var(--z-index-hud)}.top-left-actions.svelte-1n46o8q{left:0;align-items:flex-start;transition:left .15s ease}.top-right-actions.svelte-1n46o8q{right:0;align-items:flex-end;transition:right .15s ease}@media(min-width:768px){.top-left-actions.svelte-1n46o8q,.top-right-actions.svelte-1n46o8q{z-index:var(--z-index-hud-over-side-menu-backdrop)}.app-shell.menu-open.svelte-1n46o8q .top-right-actions:where(.svelte-1n46o8q){right:calc(var(--side-menu-width) + 10px)}}.top-left-actions.svelte-1n46o8q>*,.top-right-actions.svelte-1n46o8q>*{pointer-events:auto}
