body[data-level-editor=true]{--level-editor-width:320px}#levelEditorSidebar{position:fixed;right:12px;top:12px;bottom:12px;width:var(--level-editor-width,320px);box-sizing:border-box;border:1px solid var(--edge);border-radius:14px;background:var(--surface);color:var(--text);z-index:30;overflow:auto;padding:0 14px 18px;box-shadow:0 12px 45px #10251a18}#levelEditorSidebar[hidden]{display:none}#levelEditorSidebar>header{position:sticky;top:0;background:var(--surface);z-index:4;padding:14px 0 8px;border-bottom:1px solid var(--edge)}.level-editor-actions{display:grid;gap:7px;margin:9px 0 12px}.level-editor-actions button{font-size:11px}.level-editor-actions button:first-child{border-color:#5c886b;color:var(--text)}#levelEditorSidebar .tabs button{font-size:11px;padding:9px}#levelEditorSidebar #adventureObjects{margin:0;border:0;padding:12px 0}#levelEditorSidebar #editAdventure{display:none}#levelEditorSidebar .effect-section>h3{display:none}#levelEditorSidebar input,#levelEditorSidebar select{max-width:100%;box-sizing:border-box}#levelEditorSidebar #objectProperties{padding-top:12px}#levelEditorSidebar .object-tool-categories{display:grid;gap:6px;margin:12px 0}#levelEditorSidebar .object-tool-categories summary{font-size:13px;padding:8px 0;cursor:pointer}#levelEditorSidebar .object-tool-categories .tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}#levelEditorSidebar .tool-buttons button{font-size:10px;padding:8px;border:1px solid var(--edge);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}#levelEditorSidebar .tool-buttons button.selected{background:#e5f1e8;color:#254c35;border-color:#558b68}#levelEditorSidebar .editor-tool-select{display:none}#levelEditorSidebar .parameter-with-bulk{max-width:100%}#levelEditorSidebar .adventure-value{font-size:11px}#levelEditorSidebar .subtle{font-size:11px}#levelEditorSidebar .editor-position{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--edge)}#levelEditorSidebar .editor-position .adventure-value{margin:7px 0}#levelEditorSidebar #replacementType{font-size:11px}#levelEditorSidebar [hidden]{display:none!important}
body[data-level-editor=true] #sideRail{display:none!important}body[data-level-editor=true] #playHeader{right:calc(var(--level-editor-width) + 36px)}body[data-level-editor=true][data-level-editor-expanded=true] #levelEditorSidebar{right:calc(var(--developer-width) + 28px)}body[data-level-editor=true][data-level-editor-expanded=true] #playHeader{right:calc(var(--level-editor-width) + var(--developer-width) + 48px)}body[data-level-editor=true] #arena>#controls{display:none}body[data-level-editor=true] #connection{display:none}body[data-theme=dark] #levelEditorSidebar .tool-buttons button.selected{background:#294a39;color:#d3efdb}
@media(max-width:1050px){body[data-level-editor=true]{--level-editor-width:285px}body[data-level-editor=true][data-level-editor-expanded=true] #developerPanel{width:300px;right:8px;left:auto;top:12px;bottom:12px}body[data-level-editor=true][data-level-editor-expanded=true] #levelEditorSidebar{right:320px}body[data-level-editor=true][data-level-editor-expanded=true]{--developer-width:300px}}
.level-editor-history{display:flex;gap:6px;margin:0 0 10px}.level-editor-history button{font-size:10px;padding:5px 10px}.level-grid-controls{display:grid;gap:7px;margin:10px 0 15px;font-size:11px}.level-grid-controls input[type=number]{max-width:100px}.level-grid-controls output{font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}.level-grid-controls .editor-grid-opacity{display:flex;align-items:center;gap:6px}.level-grid-controls .editor-grid-opacity input{width:110px;margin:0}.level-grid-controls .editor-grid-opacity output{min-width:3.2em;text-align:right}#levelEditorSidebar .level-grid-controls .check{margin:0}#levelEditorSidebar #layoutObjectProperties{padding-top:12px}
#levelEditorSidebar input:not([type=checkbox]):not([type=range]),#levelEditorSidebar select{background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:7px;padding:9px}#levelEditorSidebar .level-grid-controls label{display:flex;align-items:center;justify-content:space-between;gap:7px}
.level-editor-properties-window[hidden]{display:none!important}.level-editor-properties-window{position:fixed;z-index:10020;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:min(78vh,720px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--edge);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 70px #0008}.level-editor-properties-window-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--edge);background:var(--surface)}.level-editor-properties-window-header h3{margin:0;font-size:14px}.level-editor-properties-window-header button{flex:none;font-size:10px;padding:6px 10px}.level-editor-properties-window-content{min-height:0;overflow:auto;padding:6px 14px 14px}.level-editor-properties-window-content #objectProperties,.level-editor-properties-window-content #layoutObjectProperties{padding-top:0}.level-editor-properties-window-content .adventure-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.level-editor-properties-window-content input:not([type=checkbox]):not([type=range]),.level-editor-properties-window-content select{max-width:56%;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:7px;padding:8px}.level-editor-properties-window-content .subtle{line-height:1.45}
#layoutGridCanvas{position:absolute;left:0;z-index:2;pointer-events:none}#layoutGridCanvas[hidden]{display:none}#levelEditorSidebar .parameter-with-bulk{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:8px 0}#levelEditorSidebar .parameter-with-bulk>label{flex:1 1 190px;min-width:0}#levelEditorSidebar .parameter-with-bulk>button{font-size:9px;padding:4px 7px;border:1px solid var(--edge);background:var(--surface);color:var(--muted);border-radius:5px}#levelEditorSidebar .parameter-restores{width:100%;display:flex;gap:5px;justify-content:flex-end}#levelEditorSidebar .parameter-restores button{font-size:8px;line-height:1.2;padding:3px 5px;border:1px solid var(--edge);border-radius:4px;color:var(--muted);background:transparent}#levelEditorSidebar #objectLayoutControls .check{display:flex;align-items:center;gap:8px;white-space:normal;line-height:1.4}#levelEditorSidebar #objectLayoutControls select{width:100%}
body[data-level-editor-draft=true]{--level-editor-width:350px}
body[data-level-editor-draft=true] #levelEditorSidebar>header{padding-top:12px}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-actions{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-actions button{font-size:10px;padding:8px;line-height:1.35}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-history{margin-bottom:7px}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-modes{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;margin-bottom:2px}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-modes button{white-space:normal;padding:8px}
body[data-level-editor-draft=true] #levelEditorSidebar .level-editor-modes button.selected{background:var(--text);color:var(--surface);border-color:var(--text)}
body[data-level-editor-draft=true] #levelEditorSidebar #editObjectPositions{display:none}
body[data-level-editor-draft=true] #levelEditorSidebar #levelEditorToolStatus{margin:7px 0;font-size:10px;line-height:1.4}
body[data-level-editor-draft=true] #levelEditorSidebar details{border:1px solid var(--edge);border-radius:9px;padding:0 10px;margin:10px 0}
body[data-level-editor-draft=true] #levelEditorSidebar details>summary{cursor:pointer;font-size:12px;font-weight:600;padding:10px 0;line-height:1.4}
body[data-level-editor-draft=true] #levelEditorSidebar .object-tool-categories{gap:5px}
body[data-level-editor-draft=true] #levelEditorSidebar .object-tool-categories details{margin:0}
body[data-level-editor-draft=true] #levelEditorSidebar .object-tool-categories .tool-buttons{padding-bottom:9px}
body[data-level-editor-draft=true] #levelEditorSidebar #objectLayoutControls{margin-top:10px;border:0;padding:0}
body[data-level-editor-draft=true] #levelEditorSidebar #objectLayoutControls>h3{display:none}
.level-editor-open-note{border:1px dashed var(--edge);border-radius:8px;padding:10px 12px;line-height:1.5}
.level-editor-shared-parameters select{width:100%;font:inherit;font-size:11px}.level-editor-shared-parameters h4{font-size:12px;margin-top:16px}.level-editor-shared-parameters p{line-height:1.6}
body[data-theme=dark] .level-editor-shared-parameters select{background:#26372e;color:#e4eee9;border-color:#536b5d}
body[data-level-editor-draft=true] #levelEditorSidebar .adventure-value{flex-wrap:wrap}
body[data-level-editor-draft=true] #levelEditorSidebar .adventure-value>.parameter-restores{flex-basis:100%;flex-grow:0;justify-content:flex-end;margin-left:0}
@media(max-width:1050px){body[data-level-editor-draft=true]{--level-editor-width:285px}}
.level-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:4px}.level-editor-heading>button{font-size:10px;padding:6px 8px;line-height:1.2}#levelEditorSidebar #levelEditorLayoutLabel{font-size:10px;margin:6px 0;color:var(--muted)}.level-editor-primary{display:grid;grid-template-columns:1.1fr 1fr;gap:7px;margin:8px 0}.level-editor-primary button{padding:10px 8px;font-size:12px;line-height:1.3}.level-editor-primary button:first-child{font-weight:700}.level-editor-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}#levelEditorSidebar .level-editor-navigation button{font-size:10px;padding:8px 5px;white-space:normal}#levelEditorSidebar .level-editor-section{padding:0 9px;border:1px solid var(--edge);border-radius:10px;margin:9px 0}#levelEditorSidebar .level-editor-section>summary{font-weight:600;font-size:12px;padding:11px 0;cursor:pointer}#levelEditorSidebar .level-editor-section-content{padding-bottom:10px;min-width:0}#levelEditorSidebar .level-editor-section-content>label{display:block;font-size:11px;margin:8px 0}#levelEditorSidebar .level-editor-section-content>label select{width:100%;margin-top:5px}#levelEditorSidebar .level-editor-section-content>.editor-tool-select{display:none}#levelEditorSidebar .level-editor-shortcuts{border-top:1px solid var(--edge);padding-top:10px;line-height:1.6;margin-bottom:0;color:var(--muted)}#levelEditorFlowFooter{padding:12px 0}#levelEditorFlowFooter button{width:100%;font-size:11px;padding:10px}#levelEditorSidebar #levelEditorProperties>div:empty{min-height:0}.level-editor-layout-chooser{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:18px;box-shadow:0 18px 70px #0003}.level-editor-layout-chooser::backdrop{background:#07140d80;backdrop-filter:blur(3px)}.level-editor-layout-chooser h2{font-size:21px;margin:0}.level-editor-layout-chooser>.subtle{line-height:1.6;margin:14px 0 18px}.level-editor-layout-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.level-editor-layout-choice{display:flex;flex-direction:column;gap:7px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:12px;padding:16px;min-height:130px;cursor:pointer}.level-editor-layout-choice>span{font-size:11px;color:var(--muted)}.level-editor-layout-choice>strong{font-size:15px;font-weight:650}.level-editor-layout-choice>small{font-size:12px;line-height:1.5;color:var(--muted)}.level-editor-layout-choice:hover,.level-editor-layout-choice:focus-visible{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.level-editor-layout-choice.selected{border-color:#508468;box-shadow:inset 0 0 0 1px #508468;background:color-mix(in srgb,var(--surface) 92%,#508468)}
/* Original Editor retains the previous Draft 1 library. */
#levelEditorSidebar .level-editor-section-content>h3{display:none}
#levelEditorSidebar .object-tool-categories [data-tool=select]{display:none}
#levelEditorSidebar[data-editor-layout="6"] .level-editor-section[data-editor-section=add]{border:0;padding:0}
#levelEditorSidebar[data-editor-layout="6"] .level-editor-section[data-editor-section=add]>summary{font-size:14px;list-style:none;padding-bottom:2px}
@media(max-width:620px){.level-editor-layout-choices{grid-template-columns:1fr}.level-editor-layout-choice{min-height:0}.level-editor-layout-chooser{padding:16px}}

/* Scale only the editor interface. The arena, object handles and client-space
   placement coordinates stay unscaled. Reserve the visible sidebar width so
   the map still fits correctly with the Sandbox open alongside it. */
@media(min-width:901px){
 body[data-level-editor=true]:not([data-mobile-layout=true]){--level-editor-width:240px}
 body[data-level-editor-draft=true]:not([data-mobile-layout=true]){--level-editor-width:262.5px}
 body[data-level-editor=true]:not([data-mobile-layout=true]) #levelEditorSidebar{zoom:.75;width:calc(var(--level-editor-width)/.75);right:calc(12px/.75);top:calc(12px/.75);bottom:calc(12px/.75)}
 body[data-level-editor=true][data-level-editor-expanded=true]:not([data-mobile-layout=true]) #levelEditorSidebar{right:calc((var(--developer-width) + 28px)/.75)}
 body:not([data-mobile-layout=true]) .level-editor-layout-chooser{zoom:.75}
}
@media(min-width:901px) and (max-width:1050px){
 body[data-level-editor=true]:not([data-mobile-layout=true]),body[data-level-editor-draft=true]:not([data-mobile-layout=true]){--level-editor-width:213.75px}
}

/* New workflows keep the established sidebar width, height and interface zoom. */
#levelEditorSidebar[data-editor-workflow=redesigned]>header{padding-top:10px}
#levelEditorSidebar[data-editor-workflow=redesigned] .level-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0}
#levelEditorSidebar[data-editor-workflow=redesigned] .level-editor-actions button{font-size:10px;padding:6px;white-space:normal}
#levelEditorSidebar[data-editor-workflow=redesigned] .level-editor-primary{margin:6px 0}
#levelEditorSidebar[data-editor-workflow=redesigned] .level-editor-primary button{padding:7px;font-size:11px}
#levelEditorSidebar[data-editor-workflow=redesigned] .level-editor-history{margin:5px 0}
#levelEditorSidebar[data-editor-workflow=redesigned] #levelEditorToolStatus{margin:5px 0;line-height:1.4;overflow-wrap:anywhere}
.editor-workflows{padding-top:5px;min-width:0}.editor-workflows h3{font-size:15px;margin:10px 0 6px}.editor-workflows p{line-height:1.55}
#levelEditorSidebar .editor-workflow-field{display:flex;flex-direction:column;gap:5px;font-size:11px;margin:9px 0;min-width:0}
.editor-workflow-field input,.editor-workflow-field select{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:6px;padding:7px;box-sizing:border-box}
.editor-tool-results{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:320px;overflow:auto;padding:2px}
.editor-tool-card{display:block;text-align:left;min-height:42px;border:1px solid var(--edge);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:10px;line-height:1.4;padding:8px;cursor:pointer;overflow-wrap:anywhere}
.editor-tool-card:hover,.editor-tool-card.selected{border-color:#508468;background:color-mix(in srgb,var(--surface) 86%,#508468)}
.editor-recents{display:flex;flex-wrap:wrap;gap:4px}.editor-recents button{font-size:9px;padding:5px}
.editor-command-grid,.editor-workflow-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}
.editor-command-grid button,.editor-workflow-access button{font-size:10px;padding:7px;white-space:normal;min-width:0}
.editor-workflow-access{grid-template-columns:1fr;border-top:1px solid var(--edge);padding-top:10px}
.editor-scene-list{max-height:300px;overflow:auto;border:1px solid var(--edge);border-radius:8px;margin-top:9px}
.editor-scene-row{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--edge);padding:3px 6px}.editor-scene-row input{flex-shrink:0}
.editor-scene-name{flex:1;text-align:left;font:inherit;font-size:11px;line-height:1.4;color:var(--text);background:transparent;border:0;padding:8px;cursor:pointer;overflow-wrap:anywhere}
.editor-drawing-status{display:block;padding:10px 0;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.editor-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.editor-pattern-builder>.primary{width:100%;font-size:11px;padding:10px}
.editor-floating-palette{position:absolute;top:12px;left:12px;z-index:25;width:190px;max-width:calc(100% - 24px);box-sizing:border-box;border:1px solid var(--edge);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:0 5px 24px #0003;font-size:11px;pointer-events:auto}
.editor-floating-palette[hidden]{display:none!important}.editor-floating-palette>summary{padding:9px 11px;font-size:11px;font-weight:600;cursor:pointer;user-select:none}.editor-floating-palette:not([open]){width:auto;min-width:64px}
.editor-floating-content{padding:0 8px 8px;max-height:240px;overflow:auto}.editor-floating-content .editor-workflow-field{display:flex;flex-direction:column;gap:4px;margin:7px 0;font-size:10px}.editor-floating-content button{font-size:10px;padding:6px}.editor-floating-content .editor-tool-results{max-height:165px;grid-template-columns:1fr 1fr}
.editor-floating-palette [hidden],.editor-workflows [hidden]{display:none!important}
.editor-point-list{max-height:220px;overflow:auto}.editor-point-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) auto auto;gap:4px;align-items:center}.editor-point-row input{min-width:0;width:100%}.editor-point-row button{font-size:9px;padding:4px}.editor-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.editor-selection-actions button{font-size:10px;padding:7px}
#levelEditorSidebar .object-actions{flex-wrap:wrap}#levelEditorSidebar #editorSelectionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#levelEditorSidebar #editorSelectionActions button{min-width:0;white-space:normal;font-size:10px;padding:7px}
#levelEditorSidebar .editor-transform-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0}.editor-transform-actions button{min-width:0;white-space:normal;font-size:10px;padding:7px;line-height:1.3}
#levelEditorSidebar .editor-resize-controls{margin:9px 0;padding:8px;border:1px solid var(--edge);border-radius:8px}.editor-resize-controls>summary{font-size:11px;font-weight:600;cursor:pointer}.editor-resize-controls>button{width:100%;margin:2px 0 8px;font-size:10px;padding:7px}.editor-resize-controls .adventure-value{margin:7px 0}
.level-editor-title{display:flex;align-items:center;gap:5px;min-width:0}.level-editor-title>.micro{white-space:nowrap}.level-editor-animation{display:flex;align-items:center;gap:3px;flex-shrink:0}#levelEditorSidebar .editor-animation-button{display:grid;place-items:center;flex:0 0 26.6667px;width:26.6667px;height:26.6667px;box-sizing:border-box;padding:0;border:1px solid #aacfea;border-radius:6px;background:#e9f3fd;color:#2378c5;font:700 15px/1 Arial,sans-serif;cursor:pointer}#levelEditorSidebar #levelEditorAnimationReset{font-size:23px;font-weight:400}#levelEditorSidebar .editor-animation-button:disabled{opacity:.4;cursor:default}#levelEditorSidebar .editor-animation-button:focus-visible{outline:2px solid #2378c5;outline-offset:2px}body[data-theme=dark] #levelEditorSidebar .editor-animation-button{color:#bddfff;background:#18344d;border-color:#456f92}
#levelEditorGenerationContent label:has(#layoutGeneration){display:none}
#levelEditorGenerationContent .check{display:flex;align-items:center;gap:8px;white-space:normal;line-height:1.4}
/* Placing, drawing, selecting and moving objects happens only in the Level Editor.
   While these panels sit in the Developer Sandbox they keep level parameters, restore
   buttons and the entry buttons; opening the editor moves them into its sidebar. */
#developerPanel #adventureObjects>:not(h3,#editAdventure,#adventureStatus,#levelEditorPlacementNote,#cursorStartSettings,.parameter-with-bulk,details),
#developerPanel #adventureObjects .object-actions,
#developerPanel #objectLayoutControls>:is(.level-grid-controls,#layoutSelected,#layoutObjectProperties),
#developerPanel :is(#editorCursorStartFields,#spawnAreaPoints,.level-editor-only){display:none!important}
/* Locked generated layouts were retired; their controls are never shown, wherever the shell moves them. */
.legacy-layout-lock{display:none!important}