:root{color-scheme:dark;--bg:#171a20;--panel:#20242b;--panel2:#252a32;--line:#343a43;--muted:#87919e;--text:#dbe1e7;--mint:#74e2c3;--mint-bg:#26483f;--blue:#75adc9;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font:12px var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;white-space:nowrap}button:hover{background:#ffffff0c;color:white}button:disabled{opacity:.3;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--mint);outline-offset:1px}input,select{border:1px solid #3a414b;background:#191d24;border-radius:4px;padding:6px 7px;min-width:0}input[type=checkbox]{accent-color:var(--mint)}input[type=color]{height:26px;width:100%;padding:2px}input[type=range]{accent-color:var(--mint);padding:0;height:20px;width:100%}input[type=number]{width:100%;font-variant-numeric:tabular-nums;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{opacity:.5}svg.icon{width:16px;height:16px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}button>span[data-icon]{display:inline-flex}h1,h2,h3,p{margin:0}[hidden]{display:none!important}#app{height:100%;display:grid;grid-template-rows:33px 38px 51px minmax(0,1fr)25px}.menubar{display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid #101319;background:#191c22}.brandmark{color:#182720;background:var(--mint);font-size:20px;font-weight:900;font-style:italic;width:23px;height:23px;line-height:24px;text-align:center;clip-path:polygon(0 0,100% 0,100% 63%,50% 100%,0 63%)}.brand{font-size:11px;letter-spacing:1.7px;color:#d8e2e6;margin-right:25px}.brand b{font-weight:400;color:#90a39f}.menubar nav{display:flex;height:100%;gap:3px}.menubar nav button{padding:0 10px;font-size:11px;color:#a3acb8}.menuright{margin-left:auto;display:flex;gap:20px;align-items:center}.build-label{font-size:8px;letter-spacing:1.4px;color:#788691}.version{color:#89959d;border:1px solid #37413e;padding:2px 6px;font-size:9px;border-radius:3px}.projectbar{display:flex;align-items:center;background:#15181e;padding-left:11px;gap:20px;border-bottom:1px solid #101319}.project-tab{align-self:stretch;display:flex;align-items:center;gap:9px;min-width:225px;background:#252a32;border-top:2px solid var(--mint);border-radius:5px 5px 0 0;margin-top:5px;padding:0 12px;font-size:12px}.level-icon{color:var(--mint);font-size:19px}#dirtyMark{font-size:6px;color:var(--mint);visibility:hidden}.tab-close{margin-left:auto;color:#77828e;font-size:16px}.breadcrumb{font-size:10px;color:#6f7a87;display:flex;gap:9px}.breadcrumb strong{font-weight:400;color:#a3aebb}.project-status{margin-left:auto;margin-right:18px;display:flex;align-items:center;gap:7px;font-size:10px;color:#84968d}.status-dot{background:#79cba3;border-radius:50%;width:5px;height:5px;display:inline-block;flex-shrink:0}.toolbar{display:flex;align-items:center;padding:0 10px;background:#242830;gap:4px;border-bottom:1px solid #11151a;z-index:8}.toolgroup{display:flex;align-items:center;gap:4px;padding:0 8px;border-right:1px solid #3b4048;height:29px}.tool-icon{width:31px;height:30px;color:#abb5c1}.tool-icon.active{background:#36433f;color:var(--mint);box-shadow:inset 0 0 0 1px #517566}.add-button{background:#313b39;border:1px solid #46594f;color:#c7ded4;padding:5px 10px;font-size:11px}.plus{font-size:20px;font-weight:300;line-height:13px;color:#87e1bf}.chevron{font-size:12px;margin-left:4px;color:#7e8b95}.quiet{color:#a6b0bc;font-size:11px;padding:6px 9px}.toolbar-spacer{flex:1}.playgroup{display:flex;align-items:center;padding:0 6px;gap:3px}.play{color:var(--mint);padding:6px 12px;font-size:12px;font-weight:600}.play .icon{fill:var(--mint);stroke:none;width:14px}.play.playing{background:#294c40}.stop{color:#e29186}.export-group{border:0;padding-right:0}.export{background:#70d8b9;color:#173b30;padding:8px 14px;font-size:11px;font-weight:650;border:1px solid #8ae6ca}.export:hover{background:#8fe8cd;color:#143126}.workspace{display:grid;grid-template-columns:180px minmax(300px,1fr)298px;grid-template-rows:minmax(260px,1fr)225px;gap:1px;background:#0f1318;min-height:0}.panel{background:var(--panel);min-height:0}.panel-title{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:550;background:#242931;border-bottom:1px solid #171b21;color:#c3cbd5}.panel-title>.icon{color:#82928f;width:14px}.panel-dots{margin-left:auto;font-size:19px;color:#77818d;letter-spacing:1px}.place-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;overflow:auto}.place-intro{font-size:14px;line-height:1.6;padding:18px 14px 12px;color:#788693;letter-spacing:.1px}.place-intro b{color:#b9c5cb;font-weight:500}.search-box{display:flex;gap:5px;align-items:center;background:#181c22;border:1px solid #343b44;border-radius:4px;height:27px;margin:8px 10px;padding:0 7px}.search-box .icon{width:12px;color:#707d8a}.search-box input{border:0;background:none;padding:0;width:100%;outline:none!important;font-size:10px;height:23px}.search-box input::placeholder{color:#717d8a}.section-label{font-size:8px;letter-spacing:1.1px;color:#7c8a95;font-weight:650;padding:15px 13px 7px}.place-item{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:4px;margin:2px 8px;padding:7px 8px;cursor:grab;transition:background .1s}.place-item:hover{background:#30363f;border-color:#404b51}.place-item .place-icon{display:flex;align-items:center;justify-content:center;background:#2a3139;border:1px solid #3b454e;border-radius:5px;width:30px;height:30px;color:#9bacae}.place-item .icon{width:20px;height:20px}.place-item strong{font-size:11px;font-weight:500;display:block}.place-item small{display:block;color:#7d8995;font-size:9px;margin-top:3px}.place-item.system .place-icon{color:#b5ac7b}.place-tip{margin:15px 12px;display:flex;gap:9px;color:#6e7c88;font-size:9px;line-height:1.7}.place-tip>.icon{color:#a0afa8;margin-top:2px}.mini-project{margin: auto 10px 10px;display:flex;align-items:center;gap:9px;border:1px solid #38443e;background:#242f2d;border-radius:5px;padding:10px 8px}.mini-scene-icon{color:#8dceba;font-size:23px}.mini-project strong{display:block;font-size:10px;font-weight:550}.mini-project small{display:block;font-size:8px;color:#839d92;margin-top:4px}.viewport{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0;overflow:hidden;background:#2a4655}#renderCanvas,#overlayCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}#overlayCanvas{outline:none;touch-action:none;z-index:2}.viewport-top{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:4;gap:8px}.view-options{display:flex;align-items:center;gap:4px;pointer-events:auto}.view-options button{background:#1b252bc7;border:1px solid #72938c30;backdrop-filter:blur(10px);padding:5px 8px;color:#d4e0df;font-size:10px;border-radius:4px}.view-options button .icon{width:13px;height:13px;color:#acbbb8}.view-options .only-icon{padding:6px}.viewport-badges{display:flex;gap:7px;font-size:8px;letter-spacing:.7px}.level-badge{color:#a9bfbd;background:#23303473;padding:5px 7px;border-radius:3px}.backend-badge{color:#bfe0d4;display:flex;gap:5px;align-items:center;background:#1c2c299c;border:1px solid #91bdb82b;border-radius:3px;padding:5px 7px;white-space:nowrap;font-weight:550}.backend-badge i{background:#8bd8b5;width:4px;height:4px;border-radius:50%}.viewport-bottom{position:absolute;bottom:10px;left:13px;right:13px;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:9px;color:#e0e8e0b5;text-shadow:0 1px 3px #15252f}.viewport-bottom i{margin:0 6px;opacity:.5}.axis-label{display:flex;align-items:center;gap:7px;font-size:9px}.axis-label b{font-weight:600}.axis-label span{font-size:7px;letter-spacing:.8px;margin-left:7px;opacity:.7}.x{color:#e8867b!important}.y{color:#9fd29b!important}.z{color:#83b8ea!important}.viewport-caption{position:absolute;left:23px;top:64px;pointer-events:none;color:#eaf0e7;z-index:3;text-shadow:0 2px 10px #223c4960}.eyebrow{font-size:7px;letter-spacing:1.85px;color:#cce2d9b5;font-weight:600}.viewport-caption h1{font-size:23px;letter-spacing:4.6px;font-weight:350;margin:8px 0 6px}.viewport-caption p{font-size:9px;color:#d3e2dcab;letter-spacing:.2px}.right-panel{grid-column:3;grid-row:1/3;min-height:0;display:grid;grid-template-rows:255px minmax(0,1fr);gap:1px;background:#101419}.outliner{display:flex;flex-direction:column;min-height:0}.count-badge{padding:2px 5px;background:#333c42;border-radius:3px;color:#a4b5b7;font-size:9px;margin-left:auto}.small-icon{width:23px;height:23px;color:#8997a1}.small-icon .icon{width:13px}.outliner .search-box{margin:8px 10px 5px}.tree-header{display:flex;justify-content:space-between;background:#242a32;border-bottom:1px solid #333a43;color:#7d8d9a;font-size:9px;padding:6px 15px}.tree-header span:last-child{width:50px}#outlinerTree{flex:1;overflow:auto;padding:3px 0;font-size:10px}.tree-row{display:flex;align-items:center;gap:5px;height:25px;border:1px solid transparent;padding:0 8px;cursor:default;user-select:none;position:relative}.tree-row:hover{background:#ffffff05}.tree-row.selected{background:#30483f;border-top-color:#416050;border-bottom-color:#416050}.tree-row .tree-icon{color:#98ada7;display:flex}.tree-row .tree-icon .icon{height:12px;width:12px}.tree-row .tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tree-row .tree-type{font-size:8px;color:#7e8e97;width:48px;overflow:hidden;white-space:nowrap}.tree-row .eye-toggle{color:#7e8f91;width:18px;height:20px;padding:0;font-size:10px}.tree-row.hidden-actor{opacity:.42}.tree-row .tree-arrow{font-size:9px;color:#8e9d9e;width:8px}.outliner-footer{height:25px;display:flex;justify-content:space-between;align-items:center;color:#7f908f;font-size:9px;padding:0 12px;border-top:1px solid #353d42}.details{display:flex;flex-direction:column}#inspector{overflow:auto;min-height:0;flex:1}.inspector-heading{padding:13px 12px 10px;background:linear-gradient(135deg,#28352f,#242a31);display:flex;gap:10px;align-items:center;border-bottom:1px solid #36413e}.inspector-heading>.icon{width:27px;height:27px;color:#a5c0b2}.inspector-heading input{background:none;border-color:transparent;font-size:12px;font-weight:550;padding:0;width:207px}.inspector-heading input:focus{background:#1d2822;border-color:#4f7361;padding:3px}.inspector-heading small{display:block;color:#8fa398;font-size:9px;margin-top:5px}.component{border-bottom:1px solid #343b43}.component-title{height:31px;background:#272d35;padding:0 12px;display:flex;gap:7px;align-items:center;font-size:10px;color:#c3cdd2}.component-title .icon{width:12px;color:#90a79c}.component-title>span:first-child{color:#7e9588;font-size:9px}.component-title button{margin-left:auto;color:#7b898e;font-size:10px;padding:3px 5px}.component-fields{padding:9px 12px 10px}.property-row{display:grid;grid-template-columns:79px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;font-size:10px}.property-row>label{color:#99a5ae;font-size:10px}.property-row select{width:100%;font-size:10px;padding:5px 5px}.property-row input{font-size:10px;padding:5px}.property-row .checkbox-label{display:flex;gap:6px;align-items:center;font-size:9px;color:#899a9b}.vector-row{display:grid;grid-template-columns:54px repeat(3,minmax(0,1fr));gap:5px;align-items:center;font-size:9px;margin:6px 0}.vector-row>.vector-label{color:#9ba9b3}.axis-input{display:flex;align-items:center;border:1px solid #3a414a;border-radius:3px;background:#191e25;overflow:hidden;height:25px}.axis-input>span{font-size:8px;padding-left:5px;flex-shrink:0}.axis-input input{padding:4px 3px;border:0;background:none;font-size:9px;width:100%;height:100%}.field-note{font-size:8px;color:#788b91;line-height:1.7;margin-top:8px}.material-swatch{width:26px;height:26px;border-radius:50%;box-shadow:inset -5px -7px 9px #0005,inset 4px 2px 6px #fff4}.property-inline{display:flex;align-items:center;gap:8px}.component-actions{display:flex;gap:5px;padding:10px 12px}.component-actions select{font-size:10px;flex:1}.component-actions button{background:#33493e;color:#b3d1c1;padding:4px 9px;font-size:10px}.inspector-empty{padding:22px 15px;color:#97a8ad;line-height:1.8;font-size:11px}.inspector-empty h3{font-size:16px;line-height:1.4;font-weight:450;color:#d4e0dc;margin-bottom:10px}.inspector-footer{color:#536a64;font-size:8px;line-height:1.6;padding:12px;overflow-wrap:anywhere}.animation-keys{display:grid;grid-template-columns:1fr 1fr 20px;gap:5px;margin:5px 0}.animation-keys input{font-size:10px;padding:4px}.timeline-time{font:10px monospace;color:var(--mint)}.bottom-panel{grid-column:1/3;grid-row:2;display:flex;flex-direction:column;min-width:0;overflow:hidden}.bottom-tabs{height:33px;min-height:33px;display:flex;align-items:stretch;background:#1b1f26;border-bottom:1px solid #0f141a;padding-left:9px}.bottom-tabs>button{border-radius:0;font-size:10px;color:#8798a3;border-right:1px solid #2c333c;padding:0 13px;gap:7px}.bottom-tabs>button .icon{height:13px;width:13px}.bottom-tabs>button.active{background:#262d33;color:#bfd3c9;border-top:2px solid #78cdb0}.bottom-spacer{flex:1}.bottom-tabs .small-icon{width:28px;height:30px;padding:0;border:0}.bottom-body{flex:1;min-height:0;display:flex;flex-direction:row}.asset-folders{width:180px;flex-shrink:0;border-right:1px solid #151a20;background:#1e232a;overflow:auto}.asset-folders .section-label{font-size:7px;padding:12px 13px 7px}.asset-folders button{display:flex;justify-content:flex-start;width:100%;height:26px;border-radius:0;padding:0 12px;color:#91a2ac;font-size:10px;gap:6px}.asset-folders button .icon{width:12px;height:12px}.asset-folders button.active{color:#b5d8c7;background:#2e413a;box-shadow:inset 2px 0 #6ecaa9}.asset-main{min-width:0;flex:1;display:flex;flex-direction:column;background:#232830}.asset-toolbar{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid #343b43}.asset-path{display:flex;align-items:center;gap:8px;color:#93a6ad;font-size:9px;white-space:nowrap}.asset-path .icon{width:12px;color:#a6c4b4}.asset-path>span{color:#5e7870}.asset-toolbar .search-box{margin:0 3px 0 auto;width:160px;height:24px}.asset-toolbar .quiet{font-size:9px;padding:5px}.asset-toolbar input{font-size:9px}#assetGrid{display:flex;align-content:flex-start;gap:10px;padding:12px;flex:1;overflow:auto;flex-wrap:wrap}.asset-card{cursor:grab;min-width:83px;width:83px;height:113px;display:flex;flex-direction:column;border:1px solid #3a424b;border-radius:4px;overflow:hidden;background:#1c222a;transition:background .15s,transform .15s}.asset-card:hover{border-color:#71958d;background:#293b34;transform:translateY(-1px)}.asset-thumb{height:70px;min-height:70px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 35%,#53616a4a,transparent 80%),linear-gradient(145deg,#29323b,#1b222b)}.asset-thumb .icon{width:36px;height:36px;stroke-width:1.15;color:#a0b5b8;filter:drop-shadow(4px 5px 5px #0008)}.asset-thumb.materials{background:radial-gradient(ellipse at 50% 35%,#7c83713a,transparent 80%),#222930}.asset-sphere{height:43px;width:43px;border-radius:50%;background:radial-gradient(circle at 29% 24%,#ffffffa6,transparent 28%),radial-gradient(circle at 37% 32%,transparent 20%,#0009 90%),var(--swatch);box-shadow:5px 9px 8px #0006;position:relative}.asset-card.prefabs .asset-thumb .icon{color:#8baad9}.asset-card.graphs .asset-thumb .icon{color:#8ec7b4}.asset-card strong{font-size:8px;font-weight:450;padding:6px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card small{font-size:7px;color:#7d919a;padding:4px 6px}.asset-card.meshes{border-bottom:2px solid #899da7}.asset-card.materials{border-bottom:2px solid #b49e70}.asset-card.prefabs{border-bottom:2px solid #7d9ac4}.asset-card.graphs{border-bottom:2px solid #70b39b}.asset-footer{height:21px;min-height:21px;border-top:1px solid #323b43;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#728892}.asset-footer i{margin:0 6px;font-style:normal}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#181e23;border-top:1px solid #303b40;font-size:9px;color:#80959b;gap:15px}.statusbar>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.statusbar .status-middle{color:#69827d}.statusbar i{font-style:normal}.statusbar #renderStats{font-variant-numeric:tabular-nums;font-size:9px;color:#91a59d}#graphPanel{flex-direction:column}.graph-toolbar{display:flex;align-items:center;gap:7px;height:36px;min-height:36px;padding:0 12px;background:#242d32;border-bottom:1px solid #37444a;overflow:auto}.graph-label{font-size:7px;letter-spacing:1px;color:#80a496}.graph-toolbar select{font-size:9px;padding:3px 5px;max-width:155px}.graph-toolbar .quiet{font-size:9px;padding:4px}.compile-button{font-size:10px;color:var(--mint);background:#2a4539;border:1px solid #466f59;padding:4px 9px;margin-left:auto}#graphStatus{font-size:8px;color:#789488;white-space:nowrap}#graphViewport{overflow:auto;flex:1;position:relative;background-color:#171d24;background-image:radial-gradient(#53627066 .8px,transparent .8px);background-size:18px 18px}#graphSurface{width:1600px;height:850px;position:relative;transform-origin:top left}#graphWires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#graphWires path{fill:none;stroke-width:2.5;cursor:pointer;pointer-events:stroke}#graphWires path:hover{stroke:#ffad91!important;stroke-width:5}.graph-node{position:absolute;width:190px;border:1px solid #425568;background:#222c38;border-radius:6px;box-shadow:0 5px 14px #0006;font-size:10px;overflow:hidden}.graph-node.active-node{box-shadow:0 0 15px #78ecc533;border-color:#88bba3}.node-title{display:flex;align-items:center;gap:7px;background:#354557;color:#d3e0e8;padding:9px;cursor:grab;user-select:none;font-weight:550;font-size:10px;border-bottom:1px solid #51617366}.graph-node.event .node-title{background:#674047}.graph-node.action .node-title{background:#325950}.graph-node.value .node-title,.graph-node.math .node-title{background:#554d36}.graph-node.input .node-title{background:#45466d}.node-title button{margin-left:auto;font-size:12px;color:#93a5ad;padding:0 3px}.node-body{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:34px}.node-port{display:flex;align-items:center;gap:5px;font-size:9px;color:#aebac4;min-height:24px;cursor:crosshair;user-select:none}.node-port.output{justify-content:flex-end}.port-dot{border:2px solid var(--port-color);width:9px;height:9px;border-radius:50%;flex-shrink:0}.node-port.exec .port-dot{border-radius:1px;transform:rotate(45deg);width:8px;height:8px}.node-port.wired .port-dot{background:var(--port-color)}.node-port.connecting{color:white;text-shadow:0 0 5px #fff}.node-params{border-top:1px solid #3e4b57;padding:7px 9px;display:flex;flex-direction:column;gap:5px}.node-param{display:flex;align-items:center;justify-content:space-between;color:#97a9b6;font-size:9px;gap:10px}.node-param input,.node-param select{width:94px;font-size:9px;padding:3px;background:#18222b}.node-param input[type=checkbox]{width:16px}.log-toolbar{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;border-bottom:1px solid #303b43;font-size:8px;color:#84968f}#logPanel{flex-direction:column}#logList{overflow:auto;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;padding:9px 12px}.log-line{display:flex;gap:15px;color:#a4b7ad}.log-line time{color:#617777;white-space:nowrap}.log-line.warn{color:#d5b87d}.log-line.error{color:#eaa79a}#logBadge{color:#d5b87d;font-size:8px}#menuPopup{position:fixed;background:#272e36;border:1px solid #4a565c;border-radius:6px;padding:5px;min-width:210px;z-index:100;box-shadow:0 12px 30px #0008}#menuPopup button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;font-size:11px;border-radius:3px;gap:25px}#menuPopup button span{font-size:9px;color:#81968d}#menuPopup hr{border:0;border-top:1px solid #3d474f;margin:4px}#toast{position:fixed;bottom:43px;left:50%;transform:translate(-50%,14px);background:#2c4039;border:1px solid #638574;border-radius:7px;color:#d0e5da;font-size:11px;padding:11px 17px;box-shadow:0 8px 25px #0005;opacity:0;transition:.18s;pointer-events:none;z-index:200;max-width:80vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{border-color:#97645b;background:#493531;color:#f1c4bb}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;z-index:30;background:#1b2931;transition:opacity .3s}#loading .loading-mark{color:var(--mint);font-size:50px;font-style:italic;font-weight:900}#loading strong{font-weight:450;font-size:15px}#loading span{font-size:11px;color:#829d9e}#loading.failed{background:#32272c}#playHud{position:absolute;inset:0;pointer-events:none;z-index:6}.play-banner{position:absolute;left:50%;top:13px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#193d31e0;border:1px solid #79bc9f;color:#98ecc3;font-size:9px;letter-spacing:1px;padding:6px 10px;border-radius:3px;white-space:nowrap}.play-banner i{width:5px;height:5px;background:var(--mint);border-radius:50%}.play-banner span{font-size:8px;letter-spacing:0;color:#afc2b8;margin-left:8px}.objective{position:absolute;top:64px;left:23px;background:#20382edc;border:1px solid #8aa8895c;border-radius:5px;backdrop-filter:blur(9px);padding:15px 18px;min-width:235px}.objective small{font-size:8px;letter-spacing:1.5px;color:#a4c7b0}.objective strong{display:block;font-size:14px;font-weight:500;color:#e0eee3;margin-top:7px}.objective>div{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:15px;color:#9ee8bf;font-variant-numeric:tabular-nums}.objective .game-score-line{height:2px;flex:1;background:#6ba78a55}.objective #gameTime{font-size:11px;color:#bed2c0}#gameMessage{position:absolute;top:43%;left:50%;transform:translateX(-50%);color:#ddf5d9;white-space:nowrap;background:#183c2bca;padding:11px 18px;border:1px solid #93cba04d;font-size:12px;letter-spacing:1px;border-radius:5px}#gameMessage:empty{display:none}.game-controls{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);color:#d5e6d9;font-size:10px;word-spacing:5px;background:#233f31a6;padding:8px 13px;border-radius:4px;white-space:nowrap}.game-controls span{color:#9bbca6;margin:0 10px 0 2px;word-spacing:0}.touch-pad{display:none;position:absolute;bottom:60px;left:15px;gap:4px;pointer-events:auto}.touch-pad button{background:#213b33c9;border:1px solid #769f8b;padding:13px;color:#e0f3e6;touch-action:none}.playing-editor .viewport-caption,.playing-editor .viewport-top{display:none}.playing-editor .viewport{box-shadow:inset 0 0 0 2px #74e2c3}.playing-editor #overlayCanvas{border:2px solid #79d3ad}.bottom-expanded .workspace{grid-template-rows:minmax(230px,1fr)400px}.bottom-collapsed .workspace{grid-template-rows:minmax(260px,1fr)33px}dialog{border:1px solid #587365;border-radius:10px;background:#222d2d;color:#cddcd4;width:min(720px,94vw);max-height:90vh;padding:26px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#0b1215a8;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;gap:12px}.dialog-top h2{font-weight:450;font-size:22px;color:#e0ece4}.dialog-top button{margin-left:auto;color:#a5bab1;font-size:23px}.dialog-top+p{font-size:12px;color:#91aaa0;line-height:1.7;margin:15px 0 23px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.help-grid h3{font-size:12px;font-weight:550;color:#9bdabb;margin-bottom:9px}.help-grid p{font-size:11px;line-height:1.9;color:#b1c1b9;margin-bottom:8px}kbd{display:inline-block;font:9px var(--font);background:#34483d;color:#c2dccd;border:1px solid #536c5b;border-bottom:2px solid #536c5b;border-radius:3px;padding:0 5px;margin:3px 0}.help-note{padding:12px;background:#1a2423;border-radius:5px;font-size:10px;color:#839b8e;line-height:1.8;margin:22px 0 16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#43534f;border-radius:4px}::-webkit-scrollbar-track{background:#1a2227}body.game-only{margin:0;background:#15252e;color:#dae8de;overflow:hidden}body.game-only canvas{position:absolute;inset:0;width:100%;height:100%}.standalone-ui{position:absolute;z-index:2;pointer-events:none;inset:0;padding:25px}.standalone-brand{font-size:11px;letter-spacing:3px;color:#c9ebd7}.standalone-ui h1{font-weight:350;font-size:30px;letter-spacing:5px;margin:9px 0}.standalone-ui .objective{top:125px;left:25px}.standalone-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;gap:15px;font-size:11px;color:#d5e7d9}.standalone-bottom button{pointer-events:auto}.standalone-bottom #backend{margin-left:auto;color:#a4dbbb;font-size:10px}#message{position:absolute;left:50%;top:40%;transform:translateX(-50%);font-size:20px;letter-spacing:2px;background:#1c3b2bcb;padding:15px;border-radius:5px;white-space:nowrap}#message:empty{display:none}.standalone-ui .touch-pad{bottom:75px}body.game-only #status{font-size:10px}
@media(min-width:1700px){.workspace{grid-template-columns:200px minmax(500px,1fr)330px;grid-template-rows:minmax(300px,1fr)248px}.asset-folders{width:200px}.right-panel{grid-template-rows:290px minmax(0,1fr)}.place-item{padding:9px 8px}.viewport-caption h1{font-size:29px}.viewport-caption{top:72px}.asset-card{width:96px;height:132px}.asset-thumb{height:87px;min-height:87px}}
@media(max-width:1150px){.workspace{grid-template-columns:155px minmax(300px,1fr)260px;grid-template-rows:minmax(240px,1fr)206px}.place-intro{font-size:12px}.asset-folders{width:155px}.build-label,.breadcrumb,.snapgroup,.level-badge{display:none}.toolbar .quiet{padding:6px}.toolgroup{padding:0 5px}.export{padding:8px}.inspector-heading input{width:175px}.property-row{grid-template-columns:68px minmax(0,1fr)}.right-panel{grid-template-rows:230px minmax(0,1fr)}.asset-toolbar .search-box{width:115px}.asset-toolbar .quiet{font-size:8px}.asset-path{font-size:8px}.viewport-caption h1{font-size:19px}.asset-card{min-width:75px;width:75px;height:103px}.asset-thumb{height:63px;min-height:63px}.view-options button{padding:5px 6px;font-size:9px}.viewport-badges{font-size:7px}}
@media(max-width:850px){#app{grid-template-rows:32px 33px 46px minmax(0,1fr)24px}.workspace{grid-template-columns:minmax(250px,1fr)240px;grid-template-rows:minmax(210px,1fr)187px}.place-panel{display:none}.viewport{grid-column:1}.right-panel{grid-column:2}.bottom-panel{grid-column:1}.toolbar{padding:0 4px}.toolbar .toolgroup{padding:0 3px}.toolbar .quiet[data-action=world],.export-group .icon,.playgroup #stepButton,.playgroup #pauseButton{display:none}.add-button{font-size:10px;padding:6px}.transform-tools .tool-icon{width:26px}.tool-icon{width:28px}.asset-folders{display:none}.asset-toolbar{padding:0 8px}.asset-toolbar .asset-path,.asset-toolbar [data-action=save-prefab]{display:none}.asset-toolbar .search-box{width:100%;margin:0}.asset-card{width:74px;min-width:74px}.bottom-tabs>button{padding:0 9px;font-size:9px}.bottom-tabs>button .icon{display:none}.viewport-caption{left:17px;top:59px}.viewport-caption h1{font-size:17px;letter-spacing:3px}.viewport-caption p{font-size:8px}.viewport-badges{display:none}.viewport-bottom{font-size:7px}.axis-label{display:none}.status-middle{display:none!important}.menubar{padding:0 9px}.menubar nav button{padding:0 7px}.brand{font-size:9px;letter-spacing:1px;margin-right:9px}.menubar .version{display:none}.projectbar{padding-left:7px}.project-tab{min-width:175px}.project-status{font-size:9px}.graph-toolbar{gap:4px;padding:0 5px}.graph-label,#graphStatus{display:none}}
@media(max-width:600px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr)178px}.right-panel{display:none}.bottom-panel{grid-column:1}.toolbar .add-button{font-size:0;gap:3px;padding:6px}.toolbar .add-button .plus{font-size:18px}.toolbar .add-button .chevron{font-size:10px}.toolgroup .tool-icon{width:25px}.toolbar{gap:1px}.export{font-size:9px;padding:7px}.play{padding:6px 7px;font-size:11px}.playgroup{padding:0 3px}.menuright{display:none}.project-status{margin-right:9px}.menubar nav{gap:0}.menubar nav button{font-size:10px;padding:0 5px}.brand{margin-right:3px}.viewport-caption{top:62px}.viewport-caption h1{font-size:20px}.asset-card{height:97px}.asset-thumb{height:56px;min-height:56px}.asset-card .icon{width:30px;height:30px}.asset-sphere{width:36px;height:36px}#assetGrid{gap:8px;padding:8px}.asset-footer{font-size:7px}.statusbar{font-size:8px;padding:0 8px}.statusbar #renderStats{font-size:8px}.viewport-bottom{font-size:8px}.help-grid{grid-template-columns:1fr}.dialog-top h2{font-size:17px}.standalone-ui{padding:15px}.standalone-ui h1{font-size:23px}.standalone-bottom{font-size:9px;left:15px;right:15px}.standalone-bottom #backend{display:none}.objective{left:15px;top:54px;min-width:205px;padding:12px}.game-controls{font-size:8px}.play-banner{font-size:8px}.play-banner span{display:none}.graph-toolbar select{max-width:115px}.bottom-expanded .workspace{grid-template-rows:minmax(220px,1fr)340px}}
@media(pointer:coarse){.touch-pad{display:flex}.game-controls{display:none}.standalone-ui .touch-pad{display:flex}.viewport-caption{opacity:.85}}
@media(max-width:600px){.mobile-details .right-panel{display:grid;position:fixed;z-index:25;top:112px;bottom:203px;right:0;width:min(310px,90vw);border-left:1px solid #607c70;box-shadow:-10px 0 25px #0006;grid-template-rows:155px minmax(0,1fr)}.mobile-details .right-panel .panel-title{cursor:pointer}.mobile-details .right-panel .inspector-heading input{width:205px}}
