.creator-shell{color:#edf3ef;background:#101514;min-height:100vh}.creator-auth-shell{color:#edf3ef;background:radial-gradient(circle at 50% 20%,#1c2c27,#0d1211 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.creator-auth-card{box-sizing:border-box;background:#151d1b;border:1px solid #31413c;border-radius:14px;width:min(100%,390px);padding:30px;box-shadow:0 24px 70px #00000059}.creator-auth-card h1{margin:6px 0 8px;font-size:26px}.creator-auth-intro{color:#9fb0a8;margin:0 0 22px;font-size:13px;line-height:1.5}.creator-auth-tabs{grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.creator-auth-tabs button{color:#8fa098;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #32443d;padding:10px}.creator-auth-tabs button.selected{color:#fff;border-color:#77c99f}.creator-auth-card form{gap:14px;display:grid}.creator-auth-card label{color:#b9c7c1;gap:6px;font-size:12px;display:grid}.creator-auth-card input{color:#fff;background:#1b2522;border:1px solid #344640;border-radius:7px;padding:10px 11px}.creator-auth-card .creator-primary{color:#fff;cursor:pointer;background:#26784f;border:1px solid #39956a;border-radius:7px;justify-content:center;padding:10px 12px}.creator-auth-card .creator-primary:disabled{opacity:.55;cursor:default}.creator-auth-error{color:#ff9a90;margin:0;font-size:12px;line-height:1.4}.creator-user{color:#aebdb6;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.creator-header{background:#151d1b;border-bottom:1px solid #293632;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 20px;display:flex}.creator-header h1,.creator-header p{margin:0}.creator-header h1{font-size:20px}.creator-eyebrow{color:#77c99f;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.creator-header-actions{align-items:center;gap:8px;display:flex}.creator-header button,.creator-header input,.creator-sidebar select{color:inherit;background:#1b2522;border:1px solid #344640;border-radius:7px;padding:8px 10px}.creator-header button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.creator-header button:disabled{opacity:.45;cursor:default}.creator-header .creator-primary{background:#26784f;border-color:#39956a}.creator-state{color:#8fd1ad;align-items:center;gap:6px;display:inline-flex}.creator-state.dirty{color:#f3ba63}.creator-status{color:#b9c7c1;background:#111816;border-bottom:1px solid #26332f;align-items:center;gap:28px;min-height:32px;padding:6px 18px;font-size:12px;display:flex}.creator-status span{align-items:center;gap:6px;display:inline-flex}.creator-workspace{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 105px);display:grid}.creator-workspace:has(.creator-diagnostics){grid-template-columns:230px minmax(0,1fr) 280px}.creator-sidebar,.creator-diagnostics{background:#151d1b;padding:12px;overflow:auto}.creator-sidebar{border-right:1px solid #293632}.creator-diagnostics{border-left:1px solid #293632}.creator-sidebar label{color:#b9c7c1;gap:6px;font-size:12px;display:grid}.creator-panel-heading{color:#cbd8d2;align-items:center;gap:7px;margin:18px 4px 7px;font-size:12px;font-weight:700;display:flex}.creator-file-list,.creator-version-list{gap:3px;display:grid}.creator-file-list button,.creator-version-list button{color:#aebdb6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px}.creator-file-list button{align-items:center;gap:6px;display:flex}.creator-file-list button:hover,.creator-file-list button.selected,.creator-version-list button:hover{color:#fff;background:#22302c}.creator-version-list button{gap:2px;display:grid}.creator-version-list small{color:#7f9189}.creator-version-list p{color:#7f9189;font-size:12px}.creator-main{min-width:0;overflow:hidden}.creator-editor-surface{height:calc(100vh - 105px);min-height:0}.creator-mode-tabs{background:#151d1b;border-bottom:1px solid #293632;align-items:end;gap:4px;padding:5px 10px 0;display:flex}.creator-mode-tabs button,.blueprint-toolbar button,.blueprint-toolbar select{color:#c8d5cf;background:#1b2522;border:1px solid #344640;border-radius:6px;padding:6px 9px}.creator-mode-tabs button{cursor:pointer;border-bottom-right-radius:0;border-bottom-left-radius:0}.creator-mode-tabs button.selected,.blueprint-toolbar button.selected{color:#fff;background:#276548;border-color:#3b9870}.blueprint-toolbar button.temporary{border-color:#e5c86f;box-shadow:inset 0 0 0 1px #e5c86f4d}.blueprint-editor{background:#0c1110;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.blueprint-toolbar{scrollbar-width:thin;background:#111816;border-bottom:1px solid #293632;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex;overflow-x:auto}.blueprint-toolbar button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.blueprint-toolbar button:disabled{opacity:.4;cursor:default}.blueprint-toolbar button.compact{justify-content:center;width:30px;padding-inline:6px}.scene-scope-breadcrumb{align-items:center;gap:5px;margin-right:3px;display:inline-flex}.scene-breadcrumb-step{color:#60736a;align-items:center;gap:5px;display:inline-flex}.scene-scope-breadcrumb,.scene-tool-group,.scene-history-tools{flex:none}.scene-tool-group{border-left:1px solid #2e3d38;align-items:center;gap:4px;padding-left:8px;display:flex}.scene-history-tools{margin-left:auto}.scene-options-bar{color:#aabbb3;background:#151d1b;border-bottom:1px solid #293632;align-items:center;gap:10px;min-width:0;min-height:39px;padding:5px 11px;font-size:11px;display:flex;overflow-x:auto}.scene-options-bar label,.scene-placement-controls label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.scene-options-bar input,.scene-options-bar select{color:#edf3ef;background:#1b2522;border:1px solid #344640;border-radius:5px;min-width:72px;padding:5px 7px}.scene-options-hint{color:#83978d;white-space:nowrap}.scene-editor-body{grid-template-columns:205px minmax(0,1fr) 260px;min-height:0;display:grid}.scene-canvas-stack{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.scene-layer-panel{background:#131b19;border-right:1px solid #293632;min-height:0;padding:11px 9px;overflow:auto}.scene-panel-heading{color:#c7d5ce;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin:4px 4px 8px;font-size:11px;font-weight:700;display:flex}.scene-panel-heading:not(:first-child){margin-top:20px}.scene-layer-row{color:#a9bbb2;grid-template-columns:25px 25px minmax(0,1fr);align-items:center;min-height:28px;font-size:11px;display:grid}.scene-layer-row button{color:#71867c;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.scene-layer-row button:hover{color:#dce8e2;background:#22302c}.scene-panel-empty{color:#70837a;margin:8px 4px;font-size:11px}.scene-outline-group{gap:3px;margin:0 3px 8px;display:grid}.scene-outline-group>strong{color:#7f948a;text-transform:uppercase;letter-spacing:.05em;margin:4px 3px;font-size:10px}.scene-outline-group>span{color:#657a70;padding:4px;font-size:10px;line-height:1.35}.scene-outline-group button{color:#b7c7bf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;min-width:0;padding:6px 7px;display:grid}.scene-outline-group button:hover{color:#fff;background:#22302c}.scene-outline-group>button{padding-left:calc(7px + var(--scene-depth,0) * 14px)}.scene-outline-group>button.selected{color:#fff;background:#203b31;box-shadow:inset 2px 0 #62bd91}.scene-outline-group button span,.scene-outline-group button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-outline-group button small{color:#6f8379;font-size:9px}.scene-selection-summary{background:#17211e;border:1px solid #2d3d37;border-radius:6px;gap:3px;margin:0 4px;padding:9px;font-size:11px;display:grid}.scene-selection-summary strong{color:#edf4f0;text-overflow:ellipsis;overflow:hidden}.scene-selection-summary span{color:#84978e}.scene-coordinate-fields{grid-template-columns:1fr 1fr;gap:6px;margin:9px 4px;display:grid}.scene-coordinate-fields label{color:#81948b;gap:4px;font-size:10px;display:grid}.scene-coordinate-fields input{color:#fff;background:#1b2522;border:1px solid #344640;border-radius:5px;min-width:0;padding:5px}.scene-coordinate-fields>button{color:#e5f3ec;cursor:pointer;background:#224c39;border:1px solid #3f765f;grid-column:1/-1;justify-content:center}.scene-scope-notice{background:#18241f;border-left:2px solid #4b9b75;gap:4px;margin:18px 4px 0;padding:9px;font-size:11px;display:grid}.scene-scope-notice strong{color:#cfe5da}.scene-scope-notice span{color:#859b90;line-height:1.4}.scene-scope-notice button{color:#d8e8e0;cursor:pointer;background:#20342b;border:1px solid #365646;justify-content:center;margin-top:3px}.blueprint-inline-field{color:#9fb0a8;align-items:center;gap:5px;font-size:11px;display:inline-flex}.blueprint-inline-field input{color:#fff;background:#1b2522;border:1px solid #344640;border-radius:6px;width:68px;padding:6px}.scene-placement-controls{border-left:1px solid #31413c;flex-wrap:wrap;align-items:center;gap:6px;padding-left:4px;display:inline-flex}.scene-placement-controls input{color:#fff;background:#1b2522;border:1px solid #344640;border-radius:6px;width:110px;padding:6px 9px}.blueprint-canvas{touch-action:none;overscroll-behavior:contain;cursor:default;width:100%;height:100%;min-height:420px}.blueprint-canvas.can-pan{cursor:grab}.blueprint-canvas.is-panning{cursor:grabbing}.scene-primitive{opacity:.82;stroke:#455b52;stroke-width:.08px;vector-effect:non-scaling-stroke}.scene-primitive.selected{stroke:#ffe288;stroke-width:.18px}.scene-blueprint-context{opacity:.34}.scene-blueprint-context.locked{pointer-events:none}.scene-instance-bounds{fill:#4b685c06;stroke:#52675e;stroke-width:.05px;stroke-dasharray:.25 .18}.scene-instance-bounds.selected,.blueprint-bounds.selected{stroke:#ffe288;stroke-width:.16px;filter:drop-shadow(0 0 .18px #ffe288)}.scene-context-wall{stroke-linecap:square}.scene-context-door{stroke:#c8ad5b;stroke-width:.5px;stroke-linecap:round}.scene-context-object{fill:#456b5a;stroke:#799989;stroke-width:.06px}.scene-semantic-hull{fill:#3f758d33;stroke:#68a1b9;stroke-width:.1px}.scene-semantic-support{fill:#7fa19121;stroke:#668c7a;stroke-width:.07px}.scene-semantic-rail{stroke:#8aab9d;stroke-linecap:round}.scene-semantic-volume{fill:#9966cb14;stroke:#9b79ba;stroke-width:.08px;stroke-dasharray:.35 .2}.scene-semantic-volume.selected{fill:#c287f129;stroke:#f0c8ff;stroke-width:.16px}.scene-semantic-membership{fill:#6954a30d;stroke:#7d6db0;stroke-width:.07px;stroke-dasharray:.28 .2}.scene-semantic-fixture{fill:#765f42;stroke:#c2a476;stroke-width:.08px;cursor:move}.scene-semantic-fixture.selected{stroke:#fff3ae;stroke-width:.18px}.scene-semantic-dynamic rect{fill:#5ca8c447;stroke:#7ac4dd;stroke-width:.08px}.scene-semantic-dynamic path{fill:none;stroke:#a8dfef;stroke-width:.08px}.scene-semantic-visual{fill:#84959f4d;stroke:#91a8b4;stroke-width:.06px}.scene-semantic-station,.scene-semantic-weapon,.scene-semantic-boarding{cursor:move}.scene-semantic-station circle{fill:#4fa579;stroke:#b9ead2;stroke-width:.08px}.scene-semantic-weapon circle{fill:#b4734f;stroke:#f2c1a7;stroke-width:.08px}.scene-semantic-boarding circle{fill:#527fb2;stroke:#b7d7f5;stroke-width:.08px}.scene-semantic-station path,.scene-semantic-weapon path,.scene-semantic-boarding path{fill:#eef8f3}.scene-semantic-station.selected circle,.scene-semantic-weapon.selected circle,.scene-semantic-boarding.selected circle{stroke:#fff3ae;stroke-width:.18px}.scene-semantic-portal{stroke:#b275d4;stroke-width:.2px;stroke-dasharray:.25 .15}.scene-semantic-socket{fill:#d1934612;stroke:#d59a54;stroke-width:.09px;stroke-dasharray:.3 .18}.scene-semantic-hull-vertex{fill:#c9e7f2;stroke:#15303b;stroke-width:.05px;cursor:move}.scene-semantic-hull-vertex.selected{fill:#ffd970;stroke:#fff4bd}.assembly-semantics.context{opacity:.62;pointer-events:none}.scene-structure-preview{pointer-events:none}.scene-structure-preview rect{fill:#77c99f1f;stroke:#77c99f;stroke-width:.13px;stroke-dasharray:.4 .22}.scene-structure-preview path{fill:#b8ecd2;stroke:#15352a;stroke-width:.06px}.scene-tree circle:first-child{fill:#2e6546;stroke:#6da580;stroke-width:.08px}.scene-tree circle:last-child{fill:#44805c}.scene-blueprint-surfaces{fill:#90a49a14;stroke:#90a49a3d;stroke-width:.04px}.scene-blueprint-surfaces>.selected{fill:#ffda7929;stroke:#ffda79;stroke-width:.14px}.scene-zone{cursor:move}.scene-zone text{fill:#b7c8c0;text-anchor:middle;paint-order:stroke;stroke:#101514;stroke-width:.12px;pointer-events:none;font-size:.7px}.scene-zone.selected>:not(text){filter:drop-shadow(0 0 .16px #ffe288);stroke:#ffe288}.scene-zone-vertex{fill:#fff2ae;cursor:move;vector-effect:non-scaling-stroke;stroke:#5a4215!important;stroke-width:.1px!important}.scene-spawn,.scene-npc,.scene-marker{cursor:move}.scene-spawn circle{fill:#58a8e6;stroke:#d6efff;stroke-width:.12px}.scene-spawn path{fill:#bfe5ff;stroke:none}.scene-npc rect{fill:#d48658;stroke:#ffe0c9;stroke-width:.12px}.scene-marker circle{fill:#ecbe4926;stroke:#e9c259;stroke-width:.13px}.scene-marker path{fill:none;stroke:#ffe28a;stroke-width:.12px}.scene-spawn.selected circle,.scene-npc.selected rect,.scene-marker.selected circle{stroke:#fff3aa;stroke-width:.24px;filter:drop-shadow(0 0 .18px #ffe36e)}.scene-dynamic-body{cursor:move}.scene-dynamic-body>circle,.scene-dynamic-body>rect{fill:#5ca8c459;stroke:#7ac4dd;stroke-width:.12px}.scene-dynamic-body.selected>circle,.scene-dynamic-body.selected>rect{stroke:#fff3aa;stroke-width:.24px;filter:drop-shadow(0 0 .18px #ffe36e)}.scene-label{fill:#c8d8d0;paint-order:stroke;stroke:#101514;stroke-width:.12px;pointer-events:none}.scene-zone-draft{fill:#77c99f1f;stroke:#77c99f;stroke-width:.12px;stroke-dasharray:.3 .2;pointer-events:none}.blueprint-bounds{fill:#3e755814;stroke:#4b685c;stroke-width:.04px;stroke-dasharray:.18 .12;vector-effect:non-scaling-stroke}.blueprint-wall{cursor:move;stroke-linecap:square}.blueprint-wall.selected{filter:drop-shadow(0 0 .15px #ffda79);stroke:#ffda79}.wall-guide{--wall-guide-color:#69c8ff;color:var(--wall-guide-color);pointer-events:none}.wall-guide.vertex{--wall-guide-color:#59e39b}.wall-guide.edge{--wall-guide-color:#55d5eb}.wall-guide.midpoint{--wall-guide-color:#b894ff}.wall-guide.face{--wall-guide-color:#ff9f68}.wall-guide.collinear{--wall-guide-color:#ffd166}.wall-guide-target{stroke:var(--wall-guide-color);stroke-width:4px;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--wall-guide-color) 75%, transparent));vector-effect:non-scaling-stroke}.wall-guide-distance{stroke:var(--wall-guide-color);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.wall-guide-marker{fill:color-mix(in srgb, var(--wall-guide-color) 24%, transparent);stroke:var(--wall-guide-color);stroke-width:2px;vector-effect:non-scaling-stroke}.wall-guide.contact .wall-guide-marker{fill:color-mix(in srgb, var(--wall-guide-color) 38%, transparent)}.wall-guide-label{fill:var(--wall-guide-color);text-anchor:middle;paint-order:stroke;stroke:#101514;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:700}.blueprint-door{stroke:#e5c86f;stroke-linecap:round;cursor:pointer}.blueprint-door.selected{stroke:#fff3ae;filter:drop-shadow(0 0 .15px #fff)}.blueprint-object{fill:#4a7663;stroke:#9ac6b2;stroke-width:.04px;cursor:pointer}.blueprint-object.selected{fill:#6ca98e;stroke:#fff3ae}.blueprint-vertex{fill:#d5e8df;stroke:#15221e;stroke-width:.03px;cursor:move}.blueprint-vertex.selected{fill:#ffd970;stroke:#fff4bd}.blueprint-draft-wall{stroke:#77c99f;stroke-dasharray:.15 .1;stroke-linecap:butt;pointer-events:none}.blueprint-marquee{fill:#77c99f1f;stroke:#77c99f;stroke-width:.04px;stroke-dasharray:.14 .08;pointer-events:none}.scene-floor-draft{fill:#60b18e33;stroke:#87dcaf;stroke-width:.1px;stroke-dasharray:.24 .14;pointer-events:none}.blueprint-measure{fill:#eaf4ef;text-anchor:middle;paint-order:stroke;stroke:#101514;stroke-width:.08px;font-size:.35px}.blueprint-help{color:#8fa098;background:#111816;border-top:1px solid #293632;padding:5px 10px;font-size:11px}.blueprint-help.diagnostic{color:#ffb66e;background:#261a12}.blueprint-empty{color:#91a199;background:#0c1110;place-items:center;height:100%;display:grid}.scene-inspector{background:#131b19;border-left:1px solid #293632;min-width:0;min-height:0;padding:11px 10px 22px;overflow:auto}.scene-inspector-empty{color:#74887f;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:18px;font-size:11px;line-height:1.4;display:grid}.scene-inspector-empty strong{color:#aec0b7}.scene-inspector-title{gap:2px;margin:8px 3px 10px;display:grid}.scene-inspector-title strong{color:#eef5f1;text-overflow:ellipsis;font-size:14px;overflow:hidden}.scene-inspector-title small,.scene-stable-id{overflow-wrap:anywhere;color:#71857b;font-size:10px}.scene-inspector-actions{gap:6px;margin:7px 0;display:flex}.scene-inspector button{color:#c8d5cf;cursor:pointer;background:#1b2522;border:1px solid #344640;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 8px;display:inline-flex}.scene-inspector button:hover{color:#fff;border-color:#4c6a5e}.scene-inspector button.scene-primary-action{color:#effaf4;background:#24583f;border-color:#43876a;width:100%}.scene-inspector-section{border-top:1px solid #2a3934;gap:8px;margin-top:13px;padding-top:13px;display:grid}.scene-inspector-section h3{color:#a9beb4;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:10px}.scene-inspector-section p{color:#82968c;margin:0;font-size:11px;line-height:1.45}.scene-inspector-section label,.scene-number-field{color:#8fa39a;gap:4px;font-size:10px;display:grid}.scene-inspector-section input,.scene-inspector-section select{box-sizing:border-box;color:#edf3ef;background:#1b2522;border:1px solid #344640;border-radius:5px;width:100%;min-width:0;padding:6px 7px}.scene-inspector-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scene-editing-context{background:#17251f;border:1px solid #315743;border-radius:7px;padding:10px}.flip-horizontal{transform:scaleX(-1)}.scene-object-library{z-index:5;box-sizing:border-box;background:#141d1af7;border:1px solid #3c5149;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;width:min(520px,100% - 24px);max-height:min(510px,100% - 24px);padding:12px;display:grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 18px 50px #0006}.scene-object-library-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-object-library-header strong,.scene-object-library-header label{align-items:center;gap:6px;display:flex}.scene-object-library-header input{color:#fff;background:#101715;border:1px solid #344640;border-radius:5px;width:190px;padding:6px 8px}.scene-object-library-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;min-height:80px;display:grid;overflow:auto}.scene-object-library-grid>div{color:#bdccc5;background:#18211e;border:1px solid #2e4039;border-radius:6px;min-width:0;position:relative}.scene-object-library-grid>div:hover,.scene-object-library-grid>div.selected{color:#fff;background:#20362c;border-color:#519374}.scene-object-choice{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:7px 26px 7px 7px;display:grid}.scene-object-choice>span:nth-child(2){gap:2px;min-width:0;display:grid}.scene-object-library-grid strong,.scene-object-library-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-object-library-grid small{color:#71877c;font-size:9px}.scene-object-thumbnail{color:#88cba8;background:#263b32;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.scene-object-thumbnail.dynamic-body{color:#7ac4dd}.scene-object-thumbnail.npc{color:#e2a27b}.scene-tree-glyph{font-size:26px;line-height:1}.scene-favorite{color:#60766b;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid;position:absolute;top:4px;right:4px}.scene-favorite.active{color:#efc865}.scene-object-library>p{color:#80958a;margin:0;font-size:10px}.creator-file-preview{box-sizing:border-box;color:#cad8d1;background:#0c1110;height:calc(100vh - 105px);margin:0;padding:22px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.creator-image-preview{background:#0c1110;place-items:center;height:calc(100vh - 105px);display:grid}.creator-image-preview img{max-width:90%;max-height:90%}.creator-diagnostics h2{margin:0 0 12px;font-size:15px}.creator-issue{border-top:1px solid #2b3935;gap:4px;padding:9px 0;font-size:12px;display:grid}.creator-issue.error strong{color:#ff8c82}.creator-issue.warning strong{color:#f3ba63}@media (width<=900px){.creator-header{flex-direction:column;align-items:flex-start}.creator-header-actions{flex-wrap:wrap}:is(.creator-workspace,.creator-workspace:has(.creator-diagnostics)){grid-template-columns:180px minmax(0,1fr)}.creator-diagnostics{display:none}.scene-editor-body{grid-template-columns:165px minmax(0,1fr) 210px}.blueprint-toolbar button:not(.compact) span{display:none}.blueprint-toolbar button:not(.compact){justify-content:center;width:30px;padding-inline:6px}.scene-object-library{width:calc(100% - 18px);top:9px;left:9px}}:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0 24px;display:flex}.eyebrow{color:#53645b;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:12px;font-size:2.4rem;line-height:1.08}.lede{color:#52635a;max-width:760px;margin-bottom:0;font-size:1rem;line-height:1.6}.status-strip{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.status-strip div{color:#314038;background:#fff;border:1px solid #d8ded4;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:.9rem;font-weight:650;display:inline-flex}.runtime-dot{background:#2f7f63;border-radius:50%;width:10px;height:10px}.player-name-gate{z-index:40;background:#060a0cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-name-form{color:#eef6f1;background:#101619;border:1px solid #ffffff29;border-radius:8px;gap:12px;width:min(360px,100%);padding:18px;display:grid}.player-name-form h2,.player-name-form p{margin:0}.player-name-form input,.player-name-form button{border-radius:6px;min-height:40px}.player-name-form input{color:#17201b;background:#f8fbf8;border:1px solid #ffffff2e;padding:8px 10px}.player-name-form button{color:#fff;background:#3b8f72;border:0;font-weight:750}.player-name-form p{color:#b9c8c0;font-size:.86rem}.layout-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #d9dfd5;border-radius:8px;padding:20px;box-shadow:0 10px 28px #29332d0f}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel h2{margin-bottom:6px;font-size:1.1rem}.panel p{color:#66756d;line-height:1.5}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.template-card{color:#1d2a23;text-align:left;cursor:pointer;background:#fbfcf8;border:1px solid #d9dfd5;border-radius:8px;min-height:104px;padding:14px}.template-card:hover{border-color:#8ba593}.template-card.selected{background:#eff7f1;border-color:#2f7f63}.template-card span,.template-card small{display:block}.template-card span{margin-bottom:8px;font-weight:750}.template-card small{color:#607067;line-height:1.35}.field{color:#34443b;gap:8px;margin-bottom:16px;font-weight:700;display:grid}.field input{color:#17201b;background:#fff;border:1px solid #cfd7cc;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.primary-button,.icon-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.primary-button{color:#fff;background:#215b48;border-radius:8px;gap:8px;min-height:44px;padding:0 16px;font-weight:760}.primary-button:disabled{cursor:wait;opacity:.72}.icon-button{color:#26352d;background:#fff;border-color:#d7ded4;border-radius:8px;width:40px;height:40px;text-decoration:none}.icon-button:hover{background:#f7faf5;border-color:#9cad9f}.server-list{gap:10px;display:grid}.server-row{background:#fbfcf8;border:1px solid #dce2d8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.server-row h3{margin-bottom:4px;font-size:1rem}.server-row p{margin-bottom:8px;font-size:.86rem}.server-row code{overflow-wrap:anywhere;color:#245844;max-width:100%;font-size:.82rem;display:block}.row-actions{gap:8px;display:flex}.play-shell{background:#101814;position:fixed;inset:0;overflow:hidden}.game-canvas-host,.game-canvas-host canvas{width:100%;height:100%}.game-canvas-host canvas{outline:none;display:block}.runtime-connection-overlay{z-index:8;color:#fff1ed;pointer-events:none;background:#101619e0;border:1px solid #ffc2b852;border-radius:8px;gap:3px;width:min(420px,100vw - 28px);padding:10px 13px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000003d}.runtime-connection-overlay strong{letter-spacing:0;text-transform:uppercase;font-size:.82rem}.runtime-connection-overlay span{color:#ffd7ce;font-size:.88rem;line-height:1.35}.web-status-panel{z-index:6;color:#edf6f0;pointer-events:auto;width:min(310px,100vw - 24px);max-height:calc(100vh - 84px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;position:fixed;top:12px;left:12px;overflow:auto}.web-status-panel.open{background:#05080ab8;padding:10px}.web-status-toggle{color:#edf6f0;width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:#05080ab8;border:1px solid #ffffff24;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:5px 7px;display:flex}.web-status-panel.open .web-status-toggle{background:#ffffff0a;margin-bottom:8px}.web-status-toggle:hover,.web-status-toggle:focus-visible{border-color:#edf6f057}.web-status-toggle span{color:#a9b9b0;flex:none}.web-status-toggle strong{color:#edf6f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.web-status-body,.web-status-lines{gap:2px;display:grid}.web-status-lines{white-space:pre-wrap}.web-status-lines div{overflow-wrap:anywhere;min-width:0}.web-status-notice{color:#f2dd9c;border-top:1px solid #ffffff1f;margin:8px 0 0;padding-top:8px}.web-status-notice.error{color:#ffc2b8}.command-panel{z-index:7;color:#f7fbf8;pointer-events:auto;gap:8px;width:min(520px,100vw - 28px);display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.command-panel.closed{justify-items:center}.command-open-button,.command-form{color:#f7fbf8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c120fd6;border:1px solid #ffffff2b;border-radius:8px;min-height:42px;box-shadow:0 10px 28px #0003}.command-open-button{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:820;display:inline-flex}.command-open-button:hover,.command-form:focus-within{border-color:#9fe3b47a}.command-form{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 7px 0 12px;display:grid}.command-form svg,.command-open-button svg{color:#9fe3b4}.command-form input{color:#f7fbf8;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.95rem;font-weight:720}.command-form input::placeholder{color:#8fa299}.command-form button{color:#0c1712;cursor:pointer;background:#d8f6df;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.command-form button:hover{background:#f1e7a4}.command-form .command-collapse-button{color:#d8f6df;background:#ffffff14;border:1px solid #ffffff1f}.command-form .command-collapse-button:hover{background:#ffffff24;border-color:#fff3}.command-log{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c120fc7;border:1px solid #ffffff24;border-radius:8px;gap:5px;max-height:150px;padding:8px;display:grid;overflow:auto}.command-log p{color:#edf6f0;grid-template-columns:46px minmax(0,1fr);gap:8px;margin:0;font-size:.78rem;line-height:1.35;display:grid}.command-log p.error{color:#ffc2b8}.command-log span{color:#a9b9b0;font-weight:760}.command-log strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.empty-state{color:#65756c;background:#fbfcf8;border:1px dashed #cbd4c7;border-radius:8px;place-items:center;min-height:140px;display:grid}.error-text{color:#9b2c2c}@media (width<=860px){.workspace-header{align-items:stretch}.layout-grid,.template-grid{grid-template-columns:1fr}h1{font-size:2rem}.web-status-panel{width:min(310px,100vw - 20px);max-height:calc(100vh - 76px);top:10px;left:10px}.command-panel{width:auto;bottom:10px;left:10px;right:10px;transform:none}.command-log{max-height:18vh}}
