.map-editor{position:fixed;inset:0;z-index:20;color:#e8e1ec;background:#0d0b15;font:13px/1.45 ui-monospace,Consolas,monospace;display:flex;flex-direction:column;cursor:default;color-scheme:dark}.map-editor *{box-sizing:border-box}.map-editor button,.map-editor input,.map-editor select{font:inherit;color:inherit;border:1px solid #493b57;border-radius:4px;background:#211a2e;padding:7px 9px;max-width:100%}.map-editor button{cursor:pointer;text-align:left}.map-editor button:hover{background:#382841;border-color:#c37d86}.map-editor button:focus-visible,.map-editor canvas:focus-visible,.map-editor input:focus-visible,.map-editor select:focus-visible{outline:2px solid #8cebd6;outline-offset:2px}.map-editor button:disabled{opacity:.35;cursor:default}.map-editor button.selected{background:#473044;border-color:#ffad81;color:#ffe1bf}.map-editor .primary{background:#dd815d;color:#180e1a;font-weight:700;border-color:#efab85}.map-editor .secondary{border-color:#709d92;color:#a7e5cd}.editor-header{padding:13px 18px;border-bottom:1px solid #453345;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#17121f}.editor-brand{display:grid;gap:1px}.editor-brand span{font-size:10px;letter-spacing:3px;color:#c9a8bd}.editor-brand strong{font-size:17px;letter-spacing:1px;color:#ffa87d}.editor-map{display:flex;align-items:center;gap:8px}.editor-map select{max-width:250px}.editor-actions{display:flex;flex:1;justify-content:flex-end;gap:6px;flex-wrap:wrap}.editor-body{display:grid;grid-template-columns:220px minmax(200px,1fr) 254px;flex:1;min-height:0}.editor-palette,.editor-inspector{padding:17px 14px;overflow:auto;background:#14111e}.editor-palette{border-right:1px solid #34283d}.editor-inspector{border-left:1px solid #34283d}.editor-section-label{font-size:10px;letter-spacing:1.8px;color:#cba38d;margin-bottom:12px;margin-top:18px}.editor-section-label:first-child{margin-top:0}.editor-mode{display:flex;gap:4px;flex-wrap:wrap}.editor-mode button{font-size:11px;padding:6px}.editor-palette h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:18px 0 7px;color:#978ca9}.editor-tool-group{display:grid;grid-template-columns:1fr 1fr;gap:4px}.editor-tool-group button{display:flex;align-items:center;gap:5px;font-size:11px;padding:6px 4px;min-height:34px}.editor-tool-icon{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;background:#0b0911;border:1px solid #51404e;color:#ffc39a;flex-shrink:0;font-size:14px}.editor-tip{color:#93869e;font-size:11px;line-height:1.65}.editor-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#090910}.editor-canvas-bar{padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;min-height:50px;border-bottom:1px solid #34283d;font-size:11px;color:#c6b8cf}.editor-canvas-bar>div{display:flex;align-items:center;gap:9px}.editor-canvas-bar button{padding:2px 9px;font-size:17px}.editor-canvas-bar label{display:flex;align-items:center;gap:3px}.editor-scroll{flex:1;min-height:0;overflow:auto;padding:24px;background-image:radial-gradient(#55405d55 .6px,transparent .6px);background-size:12px 12px}.editor-scroll canvas{display:block;cursor:crosshair;image-rendering:pixelated;box-shadow:0 0 0 1px #645269,0 10px 50px #0009;touch-action:none}.editor-status{min-height:42px;padding:10px 13px;border-top:1px solid #34283d;font-size:11px;color:#c5b2ce}.editor-inspector>label{display:grid;gap:5px;margin-bottom:12px;font-size:11px;color:#b3a6bd}.editor-size{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.editor-size label{font-size:11px;display:grid;gap:5px}.editor-size input{width:100%}.editor-size button{grid-column:1/-1;text-align:center}.editor-validation{font-size:11px;max-height:200px;overflow:auto}.editor-validation p{padding:7px 9px;margin:0 0 5px;border-left:2px solid #776180;background:#211a2b}.map-editor .valid{color:#9edbc4;border-color:#6b9f8b}.map-editor .warning{color:#eab887;border-color:#c18b51}.map-editor .error{color:#ff9e9a;border-color:#c27371}.editor-inspector>button{width:100%;margin-bottom:6px}@media(max-width:1000px){.editor-body{grid-template-columns:180px minmax(180px,1fr) 220px}.editor-header{gap:12px;padding:9px}.editor-actions{justify-content:flex-start}.editor-actions button{font-size:11px}.editor-brand strong{font-size:14px}.editor-map select{max-width:200px}}@media(max-width:700px){.editor-body{grid-template-columns:145px minmax(120px,1fr)}.editor-inspector{grid-column:1/-1;max-height:220px;border-top:1px solid #34283d}.editor-tool-group{grid-template-columns:1fr}.editor-header{gap:6px}.editor-brand{display:none}.editor-palette{padding:10px}.editor-scroll{padding:12px}}.editor-tool-group button{min-width:0}.editor-tool-group button span:last-child{min-width:0;overflow-wrap:anywhere}
