:root{--border-width: 1px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--font-xxs: .625rem;--font-xs: .6875rem;--font-sm: .8125rem;--font-base: .875rem;--font-lg: 1.125rem;--font-xl: 1.375rem;--weight-medium: 500;--weight-semibold: 600;--weight-bold: bold;--blur-xs: 2px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--radius: 12px;--radius-sm: 6px;--radius-lg: 19px;--radius-full: 999px;--ease: .2s ease;--ease-emphasis: .3s cubic-bezier(.16, 1, .3, 1);--ease-decel: .2s cubic-bezier(.05, .7, .1, 1);--ease-accel: .15s cubic-bezier(.3, 0, .8, .15);--ease-standard: .2s cubic-bezier(.2, 0, 0, 1);--tracking: .02em;--tracking-wide: .06em;--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(--bar-pad));--side-menu-tab-min-width: 72px;--side-menu-width: min(440px, 100vw);--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-context-menu-backdrop: 18;--z-index-hud-above-context-backdrop: 19;--z-index-modal: 30;--z-index-context-menu-over-modal: 31;--z-index-toast: 40;--z-index-tooltip: 50;--backdrop-overlay: rgba(0, 0, 0, .35);--backdrop-overlay-heavy: rgba(0, 0, 0, .5);--backdrop-overlay-context: rgba(0, 0, 0, .25);--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}body.has-onboarding-overlay{overflow:hidden}body.has-onboarding-overlay .hud-safe-area *{pointer-events:none!important}body.onboarding-step-hud .top-right-actions,body.onboarding-step-toolbar .bot-right-actions,body.onboarding-step-preview .top-left-actions{z-index:var(--z-index-modal)}body.onboarding-step-bottombar .tabs-bar,body.onboarding-step-bottombar .menu-button{z-index:var(--z-index-modal)!important}.uppercase-text *{text-transform:uppercase}html,body{margin:0;padding:0;width:100%;height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%;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}button{font:inherit;user-select:none;-webkit-user-select:none}:focus,:focus-visible,:focus-within{outline:none!important;outline-offset:0!important}input:not([type]):focus,input:not([type]):focus-visible,input[type=text]:focus,input[type=text]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,textarea:focus,textarea:focus-visible,[contenteditable]:not([contenteditable=false]):focus,[contenteditable]:not([contenteditable=false]):focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}input,textarea,[contenteditable]:not([contenteditable=false]),[data-allow-native-contextmenu]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-hint{display:block;color:var(--text-on-tinted);margin-top:2px}*{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);width:max-content;max-width:min(calc(240px * var(--text-scale, 1)),calc(var(--tooltip-max-vw, 85) * 1vw),calc(100vw - 16px));max-height:calc(var(--tooltip-max-vh, 85) * 1vh);text-align:center;white-space:pre-line;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;box-shadow:var(--shadow);pointer-events:none;animation:tooltip-in .12s ease both}.tooltip.tooltip-shortcut-only{padding:0;background:transparent;border:none;box-shadow:none}.tooltip-line{display:block}.tooltip-line+.tooltip-shortcut{margin-top:var(--spacing-sm)}.tooltip-shortcut{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-disabled)}.tooltip-action-grid{display:grid;grid-template-columns:auto auto auto auto;column-gap:var(--spacing-sm, 6px);row-gap:var(--spacing-xs, 4px);margin-top:var(--spacing-xs, 4px);align-items:center;justify-items:start;white-space:nowrap}.tooltip-action-line{display:contents}.tooltip-action-arrow{font-size:.75em;color:var(--accent-light)}.tooltip-action-level{color:var(--accent-light);font-variant-numeric:tabular-nums}.tooltip-action-line .tooltip-action-crystal{color:var(--text-muted)}.tooltip-action-cost{color:var(--accent-danger);font-variant-numeric:tabular-nums}.tooltip-action-down .tooltip-action-arrow,.tooltip-action-down .tooltip-action-level{color:var(--accent-danger)}.tooltip-action-down .tooltip-action-cost{color:var(--success-text)}@media(hover:none){.tooltip{transform:none}}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes side-menu-item-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}html.no-animations,html.no-animations *,html.no-animations *:before,html.no-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.no-animations .node-flash,html.no-animations .node-ring,html.no-animations .level-splash,html.no-animations .tree-link-base{display:none!important}html.no-animations .tree-links .tree-link.active,html.no-animations .tree-links .tree-link.maxed{stroke-dasharray:none!important;stroke-linecap:butt!important}html.no-animations .toast:after{animation:toast-progress var(--toast-duration, 3s) linear forwards!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}svg.svelte-1o9xgh6{display:block;overflow:visible}path.svelte-1o9xgh6{fill:var(--root-gear-fill, currentColor);stroke:var(--root-gear-stroke, currentColor);stroke-width:var(--root-gear-stroke-width, 3);stroke-linejoin:round}.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{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);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button.with-arrow.svelte-118lylz .button-text:where(.svelte-118lylz),.button.with-arrow.svelte-118lylz .button-text-group:where(.svelte-118lylz){flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.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.button-flash.svelte-118lylz:not(:disabled){transform:scale(1.08);background:var(--bg-tinted);border-color:var(--accent);box-shadow:0 0 12px color-mix(in oklch,var(--accent) 40%,transparent)}.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-ghost.svelte-118lylz{background:transparent}@media(hover:hover){.button-negative.button-ghost.svelte-118lylz:not(:disabled):hover{filter:none;background:var(--danger-bg)}}.button-negative.button-ghost.svelte-118lylz:not(:disabled):active{filter:none;background:var(--danger-bg);transform:scale(.96)}.button-text-group.svelte-118lylz{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0;line-height:var(--leading)}.button-description.svelte-118lylz{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-disabled);line-height:var(--leading);white-space:normal;overflow-wrap:anywhere}.kc.svelte-1omh7ld{--kc-tint: transparent;--kc-divider: color-mix(in srgb, var(--border) 50%, transparent);--kc-seg-pad-block: 3px;--kc-seg-pad-inline: var(--spacing-md);display:inline-flex;align-items:center;font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:var(--leading-none);border:var(--border-width) solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 60%,var(--bg-input));overflow:hidden;white-space:nowrap;vertical-align:middle}.kc--keyboard.svelte-1omh7ld{--kc-tint: oklch(.72 .14 260);--kc-divider: color-mix(in srgb, var(--kc-tint) 35%, transparent);background:color-mix(in srgb,var(--kc-tint) 6%,var(--surface) 60%);border-color:color-mix(in srgb,var(--kc-tint) 20%,var(--border) 40%)}.kc--mouse.svelte-1omh7ld{--kc-tint: oklch(.75 .12 145);--kc-divider: color-mix(in srgb, var(--kc-tint) 35%, transparent);background:color-mix(in srgb,var(--kc-tint) 6%,var(--surface) 60%);border-color:color-mix(in srgb,var(--kc-tint) 20%,var(--border) 40%)}.kc--touch.svelte-1omh7ld{--kc-tint: oklch(.75 .12 75);--kc-divider: color-mix(in srgb, var(--kc-tint) 35%, transparent);background:color-mix(in srgb,var(--kc-tint) 6%,var(--surface) 60%);border-color:color-mix(in srgb,var(--kc-tint) 20%,var(--border) 40%)}.kc-seg.svelte-1omh7ld{display:inline-flex;align-items:center;justify-content:center;padding:var(--kc-seg-pad-block) var(--kc-seg-pad-inline);color:var(--text-disabled)}.kc--keyboard.svelte-1omh7ld .kc-seg:where(.svelte-1omh7ld),.kc--mouse.svelte-1omh7ld .kc-seg:where(.svelte-1omh7ld),.kc--touch.svelte-1omh7ld .kc-seg:where(.svelte-1omh7ld){color:color-mix(in srgb,var(--kc-tint) 40%,var(--text-disabled))}.kc-seg.svelte-1omh7ld+.kc-seg:where(.svelte-1omh7ld){border-left:var(--border-width) solid var(--kc-divider)}.kc-mod.svelte-1omh7ld{opacity:.72}.kc-tilde.svelte-1omh7ld{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:calc(1em + 2 * var(--kc-seg-pad-block));block-size:calc(1em + 2 * var(--kc-seg-pad-block));box-sizing:border-box;padding:0}.kc-tilde-top.svelte-1omh7ld,.kc-tilde-bot.svelte-1omh7ld{position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1}.kc-tilde-top.svelte-1omh7ld{inset-block-end:50%;font-size:1.12em;transform:translateY(.12em)}.kc-tilde-bot.svelte-1omh7ld{inset-block-start:50%;font-size:1.5em;transform:translateY(-.08em)}.qs-backdrop.svelte-108itg1{position:fixed;inset:0;background:transparent;border:none;padding:0;z-index:var(--z-index-context-menu);cursor:default;-webkit-tap-highlight-color:transparent}.qs-panel.svelte-108itg1{position:fixed;left:0;top:0;z-index:calc(var(--z-index-context-menu) + 1);background:var(--bg-panel);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),var(--shadow-lg);display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - max(var(--spacing-lg),var(--safe-left)) - max(var(--spacing-lg),var(--safe-right)));overflow:hidden;animation:svelte-108itg1-qs-enter .22s cubic-bezier(.05,.7,.1,1) both;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none;-webkit-tap-highlight-color:transparent}.qs-panel.dragging.svelte-108itg1{cursor:grabbing}.qs-header.svelte-108itg1{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--bg-input) 90%,var(--accent) 10%);color:color-mix(in srgb,var(--text-disabled) 70%,var(--accent) 30%);animation:svelte-108itg1-qs-section-in .2s cubic-bezier(.05,.7,.1,1) .03s both}.qs-header.svelte-108itg1 .qs-header-icon{flex:0 0 auto;display:block;width:16px;height:16px;color:currentColor;--root-gear-fill: color-mix(in srgb, var(--surface) 80%, transparent);--root-gear-stroke: currentColor;--root-gear-stroke-width: 3}.qs-header-title.svelte-108itg1{font-size:var(--font-sm);letter-spacing:var(--tracking);white-space:nowrap;line-height:var(--leading)}.qs-rows.svelte-108itg1{display:grid;grid-template-columns:max-content 1fr;padding:var(--spacing-xs) 0 var(--spacing-sm) 0;animation:svelte-108itg1-qs-section-in .2s cubic-bezier(.05,.7,.1,1) .08s both}.qs-label.svelte-108itg1{font-size:var(--font-xs);color:var(--text-disabled);letter-spacing:var(--tracking);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:44px;line-height:var(--leading)}.qs-shortcut.svelte-108itg1{margin-left:auto;flex:0 0 auto;font-size:var(--font-xs)}.qs-chips.svelte-108itg1{display:flex;align-items:stretch;gap:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-sm);min-height:44px}.qs-label.svelte-108itg1:nth-child(n+3),.qs-chips.svelte-108itg1:nth-child(n+4){border-top:var(--border-width) solid color-mix(in srgb,var(--border) 60%,transparent)}.qs-reset-row.svelte-108itg1{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--danger-bg);border-bottom:var(--border-width) solid color-mix(in srgb,var(--danger-border) 50%,var(--border));animation:svelte-108itg1-qs-section-in .2s cubic-bezier(.05,.7,.1,1) .05s both}.qs-reset-label.svelte-108itg1{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-xs);color:var(--danger-text);letter-spacing:var(--tracking);white-space:nowrap;line-height:var(--leading)}.qs-reset-chips.svelte-108itg1{display:flex;gap:var(--spacing-xs)}.qs-reset-divider.svelte-108itg1{width:var(--border-width);align-self:stretch;margin:var(--spacing-xs) var(--spacing-xs);background:color-mix(in srgb,var(--danger-border) 50%,var(--border))}.qs-reset-chip.svelte-108itg1{flex:1;min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-sm);font-family:inherit;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background var(--ease),color var(--ease),border-color var(--ease),opacity var(--ease),scale var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;--chip-accent: var(--danger-text);border:var(--border-width) solid color-mix(in srgb,var(--chip-accent) 35%,var(--border));background:color-mix(in srgb,var(--surface) 82%,var(--chip-accent) 18%);color:var(--text-muted)}.qs-reset-chip--orange.svelte-108itg1{--chip-accent: var(--region-orange-accent)}.qs-reset-chip--blue.svelte-108itg1{--chip-accent: var(--region-blue-accent)}.qs-reset-chip--yellow.svelte-108itg1{--chip-accent: var(--region-yellow-accent)}.qs-reset-chip--all.svelte-108itg1{--chip-accent: var(--danger-text)}.qs-reset-chip.svelte-108itg1:disabled{--chip-accent: var(--text-disabled);opacity:var(--opacity-disabled);cursor:default;pointer-events:none;color:var(--text-disabled);background:color-mix(in srgb,var(--surface) 92%,var(--bg-input) 8%);border-color:var(--border)}.qs-reset-chip.svelte-108itg1:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.qs-reset-chip.svelte-108itg1:active:not(:disabled){scale:.95}@media(hover:hover){.qs-reset-chip.svelte-108itg1:not(:disabled):hover{background:color-mix(in srgb,var(--surface) 65%,var(--chip-accent) 35%)}}.qs-chip.svelte-108itg1{flex:1;min-height:32px;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--border);border-right-width:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-sm);font-family:inherit;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease),scale var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;display:flex;align-items:center;justify-content:center}.qs-chip.svelte-108itg1:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.qs-chip.svelte-108itg1:last-child{border-right-width:var(--border-width);border-radius:0 var(--radius-full) var(--radius-full) 0}.qs-chip.svelte-108itg1:only-child{border-right-width:var(--border-width);border-radius:var(--radius-full)}.qs-chip.svelte-108itg1:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;z-index:1}@media(hover:hover){.qs-chip.svelte-108itg1:not(.qs-chip--active):hover{background:color-mix(in srgb,var(--bg-raised) 80%,var(--text) 20%);color:var(--text)}}.qs-chip.svelte-108itg1:active{scale:.97}.qs-chip--active.svelte-108itg1{background:color-mix(in srgb,var(--surface) 78%,var(--accent));color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.qs-chip--active.svelte-108itg1+.qs-chip:where(.svelte-108itg1){border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border))}@keyframes svelte-108itg1-qs-enter{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes svelte-108itg1-qs-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.qs-panel.svelte-108itg1,.qs-header.svelte-108itg1,.qs-reset-row.svelte-108itg1,.qs-rows.svelte-108itg1{animation:none}.qs-chip.svelte-108itg1,.qs-reset-chip.svelte-108itg1{transition-duration:.01ms}}.starfield.svelte-g1sx3z{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.starfield.svelte-g1sx3z:before{content:"";position:absolute;inset:-150px;background:radial-gradient(circle,color-mix(in srgb,var(--border-subtle) 35%,transparent) 2px,transparent 2px);background-size:32px 32px;animation:svelte-g1sx3z-drift 35s linear infinite}@keyframes svelte-g1sx3z-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(48px,24px) scale(1.05)}to{transform:translate(96px,48px) scale(1)}}@media(prefers-reduced-motion:reduce){.starfield.svelte-g1sx3z:before{animation:none}}.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-ring.svelte-1beeb21{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;border:2px solid var(--node-flash-color);animation:svelte-1beeb21-node-ring-expand .4s ease-out forwards}.node-ring-hex.svelte-1beeb21{inset:var(--hex-border-width);border-radius:0}@keyframes svelte-1beeb21-node-ring-expand{0%{opacity:.7;inset:0}60%{opacity:.3;inset:-12px}to{opacity:0;inset:-10px}}.node-wrapper.svelte-1mih7kj{--node-badge-max-width: 128px;--z-index-badge: 4;--border-width: 2px;--border-color-locked: var(--node-locked-border);--node-icon-size: 50%;--node-important-icon-size: 65%;--badge-text-on-light: #1c1c1c;--badge-text-on-dark: #f2f2f2;--hex-border-width: 5px;--hex-clip: polygon( 12.4932% 71.6438%, 0% 50%, 12.4932% 28.3562%, 24.9863% 6.7123%, 75.0137% 6.7123%, 87.5068% 28.3562%, 100% 50%, 87.5068% 71.6438%, 75.0137% 93.2877%, 24.9863% 93.2877% );position:absolute;cursor:pointer}.node-wrapper.cursor-not-allowed.svelte-1mih7kj,.node-wrapper.cursor-not-allowed.svelte-1mih7kj .button.node,.node-wrapper.cursor-not-allowed.svelte-1mih7kj .node-badge-slot:where(.svelte-1mih7kj){cursor:not-allowed}.node-wrapper.region-right.svelte-1mih7kj{--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)}.node-wrapper.region-top-left.svelte-1mih7kj{--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)}.node-wrapper.region-bottom-left.svelte-1mih7kj{--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)}.node-wrapper.locked.svelte-1mih7kj{--node-icon-color: var(--border-color-locked)}.node-wrapper.available.svelte-1mih7kj{--node-icon-color: var(--border-color)}.node-wrapper.active.svelte-1mih7kj{--node-icon-color: var(--border-color-active)}.node-wrapper.maxed.svelte-1mih7kj{--border-color-maxed: var(--border-color-active);--text-color-maxed: var(--text-color-active);--node-icon-color: var(--border-color-active)}.node-wrapper.locked.svelte-1mih7kj .node-badge-slot-name:where(.svelte-1mih7kj) .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--border-color-locked);background:var(--badge-bg)}.node-wrapper.locked.svelte-1mih7kj .node-badge-slot:where(.svelte-1mih7kj){z-index:calc(var(--z-index-badge) - 1)}.node-wrapper.available.svelte-1mih7kj .node-badge-slot-name:where(.svelte-1mih7kj) .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--border-color);background:var(--badge-bg)}.node-wrapper.active.svelte-1mih7kj .node-badge-slot-name:where(.svelte-1mih7kj) .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--border-color-active);background:var(--badge-bg)}.node-wrapper.maxed.svelte-1mih7kj .node-badge-slot-name:where(.svelte-1mih7kj) .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--border-color-active);background:var(--badge-bg)}.node-wrapper.node-wrapper-important.svelte-1mih7kj{--node-icon-size: var(--node-important-icon-size)}.node-wrapper.svelte-1mih7kj .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);--node-icon-color: var(--border-color);--text-color: var(--region-blue-text);--text-color-active: var(--region-blue-text);--text-color-maxed: var(--region-blue-text-maxed);--hex-fill: var(--surface);--hex-border-color: var(--border);position:relative;overflow:hidden;width:var(--node-diameter-px);height:var(--node-diameter-px);border-radius:var(--radius-full);border:var(--border-width) 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)}.node-wrapper.svelte-1mih7kj .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)}.node-wrapper.svelte-1mih7kj .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)}.node-wrapper.svelte-1mih7kj .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)}.node-wrapper.svelte-1mih7kj .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;filter:drop-shadow(var(--shadow-node-hex))}.node-wrapper.svelte-1mih7kj .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}.node-wrapper.svelte-1mih7kj .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}.node-wrapper.svelte-1mih7kj .button.node.with-icon{display:grid;justify-content:center;gap:0;place-items:center;grid-template-areas:"stack"}.button.node:focus,.button.node:focus-visible{outline:none;outline-offset:0}.node-badge-icon-stack.svelte-1mih7kj{position:absolute;inset:0;--badge-icon-gap: var(--spacing-xs);pointer-events:none}.node-badge-slot.svelte-1mih7kj{pointer-events:auto;position:absolute;left:50%;display:flex;justify-content:center;cursor:pointer;touch-action:none;z-index:var(--z-index-badge)}.node-badge-slot-name.svelte-1mih7kj{bottom:calc(50% + (var(--node-icon-size) / 2) + var(--badge-icon-gap));transform:translate(-50%);align-items:flex-end}.node-badge-slot-level.svelte-1mih7kj{top:calc(50% + (var(--node-icon-size) / 2) + var(--badge-icon-gap));transform:translate(-50%);align-items:flex-start}.node-icon-container.svelte-1mih7kj{position:absolute;left:50%;top:50%;width:var(--node-icon-size);height:var(--node-icon-size);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;transition:transform var(--ease);z-index:0}.node-wrapper.svelte-1mih7kj:active .node-icon-container:where(.svelte-1mih7kj){transform:translate(-50%,-50%) scale(.96)}.node-wrapper-hex.svelte-1mih7kj .node-icon-container:where(.svelte-1mih7kj){border-radius:0;clip-path:var(--hex-clip)}.node-wrapper.svelte-1mih7kj .node-icon{width:100%;height:100%;display:block;color:var(--node-icon-color, currentColor)}.node-wrapper.svelte-1mih7kj .button.node .button-text{grid-area:stack;display:contents}.node-badge.svelte-1mih7kj{--badge-bg: var(--region-blue-accent);transform:scale(var(--node-badge-scale, 1));width:max-content;max-width:var(--node-badge-max-width);min-width:15px;overflow:hidden;white-space:normal;overflow-wrap:normal;transition:filter var(--ease),transform var(--ease),box-shadow var(--ease);font-size:var(--font-xxs);font-weight:700;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:var(--leading-none);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--node-badge-text);display:inline-flex;align-items:center;justify-content:center;padding:2px calc(var(--radius-sm) / 2);border-radius:var(--radius-sm);text-align:center;background:var(--badge-bg);box-shadow:var(--shadow-sm)}@supports (color: color-contrast(red vs red)){.node-badge.svelte-1mih7kj{color:color-contrast(var(--badge-bg) vs var(--badge-text-on-light) var(--badge-text-on-dark))}}.badge-top-left.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--region-orange-accent);background:var(--badge-bg)}.badge-bottom-left.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--region-yellow-accent);background:var(--badge-bg)}.badge-right.svelte-1mih7kj .node-badge:where(.svelte-1mih7kj){--badge-bg: var(--region-blue-accent);background:var(--badge-bg)}@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:hover .node-icon-container:where(.svelte-1mih7kj){filter:var(--brightness-hover)}}.node-wrapper.svelte-1mih7kj:active .node-badge:where(.svelte-1mih7kj){filter:var(--brightness-hover);transform:scale(calc(var(--node-badge-scale, 1) * .9))}.node-wrapper.svelte-1mih7kj:active .button.node:not(:disabled){filter:var(--brightness-hover);transform:scale(.96)}.node-level-badge.svelte-1mih7kj{display:flex;flex-direction:column;gap:0;font-size:var(--font-sm)}.node-level-badge-max.svelte-1mih7kj{width:1em;height:1em;display:block;color:currentColor}.node-level-badge-max-container.svelte-1mih7kj{border-radius:50%;aspect-ratio:1}.node-wrapper.svelte-1mih7kj .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);--node-icon-color: var(--border-color-locked)}.node-wrapper.svelte-1mih7kj .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);--node-icon-color: var(--border-color)}.node-wrapper.svelte-1mih7kj .button.node.active,.node-wrapper.svelte-1mih7kj .button.node.maxed{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);--node-icon-color: var(--border-color-active)}.node-wrapper-global.svelte-1mih7kj .button.node:not(.node-hexagon){border-width:calc(var(--border-width) * 1.5)}.node-wrapper-unique.svelte-1mih7kj .button.node{border-style:dashed;border-width:calc(var(--border-width) * 1.5)}.state-cascade-bounce.svelte-1mih7kj{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;animation:svelte-1mih7kj-state-bounce .35s cubic-bezier(.34,1.56,.64,1) forwards}.node-wrapper-hex.svelte-1mih7kj .state-cascade-bounce:where(.svelte-1mih7kj){border-radius:0;clip-path:var(--hex-clip)}@keyframes svelte-1mih7kj-state-bounce{0%{transform:scale(.88);opacity:1}60%{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:0}}.node-wrapper.svelte-1mih7kj .button.node{transition:background .4s ease,border-color .4s ease,filter .4s ease}.node-wrapper.svelte-1mih7kj .button.node.node-hexagon:before{transition:background .4s ease}.node-wrapper.svelte-1mih7kj .button.node.node-hexagon:after{transition:background .4s ease}.tier-ring.svelte-1mih7kj{position:absolute;inset:-2px;border-radius:50%;pointer-events:none;z-index:3;border:2px solid var(--node-flash-color);opacity:0;animation:svelte-1mih7kj-tier-ring-expand .55s ease-out 80ms forwards}@keyframes svelte-1mih7kj-tier-ring-expand{0%{opacity:.5;inset:-2px}50%{opacity:.25;inset:-20px}to{opacity:0;inset:-18px}}@media(prefers-reduced-motion:reduce){.state-cascade-bounce.svelte-1mih7kj{animation:none}.node-wrapper.svelte-1mih7kj .button.node{transition:none}.node-wrapper.svelte-1mih7kj .button.node.node-hexagon:before,.node-wrapper.svelte-1mih7kj .button.node.node-hexagon:after{transition:none}}.root-wrapper.svelte-1qh7xin{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.root-node-gear.svelte-1qh7xin{--root-gear-fill: var(--bg-raised);--root-gear-stroke: var(--border);--root-gear-stroke-width: 2;width:100%;height:100%;padding:0;border:none;background:transparent;box-shadow:none;outline:none;cursor:pointer;filter:drop-shadow(var(--shadow-node-hex))}.root-node-gear.svelte-1qh7xin:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.root-node-gear.svelte-1qh7xin .root-node-gear-icon{display:block;width:100%;height:100%}@media(hover:hover){.root-node-gear.svelte-1qh7xin:hover{filter:var(--brightness-hover)}}.root-node-gear.svelte-1qh7xin:active{filter:var(--brightness-hover);transform:scale(.96)}.context-menu.svelte-jroghn{contain:layout style;position:fixed;left:0;top:0;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 - max(var(--bar-pad),var(--safe-left)) - max(var(--bar-pad),var(--safe-right)));max-height:calc(100vh - max(var(--bar-pad),var(--safe-top)) - max(var(--bar-pad),var(--safe-bottom)));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:move;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow),var(--shadow-lg);animation:svelte-jroghn-ctx-menu-enter .15s cubic-bezier(.05,.7,.1,1) both}.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.svelte-jroghn [data-context-menu-drag-handle]{touch-action:none;user-select:none;-webkit-user-select:none}.context-menu.dragging.svelte-jroghn{cursor:grabbing}.context-menu__title.svelte-jroghn{margin:0;font-size:var(--font-base);letter-spacing:var(--tracking);color:var(--text-disabled);padding-left:var(--spacing-sm);overflow-wrap:break-word}.context-menu-backdrop.svelte-jroghn{position:fixed;inset:0;background:var(--backdrop-overlay-context);backdrop-filter:blur(var(--blur-xs));-webkit-backdrop-filter:blur(var(--blur-xs));border:none;padding:0;z-index:var(--z-index-context-menu-backdrop);cursor:default;animation:modal-backdrop-in .12s ease both}.context-menu-backdrop.nested.svelte-jroghn{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}@keyframes svelte-jroghn-ctx-menu-enter{0%{opacity:0}to{opacity:1}}.node-ctx-btn.svelte-8zwk4y{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-xs);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 .crystal-value:where(.svelte-8zwk4y),.positive.svelte-8zwk4y .crystal-icon:where(.svelte-8zwk4y) svg{color:var(--accent-danger)}.negative.svelte-8zwk4y .crystal-value:where(.svelte-8zwk4y),.negative.svelte-8zwk4y .crystal-icon:where(.svelte-8zwk4y) svg{color:var(--success-text)}.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)}.progress.svelte-1lu0uwz{width:100%;height:8px;background:var(--bg-raised);border-radius:4px;overflow:hidden;position:relative;clip-path:inset(0 round 4px)}.progress-fill.svelte-1lu0uwz{height:100%;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));transform-origin:left;transition:transform var(--ease);border-radius:0}.progress-ticks.svelte-1lu0uwz{position:absolute;inset:0;background-image:var(--tick-gradient, none);pointer-events:none}.menu-content.svelte-rq9etr{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:310px;width:min-content;align-items:stretch}.info-header.svelte-rq9etr{display:flex;gap:var(--spacing-md);align-items:center;width:100%}.node-icon-wrapper.svelte-rq9etr{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs);box-shadow:var(--shadow-inset)}.node-icon-wrapper.svelte-rq9etr svg{width:100%;height:100%;opacity:.85;color:var(--accent-light);filter:var(--shadow-drop-icon)}.info-header-text.svelte-rq9etr{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm)}.skill-name.svelte-rq9etr{font-size:var(--font-base);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking);line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.bonus-display.svelte-rq9etr{display:flex;align-items:center;gap:var(--spacing-sm);padding:0}.bonus-current.svelte-rq9etr{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.bonus-arrow.svelte-rq9etr{font-size:var(--font-xs);color:var(--text-disabled)}.bonus-next.svelte-rq9etr{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--accent-light);font-variant-numeric:tabular-nums}.skill-desc.svelte-rq9etr{margin-top:4px;font-size:var(--font-sm);color:var(--text-muted);line-height:var(--leading);width:100%;word-break:break-word;overflow-wrap:anywhere}.skill-desc.svelte-rq9etr strong{color:var(--accent-light);font-weight:var(--weight-bold)}.warning-row.svelte-rq9etr{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.warning-icon.svelte-rq9etr{color:var(--accent-danger);width:1.25rem;height:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.warning-icon.svelte-rq9etr svg{width:100%;height:100%}.warning-text.svelte-rq9etr{flex:1;font-size:var(--font-sm);color:var(--danger-text);line-height:1.4;font-weight:var(--weight-medium);word-break:break-word;white-space:normal;min-width:0}.meta-row.svelte-rq9etr{display:flex;justify-content:space-between;gap:var(--spacing-lg);width:100%}.meta-item.svelte-rq9etr{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label.svelte-rq9etr{font-size:var(--font-sm);color:var(--text-muted)}.meta-value.svelte-rq9etr{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text)}.meta-sep.svelte-rq9etr{opacity:var(--opacity-disabled);margin:0 1px}.button-grid.svelte-rq9etr{display:grid;width:100%;grid-template-columns:minmax(8.5ch,1fr) minmax(calc(10ch - 5px),max-content) minmax(calc(10ch + 5px),max-content);gap:var(--spacing-md)}.button-grid.stacked.svelte-rq9etr{grid-template-columns:1fr;min-width:15rem}.reset-crystal.svelte-rq9etr{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);color:var(--success-text);font-variant-numeric:tabular-nums}.reset-crystal.svelte-rq9etr svg{color:var(--success-text)}.level-splash.svelte-7lj9pj{position:absolute;transform:translate(-50%,-100%) scale(var(--badge-scale, 1));pointer-events:none;z-index:var(--z-index-tooltip)}.level-splash__anim.svelte-7lj9pj{animation:svelte-7lj9pj-splash-float 1.2s cubic-bezier(.05,.7,.1,1) forwards}.level-splash__anim--update.svelte-7lj9pj{animation-name:svelte-7lj9pj-splash-update}.level-splash__pill.svelte-7lj9pj{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;border-radius:var(--radius-full);background:var(--bg-raised);border:var(--border-width) solid var(--border);box-shadow:var(--shadow);font-size:var(--font-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking);line-height:var(--leading-none);white-space:nowrap}.level-splash__segment.svelte-7lj9pj{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.level-splash__icon.svelte-7lj9pj{font-size:.75em}.level-splash__divider.svelte-7lj9pj{width:1px;height:14px;background:var(--border-subtle);flex-shrink:0}@keyframes svelte-7lj9pj-splash-float{0%{opacity:0;transform:scale(.85) translateY(4px)}15%{opacity:1;transform:scale(1.04) translateY(0)}25%{transform:scale(1) translateY(0)}65%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-12px)}}@keyframes svelte-7lj9pj-splash-update{0%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.level-splash__anim.svelte-7lj9pj{animation:svelte-7lj9pj-splash-fade .8s ease forwards}.level-splash__anim--update.svelte-7lj9pj{animation-name:svelte-7lj9pj-splash-fade-update}@keyframes svelte-7lj9pj-splash-fade{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes svelte-7lj9pj-splash-fade-update{0%,70%{opacity:1}to{opacity:0}}}.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;user-select:none;-webkit-user-select:none;-webkit-touch-callout: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}.node-spotlight-layer.svelte-pucy57{position:absolute;inset:0;transform-origin:0 0;pointer-events:none;z-index:var(--z-index-context-menu-backdrop)}.tree-splash-layer.svelte-pucy57{position:absolute;inset:0;transform-origin:0 0;pointer-events:none;z-index:var(--z-index-tooltip)}.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 .4s ease,filter .4s ease,stroke-opacity .4s ease}.tree-links.svelte-pucy57 .tree-link.region-top-left:where(.svelte-pucy57){--link-color: var(--region-orange-accent)}.tree-links.svelte-pucy57 .tree-link.region-bottom-left:where(.svelte-pucy57){--link-color: var(--region-yellow-accent)}.tree-links.svelte-pucy57 .tree-link.region-right:where(.svelte-pucy57){--link-color: var(--region-blue-accent)}.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-link-base.svelte-pucy57{stroke-width:4;stroke:var(--link-color);filter:var(--node-brightness-available)}.tree-link-base.region-top-left.svelte-pucy57{--link-color: var(--region-orange-accent)}.tree-link-base.region-bottom-left.svelte-pucy57{--link-color: var(--region-yellow-accent)}.tree-link-base.region-right.svelte-pucy57{--link-color: var(--region-blue-accent)}.tree-links.svelte-pucy57 .tree-link.active:where(.svelte-pucy57){stroke:var(--link-color);stroke-dasharray:24 8;stroke-linecap:round;animation:svelte-pucy57-link-energy-flow 5s linear infinite}.tree-links.svelte-pucy57 .tree-link.maxed:where(.svelte-pucy57){stroke:var(--link-color);stroke-dasharray:24 8;stroke-linecap:round;animation:svelte-pucy57-link-energy-flow 5s linear infinite}@keyframes svelte-pucy57-link-energy-flow{to{stroke-dashoffset:-32}}body:has(.backdrop) .tree-links.svelte-pucy57 .tree-link.active:where(.svelte-pucy57),body:has(.backdrop) .tree-links.svelte-pucy57 .tree-link.maxed:where(.svelte-pucy57){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.tree-links.svelte-pucy57 .tree-link:where(.svelte-pucy57){transition:none}.tree-links.svelte-pucy57 .tree-link.active:where(.svelte-pucy57),.tree-links.svelte-pucy57 .tree-link.maxed:where(.svelte-pucy57){stroke-dasharray:none;animation:none}}.info-header.svelte-o6sz8j{display:flex;gap:var(--spacing-md);align-items:center;width:100%;margin-bottom:var(--spacing-sm)}.special-skills-list.svelte-o6sz8j{display:grid;width:100%;grid-template-columns:max-content minmax(max-content,1fr) max-content;justify-content:start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:0;background:none;border:none;font-size:var(--font-base);color:var(--text-muted);line-height:normal;align-items:center}.special-skill-item.svelte-o6sz8j{display:contents}.skill-icon-mini.svelte-o6sz8j{width:19px;height:19px;display:flex;align-items:center;justify-content:center;color:var(--accent-light);grid-column:1}.special-skill-item.svelte-o6sz8j .meta-label{grid-column:2;font-size:inherit;color:inherit;letter-spacing:.05em;width:100%;justify-self:stretch;text-align:left;white-space:nowrap}.special-skill-item.svelte-o6sz8j .meta-value{grid-column:3;font-size:inherit;color:var(--text);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-self:end}.special-skill-item.svelte-o6sz8j .meta-sep{opacity:var(--opacity-disabled);margin:0 1px}.skill-icon-mini.svelte-o6sz8j svg{width:100%;height:100%}.menu-actions.svelte-o6sz8j{display:flex;flex-direction:column;gap:var(--spacing-sm)}.node-icon-wrapper.svelte-o6sz8j{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs);box-shadow:var(--shadow-inset)}.node-icon-wrapper.svelte-o6sz8j svg{width:100%;height:100%;opacity:.85;color:var(--accent-light);filter:var(--shadow-drop-icon)}.info-header-text.svelte-o6sz8j{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-xs)}.skill-name.svelte-o6sz8j{font-size:var(--font-base);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking);line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.bonus-display.svelte-o6sz8j{display:flex;align-items:center;gap:var(--spacing-sm);padding:0}.bonus-icon.svelte-o6sz8j{display:flex;align-items:center;color:var(--text-muted)}.bonus-current.svelte-o6sz8j{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.tree-stats.svelte-o6sz8j{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.meta-row.svelte-o6sz8j{display:flex;justify-content:space-between;gap:var(--spacing-lg);width:100%}.meta-item.svelte-o6sz8j{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label.svelte-o6sz8j{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.05em}.meta-value.svelte-o6sz8j{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text);font-variant-numeric:tabular-nums}.meta-sep.svelte-o6sz8j{opacity:var(--opacity-disabled);margin:0 1px}.menu-content.svelte-1e9jan{display:flex;flex-direction:column;gap:var(--spacing-md);width:min-content;min-width:min(13rem,max(0px,calc(100vw - max(var(--bar-pad),var(--safe-left)) - max(var(--bar-pad),var(--safe-right)))));align-items:stretch}.toggle-row.svelte-sz7h13{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-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-group.svelte-sz7h13{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.toggle-row__label.svelte-sz7h13{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.toggle-row__description.svelte-sz7h13{font-size:var(--font-sm);color:var(--text-disabled);line-height:var(--leading);white-space:normal;overflow-wrap:anywhere;-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:#f5f5f5;transition:transform var(--ease-emphasis);box-shadow:var(--shadow)}.toggle-switch.active.svelte-sz7h13 .toggle-switch__thumb:where(.svelte-sz7h13){transform:translate(20px)}.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),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);transition:opacity .25s ease}.tab-buttons .tab-btn{color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--tab-height);border-radius:var(--radius);letter-spacing:normal;font-size:var(--font-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:0;overflow:hidden;container-type:inline-size;container-name:tab}.tab-buttons .tab-btn .button-text{display:contents}@container tab (max-width: 8.125rem){.tab-label.svelte-vstvzj{letter-spacing:.02em}}@container tab (max-width: 4.6875rem){.tree-tab-icon{display:none!important}}@container tab (max-width: 11rem){.tree-tab-crystals.svelte-vstvzj{display:none!important}}@container tab (max-width: 5.9375rem){.tab-label.svelte-vstvzj{letter-spacing:.01em}}.tab-label.svelte-vstvzj{font-size:clamp(calc(8px / var(--text-scale, 1)),calc(.205rem + 6.9cqw),var(--font-sm));line-height:1.1;letter-spacing:.03em;min-width:0;max-width:100%;flex:0 1 auto;display:block;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}.tree-tab-crystals.svelte-vstvzj{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85em;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 60%,transparent);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);flex-shrink:0;line-height:1}.tab-buttons .tab-btn.active .tree-tab-crystals{background:color-mix(in srgb,var(--bg) 60%,transparent)}.tree-tab-crystals svg{color:var(--accent)}.tab-buttons .tab-btn.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{display:flex;flex:1 1 0%;width:100%;min-width:0;min-height:var(--side-menu-tab-height);--tab-bar-font-size: var(--font-xs)}.tab-bar__tabs.svelte-1wlcnuj{display:flex;align-items:stretch;flex:1;width:100%;min-width:0;min-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;min-height:var(--side-menu-tab-height);padding:var(--spacing-xs) var(--spacing-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);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;container-type:inline-size;container-name:tab-bar-tab}.tab-bar__tab-icon{width:20px;height:20px;flex:0 0 auto}@container tab-bar-tab (max-width: 84px){.tab-bar__tab-label.svelte-1wlcnuj{letter-spacing:.03em}}@container tab-bar-tab (max-width: 72px){.tab-bar__tab-icon:not(.tab-bar__tab-icon--always-visible){display:none}}.tab-bar__tab-label.svelte-1wlcnuj{font-size:clamp(calc(9px / var(--text-scale, 1)),13.25cqw,var(--tab-bar-font-size));line-height:1.1;letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;text-align:center;max-width:100%}@container tab-bar-tab (max-width: 62px){.tab-bar__tab-label.svelte-1wlcnuj{letter-spacing:.02em}}.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);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>.tab-bar{flex:1 1 0%;width:0;min-width:0;align-self:stretch}.bottom-nav-bar>.tab-bar>.tab-bar__tabs{width:100%;min-width:0}.bottom-nav-bar__close-button.svelte-j8goi2{flex:0 0 auto;width:var(--side-menu-tab-height);min-height:var(--side-menu-tab-height);align-self:stretch;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}.menu-backdrop{position:fixed;inset:0;background:var(--backdrop-overlay);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:none;padding:0;z-index:calc(var(--z-index-side-menu) - 2)}.side-menu.svelte-186r79f{contain:layout style;position:fixed;top:0;right:0;height:100%;max-width:100%;width:var(--side-menu-width, 360px);background:var(--bg-panel);border-left:var(--border-width) solid var(--border-subtle);transform:translate(100%);transition:transform .25s cubic-bezier(.05,.7,.1,1);padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-index-side-menu)}.side-menu.open.svelte-186r79f{transform:translate(0);box-shadow:var(--shadow-lateral)}.side-menu__content.svelte-186r79f{display:block;height:100%;overflow-y:auto;overflow-x:hidden;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.controls-active.svelte-186r79f{scrollbar-gutter:stable;padding-left:var(--spacing-md)}.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)}.controls-active.svelte-186r79f .side-menu__content-inner:where(.svelte-186r79f)>:last-child{margin-bottom:0}.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}.side-menu__content-inner.animate-content-in.svelte-186r79f>*{animation:side-menu-item-in var(--ease-decel) both}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(1){animation-delay:15ms}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(2){animation-delay:35ms}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(3){animation-delay:55ms}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(4){animation-delay:75ms}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(5){animation-delay:95ms}.side-menu__content-inner.animate-content-in.svelte-186r79f>:nth-child(6){animation-delay:115ms}.app-title-display-wrapper.svelte-vs805i{pointer-events:none}.app-title-display{border-radius:var(--radius-lg)!important;font-weight:var(--weight-bold);font-size:var(--font-base)!important;letter-spacing:.06em;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)}.app-title-version.svelte-vs805i{display:block;font-size:var(--font-xs);font-weight:var(--weight-normal);opacity:.5;letter-spacing:.04em}.app-title-preset.svelte-vs805i{display:block;font-size:var(--font-sm);font-weight:var(--weight-normal);opacity:.6;letter-spacing:.02em}@keyframes svelte-vs805i-app-title-fade{0%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}.undo-redo-toolbar.svelte-e77irk{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);padding:0;height:38px}.undo-redo-toolbar__group.svelte-e77irk{display:flex;align-items:center;gap:var(--spacing-sm)}.undo-redo-toolbar__divider.svelte-e77irk{width:1px;height:20px;background:var(--border);margin:0 var(--spacing-sm)}.undo-redo-toolbar__btn{border-radius:var(--radius-full)!important;border:none!important;background:transparent!important;padding:var(--spacing-md)!important}.undo-redo-toolbar__btn:not(:disabled):hover,.undo-redo-toolbar__btn:not(:disabled):active,.undo-redo-toolbar__btn.button-flash:not(:disabled){background:var(--bg-input)!important}.undo-redo-toolbar__icon-reset{color:var(--accent-danger);opacity:.85}.undo-redo-toolbar__btn:disabled .undo-redo-toolbar__icon-reset{color:var(--text-disabled);opacity:.5}.currency-anim-wrapper.svelte-1a04u2b{display:inline-flex;transition:opacity .35s ease}.currency-anim-wrapper.title-visible.svelte-1a04u2b{opacity:0;pointer-events:none}.currency-display{border-radius:var(--radius-lg)!important;display:inline-flex;align-items:center;gap:var(--spacing-xs)!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,.currency-owned.svelte-1a04u2b{color:var(--text-disabled)}.currency-anim-wrapper.anim-pulse.svelte-1a04u2b{animation:svelte-1a04u2b-currency-pulse .35s cubic-bezier(.16,1,.3,1)}.currency-anim-wrapper.anim-shake.svelte-1a04u2b{animation:svelte-1a04u2b-currency-shake .45s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1a04u2b-currency-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes svelte-1a04u2b-currency-shake{0%{transform:translate(0) scale(1)}12%{transform:translate(-3px) scale(1.06)}24%{transform:translate(3px) scale(1.06)}36%{transform:translate(-2px) scale(1.04)}48%{transform:translate(2px) scale(1.04)}60%{transform:translate(-1px) scale(1.02)}72%{transform:translate(1px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.currency-anim-wrapper.svelte-1a04u2b{transition:none}.currency-anim-wrapper.anim-pulse.svelte-1a04u2b,.currency-anim-wrapper.anim-shake.svelte-1a04u2b{animation:none}}.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,.share-menu-portal.link-submenu.svelte-149f78{pointer-events:auto}.button-group.svelte-1a4mxgq{display:flex;align-items:stretch;gap:0}.button-group.svelte-1a4mxgq>*{align-self:stretch}.button-group-fill.svelte-1a4mxgq>*{flex:1 1 auto;min-width:0!important;height:auto!important;min-height:32px}.button-group-fill.svelte-1a4mxgq .button-text{white-space:normal;overflow-wrap:break-word}.button-group-fill.svelte-1a4mxgq .button-icon{flex:0 0 auto!important}.button-group.svelte-1a4mxgq>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group.svelte-1a4mxgq>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;border-left:var(--border-width) solid transparent}.button-group.svelte-1a4mxgq:has(:active)>:not(:first-child){border-left-color:var(--border)}.button-group-border-right.svelte-1a4mxgq>:not(:last-child){border-right:var(--border-width) solid transparent}.button-group-border-right.svelte-1a4mxgq>:not(:first-child){border-left:var(--border-width) solid var(--border)}.button-group-border-right.svelte-1a4mxgq:has(:active)>:not(:last-child){border-right-color:var(--border)}.tc-layout.svelte-cvzkhy{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tc-header.svelte-cvzkhy{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tc-hint.svelte-cvzkhy{font-size:var(--font-sm);color:var(--text-disabled);line-height:var(--leading)}.tc-values.svelte-cvzkhy{border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--spacing-sm);font-size:var(--font-lg)}.tech-crystals-spent.svelte-cvzkhy{color:var(--text)}.tech-crystals-spent.is-negative.svelte-cvzkhy{color:var(--accent-danger)}.tech-crystals-separator.svelte-cvzkhy,.tech-crystals-owned.svelte-cvzkhy{color:var(--text-disabled)}.button-icon-filled{fill:currentColor;stroke:none}.compare-menu-portal.svelte-1iu1ypw{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-index-context-menu-share)}.compare-menu-portal.menu-open.svelte-1iu1ypw{pointer-events:auto}.section-title.svelte-1iu1ypw{margin:0;font-size:var(--font-base);letter-spacing:var(--tracking);color:var(--text-disabled);padding-left:var(--spacing-sm);overflow-wrap:break-word}.compare-builds-list.svelte-1iu1ypw{display:flex;flex-direction:column;gap:var(--spacing-md)}.preview-indicator-button{border-radius:var(--radius-lg)!important;font-weight:var(--weight-bold);font-size:var(--font-base)!important;letter-spacing:.06em;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}.primary-action-indicator{border-radius:var(--radius-full)!important;gap:var(--spacing-sm)!important;font-size:var(--font-lg)!important;font-weight:var(--weight-semibold)!important}.primary-action-indicator.modifier-active{background:var(--bg-tinted)!important;border-color:var(--accent)!important;box-shadow:0 0 12px color-mix(in oklch,var(--accent) 40%,transparent)}.footer-note.svelte-3ig6ob{display:flex;flex-direction:column;gap:6px;padding:8px 10px;max-width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-raised)),color-mix(in srgb,var(--bg-raised) 88%,var(--surface)));border:var(--border-width) solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow),0 8px 24px color-mix(in srgb,var(--shadow-color, black) 12%,transparent);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));color:var(--text-muted);pointer-events:auto}.footer-note.compact.svelte-3ig6ob{gap:4px;padding:6px 8px}.footer-main.svelte-3ig6ob{display:flex;flex-direction:row;align-items:center;gap:8px}.footer-note.compact.svelte-3ig6ob .footer-main:where(.svelte-3ig6ob){gap:6px}.footer-content.svelte-3ig6ob{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.footer-title-row.svelte-3ig6ob{display:flex;align-items:center;gap:var(--spacing-sm)}.title-icon.svelte-3ig6ob{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.title-text.svelte-3ig6ob{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-note.compact.svelte-3ig6ob .title-text:where(.svelte-3ig6ob){font-size:var(--font-xs)}.step-count.svelte-3ig6ob{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking);color:var(--text-muted);margin-left:auto;flex-shrink:0}.hint-text.svelte-3ig6ob{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:var(--tracking);opacity:.7}.nav-button.svelte-3ig6ob{display:inline-flex;align-items:center;justify-content:center;min-width:34px;aspect-ratio:1;border:var(--border-width) solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:var(--radius-full);background:transparent;color:var(--text);cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.footer-note.compact.svelte-3ig6ob .nav-button:where(.svelte-3ig6ob){min-width:28px}.nav-button.svelte-3ig6ob:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.nav-button.svelte-3ig6ob:active:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}.nav-button.svelte-3ig6ob:disabled{opacity:.25;cursor:default}.nav-skip.svelte-3ig6ob{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.nav-skip.svelte-3ig6ob:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);filter:var(--brightness-hover)}.nav-skip.svelte-3ig6ob:active:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);filter:var(--brightness-hover);transform:scale(.96)}.progress-track.svelte-3ig6ob{display:flex;align-items:center;gap:4px;width:100%}.progress-tick.svelte-3ig6ob{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);transition:transform .18s ease,background .18s ease,opacity .18s ease;opacity:.85}.progress-tick.is-complete.svelte-3ig6ob{background:color-mix(in srgb,var(--accent) 52%,var(--surface))}.progress-tick.is-active.svelte-3ig6ob{background:var(--accent);transform:scaleY(1.1);opacity:1}.ks.svelte-176x7o0{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.ks--inline.svelte-176x7o0{flex-direction:row}.onboarding-card.svelte-12pl0is{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--spacing-md);row-gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));max-width:100%;opacity:0;animation:svelte-12pl0is-card-enter .28s var(--ease-decel) both;animation-delay:calc(.15s + var(--card-index) * 70ms);white-space:normal;overflow-wrap:anywhere}.onboarding-card.accent.svelte-12pl0is{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel))}.onboarding-card.muted.svelte-12pl0is{border-color:var(--border-subtle);background:var(--bg-panel)}.card-icon.svelte-12pl0is{grid-row:1 / -1;display:flex;align-items:center;justify-content:center;width:36px;color:var(--text-muted)}.onboarding-card.compact.svelte-12pl0is{column-gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.onboarding-card.compact.svelte-12pl0is .card-icon:where(.svelte-12pl0is){width:28px}.onboarding-card.accent.svelte-12pl0is .card-icon:where(.svelte-12pl0is){color:var(--text-muted)}.card-copy.svelte-12pl0is{display:flex;flex-direction:column;gap:2px}.card-title.svelte-12pl0is{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading);text-wrap:balance}.onboarding-card.compact.svelte-12pl0is .card-title:where(.svelte-12pl0is){font-size:var(--font-sm)}.onboarding-card.accent.svelte-12pl0is .card-title:where(.svelte-12pl0is){color:var(--text)}.onboarding-card.muted.svelte-12pl0is .card-title:where(.svelte-12pl0is){color:var(--text)}.card-inputs.svelte-12pl0is{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--spacing-xs);align-items:flex-start}.card-desc.svelte-12pl0is{font-size:var(--font-sm);color:var(--text-muted);line-height:var(--leading);white-space:pre-line;padding-right:var(--spacing-xs);margin-top:1px}.onboarding-card.compact.svelte-12pl0is .card-desc:where(.svelte-12pl0is){font-size:var(--font-xs)}.onboarding-card.compact.svelte-12pl0is .card-inputs:where(.svelte-12pl0is){gap:4px}.card-inputs.svelte-12pl0is .ks{align-items:flex-start}@keyframes svelte-12pl0is-card-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.onboarding-card.svelte-12pl0is{animation:none;opacity:1}}html.no-animations .onboarding-card.svelte-12pl0is{animation:none;opacity:1;transform:none}.onboarding-pane.svelte-7t3k4s{position:absolute;display:flex;flex-direction:column;gap:var(--spacing-md);pointer-events:none;max-width:calc(100dvw - var(--spacing-lg) * 2);z-index:3}.onboarding-pane.compact.svelte-7t3k4s{gap:var(--spacing-sm)}.pane-header.svelte-7t3k4s{display:contents}.pane-header-card.svelte-7t3k4s{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-width:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-subtle);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.pane-header-card.compact.svelte-7t3k4s{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.pane-header-card.accent.svelte-7t3k4s{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--bg-raised)),color-mix(in srgb,var(--bg-raised) 92%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle))}.pane-header-card.muted.svelte-7t3k4s{background:var(--bg-panel);border-color:color-mix(in srgb,var(--text-muted) 18%,var(--border-subtle))}.pane-header-main.svelte-7t3k4s{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:1}.onboarding-pane.compact.svelte-7t3k4s .pane-header-main:where(.svelte-7t3k4s){gap:var(--spacing-sm)}.title-icon.svelte-7t3k4s{display:inline-flex;align-items:center;justify-content:center;width:36px}.onboarding-pane.compact.svelte-7t3k4s .title-icon:where(.svelte-7t3k4s){width:28px}.title-icon.accent.svelte-7t3k4s,.title-icon.muted.svelte-7t3k4s{color:var(--text-muted)}.pane-title.svelte-7t3k4s{font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.1;color:var(--text);text-wrap:balance;min-width:0}.onboarding-pane.compact.svelte-7t3k4s .pane-title:where(.svelte-7t3k4s){font-size:var(--font-base)}.pane-step-count.svelte-7t3k4s{flex-shrink:0;text-align:right;font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking);color:var(--text-muted);padding-right:var(--spacing-xs)}.onboarding-pane.compact.svelte-7t3k4s .pane-step-count:where(.svelte-7t3k4s){font-size:var(--font-xs)}.cards-stack.svelte-7t3k4s{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.cards-columns.svelte-7t3k4s{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.card-column.svelte-7t3k4s{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);width:max-content;max-width:100%;flex:0 1 auto}.onboarding-pane.compact.svelte-7t3k4s .cards-stack:where(.svelte-7t3k4s){gap:var(--spacing-xs)}.onboarding-pane.compact.svelte-7t3k4s .cards-columns:where(.svelte-7t3k4s){gap:var(--spacing-xs)}.onboarding-overlay.svelte-eeg4fm{position:absolute;inset:0;z-index:calc(var(--z-index-modal) - 1);pointer-events:auto;touch-action:none;overflow:hidden;animation:svelte-eeg4fm-overlay-fade-in .3s ease both}.onboarding-overlay.dismissing.svelte-eeg4fm{animation:svelte-eeg4fm-overlay-fade-out .25s ease both}.onboarding-backdrop.svelte-eeg4fm{position:absolute;inset:0;width:100%;height:100%}.spotlight-ring.svelte-eeg4fm{position:absolute;border:2px dashed color-mix(in srgb,var(--text) 60%,transparent);pointer-events:none;z-index:1}.onboarding-pane-wrap.svelte-eeg4fm{position:absolute;inset:0;pointer-events:none}.onboarding-pane-wrap.svelte-eeg4fm *{pointer-events:auto}.footer-wrap.svelte-eeg4fm{position:absolute;left:max(var(--bar-pad),var(--safe-left, 0px));right:max(var(--bar-pad),var(--safe-right, 0px));display:flex;justify-content:center;z-index:2;pointer-events:none}@keyframes svelte-eeg4fm-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-eeg4fm-overlay-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.onboarding-overlay.svelte-eeg4fm,.onboarding-overlay.dismissing.svelte-eeg4fm{animation:none}}.spinner.svelte-8x1o5o{display:inline-block;width:var(--spinner-size);height:var(--spinner-size);flex-shrink:0;vertical-align:middle;box-sizing:border-box;border-radius:var(--radius-full);border:var(--spinner-thickness) solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-top-color:var(--accent);animation:svelte-8x1o5o-spinner-rotate .75s linear infinite}.spinner--negative.svelte-8x1o5o{border-color:color-mix(in srgb,var(--danger-text) 22%,transparent);border-top-color:var(--danger-text)}@keyframes svelte-8x1o5o-spinner-rotate{to{transform:rotate(360deg)}}.toast-region.svelte-1o1qhan{contain:layout style;position:fixed;left:0;right:0;bottom:calc((max(var(--bar-pad, 0px),var(--safe-bottom, 0px)) + var(--tab-height, 0px)) * (1 - var(--is-keyboard-open, 0)) + var(--spacing-lg) + var(--keyboard-height, 0px) + var(--toast-extra-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);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-md);padding:var(--spacing-md) var(--spacing-lg);max-width:min(calc(100vw - 2 * var(--bar-pad) - var(--safe-left, 0px) - var(--safe-right, 0px)),360px);width:fit-content;border-radius:var(--radius-sm);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);font-weight:var(--weight-semibold);line-height:var(--leading);animation:toast-enter .25s cubic-bezier(.05,.7,.1,1) both;overflow:hidden;position:relative}.toast.svelte-1o1qhan:not(.toast--has-action){cursor:pointer}button.toast.svelte-1o1qhan{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.toast--has-action.svelte-1o1qhan{flex-direction:column;align-items:stretch;padding-bottom:0}.toast--negative.svelte-1o1qhan{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);animation-duration:.2s}.toast.svelte-1o1qhan:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:color-mix(in srgb,var(--accent) 50%,var(--border-subtle));transform-origin:left;animation:toast-progress var(--toast-duration, 3s) linear forwards}.toast--negative.svelte-1o1qhan:after{background:var(--danger-border)}.toast--permanent.svelte-1o1qhan:after{display:none}.toast__row.svelte-1o1qhan{display:flex;align-items:center;gap:var(--spacing-md)}.toast__icon.svelte-1o1qhan{display:flex;align-items:center;flex-shrink:0;color:var(--accent)}.toast--negative.svelte-1o1qhan .toast__icon:where(.svelte-1o1qhan){color:var(--danger-text)}.toast__message.svelte-1o1qhan{flex:1;white-space:pre-line}.toast__action-row.svelte-1o1qhan{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-xs) calc(-1 * var(--spacing-lg)) 0;padding:0 var(--spacing-lg) var(--spacing-md)}.toast__dismiss.svelte-1o1qhan{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:calc(-1 * var(--spacing-lg));margin-bottom:calc(-1 * var(--spacing-md));padding:var(--spacing-md) var(--spacing-lg) calc(2 * var(--spacing-md));border-radius:0 var(--radius-sm) 0 var(--radius-sm);color:var(--text-muted);opacity:.6;transition:opacity .15s,background .15s}.toast__dismiss.svelte-1o1qhan:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.toast__dismiss.svelte-1o1qhan:hover{opacity:1;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}}.toast__dismiss.svelte-1o1qhan:active{opacity:1}.toast__action.svelte-1o1qhan{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:opacity .15s,transform .15s;color:var(--accent);border:var(--border-width) solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.toast--negative.svelte-1o1qhan .toast__action:where(.svelte-1o1qhan){color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent)}.toast__action.svelte-1o1qhan:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.toast__action.svelte-1o1qhan:hover{opacity:.85}}.toast__action.svelte-1o1qhan:active{opacity:.65;transform:scale(.96)}.modal-content.svelte-1d27ydt{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md);width:100%;min-width:0}.modal-header.svelte-1d27ydt{display:flex;align-items:center;min-width:0}.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.35;overflow-wrap:break-word;min-width:0}.modal-actions.svelte-1d27ydt{display:flex;justify-content:flex-end;gap:var(--spacing-lg);min-width:0}.modal-content.svelte-1el2exp{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md)}.modal-header.svelte-1el2exp{display:flex;align-items:center;min-width:0}.modal-title.svelte-1el2exp{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:1}.modal-header.svelte-1el2exp h2:where(.svelte-1el2exp){margin:0;font-size:var(--font-lg);color:var(--text);line-height:var(--leading-none);flex:1;min-width:0;overflow-wrap:break-word}.modal-message.svelte-1el2exp{margin:0;font-size:var(--font-base);color:var(--text-muted);line-height:1.4;overflow-wrap:break-word}.modal-label-row.svelte-1el2exp{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.modal-label.svelte-1el2exp{font-size:var(--font-base);color:var(--text-muted);letter-spacing:var(--tracking)}.modal-label-detail.svelte-1el2exp{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--text-disabled);white-space:nowrap}.modal-label-detail-icon{flex:0 0 auto}.modal-input-row.svelte-1el2exp{display:grid;grid-template-columns:minmax(0,44px) minmax(0,44px) minmax(5ch,1fr) minmax(0,44px) minmax(0,max-content);gap:var(--spacing-md);align-items:stretch}.modal-input.svelte-1el2exp{display:block;box-sizing:border-box;min-width:0;width:100%;min-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%;min-height:44px;padding:var(--spacing-sm);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%;min-width:0;padding-inline:var(--spacing-md);padding-block:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions.svelte-1el2exp{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-lg)}.modal-actions__left.svelte-1el2exp{margin-right:auto;display:flex}.modal-actions__right.svelte-1el2exp{display:flex;gap:var(--spacing-lg)}.reset-button.svelte-1el2exp{min-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:break-word}.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:break-word}.modal-label.svelte-prxqsd{font-size:var(--font-base);color:var(--text-muted);letter-spacing:var(--tracking)}.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}.action-sheet.svelte-15g5pdc{--sheet-inline-padding: clamp(.75rem, 3vw, 1rem);container-type:inline-size;display:grid;gap:clamp(.5rem,1.6vw,.75rem);width:100%;min-width:0;overflow:clip;padding:clamp(.65rem,1.8vw,.85rem) var(--sheet-inline-padding) calc(.75rem + min(var(--safe-bottom, 0px),.75rem)) var(--sheet-inline-padding)}.action-sheet__header.svelte-15g5pdc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem}.action-sheet__trailing-icon.svelte-15g5pdc{display:grid;place-items:center;color:var(--text-muted);opacity:.55}.action-sheet__icon-badge.svelte-15g5pdc{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent-danger);opacity:.7}.action-sheet__header-icon{width:2.375rem;height:2.375rem}.action-sheet__header-copy.svelte-15g5pdc{display:grid;gap:.2rem;min-width:0}.action-sheet__header-copy.svelte-15g5pdc h2:where(.svelte-15g5pdc){margin:0;font-size:clamp(1rem,1.7vw,1.18rem);color:var(--text);line-height:1.12;letter-spacing:.01em;text-wrap:balance}.action-sheet__message.svelte-15g5pdc{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.28;text-wrap:pretty}.action-sheet__choices.svelte-15g5pdc{display:grid;gap:.5rem}.action-sheet__choice.svelte-15g5pdc{--choice-accent: var(--accent);--choice-bg: color-mix( in srgb, var(--bg-raised) 84%, var(--choice-accent) 16% );--choice-border: color-mix( in srgb, var(--border-subtle) 72%, var(--choice-accent) 28% );--choice-copy: color-mix( in srgb, var(--text-muted) 68%, var(--choice-accent) 32% );width:100%;min-height:66px;border:var(--border-width) solid var(--choice-border);border-radius:1.1rem;background:var(--choice-bg);color:var(--text);display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.72rem .8rem;text-align:left;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent),0 10px 24px color-mix(in srgb,var(--bg) 14%,transparent);transition:transform var(--ease),filter var(--ease),border-color var(--ease),background var(--ease),box-shadow var(--ease)}.action-sheet__choice.svelte-15g5pdc:not(:disabled){cursor:pointer}.action-sheet__choice.svelte-15g5pdc:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.action-sheet__choice.svelte-15g5pdc:not(:disabled):hover{filter:var(--brightness-hover)}}.action-sheet__choice.svelte-15g5pdc:not(:disabled):active{transform:scale(.985) translateY(1px);filter:var(--brightness-hover)}.action-sheet__choice.svelte-15g5pdc:disabled{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed}.action-sheet__choice-leading.svelte-15g5pdc{padding-top:.06rem}.action-sheet__choice-icon-wrap.svelte-15g5pdc{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--choice-accent) 20%,var(--bg-panel) 80%);border:var(--border-width) solid color-mix(in srgb,var(--choice-accent) 40%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent)}.action-sheet__choice-copy.svelte-15g5pdc{display:grid;gap:.14rem;min-width:0}.action-sheet__choice-label.svelte-15g5pdc{font-size:.9rem;font-weight:var(--weight-semibold);line-height:1.14;color:inherit;text-wrap:balance}.action-sheet__choice-description.svelte-15g5pdc{font-size:.74rem;color:var(--choice-copy);line-height:1.28;overflow-wrap:anywhere;text-wrap:pretty}.action-sheet__choice-amount.svelte-15g5pdc{color:var(--choice-accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.action-sheet__choice-icon{color:var(--choice-accent);opacity:.92}.action-sheet__choice.svelte-15g5pdc:disabled .action-sheet__choice-icon-wrap:where(.svelte-15g5pdc){background:color-mix(in srgb,var(--bg-input) 88%,transparent);border-color:color-mix(in srgb,var(--text-disabled) 28%,transparent);box-shadow:none}.action-sheet__choice.svelte-15g5pdc:disabled .action-sheet__choice-icon{color:var(--text-disabled);opacity:.45}.action-sheet__choice.svelte-15g5pdc:disabled .action-sheet__choice-description:where(.svelte-15g5pdc){color:var(--text-disabled)}.action-sheet__choice.svelte-15g5pdc:disabled .action-sheet__choice-amount:where(.svelte-15g5pdc){color:var(--text-disabled)}.action-sheet__choice--orange.svelte-15g5pdc{--choice-accent: var(--region-orange-accent)}.action-sheet__choice--blue.svelte-15g5pdc{--choice-accent: var(--region-blue-accent)}.action-sheet__choice--yellow.svelte-15g5pdc{--choice-accent: var(--region-yellow-accent)}.action-sheet__choice--danger.svelte-15g5pdc{--choice-accent: var(--accent-danger);--choice-bg: color-mix( in srgb, var(--danger-bg) 78%, var(--bg-raised) 22% );--choice-border: color-mix( in srgb, var(--danger-border) 75%, var(--border) 25% );--choice-copy: color-mix( in srgb, var(--danger-text) 78%, var(--text-muted) 22% )}.action-sheet__cancel{width:100%;display:flex;align-items:center;justify-content:center;border-radius:1.1rem;min-height:46px;font-weight:var(--weight-semibold);background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border) 74%);color:var(--text);text-align:center;margin-top:.125rem}.action-sheet__header.svelte-15g5pdc,.action-sheet__choice.svelte-15g5pdc,.action-sheet__cancel{opacity:0;animation:svelte-15g5pdc-action-sheet-item-in .28s var(--ease-emphasis) both}.action-sheet__header.svelte-15g5pdc{animation-delay:30ms}.action-sheet__choice.svelte-15g5pdc:nth-child(1){animation-delay:70ms}.action-sheet__choice.svelte-15g5pdc:nth-child(2){animation-delay:.11s}.action-sheet__choice.svelte-15g5pdc:nth-child(3){animation-delay:.15s}.action-sheet__choice.svelte-15g5pdc:nth-child(4){animation-delay:.19s}.action-sheet__cancel{animation-delay:.23s}@keyframes svelte-15g5pdc-action-sheet-item-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@container (min-width: 30rem){.action-sheet__choices.svelte-15g5pdc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:46rem){.action-sheet.svelte-15g5pdc{--sheet-inline-padding: .8rem;gap:.5rem;padding-top:.7rem;padding-bottom:calc(.7rem + min(var(--safe-bottom, 0px),.6rem))}.action-sheet__choices.svelte-15g5pdc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:26rem){.action-sheet.svelte-15g5pdc{--sheet-inline-padding: .7rem;gap:.45rem;padding-top:.55rem;padding-bottom:calc(.6rem + min(var(--safe-bottom, 0px),.45rem))}.action-sheet__header-copy.svelte-15g5pdc h2:where(.svelte-15g5pdc){font-size:.94rem}.action-sheet__message.svelte-15g5pdc{font-size:.76rem}.action-sheet__choice.svelte-15g5pdc{min-height:58px;gap:.55rem;padding:.6rem .66rem}.action-sheet__choice-icon-wrap.svelte-15g5pdc{width:1.9rem;height:1.9rem;border-radius:.72rem}.action-sheet__choice-label.svelte-15g5pdc{font-size:.84rem}.action-sheet__choice-description.svelte-15g5pdc{font-size:.68rem}.action-sheet__cancel{min-height:38px;margin-top:0}}@media(prefers-reduced-motion:reduce){.action-sheet__header.svelte-15g5pdc,.action-sheet__choice.svelte-15g5pdc,.action-sheet__cancel{opacity:1;animation:none;transform:none}}html.no-animations .action-sheet__header.svelte-15g5pdc,html.no-animations .action-sheet__choice.svelte-15g5pdc,html.no-animations .action-sheet__cancel{opacity:1;animation:none;transform:none}@media(min-width:48rem){.action-sheet.svelte-15g5pdc{min-width:24rem}}.modal-backdrop.svelte-1loo7f2{contain:layout style;position:fixed;left:0;top:var(--vv-offset-top, 0px);width:100%;height:var(--vv-height, 100vh);background:var(--backdrop-overlay);display:flex;flex-direction:column;align-items:center;overflow-x:auto;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);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.modal-backdrop--sheet.svelte-1loo7f2{background:color-mix(in srgb,var(--backdrop-overlay-heavy) 92%,transparent)}.modal-shell.svelte-1loo7f2{margin-top:auto;margin-bottom:auto;flex-shrink:0;min-width:max(380px,min(92vw,23.75rem));max-width:min(92vw,100%);max-height:100%;width:max-content;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),var(--shadow-lg);padding:0;overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:var(--spacing-lg)}.modal-shell--confirm.svelte-1loo7f2,.modal-shell--input.svelte-1loo7f2,.modal-shell--textInput.svelte-1loo7f2{min-width:max(320px,min(92vw,20rem));max-width:max(320px,min(20rem,100%))}.modal-shell.modal-shell--wide.svelte-1loo7f2{min-width:min(92vw,24rem);max-width:min(92vw,24rem)}.modal-shell--resetTreeChoices.svelte-1loo7f2{min-width:0;width:min(100%,40rem);max-width:min(40rem,calc(100vw - 2 * var(--spacing-lg) - var(--safe-left, 0px) - var(--safe-right, 0px)));max-height:min(42rem,calc(100% - max(3.5rem,calc(var(--safe-top, 0px) + 1rem))));margin-bottom:0;gap:0;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,var(--accent) 20%),color-mix(in srgb,var(--bg-panel) 94%,transparent) 22%,var(--bg-panel) 100%);border-color:color-mix(in srgb,var(--accent) 20%,var(--border) 80%);box-shadow:0 20px 60px color-mix(in srgb,var(--bg) 55%,transparent),var(--shadow-lg);transform-origin:bottom center;overflow:auto;touch-action:none}@media(min-width:48rem){.modal-backdrop--sheet.svelte-1loo7f2{padding-left:calc(3.5rem + var(--safe-left, 0px));padding-right:calc(3.5rem + var(--safe-right, 0px));padding-top:calc(1rem + var(--safe-top, 0px));padding-bottom:calc(1rem + var(--safe-bottom, 0px))}.modal-shell--resetTreeChoices.svelte-1loo7f2{min-width:22rem;width:min(40rem,calc(100vw - 7rem - var(--safe-left, 0px) - var(--safe-right, 0px)));max-width:min(40rem,calc(100vw - 7rem - var(--safe-left, 0px) - var(--safe-right, 0px)))}}@media(orientation:landscape)and (max-height:26rem){.modal-backdrop--sheet.svelte-1loo7f2{padding-top:max(.5rem,var(--safe-top, 0px));padding-right:calc(.75rem + var(--safe-right, 0px));padding-bottom:max(.5rem,var(--safe-bottom, 0px));padding-left:calc(.75rem + var(--safe-left, 0px))}.modal-shell--resetTreeChoices.svelte-1loo7f2{width:min(44rem,calc(100vw - 1.5rem - var(--safe-left, 0px) - var(--safe-right, 0px)));max-width:min(44rem,calc(100vw - 1.5rem - var(--safe-left, 0px) - var(--safe-right, 0px)));max-height:calc(100% - max(.5rem,var(--safe-top, 0px)));border-radius:24px}}.app-shell.svelte-1n46o8q{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.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}.top-right-actions.svelte-1n46o8q{right:0;align-items:flex-end;transition:transform .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){transform:translate(calc(-1 * (var(--side-menu-width) + 10px)))}}.top-right-actions.above-backdrop.svelte-1n46o8q,.bot-right-actions.above-backdrop.svelte-1n46o8q{z-index:var(--z-index-hud-above-context-backdrop)}.bot-right-actions.svelte-1n46o8q{position:absolute;bottom:calc(var(--tab-height) + var(--bar-pad));right:0;display:inline-flex;flex-direction:column;align-items:flex-end;pointer-events:none;z-index:var(--z-index-hud)}.bot-left-actions.svelte-1n46o8q{position:absolute;bottom:calc(var(--tab-height) + var(--bar-pad));left:0;display:inline-flex;flex-direction:column;align-items:flex-start;pointer-events:none;z-index:var(--z-index-hud-over-side-menu-backdrop)}.top-left-actions.svelte-1n46o8q>*,.top-right-actions.svelte-1n46o8q>*,.bot-right-actions.svelte-1n46o8q>*,.bot-left-actions.svelte-1n46o8q>*{pointer-events:auto}
