:root{color:#d9e0e6;font-synthesis:none;text-rendering:optimizelegibility;--panel:#101820;--panel-raised:#151f28;--panel-soft:#18242e;--line:#27343e;--line-soft:#202b34;--text:#d9e0e6;--muted:#7e8b95;--accent:#d5a657;--accent-soft:#8b6e3c;--danger:#d46a68;--toolbar-height:58px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080d12;min-width:960px}button,input,select{font:inherit}button{color:inherit}.studio{grid-template-rows:var(--toolbar-height) 1fr;background:#080d12;width:100%;height:100%;display:grid}.studio.presentation{grid-template-rows:1fr}.studio-body{grid-template-columns:300px minmax(420px,1fr) 370px;min-height:0;display:grid}.presentation .studio-body{grid-template-columns:1fr}.presentation .viewport-topline,.presentation .viewport-readout,.presentation .camera-hint,.presentation .reference-panel{display:none}.top-toolbar{z-index:20;background:linear-gradient(#151e26 0%,#10171e 100%);border-bottom:1px solid #293640;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex;box-shadow:0 3px 18px #0007}.brand-block{flex:none;align-items:center;gap:9px;width:202px;display:flex}.brand-mark{color:#e2b567;background:#1b2022;border:1px solid #a37d3d;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;display:grid;box-shadow:inset 0 0 0 3px #11191f}.brand-block div{letter-spacing:.1em;flex-direction:column;gap:1px;display:flex}.brand-block strong{color:#e5e8e9;font-family:Georgia,serif;font-size:11px;font-weight:500}.brand-block small{color:#76848d;letter-spacing:.12em;font-size:7px}.toolbar-group{white-space:nowrap;align-items:center;gap:4px;display:flex}.toolbar-group button,.toolbar-group select{color:#aeb9c0;letter-spacing:.06em;cursor:pointer;background:#141e26;border:1px solid #2c3943;border-radius:3px;height:30px;padding:0 8px;font-size:9px;font-weight:650}.toolbar-group button:hover,.toolbar-group select:hover{color:#eef2f4;background:#1b2832;border-color:#465763}.toolbar-group button.active{color:#f1c77a;background:#27251f;border-color:#8a6c3a}.toolbar-group button:disabled{opacity:.28;cursor:default}.history-actions button,.tool-actions button{min-width:30px;padding:0 6px;font-size:12px}.tool-actions button:last-child{min-width:46px;font-size:8px}.toolbar-separator{background:#2b3740;width:1px;height:28px}.toolbar-spacer{flex:1}.save-status{color:#6f927a;letter-spacing:.07em;margin-left:4px;font-size:8px}.save-status.saving{color:#b79c69}.save-status.error{color:#c96d6d}.editor-panel{background:var(--panel);border-color:var(--line);min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-tabs{border-bottom:1px solid var(--line);background:#121b23;height:43px;display:grid}.two-tabs{grid-template-columns:repeat(2,1fr)}.four-tabs{grid-template-columns:repeat(4,1fr)}.panel-tabs button{color:#74818b;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;font-size:9px;position:relative}.panel-tabs button:hover{color:#c2ccd1}.panel-tabs button.active{color:#e6c079;background:linear-gradient(#0000,#1d211e)}.panel-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:16%;right:16%}.panel-content{scrollbar-width:thin;scrollbar-color:#35434d #101820;height:calc(100% - 43px);overflow:auto}.search-box{background:#0d141a;border:1px solid #2b3943;border-radius:3px;align-items:center;gap:7px;height:34px;margin:12px 12px 8px;padding:0 10px;display:flex}.search-box span{color:#667783;font-size:17px}.search-box input{color:#cbd3d8;background:0 0;border:0;outline:0;width:100%;font-size:11px}.library-summary{color:#62717b;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:0 13px 8px;font-size:8px;display:flex}.asset-list{flex-direction:column;gap:5px;padding:0 8px 18px;display:flex}.asset-card{background:#141e26;border:1px solid #0000;border-radius:3px;grid-template-columns:62px 1fr 29px;align-items:center;gap:8px;min-height:70px;padding:6px;display:grid}.asset-card:hover{background:#18242d;border-color:#34434e}.asset-thumb{background:radial-gradient(circle at 50% 35%,#374651,#152028 63%,#0b1116);border:1px solid #2a3841;place-items:center;width:62px;height:55px;display:grid;position:relative;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-glyph{color:#6d7a82;filter:drop-shadow(0 4px 5px #000);font-size:28px;transform:rotate(-8deg)}.asset-kind{color:#b8c1c5;letter-spacing:.08em;background:#080d12cc;padding:1px 3px;font-size:6px;position:absolute;bottom:2px;right:2px}.asset-kind.runtime{color:#e1b96e}.asset-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-meta strong{color:#cbd3d7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.asset-meta span{color:#687781;font-size:8px}.asset-instance-select{color:#aebbc2;cursor:pointer;text-overflow:ellipsis;background:#0e171e;border:1px solid #33434e;border-radius:2px;outline:0;width:100%;min-width:0;height:21px;padding:0 18px 0 5px;font-size:7px}.asset-instance-select:hover:not(:disabled),.asset-instance-select:focus-visible{color:#e0bd78;border-color:#8b7041}.asset-instance-select:disabled{color:#53616a;cursor:default;opacity:.72;border-color:#26333c}.asset-add{color:#d9b56f;cursor:pointer;background:#182129;border:1px solid #44515a;border-radius:2px;width:26px;height:26px}.asset-add:hover{background:#28251e;border-color:#a48044}.outliner{padding:9px 7px 20px}.composition-strip{background:#1b1c19;border:1px solid #403820;grid-template-columns:1fr 54px;gap:6px;margin:0 0 10px;padding:9px;display:grid}.composition-strip label{color:#887a60;letter-spacing:.09em;flex-direction:column;gap:5px;min-width:0;font-size:7px;display:flex}.composition-strip select{color:#dec07e;background:#141612;border:1px solid #4a3f29;border-radius:2px;outline:0;min-width:0;height:27px;padding:0 6px;font-size:8px}.composition-strip button{color:#d1ad68;cursor:pointer;background:#222119;border:1px solid #594a2d;border-radius:2px;font-size:7px}.composition-strip button:hover{color:#f0cc85;border-color:#896c39}.composition-strip small{color:#66737a;align-self:center;font-size:7px;line-height:1.4}.composition-strip .composition-recovery{color:#89969d;background:#151e24;border-color:#34414a;min-height:25px;font-size:6px}.outliner-world{color:#7d8991;letter-spacing:.1em;align-items:center;gap:7px;height:30px;padding:0 6px;font-size:8px;display:flex}.disclosure{font-size:12px}.outliner-row{color:#9ca8af;cursor:default;border-left:2px solid #0000;grid-template-columns:24px 17px 1fr 24px;align-items:center;height:31px;padding:0 3px;font-size:10px;display:grid}.outliner-row:hover{background:#17232b}.outliner-row.selected{border-left-color:var(--accent);color:#e4e8e9;background:#242620}.outliner-row button{color:#687984;cursor:pointer;background:0 0;border:0;padding:0}.outliner-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-icon{color:#909da6}.system-objects{color:#71808a;border-top:1px solid #202c34;margin-top:10px;padding-top:8px;font-size:10px}.system-objects div{align-items:center;gap:9px;height:29px;padding:0 8px;display:flex}.system-objects div span{text-align:center;color:#5f7788;width:16px}.system-objects small{color:#4f5d65;text-transform:uppercase;margin-left:auto;font-size:7px}.viewport-shell{background:#071019;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-canvas{outline:0;width:100%;height:100%;display:block}.loading-overlay{z-index:5;color:#c6cdd1;letter-spacing:.18em;background:radial-gradient(circle,#1b2833e8,#071019f7 65%);place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.loading-overlay strong{font-family:Georgia,serif;font-size:13px;font-weight:400}.loading-overlay small{color:#657782;letter-spacing:.07em;font-size:8px}.loader-ring{border:1px solid #34434d;border-top-color:#c99c50;border-radius:50%;width:41px;height:41px;animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewport-topline{pointer-events:none;color:#8c9aa3;letter-spacing:.13em;text-shadow:0 1px 3px #000;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:13px;left:15px;right:15px}.scene-title{color:#c1c9cd}.scene-title b{color:#d8b56d;background:#181a16aa;border:1px solid #876a38;margin-left:7px;padding:2px 5px;font-size:6px}.viewport-readout{pointer-events:none;color:#8798a3;letter-spacing:.04em;text-shadow:0 1px 2px #000;flex-direction:column;gap:4px;font-family:Consolas,monospace;font-size:8px;display:flex;position:absolute;bottom:27px}.viewport-readout.left{left:14px}.viewport-readout.right{text-align:right;right:14px}.camera-hint{pointer-events:none;color:#64747e;letter-spacing:.1em;text-shadow:0 1px 2px #000;font-size:7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.reference-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1116e8;border:1px solid #465059;width:min(260px,35%);position:absolute;top:37px;right:15px;box-shadow:0 10px 28px #0009}.reference-panel header{color:#b7c0c5;letter-spacing:.1em;border-bottom:1px solid #334049;justify-content:space-between;align-items:center;height:29px;padding:0 9px;font-size:8px;display:flex}.reference-panel button{color:#84919a;cursor:pointer;background:0 0;border:0}.reference-panel img{object-fit:contain;background:#04070a;width:100%;max-height:330px;display:block}.reference-panel>p{color:#77848c;margin:0;padding:8px;font-size:7px;line-height:1.5}.reference-missing{text-align:center;justify-items:center;gap:5px;padding:28px 18px;display:grid}.reference-missing>span{color:#6f7c84;font-size:34px}.reference-missing strong{color:#aeb8bd;font-size:10px}.reference-missing p{color:#6b7880;margin:0;font-size:8px;line-height:1.55}.reference-missing code{color:#c29b58;font-size:7px}.inspector-content{padding-bottom:26px}.inspector-section{border-bottom:1px solid var(--line-soft)}.inspector-section summary{color:#aeb8be;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#121b22;align-items:center;height:35px;padding:0 13px;font-size:9px;font-weight:650;list-style:none;display:flex;position:relative}.inspector-section summary:after{content:"⌄";color:#697983;font-size:12px;transition:transform .15s;position:absolute;right:13px}.inspector-section:not([open]) summary:after{transform:rotate(-90deg)}.section-body{background:#0f171e;padding:10px 13px 13px}.empty-inspector{color:#5f6d76;text-align:center;place-content:center;justify-items:center;height:calc(100% - 43px);padding:30px;display:grid}.empty-inspector>span{font-size:38px}.empty-inspector p{max-width:180px;font-size:10px;line-height:1.6}.selection-banner{color:#d0ad69;letter-spacing:.06em;background:#25231d;border-bottom:1px solid #403820;padding:8px 13px;font-size:8px}.field-row,.toggle-row,.color-row{color:#89969e;grid-template-columns:110px 1fr;align-items:center;min-height:31px;font-size:9px;display:grid}.field-row input,.field-row select,.preset-strip select{color:#bac4c9;background:#111b22;border:1px solid #2b3943;border-radius:2px;outline:0;min-width:0;height:25px;padding:0 7px;font-size:9px}.field-row input:focus,.field-row select:focus{border-color:#82683d}.inline-actions{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.inline-actions button,.wide-button{color:#aeb9bf;cursor:pointer;background:#16212a;border:1px solid #33414a;border-radius:2px;min-height:27px;font-size:8px}.inline-actions button:hover,.wide-button:hover{color:#e0e5e7;border-color:#596772}.inline-actions .danger:hover{color:#efa5a2;border-color:#784d4c}.wide-button{width:100%;margin-top:9px}.vec-editor{color:#89969e;grid-template-columns:65px 1fr 17px;align-items:center;min-height:39px;font-size:9px;display:grid}.vec-editor>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.vec-editor small{color:#60717a;text-align:right;font-size:7px}.axis{background:#111a21;border:1px solid #2a3841;height:25px;display:flex;position:relative}.axis b{place-items:center;width:17px;font-size:7px;font-weight:600;display:grid}.axis-x b{color:#dd7772}.axis-y b{color:#75bd86}.axis-z b{color:#6f9ed1}.axis input{color:#b9c2c7;background:0 0;border:0;outline:0;width:calc(100% - 17px);min-width:0;padding:0 3px;font-family:Consolas,monospace;font-size:8px}.slider-row{color:#8b98a0;grid-template-columns:106px 1fr 69px;align-items:center;gap:7px;min-height:31px;font-size:9px;display:grid}.slider-row>input[type=range]{accent-color:#bd9553;cursor:pointer;width:100%;height:2px;margin:0}.number-wrap{background:#111a21;border:1px solid #2b3841;grid-template-columns:1fr auto;align-items:center;min-width:0;height:25px;display:grid}.number-wrap input{color:#b8c1c6;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 2px 0 5px;font-family:Consolas,monospace;font-size:8px}.number-wrap small{color:#5f6e77;padding-right:4px;font-size:6px}.switch{cursor:pointer;background:#0d151b;border:1px solid #34424b;border-radius:9px;justify-self:end;width:32px;height:17px;padding:2px}.switch span{background:#637079;border-radius:50%;width:11px;height:11px;transition:transform .15s;display:block}.switch.on{background:#27251f;border-color:#80683e}.switch.on span{background:#d0a75f;transform:translate(14px)}.color-row{grid-template-columns:106px 34px 1fr;gap:7px}.color-row input{background:#0d151b;border:1px solid #34414a;width:34px;height:24px;padding:2px}.color-row code{color:#77858e;font-size:8px}.material-heading{background:#131d25;border-bottom:1px solid #26323a;align-items:center;gap:10px;padding:12px;display:flex}.material-swatch{border:1px solid #3b484f;width:40px;height:40px;box-shadow:inset 0 0 15px #0006}.material-heading>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.material-heading strong{color:#c4cdd1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-heading span{color:#64737c;font-size:8px}.optional-material-row>div{grid-template-columns:1fr auto;gap:4px;display:grid}.optional-material-row button,.source-reset{color:#8f9ca3;cursor:pointer;background:#16212a;border:1px solid #33414a;border-radius:2px;min-height:25px;padding:0 6px;font-size:7px}.optional-material-row input::placeholder{color:#687781;opacity:1}.source-reset{width:100%;margin:2px 0 5px}.material-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.texture-override-list{gap:6px;display:grid}.material-render-status{color:#7f9099;letter-spacing:.06em;background:#111a21;border-left:2px solid #52636d;margin:0 0 6px;padding:4px 6px;font-size:6px}.material-render-status.active{color:#8eb69c;border-color:#719d83}.material-render-status.loading{color:#c7a859;border-color:#b08e43}.material-render-status.error{color:#d18d7e;border-color:#a65f50}.texture-override-card{background:#121c24;border:1px solid #26343d;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:5px;display:grid;position:relative}.texture-preview{color:#71818a;letter-spacing:.08em;background:linear-gradient(135deg,#18242c,#0e171d);border:1px solid #34444e;place-items:center;width:48px;height:48px;font-size:6px;display:grid;overflow:hidden}.texture-preview img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.texture-preview.missing{color:#cf8e77;border-color:#845043}.texture-override-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.texture-override-copy strong,.source-map-list strong{color:#aebbc1;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.texture-override-copy span{color:#829099;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.texture-override-copy small,.source-map-list small{color:#5f7079;font-size:6px;line-height:1.35}.texture-override-copy .texture-missing{color:#cf8e77}.texture-override-actions{flex-direction:column;gap:4px;width:57px;display:flex}.texture-override-actions button{color:#aeb8bd;cursor:pointer;background:#17232b;border:1px solid #34444e;min-height:22px;padding:0 4px;font-size:6px}.texture-override-actions button:disabled{cursor:wait;opacity:.55}.texture-override-actions .source-reset{color:#c7a859;width:auto;min-height:20px;margin:0}.texture-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.source-map-list{gap:4px;display:grid}.source-map-list>div{background:#141e25;justify-content:space-between;gap:8px;min-width:0;padding:5px 6px;display:flex}.source-map-list small{flex:none}.warning-list{color:#a88c61;padding-left:16px;font-size:8px;line-height:1.45}.fine-print,.section-note{color:#61717a;margin:7px 0 2px;font-size:8px;line-height:1.55}.section-note{margin:0 0 6px}.preset-strip{z-index:2;background:#201f1b;border-bottom:1px solid #3a3425;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:10px 13px;display:grid;position:sticky;top:0;box-shadow:0 4px 10px #0005}.preset-strip label{color:#897b60;letter-spacing:.1em;flex-direction:column;gap:5px;font-size:7px;display:flex}.preset-strip select{color:#e2c17f;background:#181915;border-color:#4a3f29;height:27px}.preset-state{color:#8c816b;padding-bottom:6px;font-size:7px}.preset-actions{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.preset-actions button{color:#9f8b64;cursor:pointer;background:#171814;border:1px solid #493e2b;height:23px;font-size:6px}.preset-actions button:hover{color:#e0bb74;border-color:#7b6338}.subgroup{border-top:1px solid #243039;margin-top:8px;padding-top:8px}.subgroup>strong{color:#687983;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.snap-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.snap-grid label{color:#667680;background:#111a21;grid-template-columns:1fr 32px auto;align-items:center;gap:3px;padding:4px;font-size:7px;display:grid}.snap-grid input{color:#aeb8bd;background:0 0;border:0;width:32px;font-size:7px}.snap-grid small{color:#52616a;font-size:6px}.budget-line{color:#7d8a92;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.budget-line b{color:#b7c0c5}.quality-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.quality-grid button{color:#83919a;text-transform:uppercase;cursor:pointer;background:#131d24;border:1px solid #30404a;height:28px;font-size:7px}.quality-grid button.active{color:#e0bb74;background:#25231e;border-color:#80683e}.diagnostics-grid{grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:8px;display:grid}.diagnostics-grid dt{color:#72818a}.diagnostics-grid dd{color:#c2cacf;margin:0;font-family:Consolas,monospace}.renderer-name{color:#5e6c74;overflow-wrap:anywhere;border-top:1px solid #202c34;padding-top:8px;font-size:7px;line-height:1.4}.diagnostic-warning{color:#c29a5d;font-size:8px;line-height:1.45}.error-toast{z-index:100;color:#dfb4b1;background:#291b1bef;border:1px solid #784b49;border-radius:3px;grid-template-columns:24px minmax(240px,520px) 24px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #000a}.error-toast>span{border:1px solid #9e5b57;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.error-toast p{margin:0;line-height:1.45}.error-toast button{color:#aa7471;cursor:pointer;background:0 0;border:0}.exit-presentation{z-index:30;color:#aeb8bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.1em;cursor:pointer;opacity:0;background:#0c1217a8;border:1px solid #59636a;border-radius:2px;height:30px;padding:0 10px;font-size:8px;transition:opacity .15s;position:fixed;top:14px;right:14px}.exit-presentation:hover,.exit-presentation:focus-visible{opacity:1}@media (max-width:1300px){.studio-body{grid-template-columns:260px minmax(390px,1fr) 330px}.brand-block{width:175px}.brand-block small{display:none}.file-actions button:nth-of-type(2),.file-actions button:nth-of-type(3){width:30px;font-size:0}.file-actions button:nth-of-type(2):after{content:"⇩";font-size:12px}.file-actions button:nth-of-type(3):after{content:"▣";font-size:12px}.view-actions button{padding:0 5px}}
