*{box-sizing:border-box}:root{color:#f0eadc;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#14120f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}body{background:#14120f;overflow:hidden}button,select,textarea{font:inherit}.app-shell{background:#14120f;width:100%;height:100%;position:relative}.preview-canvas{width:100%;height:100%;display:block}.pane-host{--tp-base-background-color:#191b1f;--tp-base-background-color-active:#20242a;--tp-container-background-color:color-mix(in srgb, var(--tp-base-background-color) 88%, #8ab1a0 12%);--tp-container-foreground-color:#dde6dc;--tp-container-horizontal-padding:6px;--tp-container-unit-padding:4px;--tp-container-unit-size:22px;--tp-input-background-color:color-mix(in srgb, var(--tp-base-background-color) 84%, #a5c2b7 16%);--tp-input-background-color-hover:#2f3941;--tp-input-background-color-focus:#3b4851;--tp-input-foreground-color:#f1f6f2;--tp-label-foreground-color:#a6b7ad;--tp-button-background-color:#425a62;--tp-button-background-color-hover:#4e6d76;--tp-button-background-color-focus:#5b7f89;--tp-button-background-color-active:#6b919c;--tp-button-foreground-color:#f3f8f6;--tp-monitor-background-color:#00000038;--tp-monitor-foreground-color:#d5dfd7;--tp-groove-foreground-color:#b7dac924;--tp-base-border-color:#324049;--pane-accent:#79a57d;z-index:2;width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 10px 24px #0000004d}.pane-host .tp-rotv{width:100%;max-height:inherit;border:1px solid var(--tp-base-border-color);border-radius:var(--bs-br);flex-direction:column;display:flex}.light-editor-popover{z-index:7;--tp-base-background-color:#191b1f;--tp-base-background-color-active:#20242a;--tp-container-background-color:color-mix(in srgb, var(--tp-base-background-color) 88%, #8ab1a0 12%);--tp-container-foreground-color:#dde6dc;--tp-container-horizontal-padding:6px;--tp-container-unit-padding:4px;--tp-container-unit-size:22px;--tp-input-background-color:color-mix(in srgb, var(--tp-base-background-color) 84%, #a5c2b7 16%);--tp-input-background-color-hover:#2f3941;--tp-input-background-color-focus:#3b4851;--tp-input-foreground-color:#f1f6f2;--tp-label-foreground-color:#a6b7ad;--tp-button-background-color:#425a62;--tp-button-background-color-hover:#4e6d76;--tp-button-background-color-focus:#5b7f89;--tp-button-background-color-active:#6b919c;--tp-button-foreground-color:#f3f8f6;--tp-monitor-background-color:#00000038;--tp-monitor-foreground-color:#d5dfd7;--tp-groove-foreground-color:#b7dac924;--tp-base-border-color:#324049;--pane-accent:#79a57d;background:var(--tp-base-background-color);border:1px solid var(--tp-base-border-color);border-radius:8px;width:min(280px,100vw - 24px);padding:8px 8px 6px;position:fixed;box-shadow:0 10px 24px #00000057}.light-editor-popover[hidden]{display:none}.light-editor-popover-header{gap:2px;padding:0 2px 2px;display:grid}.light-editor-popover-title{color:#e9f1eb;font-size:11px;line-height:1.25}.light-editor-popover-meta{color:#a6b7ad;font-size:10px;line-height:1.2}.light-editor-popover-content{width:100%}.light-editor-popover .tp-rotv{border:1px solid var(--tp-base-border-color);border-radius:6px;width:100%}.light-editor-popover .tp-rotv.tp-rotv-expanded>.tp-rotv_c{min-height:0;overflow:hidden}@media (width<=720px){.light-editor-popover{width:min(320px,100vw - 24px)}}.pane-folder{--pane-folder-accent:var(--pane-accent)}.pane-folder--scene{--pane-folder-accent:#79a57d}.pane-folder--lights{--pane-folder-accent:#c59c64}.pane-folder--material{--pane-folder-accent:#6aa5a7}.pane-folder--json{--pane-folder-accent:#8ea264}.pane-folder--status{--pane-folder-accent:#b87363}.pane-folder .tp-rotv_b,.pane-folder .tp-fldv_b{color:#e9f1eb}.pane-folder .tp-rotv_b:before{content:"";background:var(--pane-folder-accent);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.pane-folder .tp-rotv_b:has(.tp-rotv_m){padding-left:calc(var(--cnt-hp) + 6px)}.pane-folder .tp-rotv_b{position:relative}.pane-folder .tp-fldv.tp-fldv-expanded>.tp-fldv_b{border-left:3px solid var(--pane-folder-accent);border-left-width:3px}.pane-host .tp-rotv.tp-rotv-expanded>.tp-rotv_c{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:hidden auto}.pane-host .tp-rotv.tp-rotv-expanded>.tp-rotv_c::-webkit-scrollbar{display:none}.pane-editor-section{padding:var(--cnt-vp) var(--cnt-hp)}.pane-status-section{gap:var(--cnt-vp);padding:var(--cnt-vp) var(--cnt-hp);display:grid}.pane-field{gap:6px;display:grid}.pane-field-label{color:var(--lbl-fg);padding:0 4px;font-size:11px;line-height:1.3}.pane-resettable-label{cursor:pointer;user-select:none}.pane-editor-textarea,.pane-textarea{resize:vertical;border-radius:var(--bld-br);background:var(--in-bg);width:100%;min-height:300px;color:var(--in-fg);padding:10px var(--bld-hp);border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.pane-editor-textarea:hover,.pane-textarea:hover{background:var(--in-bg-h)}.pane-editor-textarea:focus,.pane-textarea:focus{background:var(--in-bg-f);outline:0}.pane-readout{resize:none;background:var(--mo-bg);min-height:0;color:var(--mo-fg)}.pane-readout:hover,.pane-readout:focus{background:var(--mo-bg)}.pane-readout-auto{overflow:hidden}.pane-example-popover{border-radius:var(--bs-br);background:var(--bs-bg);width:min(820px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 2px 4px var(--bs-sh);padding:calc(var(--cnt-vp) + 4px) var(--cnt-hp);gap:calc(var(--cnt-vp) + 4px);z-index:6;scrollbar-width:none;-ms-overflow-style:none;display:grid;position:fixed;top:24px;right:24px;overflow:auto}.pane-example-popover[hidden]{display:none}.pane-example-popover::-webkit-scrollbar{display:none}.pane-example-popover-header{color:var(--lbl-fg);font-size:11px;font-weight:500;line-height:1.3}.pane-example-grid{gap:var(--cnt-vp);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pane-example-tile{border-radius:var(--bld-br);background:var(--in-bg);color:var(--in-fg);cursor:pointer;text-align:left;border:0;align-content:start;gap:8px;padding:8px;display:grid}.pane-example-tile:hover{background:var(--in-bg-h)}.pane-example-tile:focus-visible{background:var(--in-bg-f);outline:1px solid var(--btn-bg-f);outline-offset:0}.pane-example-tile[data-selected=true]{background:var(--in-bg-f);box-shadow:inset 0 0 0 1px var(--btn-bg-f)}.pane-example-tile-image{aspect-ratio:1;object-fit:cover;border-radius:var(--bld-br);background:var(--bs-bg);width:100%;display:block}.pane-example-tile-label{color:var(--in-fg);font-size:11px;line-height:1.3}.pane-status-field .pane-readout{transition:background-color .12s,color .12s}.pane-status-field[data-tone=success] .pane-readout{background:color-mix(in srgb, var(--in-bg) 72%, #6f8f3b 28%);color:#eef8d1}.pane-status-field[data-tone=error] .pane-readout{background:color-mix(in srgb, var(--in-bg) 72%, #8f4a39 28%);color:#ffd7ca}.pane-action-row{padding:var(--cnt-vp) var(--cnt-hp);gap:var(--cnt-usp);grid-template-columns:1fr 1fr;padding-bottom:0;display:grid}.pane-action-button{min-height:calc(var(--cnt-usz) + 4px)}.pane-action-button.pane-action-button--primary{color:#f4f8f0;background:#6d8e63}.pane-action-button.pane-action-button--primary:hover{background:#7ba16f}.pane-action-button.pane-action-button--primary:focus{background:#88b07b}.pane-action-button.pane-action-button--primary:active{background:#95bf86}.error-banner{color:#ffc7b7;z-index:2;background:#1c1410f0;border:1px solid #a55d43;border-radius:6px;max-width:min(560px,100vw - 32px);padding:12px 14px;line-height:1.45;position:absolute;bottom:16px;left:16px}@media (width<=720px){.pane-host{width:auto;max-height:min(48vh,420px);inset:auto 12px 12px}.pane-action-row{grid-template-columns:1fr 1fr;gap:6px}.pane-example-popover{gap:12px;width:auto;max-height:none;padding:12px;inset:12px}.pane-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.error-banner{max-width:none;bottom:calc(min(48vh,420px) + 24px);left:12px;right:12px}}
