@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/material-symbols-outlined-qLTenqdm.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/jetbrains-mono-latin-400-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/HoMM_OE_RMG_Editor/assets/jetbrains-mono-latin-400-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", "Aptos", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Berkeley Mono", "SFMono-Regular", monospace;--font-icon:"Material Symbols Outlined", var(--font-mono);--font-size-xxs:.5625rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-m:1rem;--font-size-l:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-display:3rem;--color-bg:oklch(98.5% 0 0);--color-panel:oklch(100% 0 0);--color-panel-2:oklch(95.5% 0 0);--color-ink:oklch(16% 0 0);--color-muted:oklch(42% 0 0);--color-line:oklch(70% 0 0);--color-line-strong:oklch(20% 0 0);--color-active:oklch(90% 0 0);--color-focus:oklch(52% .12 245);--color-accent:var(--color-focus);--color-connection-portal:oklch(55% .22 305);--color-connection-direct:oklch(50% .16 150);--color-connection-default:oklch(50% .06 250);--color-connection-arena:oklch(62% .2 55);--color-connection-proximity:oklch(68% .06 220);--color-role-spawn:oklch(55% .14 250);--color-role-center:oklch(68% .14 85);--color-role-treasure:oklch(58% .13 155);--color-role-connector:oklch(55% .18 300);--color-object-city:oklch(55% .14 250);--color-object-spawn:oklch(52% .13 155);--color-object-outpost:oklch(62% .12 75);--color-object-arena:oklch(58% .18 25);--color-road-dirt:oklch(52% .08 60);--color-road-stone:oklch(50% 0 0);--color-state-inactive:oklch(72% 0 0);--color-state-uncertain:oklch(65% .14 75);--color-state-invalid:oklch(55% .2 25);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--line:1px;--line-strong:2px;--topbar-height:2.5rem;--rail-width:2.75rem;--sidebar-width:14rem;--inspector-width:28rem;--resize-handle-width:.375rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);width:100%;height:100%}body{width:100%;height:100%;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--font-size-m);margin:0;line-height:1.4;overflow:hidden}#app{width:100%;height:100%;min-height:0}button,input,select,textarea{font:inherit}::placeholder{color:oklch(62% 0 0);opacity:1}button{color:inherit}:focus-visible{outline:var(--line-strong) solid var(--color-focus);outline-offset:1px}h1,h2,h3,p{margin:0}h2,h3{font-size:var(--font-size-m)}strong{font-weight:700}code{font-family:var(--font-mono);font-size:var(--font-size-m)}.shell-header-slot,.shell-sidebar-slot,.shell-workspace-slot,.shell-inspector-slot{display:contents}.app-shell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.shell-header{min-width:0;min-height:var(--topbar-height);border-bottom:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);grid-template-columns:minmax(8rem,1fr) auto auto;align-items:stretch;display:grid}.shell-body{grid-template-columns:var(--sidebar-width) var(--resize-handle-width) minmax(18rem, 1fr) var(--resize-handle-width) minmax(28rem, var(--inspector-width));grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.shell-sidebar{border-right:var(--line-strong) solid var(--color-line-strong);flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.workspace{grid-area:1/3;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.right-dock{grid-area:1/5;min-width:0;min-height:0;overflow:hidden}@container (width<=11rem){.shell-sidebar .nav-item-text,.shell-sidebar .sidebar-title span,.shell-sidebar .nav-heading-row h2{display:none}.shell-sidebar .nav-item{padding:var(--space-2);grid-template-columns:auto;justify-items:center}.shell-sidebar .nav-item-count{font-size:var(--font-size-xs);position:absolute;top:2px;right:4px}.shell-sidebar .nav-item{position:relative}.shell-sidebar .nav-item-icon{font-size:var(--font-size-2xl)}.shell-sidebar .sidebar-title,.shell-sidebar .nav-heading-row{justify-content:center;padding:0}.shell-sidebar .sidebar-title strong{display:none}.shell-sidebar .nav-heading-row .button{min-width:1.75rem;min-height:1.75rem}}@media (width<=1160px){.shell-body{grid-template-columns:var(--sidebar-width) var(--resize-handle-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) minmax(12rem,32vh)}.shell-resize-handle-inspector{display:none}.shell-sidebar,.shell-resize-handle-sidebar{grid-row:1/-1}.workspace{grid-area:1/3}.right-dock{border-top:var(--line-strong) solid var(--color-line-strong);border-left:0;grid-area:2/3}}@media (width<=860px){.shell-header{grid-template-columns:minmax(6rem,1fr) auto}.header-status,.header-actions .button-label{display:none}.header-actions .button{padding:0 var(--space-2)}}@media (width<=720px){.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh}.shell-header,.shell-body{grid-template-columns:1fr}.shell-body{grid-template-rows:minmax(6rem,18vh) minmax(16rem,1fr) minmax(12rem,30vh)}.shell-resize-handle{display:none}.shell-sidebar,.workspace,.right-dock{border-left:0;border-right:0;grid-column:1}.shell-sidebar{border-bottom:var(--line-strong) solid var(--color-line-strong);grid-row:1}.workspace{grid-row:2}.right-dock{grid-row:3}}.brand-lockup,.header-actions,.header-status{border-right:var(--line) solid var(--color-line);align-items:center;gap:var(--space-2);min-width:0;display:flex}.brand-lockup{padding:0 var(--space-3);gap:var(--space-2);font-size:var(--font-size-m)}.brand-lockup strong{font-family:var(--font-mono);letter-spacing:.04em}.brand-lockup span,.header-status,.workspace-bar span,.nav-item span,.value-row span,.stage-node span{color:var(--color-muted)}.brand-lockup span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{flex-wrap:nowrap}.header-status{gap:var(--space-2);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:nowrap;border-right:0;overflow:hidden}.header-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-status-dot{background:var(--color-muted);flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.header-status-dot[data-state=dirty]{background:var(--color-line-strong);outline:2px solid var(--color-ink);outline-offset:-3px}.header-status-dot[data-state=saved]{background:var(--color-panel);border:1px solid var(--color-ink)}.header-status-core[data-state=loaded]{color:oklch(82% .16 145)}.header-status-core[data-state=missing]{color:oklch(76% .16 35)}.button,.tab-button,.nav-item,.text-button,.field-line,.raw-field-row,.stage-node{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);cursor:pointer;border-radius:0}.button{min-height:calc(var(--topbar-height) - var(--line-strong));padding:0 var(--space-3);align-items:center;gap:var(--space-1);white-space:nowrap;border-top:0;border-bottom:0;border-left:0;display:inline-flex}.button-icon{font-size:var(--font-size-l);font-variation-settings:"wght" 400, "grad" 0, "opsz" 20;line-height:1}.button-primary{background:var(--color-ink);color:var(--color-panel)}.button-primary:hover{background:oklch(30% 0 0)}.button-secondary:hover,.tab-button:hover,.nav-item:hover,.field-line:hover,.raw-field-row:hover,.stage-node:hover,.text-button:hover{background:var(--color-panel-2)}.button:disabled,.button[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;opacity:.55}.sidebar-title,.nav-heading-row,.workspace-tabs,.workspace-bar,.inspector-header,.inspector-tabs{border-bottom:var(--line) solid var(--color-line-strong);align-items:center;display:flex}.sidebar-title,.nav-heading-row,.inspector-header{min-height:2rem;padding:0 var(--space-3);justify-content:space-between}.sidebar-title span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.shell-sidebar{border-right:var(--line-strong) solid var(--color-line-strong);flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow-y:auto;container-type:inline-size}.sidebar-section{flex-direction:column;min-height:40px;display:flex;overflow:hidden}.sidebar-section .inspector-body{flex:1;overflow-y:auto}.sidebar-section .nav-heading-row{flex-shrink:0}.sidebar-section .nav-list{flex:1;min-height:0;overflow-y:auto}.sidebar-section .sidebar-status{flex-shrink:0}.sidebar-divider{cursor:row-resize;background:var(--color-line-strong);flex-shrink:0;height:5px;transition:background .15s}.sidebar-divider:hover{background:oklch(55% .14 250)}.sidebar-global-body{border-top:var(--line) solid var(--color-line-strong);min-height:0;overflow:auto}.sidebar-global-body .inspector-body{overflow:visible}.sidebar-global-body .control-row,.sidebar-global-body .value-row{gap:var(--space-1);grid-template-columns:1fr}.sidebar-global-body .inspector-actions{justify-content:stretch}.sidebar-global-body .inspector-actions .button,.sidebar-core-reminder .button{border:var(--line) solid var(--color-line-strong);justify-content:flex-start;width:100%;min-height:2rem}.sidebar-core-reminder{border-bottom:var(--line-strong) solid var(--color-line-strong)}.sidebar-core-reminder .button{margin:0 var(--space-3) var(--space-2);width:calc(100% - var(--space-3) * 2)}.sidebar-status{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);font-family:var(--font-mono);border-top:var(--line) solid var(--color-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-block h2,.status-block h2{padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);text-overflow:clip;flex:1;min-width:0;overflow:hidden}.nav-list{display:grid}.nav-item{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-width:0 0 var(--line);text-align:left;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.nav-item-icon{font-size:var(--font-size-l);color:var(--color-muted);font-variation-settings:"wght" 400, "grad" 0, "opsz" 20;line-height:1}.nav-item.is-active .nav-item-icon{color:var(--color-ink)}.nav-item-text{gap:1px;min-width:0;display:grid}.nav-item strong,.nav-item-text>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-m);overflow:hidden}.nav-item-text>span{font-size:var(--font-size-sm);color:var(--color-muted);letter-spacing:.02em}.nav-item.is-active,.tab-button.is-active,.tab-button[data-state=active]{background:var(--color-active);border-bottom-width:var(--line-strong)}.nav-item-count{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-panel-2);padding:0 var(--space-1);text-align:center;justify-self:end;min-width:1.5rem;color:var(--color-ink)!important}.nav-item[data-zone-role=spawn]{border-left:3px solid var(--color-role-spawn)}.nav-item[data-zone-role=center]{border-left:3px solid var(--color-role-center)}.nav-item[data-zone-role=treasure]{border-left:3px solid var(--color-role-treasure)}.nav-item[data-zone-role=connector]{border-left:3px solid var(--color-role-connector)}.text-button{min-width:1.75rem;min-height:1.75rem;padding:0}.workspace-tabs,.inspector-tabs{background:var(--color-panel);min-height:2.5rem}.inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inspector-tabs .tab-button{white-space:nowrap;justify-content:center;min-width:0}.inspector-tabs .tab-button:nth-child(2n){border-right:0}.tab-button{padding:0 var(--space-3);border-width:0 var(--line) 0 0;align-self:stretch;align-items:center;gap:var(--space-1);background:var(--color-panel);color:var(--color-ink);display:inline-flex}.tab-icon{font-size:var(--font-size-l);font-variation-settings:"wght" 400, "grad" 0, "opsz" 20;line-height:1}.tab-button.tab-icon-only{padding:0 var(--space-2);justify-content:center;min-width:2.25rem}.shell-resize-handle{min-width:var(--resize-handle-width);border-right:var(--line) solid var(--color-line-strong);border-left:var(--line) solid var(--color-line-strong);background:var(--color-panel-2);cursor:col-resize;touch-action:none}.shell-resize-handle:focus-visible{outline:var(--line-strong) solid var(--color-focus);outline-offset:-2px}.workspace-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.canvas-panel,.zone-edit-panel{overflow:auto}.selection-panel{grid-template-rows:auto auto auto minmax(0,1fr);overflow:auto}.zone-edit-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-bar{min-height:2.5rem;padding:0 var(--space-3);justify-content:space-between;gap:var(--space-2)}.workspace-bar>div:first-child{gap:1px;min-width:0;display:grid}.workspace-bar>div:first-child>h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-m);overflow:hidden}.bar-actions{flex-shrink:0;align-self:stretch;display:flex}.bar-actions .button{border-left:var(--line) solid var(--color-line-strong);min-height:auto;padding:0 var(--space-2)}.map-stage{background:var(--color-panel);min-height:30rem;position:relative;overflow:hidden}.stage-grid{pointer-events:none;position:absolute;inset:0}.stage-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-link-path,.stage-link-hit,.zone-road-path,.stage-draft-path{fill:none;vector-effect:non-scaling-stroke}.stage-link-path{stroke:var(--color-connection-default);stroke-width:4px;pointer-events:none;cursor:pointer}.stage-link-hit{stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.stage-link-path[data-connection-type=Direct]{stroke:var(--color-connection-direct)}.stage-link-path[data-connection-type=Portal]{stroke:var(--color-connection-portal)}.stage-link-path[data-connection-type=GladiatorArena]{stroke:var(--color-connection-arena)}.stage-link-path[data-connection-type=Proximity]{stroke:var(--color-connection-proximity);stroke-width:3px}.stage-link-path.is-selected{stroke-width:6px}.stage-link-path:focus-visible{stroke:var(--color-focus);stroke-width:6px;outline:none}.zone-road-path{stroke:var(--color-line-strong);stroke-width:2px}.zone-road-dirt .zone-road-path{stroke:var(--color-road-dirt);stroke-dasharray:2 2}.zone-road-stone .zone-road-path{stroke:var(--color-road-stone);stroke-width:3px}.zone-road-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);fill:var(--color-ink);paint-order:stroke;pointer-events:none;stroke:var(--color-panel);stroke-linejoin:round;stroke-width:.05rem}.stage-draft-path{stroke:var(--color-muted);stroke-width:4px;opacity:.5}.stage-node{z-index:2;gap:var(--space-1);width:10.5rem;padding:var(--space-2);text-align:left;touch-action:none;border-left:5px solid var(--zone-color,#666);display:grid;position:absolute}.stage-node.is-selected{background:var(--color-active);outline:var(--line-strong) solid var(--color-line-strong)}.stage-node strong{font-family:var(--font-mono);font-size:var(--font-size-m)}.zone-stage{background:var(--color-panel);min-height:30rem;position:relative;overflow:hidden}.zone-object-node{z-index:2;gap:var(--space-1);width:11rem;padding:var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);text-align:left;touch-action:none;border-radius:0;display:grid;position:absolute}.zone-object-node strong{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-m);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-object-node span{color:var(--color-muted)}.zone-object-node[data-object-type=City]{border-left:3px solid var(--color-object-city)}.zone-object-node[data-object-type=Spawn]{border-left:3px solid var(--color-object-spawn)}.zone-object-node[data-object-type=AbandonedOutpost]{border-left:3px solid var(--color-object-outpost)}.zone-object-node[data-object-type=GladiatorArena]{border-left:3px solid var(--color-object-arena)}.zone-object-node[data-object-type=Connection]{border-left:3px solid var(--color-connection-default)}.zone-internals-summary{border-top:var(--line-strong) solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.zone-internals-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:var(--line) solid var(--color-line);display:grid}.zone-internals-summary>div:last-child{border-right:0}.zone-internals-summary strong,.zone-internals-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zone-internals-summary span{color:var(--color-muted)}.empty-stage-note{left:var(--space-3);top:var(--space-3);color:var(--color-muted);position:absolute}.bare-table,.edit-form,.field-list,.inspector-body{display:grid}.edit-form,.bare-table{border-bottom:var(--line-strong) solid var(--color-line-strong)}.selection-panel h3,.inspector-body h3{padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:500}.value-row{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);grid-template-columns:7rem minmax(0,1fr);display:grid}.value-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-m);overflow:hidden}.control-row{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;display:grid}.control-row span{color:var(--color-muted);font-size:var(--font-size-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.control-row input,.control-row select,.control-row textarea{min-height:1.5rem;padding:var(--space-1) var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);font:inherit;font-size:var(--font-size-m);border-radius:0}.control-row input[type=number]{box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.control-row input[type=text],.control-row input[type=search],.control-row select,.control-row textarea{width:100%;min-width:0}.control-row input[type=checkbox]{justify-self:start;width:1rem;height:1rem}.text-input{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);width:100%;min-width:0;color:var(--color-ink);padding:var(--space-1) var(--space-2);border-radius:0}.text-input:disabled{background:var(--color-panel-2);color:var(--color-muted);cursor:not-allowed}.multi-input{min-height:5rem}.rule-args-control{gap:var(--space-1);display:grid}.inline-editor{border-top:var(--line-strong) solid var(--color-line-strong);padding-top:var(--space-3)}.control-stack{gap:var(--space-1);display:grid}.multi-picker{gap:var(--space-2);display:grid}.multi-picker-entry{grid-template-columns:minmax(0,1fr) auto;display:grid}.multi-picker-entry .button{border:var(--line) solid var(--color-line-strong);border-left:0;min-height:auto}.picker-token-list{border-top:var(--line) solid var(--color-line);display:grid}.picker-token{gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.picker-token:hover{background:var(--color-panel-2)}.picker-token strong,.picker-token .picker-token-remove{font-size:var(--font-size-m)}.picker-token-remove{font-size:var(--font-size-m);color:var(--color-muted);font-variation-settings:"wght" 400, "grad" 0, "opsz" 20;line-height:1}.picker-token:hover .picker-token-remove{color:var(--color-ink)}.picker-token strong,.picker-token span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-m);overflow:hidden}.control-stack-label,.control-note,.conditional-note{color:var(--color-muted);font-size:var(--font-size-m)}.conditional-note{padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--color-line)}.accordion-section{border:var(--line) solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-panel) 94%, black 6%)}.accordion-section+.accordion-section{margin-top:var(--space-2)}.accordion-summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);font-weight:700;display:flex}.accordion-summary::-webkit-details-marker{display:none}.accordion-icon{font-size:var(--font-size-l);transition:transform .15s}.accordion-section:not([open]) .accordion-icon{transform:rotate(-90deg)}.accordion-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.editor-section{border-bottom:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel)}.editor-section+.editor-section{margin-top:0}.editor-section>summary,.editor-section-title{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-3);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;list-style:none;display:flex}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary:hover,.editor-section-title:hover{background:var(--color-panel-2)}.editor-section>summary:focus-visible,.editor-section-title:focus-visible{outline:var(--line-strong) solid var(--color-focus);outline-offset:-2px}.editor-section>summary:after,.editor-section-title:after{content:"+";color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);margin-left:auto;font-weight:600}.editor-section[open]>summary,.editor-section[open]>.editor-section-title{background:var(--color-active);border-bottom-color:var(--color-line-strong)}.editor-section[open]>summary:after,.editor-section[open]>.editor-section-title:after{content:"-"}.conditional-section{display:grid}.conditional-section[data-conditional-state=inactivePreserved],.control-row[data-conditional-state=inactivePreserved]{background:var(--color-panel-2);border-left:3px solid var(--color-state-inactive)}.conditional-section[data-conditional-state=sourceUncertain],.control-row[data-conditional-state=sourceUncertain],.conditional-details[data-conditional-state=sourceUncertain]{background:var(--color-panel-2);border-left:3px solid var(--color-state-uncertain)}.conditional-section[data-conditional-state=invalid],.control-row[data-conditional-state=invalid],.conditional-details[data-conditional-state=invalid]{background:var(--color-panel-2);border-left:3px solid var(--color-state-invalid)}.conditional-details{border-bottom:var(--line) solid var(--color-line-strong)}.conditional-details summary{padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--color-line);cursor:pointer}.check-input{width:1rem;height:1rem;margin:var(--space-1) 0 0;accent-color:var(--color-ink)}.inspector-actions{padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--color-line);justify-content:flex-end;display:flex}.inspector-actions .button{border:var(--line) solid var(--color-line-strong);min-height:2rem}textarea.text-input{resize:vertical}.field-line,.raw-field-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-width:0 0 var(--line);text-align:left;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);display:grid}.field-line span,.field-line code,.raw-field-row span,.raw-field-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right-dock{border-left:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);grid-template-rows:auto minmax(0,1fr);display:grid}.right-dock-tab.is-active,.right-dock-tab[data-state=active]{background:var(--color-active);box-shadow:inset 0 calc(var(--line-strong) * -1) 0 var(--color-line-strong)}.material-symbols-outlined{font-family:var(--font-icon);font-style:normal;font-weight:400;font-size:var(--font-size-xl);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;line-height:1;display:inline-block}.right-dock-panel{min-width:0;min-height:0;overflow-y:auto}.right-dock-panel>.inspector,.right-dock-panel>.content-browser-pane{height:100%}.inspector-header h2,.inspector-header strong{font-size:var(--font-size-m);font-weight:500}.inspector-header strong{color:var(--color-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:400;overflow:hidden}.inspector-body{align-content:start;min-height:0;overflow:auto}.pool-inspector-body{align-content:stretch}.pool-editor-pane,.content-browser-pane{align-content:start;min-width:0;min-height:0;display:grid}.content-browser-pane{grid-template-rows:auto auto auto minmax(0,1fr)}.browser-filter-grid{border-bottom:var(--line) solid var(--color-line-strong);display:grid}.browser-filter-grid .control-row{grid-template-columns:auto 1fr}.content-browser-split{grid-template-columns:minmax(0,1fr) minmax(11rem,.85fr);min-width:0;min-height:0;display:grid;overflow:hidden}.content-browser-list{min-height:10rem;max-height:none;overflow:auto}.content-browser-detail{border-left:var(--line-strong) solid var(--color-line-strong);min-width:0;min-height:0;overflow:auto}.content-browser-row{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);cursor:grab;text-align:left;display:grid}.content-browser-row:hover{background:var(--color-panel-2)}.content-browser-row strong,.content-browser-row span,.content-browser-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-browser-row span,.content-browser-row small{color:var(--color-muted)}.content-browser-row small{font-family:var(--font-mono);font-size:var(--font-size-sm)}.pool-content-drop-target{min-height:12rem;font-family:var(--font-mono);font-size:var(--font-size-m)}@media (width<=760px){.brand-lockup,.header-actions,.header-status{min-height:var(--topbar-height);border-right:0;border-bottom:var(--line) solid var(--color-line)}.header-actions .button{border-top:0;flex:1}.map-stage{min-height:24rem}.stage-node{width:9rem}.value-row,.control-row{gap:var(--space-1);grid-template-columns:1fr}.right-dock{grid-template-rows:auto minmax(0,1fr)}.right-dock-tabs{border-bottom:var(--line-strong) solid var(--color-line-strong);grid-row:1;display:flex}.right-dock-panel{grid-row:2}.right-dock-tab{min-width:0;min-height:2rem;padding:0 var(--space-2);border-right:var(--line) solid var(--color-line-strong)}.workspace-bar{grid-template-columns:1fr;align-items:stretch;min-height:auto;padding:0;display:grid}.workspace-bar>div:first-child{padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line)}.bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bar-actions .button{min-width:0;min-height:2rem;padding:0 var(--space-1);white-space:normal;justify-content:center;line-height:1.1}.zone-internals-summary{grid-template-columns:1fr}.zone-internals-summary>div{border-right:0;border-bottom:var(--line) solid var(--color-line)}.content-browser-split{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.content-browser-detail{border-top:var(--line-strong) solid var(--color-line-strong);border-left:0;max-height:12rem}}.validation-marquee{gap:var(--space-1);padding:var(--space-1) var(--space-3);border-top:var(--line-strong) solid var(--color-line-strong);font-size:var(--font-size-sm);flex-shrink:0;font-weight:500;display:grid}.validation-marquee.is-valid{background:var(--color-panel);color:var(--color-muted)}.validation-marquee.is-invalid{color:oklch(35% .14 25);background:oklch(96% .035 25)}.player-nav-item{border-left:4px solid var(--player-color,#888)}.player-nav-item.is-active{background:oklch(from var(--player-color,#888) l c h / .15)}.stage-node[data-focused-owner=true]{outline:3px solid var(--zone-color,#888);outline-offset:2px;box-shadow:0 0 14px 2px var(--zone-color,#8888);z-index:10}.control-row.is-dirty{background:oklch(95% .04 80)}.field-reset{color:oklch(40% .12 25);cursor:pointer;width:22px;height:22px;font-size:var(--font-size-m);background:oklch(90% .06 25);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.field-reset:hover{background:oklch(85% .08 25)}.context-menu{z-index:1000;background:var(--color-panel);border:var(--line-strong) solid var(--color-line-strong);min-width:160px;max-height:320px;padding:var(--space-1) 0;border-radius:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px oklch(0% 0 0/.25)}.context-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);color:var(--color-ink);font-size:var(--font-size-m);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.context-menu-item:hover{background:var(--color-active)}.context-menu-item .material-symbols-outlined{font-size:var(--font-size-m);color:var(--color-muted)}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(15% .02 250/.85);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{width:min(480px,90vw)}.modal-dropzone{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:oklch(85% .02 250);text-align:center;cursor:pointer;background:oklch(22% .02 250);border:2px dashed oklch(55% .1 250);border-radius:12px;flex-direction:column;transition:border-color .2s,background .2s;display:flex}.modal-dropzone:hover,.modal-dropzone.is-dragover{background:oklch(26% .04 250);border-color:oklch(70% .14 250)}.modal-icon{font-size:var(--font-size-display);color:oklch(65% .14 250)}.modal-dropzone h2{font-size:var(--font-size-xl);margin:0;font-weight:600}.modal-dropzone p{font-size:var(--font-size-m);margin:0;line-height:1.5}.modal-hint{color:oklch(55% .04 250);font-size:var(--font-size-m)!important}.shell-header.svelte-8nabiy{min-height:var(--topbar-height);border-bottom:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;align-items:stretch;display:grid}.header-left.svelte-8nabiy,.header-center.svelte-8nabiy,.header-right.svelte-8nabiy{align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-width:0;display:flex}.header-left.svelte-8nabiy{border-right:var(--line) solid var(--color-line)}.header-right.svelte-8nabiy{border-left:var(--line) solid var(--color-line)}.header-title.svelte-8nabiy{white-space:nowrap;font-weight:600}.header-file.svelte-8nabiy{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.header-dot.svelte-8nabiy{color:var(--color-state-uncertain);font-size:var(--font-size-xxs)}.header-template-field.svelte-8nabiy{min-width:10rem;max-width:min(24rem,42vw);display:block}.header-template-input.svelte-8nabiy{box-sizing:border-box;border:var(--line) solid transparent;width:100%;height:1.5rem;color:var(--color-ink);font:inherit;font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-sm);padding:0 var(--space-1);text-overflow:ellipsis;background:0 0;overflow:hidden}.header-template-input.svelte-8nabiy:hover{border-color:var(--color-line);background:var(--color-panel-2)}.header-template-input.svelte-8nabiy:focus{border-color:var(--color-focus);outline:var(--line) solid var(--color-focus);outline-offset:0;background:var(--color-panel)}.header-message.svelte-8nabiy{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-only.svelte-8nabiy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-btn.svelte-8nabiy{height:1.5rem;padding:0 var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.header-btn.svelte-8nabiy:hover{background:var(--color-panel-2)}.header-btn.svelte-8nabiy:disabled{opacity:.4;cursor:default}.header-sep.svelte-8nabiy{width:var(--line);background:var(--color-line);height:1rem}@media (width<=720px){.shell-header.svelte-8nabiy{grid-template-columns:1fr}.header-left.svelte-8nabiy,.header-center.svelte-8nabiy,.header-right.svelte-8nabiy{min-height:2rem;padding:0 var(--space-2);border-left:0;border-right:0;border-bottom:var(--line) solid var(--color-line)}.header-right.svelte-8nabiy{align-content:center;gap:var(--space-1);padding-block:var(--space-1);flex-wrap:wrap}.header-template-field.svelte-8nabiy{flex:1;min-width:0;max-width:none}.header-btn.svelte-8nabiy{flex:none;height:1.5rem}.header-sep.svelte-8nabiy{display:none}}.number-field.svelte-11d32md{border:var(--line) solid var(--color-line);background:var(--color-panel);min-width:4ch;max-width:100%;height:1.5rem;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:1.25rem minmax(0,1fr);align-items:stretch;display:inline-grid;position:relative;overflow:visible}.number-field.svelte-11d32md:hover,.number-field.is-holding.svelte-11d32md,.number-field.is-dragging.svelte-11d32md,.number-field.is-editing.svelte-11d32md{border-color:var(--color-line-strong);background:var(--color-panel-2)}.number-field.is-dragging.svelte-11d32md{cursor:ew-resize}.number-field.is-at-limit.svelte-11d32md{border-color:var(--color-state-invalid)}.number-field.is-disabled.svelte-11d32md{cursor:not-allowed;opacity:.55}.number-field-scrub.svelte-11d32md{border-right:var(--line) solid var(--color-line);min-width:0;color:var(--color-muted);z-index:2;place-items:center;display:grid}.number-field.is-holding.svelte-11d32md .number-field-scrub:where(.svelte-11d32md),.number-field.is-dragging.svelte-11d32md .number-field-scrub:where(.svelte-11d32md){color:var(--color-ink);background:var(--color-active)}.number-field-scrub.svelte-11d32md .material-symbols-outlined:where(.svelte-11d32md){font-family:var(--font-icon);font-size:var(--font-size-m);line-height:1}.number-field-value.svelte-11d32md{min-width:0;padding:0 var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;display:inline-flex}.number-field-value.svelte-11d32md small:where(.svelte-11d32md){color:var(--color-muted);font-size:var(--font-size-xxs);text-transform:uppercase}.number-field-input.svelte-11d32md{width:100%;min-width:0;padding:0 var(--space-1);color:inherit;font:inherit;font-family:var(--font-mono);font-size:var(--font-size-sm);background:0 0;border:0;outline:none;grid-column:1/-1}.number-field-gradient.svelte-11d32md{z-index:1;opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:absolute;top:0;bottom:0}.number-field-gradient-left.svelte-11d32md{background:linear-gradient(to right, var(--color-focus), transparent);left:0}.number-field-gradient-right.svelte-11d32md{background:linear-gradient(to left, var(--color-focus), transparent);right:0}.number-field.is-at-limit.svelte-11d32md .number-field-gradient-left:where(.svelte-11d32md),.number-field.is-at-limit.svelte-11d32md .number-field-gradient-right:where(.svelte-11d32md){opacity:.65;background:linear-gradient(to right, var(--color-state-invalid), transparent)}.number-field-tooltip.svelte-11d32md{left:50%;bottom:calc(100% + var(--space-1));z-index:20;padding:2px var(--space-1);border:var(--line) solid var(--color-line-strong);background:var(--color-ink);color:var(--color-panel);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.number-field-tooltip.svelte-11d32md small:where(.svelte-11d32md){margin-left:var(--space-1);opacity:.75}.number-field.is-at-limit.svelte-11d32md .number-field-tooltip:where(.svelte-11d32md){background:var(--color-state-invalid);color:var(--color-panel)}.global-settings.svelte-oynyid{flex:1;min-height:0;overflow-y:auto}.section-heading.svelte-oynyid{padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);z-index:1;margin:0;font-weight:500;position:sticky;top:0}.setting-row.svelte-oynyid{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.setting-row--stacked.svelte-oynyid{align-items:start}.size-control.svelte-oynyid{align-items:center;gap:var(--space-1);min-width:0;display:flex}.icon-toggle.svelte-oynyid{border:var(--line) solid var(--color-line);background:var(--color-panel);width:1.5rem;height:1.5rem;color:var(--color-muted);cursor:pointer;place-items:center;padding:0;display:grid}.icon-toggle.svelte-oynyid:hover,.icon-toggle.is-active.svelte-oynyid{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-active)}.icon-toggle.svelte-oynyid .material-symbols-outlined:where(.svelte-oynyid){font-family:var(--font-icon);font-size:var(--font-size-m);line-height:1}.setting-stack.svelte-oynyid{gap:var(--space-1);min-width:0;display:grid}.setting-help.svelte-oynyid{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.setting-readout.svelte-oynyid{min-width:0;color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-row.svelte-oynyid label:where(.svelte-oynyid),.setting-row-label.svelte-oynyid{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-row.svelte-oynyid input[type=text]:where(.svelte-oynyid),.setting-row.svelte-oynyid select:where(.svelte-oynyid){height:1.5rem;padding:0 var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);color:var(--color-ink)}.setting-row.svelte-oynyid .number-field{box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.setting-row.svelte-oynyid input[type=text]:where(.svelte-oynyid),.setting-row.svelte-oynyid select:where(.svelte-oynyid){width:100%;min-width:0}.setting-row.svelte-oynyid input:where(.svelte-oynyid)::placeholder{font-size:var(--font-size-xs)}.setting-row.svelte-oynyid input[type=checkbox]:where(.svelte-oynyid){width:1rem;height:1rem;accent-color:var(--color-ink)}.setting-row.svelte-oynyid input:where(.svelte-oynyid):disabled{opacity:.4;cursor:not-allowed}.setting-row.svelte-oynyid input:where(.svelte-oynyid):disabled::placeholder{opacity:.3}.noise-preview.svelte-zx0lgl{align-items:center;gap:var(--space-2,.5rem);display:flex}.noise-label.svelte-zx0lgl{font-size:var(--font-size-xs);color:var(--color-muted,#888);min-width:3rem}.noise-canvas.svelte-zx0lgl{border:var(--line,1px) solid var(--color-line,#333);image-rendering:pixelated;flex:1;width:100%;min-width:0;height:48px}.noise-meta.svelte-zx0lgl{font-size:var(--font-size-xxs);color:var(--color-muted,#666);font-family:var(--font-mono,monospace);white-space:nowrap}.layout-preview.svelte-1hl9eef{gap:var(--space-1);display:grid}.layout-canvas.svelte-1hl9eef{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);width:100%;height:auto;image-rendering:pixelated}.preview-legend.svelte-1hl9eef{gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xxs);flex-wrap:wrap;line-height:1;display:flex}.preview-legend.svelte-1hl9eef span:where(.svelte-1hl9eef){align-items:center;gap:3px;display:inline-flex}.preview-legend.svelte-1hl9eef i:where(.svelte-1hl9eef){border:var(--line) solid var(--color-line);width:.625rem;height:.625rem}.legend-base.svelte-1hl9eef{background:#f2f2f2}.legend-obstacle.svelte-1hl9eef{background:#626262}.legend-water.svelte-1hl9eef{background:#7397b5}.legend-elevated.svelte-1hl9eef{background:#d6d6d6}.legend-pickup.svelte-1hl9eef{background:#171717}.gen-panel.svelte-dmqf49{gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.gen-zone-info.svelte-dmqf49{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:var(--line) solid var(--color-line);margin-bottom:var(--space-2);display:flex}.gen-zone-name.svelte-dmqf49{font-size:var(--font-size-sm);color:var(--color-ink);font-weight:600}.gen-zone-layout.svelte-dmqf49{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-muted)}.gen-zone-layout.is-local.svelte-dmqf49{color:var(--color-accent)}.gen-zone-layout.is-core.svelte-dmqf49{color:var(--color-muted);font-style:italic}.gen-zone-layout.is-missing.svelte-dmqf49{color:var(--color-state-invalid)}.gen-empty.svelte-dmqf49{color:var(--color-muted);font-size:var(--font-size-xs);padding:var(--space-2);text-align:center}.gen-preview-band.svelte-dmqf49{padding:var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel-2)}.gen-add-btn.svelte-dmqf49{border:var(--line) solid var(--color-line);background:var(--color-panel);width:1.25rem;height:1.25rem;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);place-items:center;padding:0;line-height:1;display:grid}.gen-add-btn.svelte-dmqf49:hover{background:var(--color-active)}.gen-fields.svelte-dmqf49{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);display:grid}.gen-field.svelte-dmqf49{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.gen-label.svelte-dmqf49{font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap}.gen-hint.svelte-dmqf49{font-size:var(--font-size-xxs);color:var(--color-muted);grid-column:1/-1;margin:0}.gen-input.svelte-dmqf49{font-family:var(--font-mono);font-size:var(--font-size-sm);min-height:1.5rem;padding:2px var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.gen-input.svelte-dmqf49::placeholder{color:var(--color-muted);opacity:1}.gen-input.svelte-dmqf49:focus{outline:1px solid var(--color-accent);outline-offset:-1px}.gen-input[type=text].svelte-dmqf49{width:100%;min-width:0}.gen-field.svelte-dmqf49 .number-field{width:fit-content;min-width:4.75rem;max-width:100%}.gen-mode-row.svelte-dmqf49{align-items:start;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:var(--line) solid var(--color-line);display:flex}.gen-mode-fields.svelte-dmqf49{gap:var(--space-1);flex:1;display:grid}.gen-remove-btn.svelte-dmqf49{border:var(--line) solid var(--color-line);background:var(--color-panel);width:1.25rem;height:1.25rem;color:var(--color-danger,#c55);cursor:pointer;font-size:var(--font-size-xs);flex-shrink:0;place-items:center;margin-top:2px;padding:0;line-height:1;display:grid}.gen-remove-btn.svelte-dmqf49:hover{background:var(--color-danger,#c55);color:#fff}.gen-noise-previews.svelte-dmqf49{gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);display:grid}.sidebar.svelte-65yh7n{background:var(--color-panel);border-right:var(--line-strong) solid var(--color-line-strong);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-section.svelte-65yh7n{flex-direction:column;min-height:40px;display:flex;overflow:hidden}.sidebar-divider.svelte-65yh7n{cursor:row-resize;background:var(--color-line-strong);touch-action:none;flex-shrink:0;height:5px}.sidebar-divider.svelte-65yh7n:hover{background:oklch(55% .14 250)}.sidebar-heading.svelte-65yh7n{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);z-index:1;display:flex;position:sticky;top:0}.sidebar-heading.svelte-65yh7n h2:where(.svelte-65yh7n){font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.sidebar-count.svelte-65yh7n{font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-mono)}.sidebar-add-btn.svelte-65yh7n{border:var(--line) solid var(--color-line);background:var(--color-panel);width:1.25rem;height:1.25rem;font:inherit;font-size:var(--font-size-sm);cursor:pointer;place-items:center;margin-left:auto;display:grid}.sidebar-add-btn.svelte-65yh7n:hover{background:var(--color-panel-2)}.nav-list.svelte-65yh7n{margin:0;padding:0;list-style:none}.nav-item.svelte-65yh7n{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);border:0;border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:left;display:flex}.nav-item.svelte-65yh7n:hover{background:var(--color-panel-2)}.nav-item.is-selected.svelte-65yh7n{background:var(--color-active)}.nav-item.is-focused.svelte-65yh7n{box-shadow:inset 3px 0 0 var(--color-focus)}.nav-item-text.svelte-65yh7n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-count.svelte-65yh7n{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.zone-color.svelte-65yh7n{background:var(--zone-color,#888);border-radius:1px;flex-shrink:0;align-self:stretch;width:4px}.player-color.svelte-65yh7n{background:var(--player-color,#888);border-radius:2px;flex-shrink:0;width:.75rem;height:.75rem}.player-remove.svelte-65yh7n{font:inherit;font-size:var(--font-size-m);cursor:pointer;color:var(--color-muted);padding:0 var(--space-1);background:0 0;border:0}.player-remove.svelte-65yh7n:hover{color:var(--color-state-invalid)}.sidebar-status-row.svelte-65yh7n{border-top:var(--line-strong) solid var(--color-line-strong);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.validation-marquee.is-valid.svelte-65yh7n{color:var(--color-muted)}.validation-marquee.is-invalid.svelte-65yh7n{color:var(--color-state-invalid)}.sidebar-status.svelte-65yh7n{color:var(--color-muted);margin-top:2px;display:block}.sidebar-tabs.svelte-65yh7n{border-bottom:var(--line-strong) solid var(--color-line-strong);flex-shrink:0;display:flex}.sidebar-tab.svelte-65yh7n{justify-content:center;align-items:center;gap:var(--space-1);border:0;border-right:var(--line) solid var(--color-line);background:var(--color-panel);min-width:0;height:2rem;color:var(--color-muted);cursor:pointer;flex:1 1 0;display:inline-flex}.sidebar-tab.svelte-65yh7n:last-child{border-right:0}.sidebar-tab.svelte-65yh7n:hover{background:var(--color-panel-2);color:var(--color-ink)}.sidebar-tab.is-active.svelte-65yh7n{background:var(--color-active);color:var(--color-ink);box-shadow:inset 0 calc(var(--line-strong) * -1) 0 var(--color-line-strong)}.sidebar-tab-icon.svelte-65yh7n{font-size:var(--font-size-m)}.sidebar-tab-label.svelte-65yh7n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);overflow:hidden}.sidebar-body.svelte-65yh7n{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-body.svelte-65yh7n .sidebar-section:where(.svelte-65yh7n){min-height:40px}.sidebar-gen-body.svelte-65yh7n{min-height:0;padding:var(--space-3);flex:1;overflow:auto}[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}.context-menu.svelte-p3cmtr{z-index:1000;background:var(--color-panel);border:var(--line-strong) solid var(--color-line-strong);min-width:10rem;max-width:calc(100vw - 1rem);display:grid;position:fixed;overflow:visible}.context-menu-item.svelte-p3cmtr{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:var(--space-1) var(--space-3);border:0;border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);color:var(--color-ink);cursor:pointer;text-align:left;white-space:nowrap;display:flex}.context-menu-item.svelte-p3cmtr:last-child{border-bottom:0}.context-menu-item.svelte-p3cmtr:hover{background:var(--color-panel-2)}.context-menu-item.is-danger.svelte-p3cmtr{color:var(--color-state-invalid)}.context-menu-item.is-danger.svelte-p3cmtr:hover{background:color-mix(in srgb, var(--color-state-invalid) 12%, var(--color-panel));color:var(--color-state-invalid)}.context-menu-item.svelte-p3cmtr .material-symbols-outlined:where(.svelte-p3cmtr){font-family:var(--font-icon);font-size:var(--font-size-m);opacity:.7}.context-menu-item.is-danger.svelte-p3cmtr .material-symbols-outlined:where(.svelte-p3cmtr){opacity:1}.stage-link-hit,.road-hit{fill:none;stroke:#0000;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.stage-link-hit{stroke-width:12px}.road-hit{stroke-width:10px}.stage-svg.svelte-nvfy9l{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-panel.svelte-5qflhw{grid-template-rows:auto minmax(0,1fr)}.map-stage.svelte-5qflhw{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.stage-link{fill:none;stroke:var(--conn-color,var(--color-connection-default));stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.stage-link.is-selected{stroke-width:6px}.stage-node.svelte-5qflhw{z-index:2;gap:var(--space-1);width:10.5rem;padding:var(--space-2);text-align:left;touch-action:none;border:var(--line) solid var(--color-line-strong);border-left:5px solid var(--zone-color,#666);background:var(--color-panel);cursor:grab;font:inherit;color:var(--color-ink);border-radius:0;transition:box-shadow .1s;display:grid;position:absolute;transform:translate(-50%,-50%)}.stage-node.svelte-5qflhw:hover{background:var(--color-panel-2)}.stage-node.svelte-5qflhw:active{cursor:grabbing}.stage-node.is-selected.svelte-5qflhw{background:var(--color-active);outline:var(--line-strong) solid var(--color-line-strong);box-shadow:0 0 0 2px var(--color-focus);z-index:3}.stage-node.is-focused.svelte-5qflhw{outline:3px solid var(--zone-color,#888);outline-offset:2px;box-shadow:0 0 14px 2px var(--zone-color);z-index:10}.stage-node.is-conn-snap.svelte-5qflhw{outline:var(--line-strong) solid var(--color-accent);outline-offset:.25rem;background:var(--color-active);z-index:11}.stage-node.svelte-5qflhw strong:where(.svelte-5qflhw){font-family:var(--font-mono);font-size:var(--font-size-m);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stage-node.svelte-5qflhw span:where(.svelte-5qflhw){font-size:var(--font-size-xxs);color:var(--color-muted)}.object-identity.svelte-1k5g1h9{--object-identity-color:var(--color-muted);align-items:center;gap:var(--space-1);min-width:0;color:inherit;display:inline-flex}.object-identity-main.svelte-1k5g1h9{--object-identity-color:var(--color-object-city)}.object-identity-connection.svelte-1k5g1h9{--object-identity-color:var(--color-connection-default)}.object-identity-crossroads.svelte-1k5g1h9{--object-identity-color:var(--color-role-connector)}.object-identity-mandatory.svelte-1k5g1h9{--object-identity-color:oklch(50% .13 185)}.object-identity-icon.svelte-1k5g1h9{color:var(--object-identity-color);font-family:var(--font-icon);font-size:var(--font-size-m);font-variation-settings:"wght" 400, "grad" 0, "opsz" 20;flex:none;line-height:1}.object-identity-copy.svelte-1k5g1h9{gap:1px;min-width:0;display:grid}.object-identity-line.svelte-1k5g1h9{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.object-identity-label.svelte-1k5g1h9,.object-identity-detail.svelte-1k5g1h9,.object-identity-meta.svelte-1k5g1h9{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-identity-label.svelte-1k5g1h9{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.object-identity-meta.svelte-1k5g1h9{color:var(--object-identity-color);font-size:var(--font-size-xxs);flex:none;font-weight:600}.object-identity-meta-after.svelte-1k5g1h9{color:var(--color-muted);font-family:var(--font-mono);flex:auto;font-weight:400}.object-identity-detail.svelte-1k5g1h9{color:var(--color-muted);font-size:var(--font-size-xxs)}.object-identity-canvas.svelte-1k5g1h9{gap:2px;max-width:5.5rem}.object-identity-canvas.svelte-1k5g1h9 .object-identity-icon:where(.svelte-1k5g1h9){font-size:var(--font-size-sm)}.object-identity-canvas.svelte-1k5g1h9 .object-identity-label:where(.svelte-1k5g1h9){max-width:4.25rem;font-size:var(--font-size-xxs)}.object-identity-canvas.svelte-1k5g1h9 .object-identity-meta:where(.svelte-1k5g1h9),.object-identity-canvas.svelte-1k5g1h9 .object-identity-detail:where(.svelte-1k5g1h9){display:none}.object-identity-dialog.svelte-1k5g1h9 .object-identity-label:where(.svelte-1k5g1h9){font-family:var(--font-sans);font-size:var(--font-size-sm)}.object-identity-summary.svelte-1k5g1h9{gap:var(--space-2)}.object-identity-summary.svelte-1k5g1h9 .object-identity-icon:where(.svelte-1k5g1h9){font-size:var(--font-size-l)}.object-identity-summary.svelte-1k5g1h9 .object-identity-label:where(.svelte-1k5g1h9){font-family:var(--font-sans);font-size:var(--font-size-m)}.object-identity-summary.svelte-1k5g1h9 .object-identity-detail:where(.svelte-1k5g1h9){font-size:var(--font-size-sm)}.zone-edit-panel.svelte-1xfo5o6{grid-template-rows:auto auto minmax(0,1fr) auto}.zone-stage.svelte-1xfo5o6{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.stage-grid.svelte-1xfo5o6{pointer-events:none;background-image:linear-gradient(to right, var(--color-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-line) 1px, transparent 1px);opacity:.15;background-size:10% 10%;position:absolute;inset:0}.conn-draft{stroke:var(--color-muted);stroke-width:3px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.zone-node.svelte-1xfo5o6{z-index:2;padding:var(--space-1) var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);cursor:grab;font:inherit;color:inherit;text-align:center;touch-action:none;align-items:center;min-width:2rem;max-width:9rem;min-height:1.75rem;transition:background .12s,outline-color .12s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.zone-node.svelte-1xfo5o6:active{cursor:grabbing}.zone-node.svelte-1xfo5o6:hover{background:var(--color-panel-2);outline:var(--line-strong) solid var(--color-focus);outline-offset:1px}.zone-node.is-main.svelte-1xfo5o6{border-color:var(--color-object-city)}.zone-node.is-connection.svelte-1xfo5o6{border-color:var(--color-connection-default)}.zone-node.is-crossroads.svelte-1xfo5o6{border-color:var(--color-role-connector)}.zone-node.is-mandatory.svelte-1xfo5o6{border-color:oklch(50% .13 185)}.zone-node.is-mandatory-preset.svelte-1xfo5o6{max-width:14rem;padding-inline:var(--space-3);border-color:oklch(50% .13 185)}.zone-node.is-selected.svelte-1xfo5o6{outline:var(--line-strong) solid var(--color-focus);outline-offset:2px;background:var(--color-active)}.zone-node.is-road-source.svelte-1xfo5o6,.zone-node.is-road-snap.svelte-1xfo5o6{outline:var(--line-strong) solid var(--color-accent);outline-offset:.25rem;background:var(--color-active)}.zone-node.is-road-target-disabled.svelte-1xfo5o6{opacity:.68;cursor:default}.zone-road-line{fill:none;stroke:#888;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;stroke-dasharray:4 2}.zone-road-line.is-stone{stroke:#bbb;stroke-width:3px;stroke-dasharray:none}.zone-road-line.is-selected{stroke:var(--color-accent);stroke-width:4px}.road-draft-start{fill:var(--color-accent);pointer-events:none}.zone-controls.svelte-1xfo5o6{align-items:center;gap:var(--space-3);padding:var(--space-2);border-top:var(--line) solid var(--color-line);background:var(--color-panel-2);font-size:var(--font-size-xs);display:flex}.road-type-selector.svelte-1xfo5o6{align-items:center;gap:var(--space-1);display:flex}.road-type-selector.svelte-1xfo5o6 span:where(.svelte-1xfo5o6){color:var(--color-muted);font-size:var(--font-size-xxs)}.zone-roads-summary.svelte-1xfo5o6{align-items:center;gap:var(--space-1);display:flex}.zone-roads-summary.svelte-1xfo5o6 strong:where(.svelte-1xfo5o6){font-size:var(--font-size-xxs)}.zone-roads-summary.svelte-1xfo5o6 span:where(.svelte-1xfo5o6){font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--color-muted)}.muted-label.svelte-1xfo5o6{font-size:var(--font-size-xxs);color:var(--color-muted);font-family:var(--font-mono)}.button-sm.svelte-1xfo5o6{font-size:var(--font-size-xxs);padding:1px var(--space-1)}.input-sm.svelte-1xfo5o6{font-size:var(--font-size-xs);padding:2px var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;font-family:inherit}.object-dialog-overlay{z-index:1200;background:#00000059;position:fixed;inset:0}.object-dialog-content{z-index:1201;border:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);grid-template-rows:auto minmax(0,1fr);width:min(34rem,100vw - 2rem);max-height:min(34rem,100vh - 2rem);display:grid;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.main-object-dialog-content{z-index:1201;border:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);grid-template-rows:auto auto;width:min(17rem,100vw - 2rem);display:grid;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.object-dialog-header.svelte-1xfo5o6{border-bottom:var(--line) solid var(--color-line-strong);background:var(--color-panel-2);justify-content:space-between;align-items:center;min-height:2rem;display:flex}.object-dialog-title{padding:0 var(--space-3);font-size:var(--font-size-m);font-weight:600}.object-dialog-close{border:0;border-left:var(--line) solid var(--color-line);background:var(--color-panel);cursor:pointer;place-items:center;width:2rem;height:2rem;display:grid}.object-dialog-close:hover{background:var(--color-panel-2)}.object-dialog-close .material-symbols-outlined{font-family:var(--font-icon);font-size:var(--font-size-m)}.object-dialog-body.svelte-1xfo5o6{gap:var(--space-1);min-height:0;padding:var(--space-3);grid-template-rows:auto auto auto;display:grid}.object-search-label.svelte-1xfo5o6,.object-dialog-count.svelte-1xfo5o6{color:var(--color-muted);font-size:var(--font-size-xs);font-family:var(--font-mono)}.object-combobox.svelte-1xfo5o6{min-width:0;display:grid}.object-combobox-input{width:100%;min-height:2rem;padding:var(--space-1) var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm)}.object-combobox-input::placeholder{color:var(--color-muted)}.object-combobox-content{z-index:1300;border:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);width:min(34rem,100vw - 2rem);max-height:min(22rem,100vh - 10rem);overflow:hidden}.object-combobox-viewport{max-height:min(22rem,100vh - 10rem);overflow-y:auto}.object-combobox-item,.object-combobox-empty.svelte-1xfo5o6{gap:var(--space-2);min-height:1.75rem;padding:var(--space-1) var(--space-2);border-bottom:var(--line) solid var(--color-line);cursor:pointer;font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.object-combobox-item:last-child{border-bottom:0}.object-combobox-item[data-highlighted]{background:var(--color-panel-2)}.object-combobox-item[data-selected]{background:var(--color-active);box-shadow:inset 3px 0 0 var(--color-focus)}.object-combobox-empty.svelte-1xfo5o6{color:var(--color-muted);cursor:default;grid-template-columns:1fr}.main-object-list.svelte-1xfo5o6{display:grid}.main-object-option.svelte-1xfo5o6{min-height:1.875rem;padding:var(--space-1) var(--space-2);border:0;border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;cursor:pointer;text-align:left;align-items:center;display:flex}.main-object-option.svelte-1xfo5o6:last-child{border-bottom:0}.main-object-option.svelte-1xfo5o6:hover{background:var(--color-panel-2)}.top-editor.svelte-1t927m4{block-size:var(--assignment-panel-height);border-bottom:var(--line-strong) solid var(--color-line-strong);min-block-size:5rem;max-block-size:min(24rem,42vh);background:var(--color-panel);grid-template-rows:2rem minmax(0,1fr) .45rem;min-width:0;display:grid}.scope-bar.svelte-1t927m4{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);grid-template-columns:max-content minmax(16rem,1fr) auto;min-width:0;display:grid}.scope-bar.svelte-1t927m4 strong:where(.svelte-1t927m4){font-family:var(--font-mono);white-space:nowrap;font-size:.8125rem}.scope-bar.svelte-1t927m4 select:where(.svelte-1t927m4),.scope-bar.svelte-1t927m4 input:where(.svelte-1t927m4){min-width:0;border:var(--line) solid var(--color-line);background:var(--color-panel);block-size:1.45rem;padding:0 var(--space-2);font:inherit}.toolbar-actions.svelte-1t927m4{justify-content:end;align-items:center;gap:var(--space-1);min-width:0;display:flex}.btn.svelte-1t927m4{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);block-size:1.45rem;padding:0 var(--space-2);cursor:pointer;white-space:nowrap;font:inherit}.btn.svelte-1t927m4:hover{background:var(--color-active)}.btn.svelte-1t927m4:disabled{color:var(--color-muted);border-color:var(--color-line);cursor:not-allowed}.btn.primary.svelte-1t927m4{background:var(--color-ink);color:var(--color-panel)}.btn.primary.svelte-1t927m4:disabled{background:var(--color-panel-2);color:var(--color-muted)}.assignment-strip.svelte-1t927m4{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.assignment-col.svelte-1t927m4{border-right:var(--line) solid var(--color-line);grid-template-rows:1.35rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.assignment-col.svelte-1t927m4:last-child{border-right:0}.assignment-head.svelte-1t927m4{justify-content:space-between;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-muted);font-size:.6875rem;display:flex}.assignment-head.svelte-1t927m4 strong:where(.svelte-1t927m4){color:var(--color-ink);font-family:var(--font-mono);font-size:.6875rem}.pill-list.svelte-1t927m4{align-content:start;gap:var(--space-1);padding:var(--space-1);flex-wrap:wrap;min-height:0;display:flex;overflow:auto}.pill.svelte-1t927m4{border:var(--line) solid var(--color-line);background:var(--color-panel);max-width:100%;font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:.6875rem;line-height:1.35;display:inline-grid}.pill.active.svelte-1t927m4{border-color:var(--color-line-strong);background:var(--color-active)}.pill.ghost.svelte-1t927m4{color:var(--color-muted);background:var(--color-panel)}.pill.svelte-1t927m4 span:where(.svelte-1t927m4){text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-1);overflow:hidden}.pill.svelte-1t927m4 button:where(.svelte-1t927m4),.pill-main.svelte-1t927m4{color:inherit;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0}.pill-main.svelte-1t927m4{text-align:left;padding:0;display:grid}.pill-remove.svelte-1t927m4,.pill.svelte-1t927m4>button:where(.svelte-1t927m4):last-child{border-left:var(--line) solid var(--color-line);color:var(--color-muted);padding:0 var(--space-1)}.pill-remove.svelte-1t927m4:hover{color:#b00020;background:color-mix(in srgb, #b00020 8%, var(--color-panel))}.assignment-resize.svelte-1t927m4{border:0;border-top:var(--line) solid var(--color-line);background:var(--color-panel-2);color:var(--color-muted);cursor:row-resize;font:inherit;place-items:center;font-size:.625rem;line-height:1;display:grid}.assignment-resize.svelte-1t927m4 span:where(.svelte-1t927m4){transform:translateY(-.04rem)}.assignment-resize.svelte-1t927m4:hover{background:var(--color-active);color:var(--color-ink)}@media (width<=980px){.assignment-strip.svelte-1t927m4{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}}@container (width<=36rem){.scope-bar.svelte-1t927m4{block-size:auto;padding-block:var(--space-1);grid-template-columns:1fr}}.pools-panel.svelte-m0hvdu{min-inline-size:0;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:0;block-size:100%;font-size:13px;line-height:1.38;display:grid;overflow:hidden;container-type:inline-size}.placeholder.svelte-m0hvdu{color:var(--color-muted);font-size:var(--font-size-sm);padding:var(--space-2);margin:0}.add-row.svelte-m0hvdu{gap:var(--space-1);padding-top:.125rem;display:flex}.add-row.svelte-m0hvdu input:where(.svelte-m0hvdu){flex:1}.ban-strip.svelte-m0hvdu{gap:var(--space-1);flex-wrap:wrap;display:flex}.ban-chip.svelte-m0hvdu{padding:0 var(--space-1);background:var(--color-panel-2);border:var(--line) solid var(--color-line);font-family:var(--font-mono);font-size:var(--font-size-xxs);align-items:center;gap:.125rem;display:flex}.column-resize.svelte-m0hvdu{inline-size:.5rem;border:0;border-right:var(--line) solid transparent;cursor:col-resize;background:0 0;align-self:stretch;margin-block:-.1875rem;margin-inline-end:calc(var(--space-1) * -1)}.column-resize.svelte-m0hvdu:hover{border-right-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.pool-title.svelte-m0hvdu h1:where(.svelte-m0hvdu),.col-head.svelte-m0hvdu strong:where(.svelte-m0hvdu),.group-row.svelte-m0hvdu strong:where(.svelte-m0hvdu),.split-row.svelte-m0hvdu strong:where(.svelte-m0hvdu){font-family:var(--font-mono)}.sheet-toolbar.svelte-m0hvdu input:where(.svelte-m0hvdu){min-width:0;border:var(--line) solid var(--color-line);background:var(--color-panel);block-size:1.45rem;padding:0 var(--space-2);font:inherit}.sheet-toolbar.svelte-m0hvdu{justify-content:end;align-items:center;gap:var(--space-1);min-width:0;display:flex}.pool-extra.svelte-m0hvdu{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);white-space:nowrap;block-size:1.45rem;position:relative}.pool-extra.svelte-m0hvdu summary:where(.svelte-m0hvdu){block-size:100%;padding:0 var(--space-2);cursor:pointer;align-items:center;list-style:none;display:flex}.pool-extra.svelte-m0hvdu summary:where(.svelte-m0hvdu)::-webkit-details-marker{display:none}.pool-extra-body.svelte-m0hvdu{z-index:5;gap:var(--space-1);inline-size:min(28rem,70vw);padding:var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--line));inset-inline-end:0}.btn.svelte-m0hvdu{border:var(--line) solid var(--color-line-strong);background:var(--color-panel);block-size:1.45rem;padding:0 var(--space-2);cursor:pointer;white-space:nowrap;font:inherit}.btn.svelte-m0hvdu:hover{background:var(--color-active)}.btn.svelte-m0hvdu:disabled{color:var(--color-muted);border-color:var(--color-line);cursor:not-allowed}.btn.primary.svelte-m0hvdu{background:var(--color-ink);color:var(--color-panel)}.btn.primary.svelte-m0hvdu:disabled{background:var(--color-panel-2);color:var(--color-muted)}.main-editor.svelte-m0hvdu{background:var(--color-panel);grid-template-rows:2.5rem minmax(0,1fr);block-size:100%;min-block-size:0;min-inline-size:0;display:grid}.pool-title.svelte-m0hvdu{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--line-strong) solid var(--color-line-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.pool-title.svelte-m0hvdu h1:where(.svelte-m0hvdu){text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.pool-title.svelte-m0hvdu small:where(.svelte-m0hvdu){color:var(--color-muted);font-size:.6875rem}.sheet.svelte-m0hvdu{block-size:100%;grid-template-columns:minmax(12rem,.22fr) minmax(38rem,1fr);min-height:0;display:grid;overflow:hidden}.sheet-col.svelte-m0hvdu,.pool-sheet-col.svelte-m0hvdu{grid-template-rows:1.65rem minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sheet-col.svelte-m0hvdu{border-right:var(--line-strong) solid var(--color-line-strong)}.col-head.svelte-m0hvdu{justify-content:space-between;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);color:var(--color-muted);font-size:.6875rem;display:flex}.col-head.svelte-m0hvdu strong:where(.svelte-m0hvdu){color:var(--color-ink);font-size:.75rem}.group-list.svelte-m0hvdu{align-content:start;min-height:0;display:grid;overflow:auto}.group-row.svelte-m0hvdu{border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);cursor:pointer;min-height:1.75rem;color:inherit;grid-template-columns:1.6rem minmax(0,1fr) 3rem;align-items:center;display:grid}.group-row.active.svelte-m0hvdu{background:var(--color-active);box-shadow:inset var(--line-strong) 0 0 var(--color-line-strong)}.group-row.svelte-m0hvdu .toggle:where(.svelte-m0hvdu){color:var(--color-muted);place-items:center;display:grid}.group-row.svelte-m0hvdu strong:where(.svelte-m0hvdu){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.group-row.svelte-m0hvdu small:where(.svelte-m0hvdu){color:var(--color-muted);font-family:var(--font-mono);text-align:right;padding-right:var(--space-2);font-size:.625rem}.group-children.svelte-m0hvdu{border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);display:grid}.child-row.svelte-m0hvdu{min-height:1.45rem;padding-right:var(--space-2);grid-template-columns:2rem minmax(0,1fr);align-items:center;font-size:.6875rem;display:grid}.child-row.svelte-m0hvdu span:where(.svelte-m0hvdu):first-child{color:var(--color-muted);text-align:right;padding-right:var(--space-1);font-family:var(--font-mono)}.child-row.svelte-m0hvdu span:where(.svelte-m0hvdu):last-child{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.pool-sheet.svelte-m0hvdu{block-size:100%;inline-size:100%;grid-template-columns:var(--pool-sheet-cols);min-width:0;min-height:0;font-family:var(--font-mono);background:var(--color-panel);grid-auto-rows:minmax(1.7rem,max-content);align-content:start;font-size:.6875rem;display:grid;position:relative;overflow:auto}.pool-stack.svelte-m0hvdu{background:var(--color-panel);block-size:100%;min-block-size:0;min-inline-size:0;position:relative;overflow:hidden}.pool-stack.only-ungrouped.svelte-m0hvdu{grid-template-rows:1.7rem minmax(0,1fr);display:grid}.pool-table.svelte-m0hvdu{grid-template-columns:var(--pool-sheet-cols);block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;font-family:var(--font-mono);background:var(--color-panel);grid-auto-rows:minmax(1.7rem,max-content);align-content:start;font-size:.6875rem;display:grid;position:relative;overflow:auto}.column-fill.svelte-m0hvdu{z-index:0;grid-template-columns:var(--pool-sheet-cols);pointer-events:none;display:grid;position:absolute;inset:0}.column-fill.svelte-m0hvdu span:where(.svelte-m0hvdu){border-right:var(--line) solid var(--color-line);background:0 0;min-width:0}.grouped-table.svelte-m0hvdu{z-index:1;position:absolute;inset:0}.ungrouped-table.svelte-m0hvdu{z-index:3;block-size:var(--ungrouped-height);border-top:var(--line) solid var(--color-line);position:absolute;inset-block-end:0;inset-inline:0}.only-ungrouped.svelte-m0hvdu .ungrouped-table:where(.svelte-m0hvdu){block-size:100%;position:static}.sheet-cell.svelte-m0hvdu{z-index:1;align-items:center;gap:var(--space-1);min-width:0;min-height:1.7rem;padding:0 var(--space-2);border-right:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);white-space:nowrap;background:var(--color-panel);text-overflow:ellipsis;display:flex;position:relative;overflow:hidden}.sheet-cell.head.svelte-m0hvdu{z-index:4;background:var(--color-panel-2);color:var(--color-muted);font-family:var(--font-sans);justify-content:space-between;font-size:.6875rem;font-weight:600;position:sticky;top:0}.sheet-cell.id.svelte-m0hvdu{color:var(--color-muted);justify-content:end}.sheet-cell.sid.svelte-m0hvdu{font-weight:600}.muted-cell.svelte-m0hvdu{color:var(--color-muted)}.sheet-cell.disabled.svelte-m0hvdu{color:oklch(62% 0 0);background:oklch(93.5% 0 0);font-style:normal}.sheet-cell.active.svelte-m0hvdu{background:var(--color-active)}.sheet-cell.is-mine.svelte-m0hvdu{background:color-mix(in srgb, var(--color-object-city) 12%, var(--color-panel))}.sheet-cell.is-random.svelte-m0hvdu{background:color-mix(in srgb, var(--color-muted) 12%, var(--color-panel))}.sheet-cell.is-item.svelte-m0hvdu{background:color-mix(in srgb, var(--color-role-center) 15%, var(--color-panel))}.sheet-cell.is-unit.svelte-m0hvdu{background:color-mix(in srgb, var(--color-role-connector) 10%, var(--color-panel))}.sheet-cell.is-cold.svelte-m0hvdu{background:color-mix(in srgb, #4aa3d8 14%, var(--color-panel))}.sheet-cell.is-dry.svelte-m0hvdu{background:color-mix(in srgb, #c78b2c 16%, var(--color-panel))}.sheet-cell.is-wet.svelte-m0hvdu{background:color-mix(in srgb, #14856d 14%, var(--color-panel))}.sheet-cell.svelte-m0hvdu input[type=checkbox]:where(.svelte-m0hvdu){block-size:.95rem;inline-size:.95rem;margin:0}.sheet-cell.svelte-m0hvdu input[type=text]:where(.svelte-m0hvdu),.sheet-cell.svelte-m0hvdu input[type=search]:where(.svelte-m0hvdu),.sheet-cell.svelte-m0hvdu select:where(.svelte-m0hvdu){inline-size:100%;min-width:0;font:inherit;text-align:left;direction:ltr;background:0 0;border:0;outline:none}.sheet-cell.numeric.svelte-m0hvdu input[type=text]:where(.svelte-m0hvdu){text-align:right}.sheet-cell.sid.svelte-m0hvdu input:where(.svelte-m0hvdu){text-align:left;font-weight:600}.owner-cell.svelte-m0hvdu{background:color-mix(in srgb, var(--player-color) 12%, var(--color-panel))}.owner-cell.svelte-m0hvdu select:where(.svelte-m0hvdu),.sheet-cell.svelte-m0hvdu select:where(.svelte-m0hvdu){inline-size:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none}.flag-cell.svelte-m0hvdu{align-items:center;gap:var(--space-2);white-space:normal;flex-wrap:wrap;display:flex}.flag-cell.svelte-m0hvdu label:where(.svelte-m0hvdu){color:var(--color-muted);font-family:var(--font-sans);align-items:center;gap:.1875rem;font-size:.6875rem;display:inline-flex}.numeric.svelte-m0hvdu{text-align:right;justify-content:end}.section-row.svelte-m0hvdu{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.45rem;padding:0 var(--space-2);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel-2);color:var(--color-muted);font-family:var(--font-sans);z-index:3;grid-column:1/-1;font-size:.6875rem;display:flex;position:sticky;top:1.7rem}.section-row.svelte-m0hvdu strong:where(.svelte-m0hvdu){color:var(--color-ink);font-family:var(--font-mono)}.included-title.svelte-m0hvdu{background:color-mix(in srgb, var(--color-active) 70%, var(--color-panel));position:static}.split-row.svelte-m0hvdu{z-index:4;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-2);border:0;border-top:var(--line-strong) solid var(--color-line-strong);border-bottom:var(--line-strong) solid var(--color-line-strong);background:var(--color-active);color:var(--color-ink);cursor:row-resize;font-family:var(--font-sans);grid-template-columns:1fr auto auto 1fr;font-size:.6875rem;display:grid;position:absolute;inset-block-end:var(--ungrouped-height);inset-inline:0}.split-row.svelte-m0hvdu:before,.split-row.svelte-m0hvdu:after{content:"";height:var(--line);background:var(--color-line)}.split-row.svelte-m0hvdu strong:where(.svelte-m0hvdu){white-space:nowrap;font-size:.6875rem}.button-icon.svelte-m0hvdu{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-muted);background:0 0;border:0;padding:.125rem;line-height:1}.button-icon.svelte-m0hvdu:hover{color:var(--color-text)}.button-icon.danger.svelte-m0hvdu:hover{color:#e55}.button-sm.svelte-m0hvdu{font-size:var(--font-size-xxs);padding:var(--line) var(--space-1)}.input-sm.svelte-m0hvdu{font-size:var(--font-size-xs);padding:.125rem var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;inline-size:100%;min-inline-size:0;font-family:inherit}input[type=search].input-sm.svelte-m0hvdu{flex:1}@media (width<=980px){.sheet.svelte-m0hvdu{grid-template-columns:1fr;overflow:auto}.sheet-col.svelte-m0hvdu{border-right:0;border-bottom:var(--line-strong) solid var(--color-line-strong);min-height:22rem}}@container (width>=48rem){.pools-panel.svelte-m0hvdu{align-content:stretch}}.workspace{background:var(--color-panel);grid-area:1/3;grid-template-rows:2rem minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-panel{min-height:0;display:grid;overflow:hidden}.workspace-tabs{min-height:2rem}.workspace .tab-button{min-height:2rem;padding:0 var(--space-3);font-size:.8125rem}.workspace .tab-button[data-state=active],.workspace .tab-button.is-active{border-bottom-width:var(--line-strong);background:var(--color-active);box-shadow:inset 0 calc(var(--line-strong) * -1) 0 var(--color-line-strong)}.workspace .tab-icon,.workspace .tab-label{font-size:.8125rem}.pool-workspace.svelte-kg13fk{background:var(--color-panel);grid-template-rows:minmax(0,1fr);block-size:100%;min-block-size:0;overflow:hidden}.percent-field.svelte-1dxncj6{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) 0;grid-template-columns:auto 1fr;display:grid}.pf-label.svelte-1dxncj6{font-size:var(--font-size-sm);color:var(--color-muted,#888);white-space:nowrap}.pf-wrap.svelte-1dxncj6{align-items:center;width:fit-content;min-width:5ch;max-width:100%;display:inline-flex;position:relative}.pf-input.svelte-1dxncj6{box-sizing:border-box;width:100%;min-width:3ch;font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);background:var(--color-panel,#1a1a1a);color:var(--color-ink,#eee);border:var(--line,1px) solid var(--color-line,#333);min-height:1.5rem;padding-right:1.75rem;padding:2px var(--space-2,.5rem);border-radius:0}.pf-input.svelte-1dxncj6::placeholder{font-size:var(--font-size-xs)}.pf-input.svelte-1dxncj6:focus{outline:1px solid var(--color-accent,#5a9);outline-offset:-1px}.pf-suffix.svelte-1dxncj6{pointer-events:none;font-size:var(--font-size-xs);color:var(--color-muted,#666);font-family:var(--font-mono,monospace);-webkit-user-select:none;user-select:none;position:absolute;right:.4rem}.pf-hint.svelte-1dxncj6{font-size:var(--font-size-xxs);color:var(--color-muted,#666);line-height:1.3}.percent-field.disabled.svelte-1dxncj6{opacity:.5;pointer-events:none}.guard-fields.svelte-xeyz5n{gap:var(--space-2,.5rem);display:grid}.gf-field.svelte-xeyz5n{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) 0;grid-template-columns:auto 1fr;display:grid}.gf-field.gf-checkbox.svelte-xeyz5n{gap:var(--space-2,.5rem);flex-direction:row;display:flex}.gf-label.svelte-xeyz5n{font-size:var(--font-size-sm);color:var(--color-muted,#888);white-space:nowrap}.gf-hint.svelte-xeyz5n{font-size:var(--font-size-xxs);color:var(--color-muted,#666);grid-column:1/-1;line-height:1.3}.gf-input.svelte-xeyz5n,.gf-select.svelte-xeyz5n{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);background:var(--color-panel,#1a1a1a);color:var(--color-ink,#eee);border:var(--line,1px) solid var(--color-line,#333);min-height:1.5rem;padding:2px var(--space-2,.5rem);border-radius:0}.gf-input[type=number].svelte-xeyz5n{box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.gf-select.svelte-xeyz5n,.gf-input[type=text].svelte-xeyz5n{width:100%;min-width:0}.gf-input.svelte-xeyz5n::placeholder{font-size:var(--font-size-xs)}.gf-input.svelte-xeyz5n:focus,.gf-select.svelte-xeyz5n:focus,.gf-textarea.svelte-xeyz5n:focus{outline:1px solid var(--color-accent,#5a9);outline-offset:-1px}.gf-textarea.svelte-xeyz5n{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);background:var(--color-panel,#1a1a1a);color:var(--color-ink,#eee);border:var(--line,1px) solid var(--color-line,#333);padding:2px var(--space-2,.5rem);resize:vertical;border-radius:0}.gf-checkbox.svelte-xeyz5n{align-items:center;gap:var(--space-2,.5rem);flex-direction:row;display:flex}.gf-checkbox.svelte-xeyz5n .gf-label:where(.svelte-xeyz5n){font-size:var(--font-size-sm)}.placeholder.svelte-28z1sl{color:var(--color-muted);font-size:var(--font-size-sm);padding:var(--space-3)}.zone-form.svelte-28z1sl{gap:0;display:grid;overflow-y:auto}.form-actions-bar.svelte-28z1sl{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--color-line);display:flex}.control-row.svelte-28z1sl{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.control-row.stack.svelte-28z1sl{grid-template-columns:1fr;align-items:start}.control-row.stack.svelte-28z1sl>span:where(.svelte-28z1sl):first-child{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.control-row.svelte-28z1sl>span:where(.svelte-28z1sl):first-child{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-row.svelte-28z1sl input:where(.svelte-28z1sl),.control-row.svelte-28z1sl select:where(.svelte-28z1sl),.control-row.svelte-28z1sl textarea:where(.svelte-28z1sl){min-height:1.5rem;padding:var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);color:var(--color-ink);box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.control-row.svelte-28z1sl .number-field{box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.control-row.svelte-28z1sl input[type=text]:where(.svelte-28z1sl),.control-row.svelte-28z1sl input[type=search]:where(.svelte-28z1sl),.control-row.svelte-28z1sl textarea:where(.svelte-28z1sl),.control-row.svelte-28z1sl select:where(.svelte-28z1sl){width:100%;min-width:0}.multi-select.svelte-28z1sl{min-height:6rem}.control-note.svelte-28z1sl{padding:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);border-bottom:var(--line) solid var(--color-line);margin:0}.multi-picker.svelte-28z1sl{gap:var(--space-1);display:grid}.multi-picker-entry.svelte-28z1sl{gap:var(--space-1);display:flex}.multi-picker-entry.svelte-28z1sl input:where(.svelte-28z1sl){flex:1}.pool-alternative-list.svelte-28z1sl{gap:var(--space-1);display:grid}.pool-alternative.svelte-28z1sl{border:var(--line) solid var(--color-line);background:var(--color-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.pool-alternative-index.svelte-28z1sl{padding:0 var(--space-2);border-right:var(--line) solid var(--color-line);background:var(--color-panel-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;display:inline-flex}.pool-alternative-main.svelte-28z1sl{min-width:0;padding:var(--space-1) var(--space-2);gap:1px;display:grid}.pool-alternative-main.svelte-28z1sl strong:where(.svelte-28z1sl),.pool-alternative-main.svelte-28z1sl small:where(.svelte-28z1sl){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-alternative-main.svelte-28z1sl strong:where(.svelte-28z1sl){font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-ink)}.pool-alternative-main.svelte-28z1sl small:where(.svelte-28z1sl){color:var(--color-muted);font-size:var(--font-size-xs)}.pool-remove-button.svelte-28z1sl{border:0;border-left:var(--line) solid var(--color-line);background:var(--color-panel);width:1.75rem;min-height:100%;color:var(--color-muted);cursor:pointer;place-items:center;padding:0;display:grid}.pool-remove-button.svelte-28z1sl:hover{background:var(--color-panel-2);color:var(--color-state-invalid)}.pool-remove-button.svelte-28z1sl .material-symbols-outlined:where(.svelte-28z1sl){font-size:var(--font-size-m)}.form-actions.svelte-28z1sl{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.button.svelte-28z1sl{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--line) solid var(--color-line-strong);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-ink);display:inline-flex}.button-secondary.svelte-28z1sl:hover{background:var(--color-panel-2)}.form-notice.svelte-28z1sl{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-panel-2);border-top:var(--line) solid var(--color-line);display:flex}.form-notice.svelte-28z1sl strong:where(.svelte-28z1sl){color:var(--color-accent)}.connection-form.svelte-1aqr7sb{gap:var(--space-3);display:grid}.placeholder.svelte-1aqr7sb{color:var(--color-muted);font-size:var(--font-size-sm)}.form-section.svelte-1aqr7sb{gap:var(--space-2);display:grid}.section-title.svelte-1aqr7sb{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding-bottom:var(--space-1);border-bottom:var(--line) solid var(--color-line);margin:0;font-weight:600}.field.svelte-1aqr7sb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.field-label.svelte-1aqr7sb{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.field-value.svelte-1aqr7sb{font-family:var(--font-mono);font-size:var(--font-size-sm)}.field.svelte-1aqr7sb input:where(.svelte-1aqr7sb),.field.svelte-1aqr7sb select:where(.svelte-1aqr7sb){height:1.5rem;padding:0 var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm)}.field.svelte-1aqr7sb input[type=number]:where(.svelte-1aqr7sb){box-sizing:border-box;width:fit-content;min-width:3ch;max-width:100%}.field.svelte-1aqr7sb select:where(.svelte-1aqr7sb){width:100%;min-width:0}.field.svelte-1aqr7sb input[type=checkbox]:where(.svelte-1aqr7sb){justify-self:start;width:1rem;height:1rem}.objects-panel.svelte-18chre7{gap:var(--space-2);display:grid}.placeholder.svelte-18chre7{color:var(--color-muted);font-size:var(--font-size-sm)}.panel-header.svelte-18chre7{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.count.svelte-18chre7{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.list-title.svelte-18chre7{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-weight:600}.add-btn.svelte-18chre7{height:1.5rem;padding:0 var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.add-btn.svelte-18chre7:hover{background:var(--color-panel-2)}.object-list.svelte-18chre7{gap:1px;margin:0;padding:0;list-style:none;display:grid}.object-item.svelte-18chre7{border:var(--line) solid var(--color-line);background:var(--color-panel);align-items:center;display:flex}.object-item.mandatory-item.svelte-18chre7{border-color:oklch(50% .13 185)}.object-item.is-active.svelte-18chre7{border-color:var(--color-accent);background:var(--color-active)}.obj-btn.svelte-18chre7{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex:1;display:flex}.obj-btn.svelte-18chre7:hover{background:var(--color-panel-2)}.object-editor.svelte-18chre7{border:var(--line) solid var(--color-accent);border-radius:4px;gap:0;max-height:60vh;display:grid;overflow-y:auto}.mandatory-editor.svelte-18chre7{max-height:none}.editor-header.svelte-18chre7{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-panel-2);border-bottom:var(--line) solid var(--color-line);display:flex}.editor-title.svelte-18chre7{font-weight:600;font-size:var(--font-size-sm)}.editor-subtitle.svelte-18chre7{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--color-muted)}.editor-section.svelte-18chre7{padding:var(--space-2);border-bottom:var(--line) solid var(--color-line);gap:var(--space-1);display:grid}.editor-section.svelte-18chre7:last-child{border-bottom:0}.section-title.svelte-18chre7{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-weight:600}.field.svelte-18chre7{gap:2px;display:grid}.field-large.svelte-18chre7{gap:var(--space-1)}.field.checkbox.svelte-18chre7{align-items:center;gap:var(--space-1);flex-direction:row;display:flex}.field.checkbox.svelte-18chre7 input:where(.svelte-18chre7){margin:0}.field-label.svelte-18chre7{font-size:var(--font-size-xxs);color:var(--color-muted)}.mandatory-focus-form.svelte-18chre7{gap:var(--space-2);padding:var(--space-2);display:grid}.mandatory-object-summary.svelte-18chre7{min-width:0;padding:var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel-2);display:block}.mandatory-toggle-grid.svelte-18chre7{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toggle-card.svelte-18chre7{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.toggle-card.svelte-18chre7:hover{border-color:var(--color-line-strong);background:var(--color-panel-2)}.toggle-card.svelte-18chre7 input:where(.svelte-18chre7){margin:2px 0 0}.toggle-card.svelte-18chre7 input:where(.svelte-18chre7):disabled{cursor:not-allowed}.toggle-card.is-locked.svelte-18chre7{cursor:default;background:var(--color-active)}.toggle-card.svelte-18chre7 span:where(.svelte-18chre7){gap:1px;min-width:0;display:grid}.toggle-card.svelte-18chre7 strong:where(.svelte-18chre7){font-size:var(--font-size-sm);font-weight:600}.toggle-card.svelte-18chre7 small:where(.svelte-18chre7){color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25}.inline-warning.svelte-18chre7{color:var(--color-state-invalid);font-size:var(--font-size-sm);margin:0}.sid-input.svelte-18chre7{font-family:var(--font-mono)}.input-sm.svelte-18chre7{font-size:var(--font-size-xs);padding:2px var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;font-family:inherit}.input-lg.svelte-18chre7{width:100%;min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;font:inherit;font-size:var(--font-size-m)}textarea.input-lg.svelte-18chre7{resize:vertical;min-height:5rem}.input-xs.svelte-18chre7{font-size:var(--font-size-xxs);padding:1px var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);color:inherit;font-family:var(--font-mono);width:100%;min-width:0}.input-xs[type=number].svelte-18chre7{width:fit-content;min-width:3ch}.button-icon.svelte-18chre7{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-muted);background:0 0;border:0;padding:2px;line-height:1}.button-icon.svelte-18chre7:hover{color:var(--color-text)}.button-icon.danger.svelte-18chre7:hover{color:#e55}@media (width<=48rem){.mandatory-toggle-grid.svelte-18chre7{grid-template-columns:1fr}}.roads-panel.svelte-1ohmt6{gap:var(--space-2);display:grid}.placeholder.svelte-1ohmt6{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.road-header.svelte-1ohmt6{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.road-header.svelte-1ohmt6 h3:where(.svelte-1ohmt6){font-size:var(--font-size-m);margin:0;font-weight:600}.road-header.svelte-1ohmt6 span:where(.svelte-1ohmt6){color:var(--color-muted);font-size:var(--font-size-xs);font-family:var(--font-mono)}.icon-command.svelte-1ohmt6{border:var(--line) solid var(--color-line);background:var(--color-panel);width:1.625rem;height:1.625rem;color:var(--color-ink);cursor:pointer;place-items:center;padding:0;display:grid}.icon-command.svelte-1ohmt6:hover{background:var(--color-panel-2);border-color:var(--color-line-strong)}.icon-command.svelte-1ohmt6:disabled,.road-presets.svelte-1ohmt6 button:where(.svelte-1ohmt6):disabled{opacity:.45;cursor:not-allowed}.icon-command.danger.svelte-1ohmt6:hover{color:var(--color-state-invalid)}.material-symbols-outlined.svelte-1ohmt6{font-family:var(--font-icon);font-size:var(--font-size-m);line-height:1}.road-warnings.svelte-1ohmt6{gap:2px;display:grid}.road-warnings.svelte-1ohmt6 span:where(.svelte-1ohmt6){padding:2px var(--space-1);border:var(--line) solid color-mix(in srgb, var(--color-state-invalid) 55%, var(--color-line));color:var(--color-state-invalid);font-size:var(--font-size-xs)}.road-presets.svelte-1ohmt6{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.road-presets.svelte-1ohmt6 button:where(.svelte-1ohmt6){justify-content:center;align-items:center;gap:var(--space-1);border:var(--line) solid var(--color-line);background:var(--color-panel);min-width:0;height:1.75rem;color:var(--color-ink);font:inherit;font-size:var(--font-size-xs);cursor:pointer;display:inline-flex}.road-presets.svelte-1ohmt6 button:where(.svelte-1ohmt6):hover{background:var(--color-panel-2)}.road-list.svelte-1ohmt6{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.road-row.svelte-1ohmt6{border:var(--line) solid var(--color-line);background:var(--color-panel);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.road-row.is-editing.svelte-1ohmt6{border-color:var(--color-line-strong);background:var(--color-panel-2);grid-template-columns:1fr}.road-row.is-active.svelte-1ohmt6:not(.is-editing){border-color:var(--color-accent);background:var(--color-active)}.route-summary.svelte-1ohmt6{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.route-summary.svelte-1ohmt6:hover{background:var(--color-panel-2)}.route-type.svelte-1ohmt6{padding:1px var(--space-1);border:var(--line) solid var(--color-line);font-size:var(--font-size-xxs);font-family:var(--font-mono)}.route-type[data-road-type=Stone].svelte-1ohmt6{background:var(--color-active)}.endpoint.svelte-1ohmt6{column-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.endpoint.svelte-1ohmt6 strong:where(.svelte-1ohmt6),.endpoint.svelte-1ohmt6 small:where(.svelte-1ohmt6){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.endpoint.svelte-1ohmt6 strong:where(.svelte-1ohmt6){font-size:var(--font-size-sm);font-weight:600}.endpoint.svelte-1ohmt6 small:where(.svelte-1ohmt6){color:var(--color-muted);font-size:var(--font-size-xxs);grid-column:2}.route-arrow.svelte-1ohmt6{color:var(--color-muted)}.route-editor.svelte-1ohmt6{gap:var(--space-1);padding:var(--space-2);grid-template-columns:4.25rem minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;display:grid}.route-editor.svelte-1ohmt6 select:where(.svelte-1ohmt6){border:var(--line) solid var(--color-line);background:var(--color-panel);min-width:0;height:1.625rem;color:var(--color-ink);font:inherit;font-size:var(--font-size-xs)}.road-kind.svelte-1ohmt6{font-family:var(--font-mono)}.route-swap.svelte-1ohmt6{color:var(--color-muted)}.road-help.svelte-1ohmt6{gap:var(--space-1);border-top:var(--line) solid var(--color-line);padding-top:var(--space-2);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.road-help.svelte-1ohmt6 p:where(.svelte-1ohmt6){font-size:var(--font-size-xs);margin:0;line-height:1.35}.raw-panel.svelte-1or4ikl{min-height:0}.raw-json.svelte-1or4ikl{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all;color:var(--color-ink);margin:0}.validation-panel.svelte-26157w{gap:var(--space-2);display:grid}.valid.svelte-26157w{color:var(--color-role-connector);font-size:var(--font-size-sm)}.error-list.svelte-26157w{margin:0;padding:0;list-style:none}.error-item.svelte-26157w{padding:var(--space-1) 0;border-bottom:var(--line) solid var(--color-line);color:var(--color-state-invalid);font-size:var(--font-size-sm)}.inspector{background:var(--color-panel);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.inspector-header.svelte-12owz08{padding:var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.inspector-header.svelte-12owz08 h2:where(.svelte-12owz08){font-size:var(--font-size-m);margin:0;font-weight:500}.inspector-title.svelte-12owz08{font-size:var(--font-size-m);color:var(--color-muted);font-weight:400;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-tabs{border-bottom:var(--line-strong) solid var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inspector .tab-button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;height:2rem;padding:0 var(--space-1);border:0;border-right:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);background:var(--color-panel);color:var(--color-muted);cursor:pointer;font:inherit;display:inline-flex}.inspector .tab-button:nth-child(2n){border-right:0}.inspector .tab-button:hover{background:var(--color-panel-2);color:var(--color-ink)}.inspector .tab-button[data-state=active]{background:var(--color-active);color:var(--color-ink);box-shadow:inset 0 calc(var(--line-strong) * -1) 0 var(--color-line-strong)}.inspector .tab-icon{font-size:var(--font-size-m)}.inspector .tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);overflow:hidden}.inspector-body.svelte-12owz08{min-height:0;padding:var(--space-3);align-content:start;overflow:auto}.inspector-launcher.svelte-12owz08{gap:var(--space-2);display:grid}.inspector-launcher.svelte-12owz08 .button:where(.svelte-12owz08){justify-content:center;min-height:2rem}.launcher-grid.svelte-12owz08{border:var(--line) solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launcher-grid.svelte-12owz08 div:where(.svelte-12owz08){gap:var(--line);padding:var(--space-2);border-right:var(--line) solid var(--color-line);border-bottom:var(--line) solid var(--color-line);display:grid}.launcher-grid.svelte-12owz08 div:where(.svelte-12owz08):nth-child(2n){border-right:0}.launcher-grid.svelte-12owz08 div:where(.svelte-12owz08):nth-last-child(-n+2){border-bottom:0}.launcher-grid.svelte-12owz08 strong:where(.svelte-12owz08){font-family:var(--font-mono);font-size:var(--font-size-l)}.launcher-grid.svelte-12owz08 span:where(.svelte-12owz08){color:var(--color-muted);font-size:var(--font-size-xs)}.material-symbols-outlined.svelte-12owz08{font-family:var(--font-icon);font-weight:400;font-size:var(--font-size-xl);line-height:1}.right-dock{border-left:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel);grid-area:1/5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.right-dock-tabs{border-bottom:var(--line-strong) solid var(--color-line-strong);background:var(--color-panel-2);min-width:0;display:flex}.right-dock-tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:2rem;padding:0 var(--space-2);border:0;border-right:var(--line) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink);cursor:pointer;flex:1 1 0;display:inline-flex}.right-dock-tab:last-child{border-right:0}.right-dock-tab:hover{background:var(--color-panel-2)}.right-dock-tab[data-state=active]{background:var(--color-active);box-shadow:inset 0 calc(var(--line-strong) * -1) 0 var(--color-line-strong)}.right-dock-tab-label{font-size:var(--font-size-sm)}.right-dock-panel.svelte-197zsyc{min-width:0;min-height:0;overflow-y:auto}.material-symbols-outlined.svelte-197zsyc{font-family:var(--font-icon);font-weight:400;font-size:var(--font-size-xl);line-height:1}.shell-resize-handle.svelte-1axhpc1{width:var(--resize-handle-width);cursor:col-resize;background:var(--color-line);-webkit-user-select:none;user-select:none;touch-action:none;border:0;padding:0}.shell-resize-handle.svelte-1axhpc1:hover,.shell-resize-handle.svelte-1axhpc1:active{background:var(--color-focus)}html,body{height:100%;margin:0;padding:0;overflow:hidden}.app-shell.svelte-1ocnzw1{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.shell-body.svelte-1ocnzw1{grid-template-columns:var(--sidebar-width) var(--resize-handle-width) minmax(18rem, 1fr) var(--resize-handle-width) minmax(28rem, var(--inspector-width));grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}
