.designer{--chrome:#203328;--chrome-low:#192b23;--hair:#435644;--accent:#f0d477;background:#192b23;color:#eff2e5;display:flex;flex-direction:column}
.ed-header{height:65px;min-height:65px;display:flex;align-items:center;gap:12px;padding:0 22px 0 12px;background:#1a2a21;border-bottom:1px solid #536347;z-index:1}
.back{align-self:stretch;display:grid;place-content:center;color:#c7d5be;padding:0 8px}.brand{width:44px}.ed-brand small,.map-title small,.item-kicker,.input-unit,.section-label{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:#b2c0a8}
.ed-brand h1{font:700 20px/1.13 var(--sans)}.ed-header nav{display:flex;align-items:center;margin-left:auto;gap:8px}
.ed-header button,.map-controls button,.dialog-actions button,.library-row button,.inspector-actions button,.file-action{border:1px solid var(--hair);border-radius:6px;padding:9px 12px;font-size:13px;font-weight:700;background:#283a2c}.ed-header .launch,.dialog-actions .launch{background:var(--accent);border-color:#fbe49a;color:#263326}.ed-header button:hover,.map-controls button:hover,.file-action:hover{filter:brightness(1.12)}
.ed-workspace{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.toolbox{grid-column:1;grid-row:1;background:linear-gradient(110deg,#25382b,#203026);border-right:1px solid var(--hair);overflow:auto;padding:20px 15px}
.palette-heading,.dialog-title,.inspector-actions,.map-footer,.inspector-cap{display:flex;align-items:center;justify-content:space-between;gap:6px}
.palette-heading h2,.inspector-cap h3{font-size:16px}.palette-heading{margin-bottom:16px}.palette-heading button{display:none}
.tabs{display:flex;gap:2px;background:#16261e;border:1px solid #3e5240;padding:3px;border-radius:7px;margin-bottom:12px}.tabs button{flex:1;padding:7px 4px;color:#b7c6af;font-size:12px;border-radius:4px}.tabs button[aria-pressed=true]{background:#3d5340;color:#edf1dd}
#palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.asset{padding:7px 5px 8px;flex-direction:column;gap:4px;background:#2b4031;border:1px solid #495d47;border-radius:7px;font:700 12px var(--sans);min-height:70px}
.asset:hover{background:#384c38}.asset[aria-pressed=true]{border-color:#f1d17b;background:#414c34;color:#f7dfa0}.asset svg{width:50px;height:35px;overflow:visible}
#inspector{border-top:1px solid #465943;margin-top:21px;padding-top:17px}.inspector-cap{margin:4px 0 12px}.inspector-cap h3{font-size:17px}.smallcopy{color:#bdc9b5;font:400 12px/1.55 var(--sans);margin-top:8px}
.inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}.inputs .wide{grid-column:1/-1}label.form-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#c3cfb9}input,select,textarea{min-width:0;width:100%;border:1px solid #52644e;border-radius:5px;background:#192a21;color:#f5f3df;padding:8px;font:500 12px var(--mono);outline-offset:2px}textarea{min-height:62px;resize:vertical;font:400 13px var(--sans)}select{font:400 12px var(--sans)}.inspector-actions{margin-top:11px}.inspector-actions button{padding:6px 8px;font-size:11px}
.map-bay{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background-color:#2c4234;background-image:radial-gradient(#82977938 .9px,transparent 1px),radial-gradient(ellipse at 48% 42%,#425840,#293e30 78%);background-size:14px 14px,100% 100%}
.map-title{position:absolute;top:22px;left:24px;pointer-events:none}.map-title small{color:#c8d6b9;font-size:10px}.map-title h2{font:italic 800 clamp(25px,3.4vw,44px)/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.6px;max-width:min(45vw,540px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-controls{position:absolute;right:17px;top:23px;display:flex;gap:6px}.map-controls button{background:#213328ed;border-color:#617255;font-size:12px;padding:8px 10px}.map-controls .icon{width:15px;height:15px}
#chart{position:absolute;inset:78px 1.5% 90px;width:97%;height:calc(100% - 168px);touch-action:none;cursor:crosshair;overflow:visible;outline-offset:-4px}#chart.pan{cursor:grab}#chart.pan:active{cursor:grabbing}
.map-tools{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.tool-group{display:flex;align-items:center;border:1px solid #5c7056;background:#203328f5;box-shadow:0 3px 9px #18261f42;border-radius:7px;padding:3px}.tool-group button{font:500 16px var(--mono);width:34px;height:32px;border-radius:4px}.tool-group button[aria-pressed=true]{background:#536245;color:#ffeca4}.tool-group button:hover{background:#42543f}.tool-group #fit{width:43px;font-size:10px}.tool-group #redo-map .icon{transform:scaleX(-1)}
.map-footer{position:absolute;bottom:0;width:100%;min-height:31px;border-top:1px solid #5c6c54;background:#24372b;color:#d2ddc6;padding:5px 12px;font-size:11px}#map-status.error,.form-error{color:#ffe2a8}#coords{font:500 10px var(--mono);white-space:nowrap;opacity:.85}
#ed-dialog{color:var(--text);background:#213529;border:1px solid #738266;border-radius:11px;width:min(440px,calc(100vw - 22px));max-height:90dvh;padding:18px;box-shadow:0 14px 60px #0d1c16aa}#ed-dialog::backdrop{background:#07140ec4}.dialog-title{margin-bottom:14px}.dialog-title h2{font-size:21px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:17px}.form-error{font-size:12px;margin-top:8px}.section-label{display:block;margin:14px 0 8px}.library-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #455844;padding:7px 0}.library-row button:first-child{flex:1;text-align:left;justify-content:flex-start}.file-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.file-action{cursor:pointer;font-size:12px}.seed-line{display:flex;align-items:flex-end;gap:6px}.seed-line label{flex:1}.seed-line button{padding:8px;font-size:12px}.seed-preview{font-size:13px;line-height:1.5;color:#c6d1bc;margin-bottom:13px}.new-level{margin:6px 0}
@media(max-width:960px){.ed-workspace{grid-template-columns:213px minmax(0,1fr)}.map-controls{top:18px;right:12px}.map-controls button{font-size:0;gap:0;padding:10px}.map-controls .icon{width:17px;height:17px}.map-title{top:17px;left:14px}}
@media(max-width:670px) and (orientation:portrait){.ed-header{height:54px;min-height:54px;gap:5px;padding:0 7px 0 2px}.brand{width:28px}.ed-brand small{font-size:7px}.ed-brand h1{font-size:16px}.ed-header nav{gap:4px}.ed-header button{font-size:11px;padding:8px 7px;gap:4px}.ed-header button .icon{width:13px}.ed-workspace{display:flex;flex-direction:column}.map-bay{flex:1;min-height:160px}.map-title h2{font-size:24px;max-width:60vw}.map-title{top:9px}.map-title small{font-size:8px}.map-controls{top:10px;right:9px}.map-tools{bottom:30px;gap:4px}.tool-group button{height:28px;width:29px}.map-footer{min-height:24px;font-size:10px;padding:4px 7px}#coords{display:none}#chart{inset:54px 2% 66px;width:96%;height:calc(100% - 120px)}.toolbox{flex:0 1 auto;max-height:37dvh;padding:8px 10px 11px;border-right:0;border-top:1px solid var(--hair)}.toolbox.folded{padding-bottom:6px}.palette-heading{margin-bottom:6px;cursor:pointer}.palette-heading h2{font-size:14px}.palette-heading button{display:flex;width:30px;height:23px}.folded #palette-content{display:none}.folded #fold{transform:rotate(180deg)}.tabs{margin-bottom:7px}.tabs button{padding:4px}#palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.asset{min-height:47px;gap:0;font-size:10px;padding:3px}.asset svg{width:36px;height:27px}#inspector{margin-top:9px;padding-top:7px}.inspector-cap{margin:2px 0 7px}.inspector-cap h3{font-size:14px}.inputs{gap:6px}.item-kicker{font-size:8px}}
@media(max-height:540px) and (orientation:landscape){.ed-header{height:41px;min-height:41px}.ed-brand h1{font-size:16px}.ed-brand small{font-size:7px}.ed-header button{padding:4px 9px}.toolbox{padding:9px}.ed-workspace{grid-template-columns:185px minmax(0,1fr)}.map-title{top:6px}.map-title h2{font-size:23px}.map-controls{top:6px}#chart{inset:37px 1% 49px;width:98%;height:calc(100% - 86px)}.map-footer{min-height:20px}.map-tools{bottom:23px}.tool-group button{height:24px}.asset{min-height:48px}.asset svg{height:23px}.palette-heading{margin-bottom:7px}}
.map-controls,.map-title,.map-tools,.map-footer{z-index:1}#save.unsaved{border-color:#b9a464}.menu-item{text-decoration:none;color:inherit}
#terrain-preview{position:absolute;inset:65px 0 68px;width:100%;height:calc(100% - 133px);touch-action:none;cursor:grab}#terrain-preview:active{cursor:grabbing}#preview[aria-pressed=true]{color:#ffdc83;border-color:#e5c674}#preview .preview-label{font-size:12px}
@media(max-width:960px){#preview .preview-label{font-size:11px}#preview{gap:5px}}
@media(max-width:670px) and (orientation:portrait){#terrain-preview{inset:46px 0 58px;height:calc(100% - 104px)}#preview .preview-label{font-size:0}#preview .preview-label:after{content:'3D';font-size:11px}}
@media(max-height:540px) and (orientation:landscape){#terrain-preview{inset:32px 0 43px;height:calc(100% - 75px)}}
@media(max-width:670px) and (orientation:portrait){
  .toolbox{flex:0 0 min(34dvh,275px);max-height:none}.toolbox.folded{flex-basis:40px}
  .palette-heading{position:sticky;top:-8px;z-index:2;background:#25382b;padding:4px 0;margin-top:-3px}
  .palette-heading #jump-properties{margin-left:auto;width:auto;color:#e7d594;font-size:11px}
  .toolbox:has(#jump-properties[hidden]) #fold{margin-left:auto}
}
#chart[data-tool="select"] [data-object]{cursor:move}#chart [data-handle]{pointer-events:all;stroke-width:.08;transition:fill .12s}#chart [data-handle]:hover{fill:#fff1b3;stroke:#182f22;stroke-width:.12}#chart [data-handle^="resize"]{cursor:nwse-resize}#chart [data-handle="rotate"]{cursor:grab}#chart [data-handle^="node"],#chart [data-handle^="in:"],#chart [data-handle^="out:"]{cursor:crosshair}.multi-selected{filter:drop-shadow(0 0 2px #ffe18a)}.draw-actions{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:8px;padding:8px;background:#203328f5;border:1px solid #7b8862;border-radius:8px;box-shadow:0 4px 18px #15241e60;white-space:nowrap;font-size:12px}.draw-actions[hidden]{display:none}.draw-actions button,.merge-plots{padding:8px 10px;border:1px solid #7b8862;border-radius:5px;background:#4a5d3f;font-size:12px}.draw-actions #finish-curve{background:#efd17b;color:#263827}.merge-plots{margin-top:9px;width:100%;color:#ffe5a4}.model-search{display:block;margin-bottom:9px}.model-search[hidden]{display:none}.model-search input{font-family:var(--sans)}.tabs{flex-wrap:wrap}.tabs button{min-width:42px}.curve-handles circle,.plot-handles circle{vector-effect:non-scaling-stroke;stroke-width:1.5px}#chart [data-handle^="resize:0:"]{cursor:ns-resize}#chart [data-handle^="resize:1:0"],#chart [data-handle^="resize:-1:0"]{cursor:ew-resize}#chart [data-handle="resize:-1:1"],#chart [data-handle="resize:1:-1"]{cursor:nesw-resize}
@media(max-width:670px){.draw-actions{bottom:68px;font-size:10px;gap:4px;padding:5px}.draw-actions span{display:none}.draw-actions button{padding:7px}.plot-handles circle{r:.3}.curve-handles circle{r:.25}}
@media(prefers-reduced-motion:reduce){#chart [data-handle]{transition:none}}

#palette[data-category="Models"]{max-height:34dvh;overflow:auto;align-content:start;padding-right:3px}.asset small{font:400 9px var(--sans);color:#b7c6a7}.invalid-placement .plot-handles circle{fill:#efa68a}.tool-group #multi-select{font-size:21px}
.snap-options{display:flex;align-items:center;gap:5px;margin-bottom:12px}.snap-options button{flex:1;padding:6px 7px;border:1px solid #566b50;border-radius:5px;font-size:11px;background:#293d2e}.snap-options button[aria-pressed=true]{background:#576340;color:#ffe6a0;border-color:#b7a76a}.snap-options label{width:62px}.snap-options select{padding:5px 3px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#arrangement{border-top:1px solid #465943;margin-top:13px;padding-top:10px}.arrange-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#c3cfb9}.arrange-heading label{display:flex;gap:4px;align-items:center}.arrange-heading select{width:auto;padding:4px;font-size:10px}.alignment-buttons,.layer-buttons{display:grid;gap:4px;margin-top:6px}.alignment-buttons{grid-template-columns:repeat(4,1fr)}.layer-buttons{grid-template-columns:repeat(4,1fr);border-top:1px solid #42563f;padding-top:7px}.alignment-buttons button,.layer-buttons button{height:28px;background:#304733;border:1px solid #53654c;border-radius:4px;font-size:18px}.alignment-buttons button:hover:enabled,.layer-buttons button:hover:enabled{background:#536344;color:#ffe69c}.alignment-buttons button:disabled,.layer-buttons button:disabled{opacity:.3}#map-layers{margin-top:14px;border-top:1px solid #465943;padding-top:10px;font-size:12px}#map-layers summary{cursor:pointer;font-weight:700}#map-layers summary small{font-size:10px;color:#b8c5ab;font-weight:400;margin-left:6px}#layer-list{max-height:190px;overflow:auto;display:grid;gap:3px;margin-top:7px}#layer-list button{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;border:1px solid #435a40;background:#283d2d;border-radius:4px;text-align:left;font-size:11px}#layer-list button small{font:9px var(--mono);color:#b9c7aa}#layer-list button[aria-pressed=true]{border-color:#dfc473;background:#485537;color:#ffe7a1}#alignment-guides path{fill:none;stroke:#f6b7e3;stroke-width:1.4px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}
@media(max-width:670px) and (orientation:portrait){.snap-options{margin-bottom:6px}.snap-options button{padding:4px}.alignment-buttons{grid-template-columns:repeat(8,1fr)}#arrangement{margin-top:8px;padding-top:6px}.alignment-buttons button,.layer-buttons button{height:27px}.layer-buttons{padding-top:4px;margin-top:4px}}
