body{margin:0;background:#101319;color:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button.svelte-1a2kxam{font:inherit}.master-control-shell.svelte-1a2kxam{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#101319}.map-toolbar.svelte-1a2kxam{display:flex;gap:.5rem;align-items:center;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid rgba(244,240,232,.14);background:#101319db}.map-toolbar.svelte-1a2kxam button:where(.svelte-1a2kxam){min-height:2.25rem;padding:0 .8rem;border:1px solid rgba(244,240,232,.22);border-radius:6px;background:#ffffff0a;color:#f4f0e8;text-transform:capitalize;cursor:pointer}.map-toolbar.svelte-1a2kxam button.active:where(.svelte-1a2kxam),.map-toolbar.svelte-1a2kxam button:where(.svelte-1a2kxam):hover{border-color:#65d3c8;background:#65d3c829}.map-workspace.svelte-1a2kxam{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);overflow:hidden}.map-main.svelte-1a2kxam{min-width:0;min-height:0;display:grid;align-content:start;overflow:auto;cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:none}.map-main.panning.svelte-1a2kxam{cursor:grabbing;user-select:none}.mermaid-map.svelte-1a2kxam{width:max(100%,calc(170rem * var(--map-zoom)));min-width:100%;min-height:max(100%,calc(105rem * var(--map-zoom)));padding:4rem;background-image:linear-gradient(rgba(244,240,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.055) 1px,transparent 1px);background-size:3rem 3rem}.mermaid-map.svelte-1a2kxam svg{display:block;max-width:none;min-width:140rem;min-height:90rem;transform:scale(var(--map-zoom));transform-origin:0 0}.mermaid-map.svelte-1a2kxam g.node{cursor:pointer}.mermaid-error.svelte-1a2kxam{width:70rem;margin:0;white-space:pre-wrap}.map-zoom-indicator.svelte-1a2kxam{position:sticky;top:1rem;left:1rem;z-index:2;width:fit-content;margin:1rem;padding:.35rem .55rem;border:1px solid rgba(101,211,200,.42);border-radius:6px;background:#0d1015eb;color:#65d3c8;font-size:.78rem;pointer-events:none}.node-detail.svelte-1a2kxam{min-height:0;box-sizing:border-box;display:grid;align-content:start;gap:1rem;overflow-y:auto;padding:1.25rem;border-left:1px solid rgba(244,240,232,.14);background:#0d1015f0}.node-detail.svelte-1a2kxam h1:where(.svelte-1a2kxam),.node-detail.svelte-1a2kxam p:where(.svelte-1a2kxam),.node-detail.svelte-1a2kxam dl:where(.svelte-1a2kxam){margin:0}.node-group.svelte-1a2kxam{width:fit-content;padding:.22rem .5rem;border:1px solid rgba(101,211,200,.4);border-radius:4px;color:#65d3c8;text-transform:uppercase;font-size:.72rem}.node-detail.svelte-1a2kxam h1:where(.svelte-1a2kxam){font-size:1.7rem;line-height:1}.node-detail.svelte-1a2kxam dl:where(.svelte-1a2kxam){display:grid;gap:.9rem}.node-detail.svelte-1a2kxam dt:where(.svelte-1a2kxam){margin-bottom:.25rem;color:#f4f0e89e;font-size:.78rem;text-transform:uppercase}.node-detail.svelte-1a2kxam dd:where(.svelte-1a2kxam){margin:0;line-height:1.45}.load-scene-button.svelte-1a2kxam{min-height:2rem;padding:0 .75rem;border:1px solid rgba(101,211,200,.5);border-radius:6px;background:#65d3c824;color:#f4f0e8;cursor:pointer}.runtime-scene-actions.svelte-1a2kxam{display:flex;flex-wrap:wrap;gap:.5rem}.open-level-editor-button.svelte-1a2kxam{display:inline-flex;min-height:2rem;align-items:center;padding:0 .75rem;border:1px solid rgba(240,180,93,.52);border-radius:6px;background:#f0b45d24;color:#f4f0e8;text-decoration:none}.open-level-editor-button.svelte-1a2kxam:hover{border-color:#f0b45d;background:#f0b45d38}.load-scene-button.svelte-1a2kxam:hover:not(:disabled){border-color:#65d3c8;background:#65d3c83d}.load-scene-button.svelte-1a2kxam:disabled{border-color:#9aa0a852;background:#9aa0a81f;color:#d8dde49e;cursor:not-allowed}.diagnostic-actions.svelte-1a2kxam{display:flex;flex-wrap:wrap;gap:.5rem}.diagnostic-toggle-button.svelte-1a2kxam{min-height:2rem;padding:0 .75rem;border:1px solid rgba(240,180,93,.5);border-radius:6px;background:#f0b45d24;color:#f4f0e8;cursor:pointer}.diagnostic-toggle-button.svelte-1a2kxam:hover:not(:disabled){border-color:#f0b45d;background:#f0b45d38}.diagnostic-toggle-button.svelte-1a2kxam:disabled{border-color:#9aa0a852;background:#9aa0a81f;color:#d8dde49e;cursor:not-allowed}.settings-panel.svelte-1a2kxam{display:grid;gap:.85rem;padding:.85rem;border:1px solid rgba(244,240,232,.14);border-radius:8px;background:#ffffff09}.settings-panel-header.svelte-1a2kxam,.settings-actions.svelte-1a2kxam{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-panel.svelte-1a2kxam h2:where(.svelte-1a2kxam){margin:0;font-size:1rem}.settings-section.svelte-1a2kxam{display:grid;gap:.7rem;padding-top:.75rem;border-top:1px solid rgba(244,240,232,.12)}.settings-section.svelte-1a2kxam h3:where(.svelte-1a2kxam){margin:0;color:#f4f0e8db;font-size:.86rem}.settings-grid.svelte-1a2kxam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.settings-panel.svelte-1a2kxam label:where(.svelte-1a2kxam){display:grid;gap:.35rem}.settings-panel.svelte-1a2kxam label:where(.svelte-1a2kxam) span:where(.svelte-1a2kxam),.settings-actions.svelte-1a2kxam span:where(.svelte-1a2kxam),.settings-file.svelte-1a2kxam,.settings-message.svelte-1a2kxam{color:#f4f0e8ad;font-size:.78rem;line-height:1.35}.settings-panel.svelte-1a2kxam input:where(.svelte-1a2kxam),.settings-panel.svelte-1a2kxam select:where(.svelte-1a2kxam){width:100%;min-height:2.25rem;box-sizing:border-box;border:1px solid rgba(244,240,232,.18);border-radius:6px;background:#0b0e13eb;color:#f4f0e8;font:inherit}.settings-panel.svelte-1a2kxam input[type=checkbox]:where(.svelte-1a2kxam){width:1rem;min-height:1rem;accent-color:#65d3c8}.settings-panel.svelte-1a2kxam input:where(.svelte-1a2kxam){padding:0 .65rem}.settings-panel.svelte-1a2kxam select:where(.svelte-1a2kxam){padding:0 .5rem}.settings-panel.svelte-1a2kxam input:where(.svelte-1a2kxam):disabled{color:#f4f0e894}.checkbox-label.svelte-1a2kxam{min-height:2.25rem;display:flex;align-items:center;gap:.45rem}.tuple-row.svelte-1a2kxam{display:grid;grid-template-columns:4.5rem repeat(4,minmax(0,1fr));gap:.45rem;align-items:center}.tuple-row.svelte-1a2kxam span:where(.svelte-1a2kxam){color:#f4f0e8ad;font-size:.78rem}.reload-button.svelte-1a2kxam,.save-button.svelte-1a2kxam{min-height:2rem;padding:0 .75rem;border:1px solid rgba(101,211,200,.5);border-radius:6px;background:#65d3c824;color:#f4f0e8;cursor:pointer}.reload-button.svelte-1a2kxam:hover:not(:disabled),.save-button.svelte-1a2kxam:hover:not(:disabled){border-color:#65d3c8;background:#65d3c83d}.reload-button.svelte-1a2kxam:disabled,.save-button.svelte-1a2kxam:disabled{border-color:#9aa0a852;background:#9aa0a81f;color:#d8dde49e;cursor:not-allowed}.settings-file.svelte-1a2kxam,.settings-message.svelte-1a2kxam{margin:0}.live-panel.svelte-1a2kxam{display:grid;gap:.85rem;padding:.85rem;border:1px solid rgba(244,240,232,.14);border-radius:8px;background:#ffffff09}.live-panel-header.svelte-1a2kxam{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.live-panel.svelte-1a2kxam h2:where(.svelte-1a2kxam){margin:0;font-size:1rem}.live-status.svelte-1a2kxam{padding:.16rem .42rem;border:1px solid rgba(216,221,228,.26);border-radius:4px;color:#d8dde4b8;text-transform:uppercase;font-size:.64rem}.live-status.connected.svelte-1a2kxam{border-color:#65d3c870;color:#65d3c8}.live-status.unavailable.svelte-1a2kxam{border-color:#9aa0a857;color:#9aa0a8e6}.dev-log.svelte-1a2kxam{display:grid;gap:.42rem;max-height:8rem;overflow:auto;padding-top:.75rem;border-top:1px solid rgba(244,240,232,.12)}.dev-log.svelte-1a2kxam p:where(.svelte-1a2kxam){margin:0}.log-entry.svelte-1a2kxam{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;color:#f4f0e8cc;font-size:.76rem;line-height:1.35}.log-entry.svelte-1a2kxam time:where(.svelte-1a2kxam){color:#d8dde494}.log-entry.warn.svelte-1a2kxam span:where(.svelte-1a2kxam){color:#f0b45d}.log-entry.error.svelte-1a2kxam span:where(.svelte-1a2kxam){color:#ff8c8c}@media(max-width:900px){.map-workspace.svelte-1a2kxam{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(14rem,40vh)}.node-detail.svelte-1a2kxam{border-left:0;border-top:1px solid rgba(244,240,232,.14)}}
