:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ebf3f7;background:#0a0a0a;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at top,#28475857,#0000 42%),linear-gradient(#0d1116 0%,#080b0f 100%);overflow:hidden}html.player-transparent,:root.player-transparent,html.player-transparent body,body.player-transparent,html.player-transparent #app,html.player-transparent main,html.player-transparent .published-player-shell,html.player-transparent .transparent-published-viewport,html.player-transparent .transparent-dom-diagnostic{background:0 0!important}.published-player-shell,.published-player-error{width:100%;height:100%}.published-player-shell--transparent{background:0 0!important}.transparent-published-viewport,.transparent-published-viewport__canvas{background:0 0;width:100%;height:100%}.transparent-dom-diagnostic{width:100%;height:100%;position:relative;overflow:hidden;background:0 0!important}.transparent-dom-diagnostic__ring{aspect-ratio:1;background:0 0;border:18px solid #f5ca61f0;border-radius:50%;width:min(52vw,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #fff3b594,0 0 38px #ffd57a2e}.transparent-dom-diagnostic__label{color:#fff;pointer-events:none;background:#000000b8;padding:8px 10px;font:11px/1.4 Consolas,monospace;position:absolute;bottom:10px;left:10px;right:10px}.transparent-published-viewport{position:relative}.transparent-published-viewport__stage{position:absolute;overflow:hidden;background:0 0!important}.transparent-published-viewport__stage,.transparent-published-viewport__stage .transparent-published-viewport__canvas,.transparent-published-viewport__stage canvas{background:0 0!important}.transparent-webgl-diagnostic{z-index:2;color:#fff;pointer-events:none;background:#000000b8;padding:8px 10px;font:11px/1.4 Consolas,monospace;position:absolute;bottom:10px;left:10px;right:10px}.published-player-error{color:#ecf4f8e0;text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}body.is-dragging:before{content:"Drop files to load model, environment, or config";z-index:200;color:#ecf4f8f0;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a0dd1;border:2px dashed #7bc5e9a3;justify-content:center;align-items:center;font-size:13px;display:flex;position:fixed;inset:18px}button,input,select{font:inherit}button{outline:none}input[type=range]{appearance:none;width:100%;height:14px;accent-color:unset;background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#6e90a352;border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#4d88e0;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 1px #090d1175}input[type=range]::-moz-range-track{background:#6e90a352;border:0;border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{background:#4d88e0;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #090d1175}input[type=range]:focus{outline:none}input[type=range]:disabled{opacity:.42;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0e12e6}::-webkit-scrollbar-thumb{background:#58748466;border:2px solid #0a0e12f2}.app-shell{grid-template-columns:382px minmax(0,1fr) 336px;width:100%;height:100vh;display:grid;position:relative;overflow:hidden}.app-shell--zen{grid-template-columns:minmax(0,1fr);width:100vw;height:100vh}.viewport-shell{width:100%;height:100%;position:relative}.viewport-wrap{background:radial-gradient(circle at top,#28475857,#0000 42%),linear-gradient(#0d1116 0%,#080b0f 100%);min-width:0;height:100vh;position:relative;overflow:hidden}.viewport-wrap--transparent{background:0 0;height:100%}.app-shell--zen .viewport-wrap{width:100vw;height:100vh}.viewport-canvas{width:100%;height:100%;display:block}.viewport-stage{position:absolute;overflow:hidden}.viewport-stage--transparent,.viewport-stage--transparent .viewport-canvas,.viewport-stage--transparent canvas{background:0 0!important}.viewport-frame-guide{z-index:18;pointer-events:none;border:1px solid #acd4ecbd;position:absolute;box-shadow:0 0 0 1px #080c10e0,inset 0 0 0 1px #080c104d}.viewport-frame-mask{z-index:17;pointer-events:none;background:#05080b6b;position:absolute}.viewport-frame-mask--top{top:0;left:0;right:0}.viewport-frame-mask--bottom{bottom:0;left:0;right:0}.viewport-frame-mask--left{left:0}.viewport-frame-mask--right{right:0}.hud{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.hud span{color:#e8f2f7db;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c10b8;border:1px solid #a5c5d81f;max-width:min(860px,100%);padding:10px 14px;font-size:11px;line-height:1.4}.viewport-toggle-bar{z-index:10;gap:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.transform-toolbar{z-index:38;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:8px 10px 10px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.transform-toolbar__mag-slot{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:inline-flex}.transform-toolbar__button,.transform-toolbar__reset{color:#d1e0e8d1;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0a0e12d1;border:1px solid #a5c5d814;border-radius:999px;min-height:30px;padding:0 14px;font-size:9px;font-weight:600;transition:border-color .12s,background .12s,color .12s,opacity .12s}.transform-toolbar__button:hover,.transform-toolbar__reset:hover{color:#eaf3f8eb;border-color:#78c2e92e}.transform-toolbar__button.is-active{color:#eaf3f8eb;background:#4a77913d;border-color:#78c2e938}.transform-toolbar__button--mag{border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.transform-toolbar__icon{opacity:.68;flex:none;width:11px;height:11px;display:block}.transform-toolbar__button:disabled{opacity:.38;cursor:not-allowed}.transform-toolbar__popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090d11f0;border:1px solid #a5c5d81a;border-radius:10px;gap:4px;min-width:112px;padding:6px 8px;display:grid;position:absolute;bottom:calc(100% + 8px);box-shadow:0 18px 48px #00000057}.transform-toolbar__popup--rotate{left:72px}.transform-toolbar__popup--move{left:0}.transform-toolbar__popup-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.transform-toolbar__popup-header strong{letter-spacing:.12em;text-transform:uppercase;color:#ecf3f7e6;font-size:10px}.transform-toolbar__reset{min-height:24px;padding:0 10px;font-size:8px}.transform-toolbar__field{grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.transform-toolbar__field--compact{grid-template-columns:auto 54px auto auto;gap:6px}.transform-toolbar__field span,.transform-toolbar__field em{font-size:10px;font-style:normal}.transform-toolbar__field span{color:#adc6d4c2}.transform-toolbar__field em{color:#7eaec8d6;text-transform:lowercase}.transform-toolbar__field input{color:#ebf3f7eb;background:#060a0dd1;border:1px solid #a5c5d81a;border-radius:8px;width:100%;height:24px;padding:0 6px;font-size:10px}.transform-toolbar__field input.is-dirty{border-color:#78c2e975;box-shadow:0 0 0 1px #78c2e929}.transform-toolbar__actions{align-items:center;gap:3px;display:inline-flex}.transform-toolbar__action{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.transform-toolbar__action--confirm{color:#33c26f}.transform-toolbar__action--cancel{color:#d86a6a}.transform-table{min-height:30px;box-shadow:none;background:#0a0e12d1;border:1px solid #a5c5d814;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:flex}.transform-table__field{border-right:1px solid #a5c5d80f;grid-template-columns:auto 81px;align-items:center;gap:4px;min-height:28px;padding:0 8px;display:grid}.transform-table__field:last-child{border-right:0}.transform-table__field span,.transform-table__field em{white-space:nowrap;font-size:10px;font-style:normal}.transform-table__field span{color:#b8c6cec7}.transform-table__field em{color:#8bb1c6cc}.transform-table__control{width:81px;position:relative}.transform-table__field input{color:#ebf3f7f0;text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;min-width:81px;height:24px;padding:0 34px 0 4px;font-size:11px}.transform-table__field em{color:#8bb1c6cc;pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.transform-table__spinner{gap:1px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.transform-table__spinner button{color:#d3e1e9c2;cursor:pointer;background:0 0;border:0;width:14px;height:11px;padding:0;font-size:9px;line-height:1}.transform-table__spinner button:hover{color:#ebf3f7f0}.transform-table__spinner button:disabled{color:#b8c6ce57;cursor:default}.transform-table__field input:disabled{color:#b8c6cea8;-webkit-text-fill-color:#b8c6cea8;opacity:1;cursor:default}.transform-table__field input::placeholder{color:#b8c6cea8}.dashboard-stat{color:#f4f7f9f0;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:500}.dashboard-stat--label{letter-spacing:.14em;text-transform:uppercase;color:#b0c6d2ad;font-size:10px;font-weight:400}.panel{background:#0a0d11e6;border:1px solid #a5c5d814;margin-bottom:12px;padding:14px}.panel-accordion{padding:0;overflow:hidden}.panel-accordion__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.panel-accordion__summary::-webkit-details-marker{display:none}.panel-accordion__summary h2{margin:6px 0 0}.panel-accordion__body{border-top:1px solid #a5c5d814;padding:0 14px 14px}.panel--inspector{min-height:100%}.hero-panel__header,.section-head,.inline-actions,.toggle-row,.grid-two,.readout-row{display:flex}.hero-panel__header,.section-head,.readout-row{justify-content:space-between;align-items:center;gap:10px}.section-head{margin-bottom:12px}.section-head h2,.hero-panel h1,.subheading{margin:0}.eyebrow,.small-muted,.muted,.material-meta{color:#b0c6d2ad}.eyebrow,.small-muted{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hero-panel h1{margin-top:8px;font-size:22px;line-height:1.15}.muted,.field span,.checkbox span,.readout-row,.material-meta,.small-muted{font-size:11px}.dropzone,.material-meta,textarea,input,select,button{border-radius:0}.dropzone{background:#0c1116d6;border:1px dashed #75b9dc38;gap:6px;margin-top:14px;padding:14px;display:grid}.field{gap:6px;margin-bottom:12px;display:grid}.field:has(input[type=range]){gap:4px;margin-bottom:8px}.field:has(input[type=range])>span{color:#dbe8efc2;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.field>span output{color:#95c0d6db;font-variant-numeric:tabular-nums;margin-left:auto;line-height:1}.field input,.field select,.field textarea,.checkbox,.inline-actions button,.segmented,.toggle-row label{width:100%}.field input,.field select,.field textarea,.checkbox,.mode-button,.inline-actions button,.ghost{color:#eaf3f8eb;background:#0c1116eb;border:1px solid #a5c5d81f}.field input,.field select,.field textarea,.checkbox{padding:10px 12px}.field input[type=range],.left-slider input[type=range],.light-intensity-row__slider{box-shadow:none;background:0 0;border:0;padding:0}.field--compact-number{gap:4px;margin-bottom:0;padding-top:24px;position:relative}.field--compact-number>span{color:#dbe8efc2;font-size:10px;position:absolute;top:0;left:0}.field--compact-number input[type=number]{color:#ecf3f7eb;font-variant-numeric:tabular-nums;background:#0a0e12eb;border:1px solid #a5c5d814;width:54px;min-width:54px;height:30px;padding:0 8px;font-size:11px}.field--compact-select{gap:4px;margin-bottom:0;padding-top:24px;position:relative}.field--compact-select>span{color:#dbe8efc2;font-size:10px;position:absolute;top:0;left:0}.field--compact-select select{color:#ecf3f7eb;background:#0a0e12eb;border:1px solid #a5c5d814;width:78px;min-width:78px;height:30px;padding:0 8px;font-size:11px}.field--inline-range{gap:4px;margin-bottom:0}.field--inline-range>span{color:#dbe8efc2;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.hidden-input{display:none}.inline-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px}.inline-actions button,.ghost,.mode-button{cursor:pointer;padding:9px 12px}.ghost{background:#0f161cb8}.small{font-size:10px}.asset-summary,.simple-list,.toggle-row,.checkbox,.atlas-preview-wrap,.material-meta,.readout-row{margin-bottom:12px}.asset-summary{gap:6px;display:grid}.simple-list{margin-top:0;padding-left:18px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-button.is-active{background:#4976902e;border-color:#75b9dc47}.toggle-row{gap:12px}.toggle-row label,.checkbox{align-items:center;gap:8px;display:flex}.checkbox--bare{background:0 0;border:0;width:auto;padding:0}.checkbox input,.toggle-row input{width:auto}.panel-subsection{background:#080c107a;border:1px solid #a5c5d814;margin-bottom:12px}.panel-subsection>summary{cursor:pointer;color:#e8f2f7db;padding:10px 12px;font-size:11px}.panel-subsection>:not(summary){padding:0 12px 12px}.grid-two{gap:8px}.grid-two>*{flex:1 1 0}.atlas-preview-wrap{background:#06090ccc;border:1px solid #a5c5d814;padding:10px}.atlas-preview-wrap canvas{width:100%;height:auto;display:block}.model-hierarchy{gap:6px;margin-bottom:12px;display:grid}.model-hierarchy__item{grid-template-columns:52px minmax(0,1fr);gap:6px;display:grid}.model-hierarchy__item.is-active .model-hierarchy__node{background:#4976902e;border-color:#75b9dc47}.model-hierarchy__visibility,.model-hierarchy__node{color:#eaf3f8eb;cursor:pointer;background:#0c1116eb;border:1px solid #a5c5d81f;min-height:34px}.model-hierarchy__node{text-align:left;padding:8px 10px}.inspector-placeholder-block{background:#090d11ad;border:1px dashed #75b9dc2e;padding:14px}.left-panel,.inspector-dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0df0;flex-direction:column;min-height:0;display:flex}.left-panel{border-right:1px solid #a5c5d812;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.inspector-dock{border-left:1px solid #a5c5d812;width:100%;height:100vh;position:relative}.left-panel__title{border-bottom:1px solid #a5c5d812;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 10px 4px;display:flex}.project-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0dfa;border-bottom:1px solid #a5c5d812;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px 7px 6px;display:grid;position:sticky;top:0}.project-toolbar__reset{margin-left:0}.project-toolbar__reset:hover{color:#ffe8e8f0;background:#dc262633;border-color:#dc262652}.tool-button.is-reset-confirming,.tool-button.is-reset-confirming:hover,.tool-button.is-reset-confirming:focus,.tool-button.is-reset-confirming:active{color:#fff!important;box-shadow:none!important;background-color:#991b1b!important;border-color:#7f1d1d!important;transition:none!important}.tool-button.is-reset-confirming .tool-button__glyph,.tool-button.is-reset-confirming .tool-button__label{color:#fff!important}.project-toolbar__reset:hover .tool-button__glyph{color:#ffeeeef5}.project-toolbar__reset:hover .tool-button__label{color:#ffd2d2b8}.left-panel__body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.web-publish-status{background:#080a0df0;border:1px solid #a5c5d814;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.viewport-web-publish-layer{z-index:16;position:absolute;inset:0}.web-publish-status--floating{width:min(548px,100vw - 48px);position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 22px 56px #00000057}.web-publish-status--preparing,.web-publish-status--git-pushed,.web-publish-status--checking{background:linear-gradient(#0e1a23f5,#080a0df0);border-color:#78c2e92e}.web-publish-status--ready{background:linear-gradient(#0c1f14f5,#080a0df0);border-color:#66bb6a38}.web-publish-status--timeout,.web-publish-status--error{background:linear-gradient(#281010f5,#080a0df0);border-color:#dc262633}.web-publish-status__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.web-publish-status__header-right{align-items:center;gap:10px;display:flex}.web-publish-status__eyebrow,.web-publish-status__meta{letter-spacing:.16em;text-transform:uppercase;color:#d8e5ec9e;font-size:10px}.web-publish-status__message{color:#e8f2f7db;margin:0;font-size:12px;line-height:1.5}.web-publish-status__actions{align-items:center;gap:10px;display:flex}.web-publish-status__actions a{color:#9ecbffeb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;text-decoration:none}.web-publish-status__actions a:hover{color:#e0effff5}.web-publish-status__embed{flex-direction:column;gap:8px;padding-top:4px;display:flex}.web-publish-status__embed-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.web-publish-status__code{color:#deeaf0e0;white-space:pre-wrap;word-break:break-word;background:#02060ab8;border:1px solid #a5c5d814;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;overflow-x:auto}.web-publish-status__copy{color:#cae4f6eb;letter-spacing:.12em;text-transform:uppercase;background:#0b131ae6;border:1px solid #78c2e92e;min-height:26px;padding:0 10px;font-size:10px}.web-publish-status__copy:hover{color:#ecf5fbf5;border-color:#9ecbff47}.web-publish-status__close{color:#d8e5ecbd;cursor:pointer;text-transform:uppercase;background:#0a0e1299;border:1px solid #a5c5d81a;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.web-publish-status__close:hover{color:#f0f7fbf0;border-color:#78c2e92e}.outliner-panel{background:#080a0df0;border:1px solid #a5c5d812;flex-direction:column;flex:0 auto;min-height:29vh;max-height:46vh;display:flex;overflow:hidden}.outliner-panel.is-collapsed{min-height:0;max-height:none}.outliner-header{z-index:5;background:#080a0df0;position:sticky;top:0}.outliner-panel__header{letter-spacing:.16em;text-transform:uppercase;color:#e3eef3cc;border-bottom:1px solid #a5c5d812;justify-content:space-between;align-items:center;padding:7px 10px 6px;font-size:10px;list-style:none;display:flex}.outliner-panel__header-actions{align-items:center;gap:8px;display:flex}.outliner-collapse{color:#d6e5eec2;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.outliner-collapse:hover{color:#ecf3f7f0}.outliner-collapse__icon{width:12px;height:12px;transition:transform .12s}.outliner-collapse__icon path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.outliner-collapse__icon.is-collapsed{transform:rotate(90deg)}.settings-container{display:none}.settings-panel{background:#0a0d11eb;border:1px solid #a5c5d812;flex-direction:column;flex:1;min-height:0;display:flex}.settings-panel__header{letter-spacing:.16em;text-transform:uppercase;color:#e3eef3cc;border-bottom:1px solid #a5c5d812;justify-content:space-between;align-items:center;padding:7px 10px 6px;font-size:10px;list-style:none;display:flex}.settings-panel__tabs{border-bottom:1px solid #a5c5d812;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px 7px;display:grid}.settings-panel__tabs button{color:#abc4d0a8;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0b0f13eb;border:1px solid #a5c5d814;min-height:24px;font-size:8px;transition:border-color .12s,color .12s,background .12s}.settings-panel__tabs button:hover{color:#e0eef5d1;border-color:#75b9dc2e}.settings-panel__tabs button.is-active{color:#eff5f8eb;background:#4976902e;border-color:#75b9dc3d}.settings-panel__content{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.settings-tab{flex-direction:column;flex:auto;height:100%;padding:8px 10px 10px;display:flex;overflow:hidden auto}.fx-buttons-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.fx-buttons-row .tool-button.is-active{color:#eff5f8eb;background:#4976902e;border-color:#75b9dc3d}.god-rays-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.god-rays-direction-grid__button{letter-spacing:.07em;min-width:0;min-height:36px;padding:4px 6px;font-size:9px}.god-rays-direction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.god-rays-direction-actions__button{justify-self:stretch;width:100%;min-width:0;min-height:40px}.god-rays-direction-actions .tool-button.is-active{color:#eff5f8eb;background:#4976902e;border-color:#75b9dc3d}.god-rays-direction-actions__button--reset{color:#cddce4c7;background:linear-gradient(#10151ad1,#0b1014d1);border-color:#a5c5d80a}.god-rays-direction-actions__button--reset .tool-button__glyph,.god-rays-direction-actions__button--reset .tool-button__label{color:inherit}.sidebar-anim-buttons-row .effect-create-button{width:83.8235px;min-width:83.8235px;max-width:83.8235px}.sidebar-anim-axis-row{grid-template-columns:repeat(3,minmax(0,1fr))}.left-note{color:#aabbc5b3;margin:-2px 0 12px;font-size:11px;line-height:1.45}.material-effects-list__row.is-selected{background:#6fbae20e}.light-type-grid{background:#0b0f13eb;border:1px solid #a5c5d80f;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.light-type-grid .tool-button{border-width:0 1px 0 0;min-width:0}.light-type-grid .tool-button:last-child{border-right:0}.light-type-grid .tool-button__label{font-size:6px}.tool-button:disabled{opacity:.3;cursor:not-allowed;filter:grayscale()}.tool-button:disabled:hover{background:linear-gradient(#10151a 0%,#0b1014 100%);border-color:#a5c5d80f}.light-type-grid .tool-button.is-occupied:disabled{background:linear-gradient(#16171a 0%,#101215 100%);border-right-color:#dc262629}.settings-note{color:#b2c9d49e;margin:0;font-size:10px;line-height:1.45}.light-intensity-row{grid-template-columns:minmax(0,1fr) 20px auto;grid-template-areas:"label swatch value""slider slider slider";align-items:center;gap:4px 8px;display:grid}.light-intensity-row__label{color:#dbe8efc2;grid-area:label;font-size:10px}.light-intensity-row__slider{grid-area:slider}.light-intensity-row__value{color:#95c0d6db;font-variant-numeric:tabular-nums;grid-area:value;justify-self:end;font-size:10px;line-height:1}.light-color-swatch{grid-area:swatch;width:20px;height:20px;display:inline-flex;position:relative}.light-color-swatch__input{opacity:0;cursor:pointer;position:absolute;inset:0}.light-color-swatch__chip{pointer-events:none;border:1px solid #a5c5d81f;border-radius:4px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff14}.settings-block{animation:.2s ease-out slideIn}.panel-header{border-bottom:1px solid #a5c5d812;padding:5px 8px}.left-accordion{background:#0a0d11eb;border:1px solid #a5c5d812}.left-accordion__summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#e3eef3cc;justify-content:space-between;align-items:center;padding:5px 9px;font-size:10px;list-style:none;display:flex}.left-accordion__summary::-webkit-details-marker{display:none}.left-accordion__meta{color:#99b5c57a}.left-accordion__content{border-top:1px solid #a5c5d812;padding:0 8px 6px}.scene-panel{flex-direction:column;display:flex}.scene-panel .left-accordion__content{flex-direction:column;flex:auto;min-height:0;display:flex}.scene-panel .left-controls{flex:auto;min-height:0}.scene-panel__content{scrollbar-width:thin;scrollbar-color:#96b1bf47 transparent;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden auto}.scene-panel__content::-webkit-scrollbar{width:4px}.scene-panel__content::-webkit-scrollbar-track{background:0 0}.scene-panel__content::-webkit-scrollbar-thumb{background:#96b1bf38;border:0}.scene-panel__content:hover::-webkit-scrollbar-thumb{background:#96b1bf6b}.panel-header__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-header__stack{gap:0;display:grid}.panel-eyebrow,.panel-meta{letter-spacing:.16em;text-transform:uppercase;color:#a8c2d08f;margin:0;font-size:10px}.panel-meta{text-align:right;color:#99b5c570}.panel-heading{color:#eff5f8;margin:1px 0 0;font-size:11px;font-weight:600}.outliner-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.outliner-actions--secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.search-container{align-items:center;gap:6px;padding:0 8px 8px;display:flex;position:relative}.outliner-search{flex:auto;min-width:0;display:block;position:relative}.search-input,.outliner-search input{color:#e8f2f7e6;background:#060a0dc7;border:1px solid #a5c5d814;width:100%;height:26px;font-size:10px;padding:0 32px 0 8px!important}.search-clear{color:#d6e5ee75;cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:color .12s,opacity .12s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-clear span{opacity:.5;font-size:12px;font-weight:700;line-height:1}.search-clear:hover{color:#dc2626bd}.search-clear:hover span{opacity:1}.outliner-search input::placeholder{color:#99b5c56b}.outliner-filters{flex:none;justify-content:flex-end;gap:6px;padding:0 2px 0 0;display:flex}.outliner-filter{color:#ffffff80;cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .12s,opacity .12s,transform .12s;display:inline-flex}.outliner-filter:hover,.outliner-filter.is-active{color:#fff;opacity:1}.outliner-filter__icon{width:16px;height:16px}.outliner-filter__text{letter-spacing:.12em;font-size:9px;font-weight:700}.tool-button{color:#e8f2f7eb;cursor:pointer;background:linear-gradient(#10151a 0%,#0b1014 100%);border:1px solid #a5c5d80f;align-content:center;justify-items:center;gap:1px;min-height:28px;padding:2px 3px;transition:border-color .12s,background .12s,color .12s;display:grid}.tool-button:hover{background:linear-gradient(#141b21 0%,#0d1317 100%);border-color:#75b9dc2e}.tool-button--secondary{min-height:24px}.tool-button__glyph{letter-spacing:.14em;text-transform:uppercase;color:#e0eff8d6;font-size:7px;font-weight:700}.tool-button__label{letter-spacing:.04em;color:#96b1bf8f;font-size:7px}.tree-view{flex:auto;padding:2px 2px 8px;overflow:auto}.tree-view--accordion{min-height:0;padding:2px 0 0}.outliner-list{flex:1;overflow-y:auto}.tree-node{color:#e4eef4e6;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:22px;transition:background .12s,color .12s,opacity .12s;display:flex}.tree-node--root{cursor:default;color:#eef4f8f5;font-weight:600}.tree-node:hover{background:#6fbae209}.tree-node--root:hover{background:0 0}.tree-node.is-selected{color:#f2f7fa;background:#3b82f61a;box-shadow:inset 2px 0 #60a5faf2}.tree-node.is-dimmed .tree-node__label,.tree-node.is-dimmed .tree-node__icon{opacity:.42}.tree-node__icon{color:#c4cbd1b8;flex:0 0 14px;width:14px;height:14px}.tree-node__icon.is-group{color:#99adb894}.tree-node__icon.is-root{color:#e2ebf0d1}.tree-node__icon.is-mesh{color:#c9b884db}.tree-node__icon.is-material{color:#cad2d8d1}.tree-node__icon.is-light{color:#ffdf96cc}.tree-node__icon.is-camera{color:#94b9d1c7}.tree-node__chevron{color:#c4cbd194;cursor:pointer;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.tree-node__chevron:hover{color:#f5f8faeb}.tree-node__chevron span{transition:transform .12s;display:inline-block;transform:rotate(0)}.tree-node__chevron.is-expanded span{transform:rotate(90deg)}.tree-node__chevron--placeholder{cursor:default;pointer-events:none;opacity:0}.tree-node__label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tree-node__actions{opacity:.48;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.tree-node:hover .tree-node__actions,.tree-node.is-selected .tree-node__actions{opacity:1}.tree-action{color:#fff6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.tree-action:hover,.tree-action.is-active{color:#fff}.tree-action:disabled{opacity:.22;cursor:not-allowed}.tree-action__icon{width:16px;height:16px}.tree-materials__list{gap:1px;padding-left:18px;display:grid}.panel-empty{color:#d6e5eeb8;margin:10px}.inspector-dock__header{letter-spacing:.16em;text-transform:uppercase;color:#e3eef3cc;border-bottom:1px solid #a5c5d812;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 6px;font-size:10px;list-style:none;display:flex}.app-shell__history-floating{z-index:26;align-items:center;gap:6px;display:inline-flex;position:absolute;top:6px;right:452px}.app-shell__history-button{color:#d1e0e8d1;cursor:pointer;background:#0a0e12d1;border:1px solid #a5c5d814;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:14px;line-height:1;transition:border-color .12s,background .12s,color .12s,opacity .12s;display:inline-flex}.app-shell__history-button:hover{color:#eaf3f8eb;border-color:#75b9dc2e}.app-shell__history-button:disabled{opacity:.34;cursor:not-allowed}.inspector-dock__content{flex:auto;align-content:start;gap:8px;min-height:0;padding:8px 10px;display:grid;overflow:auto}.inspector-dock__content>div{min-width:0}.inspector-dock__content .leva-c-kWgxhW{width:100%!important}.inspector-dock__content [class*=leva]{max-width:100%}.inspector-dock__content>div>div{width:100%!important;position:static!important}.material-inspector-summary{gap:0}.material-inspector-summary__body{gap:10px;display:grid}.material-inspector-summary__text{gap:4px;display:grid}.material-inspector-summary__name,.material-inspector-summary__meta{margin:0}.material-inspector-summary__name{color:#eff5f8f0;font-size:13px}.material-inspector-summary__meta{color:#b0c6d2ad;font-size:11px}.material-preview{background:radial-gradient(circle at top,#27465747,#0000 58%),linear-gradient(#0c1217fa 0%,#080b0efa 100%);border:1px solid #a5c5d814;width:100%;min-height:220px}.material-preview__canvas{width:100%;height:220px;display:block}.material-texture-list{gap:6px;display:grid}.material-texture-row{background:#0c1116b8;border:1px solid #a5c5d80f;gap:4px;padding:7px 8px;display:grid}.emission-texture-row,.base-material-texture-row{background:0 0;border:0;margin-bottom:4px;padding:0}.material-texture-row__slot,.material-texture-row__name{margin:0}.material-texture-row__slot{letter-spacing:.1em;text-transform:uppercase;color:#bcd0db9e;font-size:10px}.material-texture-row__name{text-overflow:ellipsis;white-space:nowrap;color:#ecf3f7e0;min-width:0;font-size:11px;overflow:hidden}.material-environment-control{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:8px;display:grid}.material-environment-control--with-remove{grid-template-columns:minmax(0,1fr) 26px 74px}.material-environment-block{gap:10px;display:grid}.material-environment-block .settings-note{margin-top:2px}.material-environment-block .material-environment-control{margin-bottom:2px}.material-environment-block .left-slider+.left-slider,.material-environment-block .grid-two+.left-slider,.material-environment-block .material-environment-control+.grid-two,.material-environment-block .material-environment-control+.left-slider{margin-top:2px}.material-environment-control__field{min-width:0;margin:0;position:relative}.material-environment-control__field.is-disabled{opacity:.52}.material-asset-control{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:8px;display:grid}.scene-audio-asset-control{grid-template-columns:74px minmax(0,1fr);margin-bottom:12px}.material-asset-control--with-swatch{grid-template-columns:28px minmax(0,1fr) 74px}.material-asset-control--upload{grid-template-columns:90px minmax(0,1fr)}.stencil-mask-preview{aspect-ratio:1;background:linear-gradient(#0c1116fa,#080b0efa),repeating-linear-gradient(45deg,#ffffff04 0 10px,#0000 10px 20px);border:1px solid #a5c5d814;width:min(100%,324px);margin:8px auto 10px;overflow:hidden}.stencil-mask-preview__image{object-fit:contain;background:#000;width:100%;height:100%;display:block}.stencil-mask-preview__placeholder{color:#c6d6dfa8;text-transform:uppercase;letter-spacing:.14em;align-content:center;place-items:center;gap:6px;width:100%;height:100%;display:grid}.stencil-mask-preview__placeholder span{font-size:12px}.stencil-mask-preview__placeholder em{color:#95c0d68f;font-size:10px;font-style:normal}.material-color-swatch{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.material-color-swatch input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.material-color-swatch__chip{background:#fff;border:1px solid #a5c5d81f;width:100%;height:100%}.material-asset-control__value,.material-asset-control__select{color:#ecf3f7e0;background:#0f1519;border:1px solid #a5c5d814;width:100%;height:34px;padding:0 10px;font-size:11px}.material-asset-control__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.material-asset-control__select{appearance:auto}.material-asset-control__select.is-disabled{cursor:not-allowed}.material-asset-control__select-button{appearance:none;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.material-asset-control__select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-asset-control__chevron{color:#c6d6dfc2;flex:none;transition:transform .12s}.material-asset-control__chevron.is-open{transform:rotate(180deg)}.material-asset-control__menu{z-index:20;background:#0b0f13fa;border:1px solid #a5c5d814;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 30px #00000052}.material-asset-control__menu-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:6px;display:grid}.material-asset-control__menu-option,.material-asset-control__menu-remove{color:#e8f2f7db;background:#0f1519;border:1px solid #a5c5d814;min-height:28px;padding:0 8px;font-size:11px}.material-asset-control__menu-option{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.material-asset-control__menu-option.is-active{background:#4976902e;border-color:#75b9dc3d}.material-asset-control__menu-option.is-disabled{opacity:.42;cursor:not-allowed}.material-asset-control__menu-remove{cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.material-asset-control__menu-remove:hover{color:#ffdcdceb;border-color:#dc262647}.material-asset-control__button{color:#e8f2f7d6;cursor:pointer;background:#0b0f13eb;border:1px solid #a5c5d814;min-height:34px;padding:0 8px;font-size:10px;transition:border-color .12s,background .12s,color .12s,opacity .12s}.material-asset-control__button--compact{min-width:74px}.material-asset-control__button:hover{color:#eff5f8eb;border-color:#75b9dc2e}.material-asset-control__button:disabled{opacity:.42;cursor:not-allowed}.inspector-section{background:#0a0d11eb;border:1px solid #a5c5d812;gap:6px;display:grid}.inspector-section__header{letter-spacing:.16em;text-transform:uppercase;color:#dceaf1c7;border-bottom:1px solid #a5c5d812;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 6px;font-size:10px;display:flex}.inspector-section__toggle{color:#d6e5eec2;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.inspector-section__toggle:hover{color:#ecf3f7f0}.inspector-section__chevron{width:12px;height:12px;transition:transform .12s;display:block}.inspector-section__chevron.is-collapsed{transform:rotate(-90deg)}.inspector-section__chevron path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.inspector-section__body{padding:0 8px 8px}.inspector-action-row,.lens-preset-row{gap:4px;margin-bottom:6px;display:grid}.inspector-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-action-row--single{grid-template-columns:minmax(0,1fr)}.inspector-action-row--atlas{margin-bottom:6px}.material-effects-list{border-top:1px solid #a5c5d812;border-bottom:1px solid #a5c5d812;gap:4px;margin-bottom:6px;padding:8px 0;display:grid}.material-effects-list__row{background:#0c1116b8;border:1px solid #a5c5d812;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:0 8px;display:grid}.material-effects-list__row--empty{grid-template-columns:1fr}.material-effects-list__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;color:#e6f0f5db;min-width:0;font-size:11px;overflow:hidden}.material-effects-list__actions{align-items:center;gap:2px;display:inline-flex}.material-effects-list__icon-button{color:#c4d3dc9e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.material-effects-list__icon-button:hover,.material-effects-list__icon-button.is-active{color:#ebf3f8eb}.effect-row__icon{width:14px;height:14px;display:block}.material-effect-toolbar{grid-template-columns:minmax(0,1fr) 34px 112px;align-items:end;gap:8px;margin-bottom:6px;padding-top:14px;display:grid}.material-effect-toolbar__atlas{cursor:default}.material-effect-toolbar__atlas:disabled{opacity:1}.material-effect-toolbar__atlas.is-disabled{color:#ecf3f78f}.material-effect-toolbar__load{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:flex}.material-effect-toolbar__load-line{letter-spacing:.08em;text-transform:uppercase;color:#e0eff8d6;font-size:6px;line-height:1}.material-effect-toolbar__target{width:112px;min-width:112px;margin-bottom:0;position:relative}.material-effect-toolbar__target-label{color:#dbe8efc2;font-size:10px;line-height:1;position:absolute;bottom:calc(100% + 4px);left:0}.material-effect-toolbar__target .material-asset-control__select{width:100%}.inspector-action-row .tool-button.is-active{color:#eff5f8eb;background:#4976902e;border-color:#75b9dc3d}.effect-create-button{justify-self:stretch;width:100%;min-width:0;max-width:none;padding:2px 3px}.material-effects-buttons-row{margin-bottom:6px}.material-effect-active-title{margin:0 0 8px}.material-effect-setup-row{grid-template-columns:54px 54px 78px 54px;justify-content:space-between;align-items:start;gap:8px 0;margin-bottom:8px;display:grid}.material-effect-current-frame{margin-bottom:8px}.material-effect-current-frame--full{flex:auto;min-width:0}.material-effect-current-frame--full input[type=range]{width:100%}.material-effect-setup-row__fps{grid-column:4}.material-effect-playback-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.material-effect-play-button{color:#d6e5eeb8;justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.material-effect-play-button:hover,.material-effect-play-button.is-active{color:#ebf3f8f0}.material-effect-loop{margin-left:auto;padding-right:2px}.material-effect-toggle,.lens-preset-row--aperture{margin-bottom:0}.lens-preset-row button{color:#d6e4ecb8;cursor:pointer;background:#0f1519;border:1px solid #a5c5d80f;min-height:22px}.lens-preset-row button.is-active{color:#eff5f8eb;background:#4a779133;border-color:#75b9dc3d}.left-controls{flex-direction:column;gap:8px;height:100%;min-height:0;padding-top:6px;display:flex}.scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.scene-tabs button{color:#abc4d0a8;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0b0f13eb;border:1px solid #a5c5d814;min-height:22px;font-size:8px;transition:border-color .12s,color .12s,background .12s}.scene-tabs button:hover{color:#e0eef5d1;border-color:#75b9dc2e}.scene-tabs button.is-active{color:#eff5f8eb;background:#4976902e;border-color:#75b9dc3d}.left-controls__group{gap:5px;display:grid}.scene-asset-row{align-items:center;gap:8px;display:flex}.scene-asset-row__trigger{flex:none;min-width:44px;min-height:24px;padding:2px 6px}.scene-asset-row__map{min-width:46px}.scene-asset-row__trigger .tool-button__label{font-size:6px}.scene-asset-row__restore{flex:auto;min-height:24px;padding:2px 8px}.scene-inline-controls{align-items:end;gap:6px;display:flex}.left-subsection{background:#0b0f13b8;border:1px solid #a5c5d812}.left-subsection__summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#d6e5eebd;padding:6px 8px;font-size:10px;list-style:none}.left-subsection__summary::-webkit-details-marker{display:none}.left-subsection__content{border-top:1px solid #a5c5d80f;padding:0 8px 8px}.left-controls__label{letter-spacing:.12em;text-transform:uppercase;color:#bdd1dc99;font-size:10px}.sidebar-field-title{color:#e8f2f7e6;margin:4px 0 2px;font-size:11px}.frame-aspect-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.frame-aspect-grid--lens{grid-template-columns:repeat(4,minmax(0,1fr))}.frame-aspect-button{align-content:center;justify-items:center;gap:5px;min-height:50px;padding:7px 4px;display:grid}.frame-aspect-button--lens{gap:0;min-height:34px}.frame-aspect-button__icon{width:18px;height:18px;display:block}.frame-aspect-button__label{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.frame-aspect-button.is-saved{background:#193e2657;border-color:#4ac47a3d}.frame-aspect-button.is-saved .frame-aspect-button__label,.frame-aspect-button.is-saved .frame-aspect-button__icon{color:#e8f8edf0}.frame-aspect-button.is-saved.is-active{background:#215c3480;border-color:#61dd9361}.frame-aspect-choice{gap:4px;display:grid}.frame-aspect-choice__assignment{justify-content:center;align-items:center;min-height:18px;display:flex}.frame-aspect-assignment{letter-spacing:.08em;text-transform:uppercase;color:#b5cad69e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:8px;display:inline-flex}.frame-aspect-assignment input{accent-color:#6ca6ff;width:12px;height:12px;margin:0}.frame-aspect-assignment.is-active{color:#e7f1f6e6}.frame-aspect-assignment--locked{cursor:default}.left-controls__value{color:#e6f0f5d1;text-overflow:ellipsis;white-space:nowrap;background:#0c1014cc;border:1px solid #a5c5d80f;min-height:24px;padding:5px 8px;font-size:10px;overflow:hidden}.left-controls__value--with-action{flex:auto;justify-content:space-between;align-items:center;gap:8px;display:flex}.left-controls__value--with-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-clear-button{color:#d6e5ee75;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;transition:color .12s,opacity .12s;display:inline-flex}.inline-clear-button:hover{color:#dc2626bd}.settings-remove-button:hover{color:#dc2626d1}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.left-slider,.left-select,.left-toggle,.left-color-field{gap:4px;display:grid}.left-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.left-slider span,.left-select span,.left-color-field span{color:#dbe8efc2;font-size:10px}.left-slider>span{grid-area:1/1}.left-slider input[type=range]{grid-area:2/1/auto/-1}.left-slider--focal{position:relative}.left-slider__ticks{grid-column:1/-1;height:8px;margin-top:-2px;position:relative}.left-slider__tick{background:#b9ceda52;width:1px;height:6px;position:absolute;top:0;transform:translate(-50%)}.left-slider strong{color:#95c0d6db;font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;font-size:10px;line-height:1}.left-slider strong.is-snapped{color:#eff5f8fa}.left-select select{color:#e8f2f7db;background:#0f1519;border:1px solid #a5c5d814;height:24px;padding:0 8px}.left-select--inline{flex:auto}.left-color-field input[type=color]{cursor:pointer;background:#0f1519;border:1px solid #a5c5d814;width:100%;height:28px;padding:2px}.left-color-field--swatch{flex:none;align-self:end}.left-color-field--swatch input[type=color]{width:30px;min-width:30px;height:24px;padding:1px}.god-rays-top-row{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.god-rays-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stencil-volume-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.stencil-volume-dimensions{align-items:end;gap:10px;display:flex}.stencil-volume-dimensions__field{flex:none}.stencil-volume-dimensions__field input[type=number]{width:62px;min-width:62px;height:30px;padding:0 8px}.stencil-volume-dimensions__unit{color:#95c0d6c7;text-transform:uppercase;padding-bottom:7px;font-size:10px}.god-rays-dust-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.left-toggle{grid-template-columns:auto 1fr;align-items:center}.left-toggle input{margin:0}.left-toggle span{color:#dbe8efc2;font-size:10px}.left-full-button{grid-column:1/-1}.inspector-placeholder{color:#c4d6e0b3;padding:16px 14px}.inspector-placeholder__title,.inspector-placeholder__body{margin:0}.inspector-placeholder__title{color:#ebf3f7eb;font-size:12px}.inspector-placeholder__body{margin-top:6px;font-size:11px;line-height:1.5}.atlas-visualizer{padding:8px}.atlas-visualizer__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.atlas-visualizer__eyebrow,.atlas-visualizer__meta{margin:0;font-size:10px}.atlas-visualizer__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#bcd0dba3}.atlas-visualizer__meta{color:#e4eef3c7}.atlas-visualizer__canvas{background:#06090c;border:1px solid #a5c5d812;width:100%;height:auto;display:block}.atlas-visualizer--embedded{width:100%;padding:0}.atlas-visualizer--embedded .atlas-visualizer__header{margin-bottom:4px}.atlas-visualizer__button{color:#e8f2f7d6;cursor:pointer;background:#10151a;border:1px solid #a5c5d814;min-height:24px;padding:0 8px;font-size:10px}.viewport-hud{z-index:25;pointer-events:none;justify-items:center;gap:0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.viewport-hud__speed-row,.viewport-hud__group{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;gap:4px;padding:6px;display:flex}.viewport-hud__speed-row{padding:4px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.viewport-hud__menu-anchor{position:relative}.viewport-hud__popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090d11f0;border:1px solid #a5c5d81a;border-radius:10px;gap:4px;min-width:112px;padding:6px 8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000057}.viewport-hud__popup-field{grid-template-columns:auto 54px auto auto;align-items:center;gap:6px;display:grid}.viewport-hud__popup-field span,.viewport-hud__popup-field em{white-space:nowrap;font-size:10px;font-style:normal}.viewport-hud__popup-field span{color:#adc6d4c2}.viewport-hud__popup-field em{color:#7eaec8d6;text-transform:lowercase}.viewport-hud__popup-field input{color:#ebf3f7eb;background:#060a0dd1;border:1px solid #a5c5d81a;border-radius:8px;width:100%;height:24px;padding:0 6px;font-size:10px}.viewport-hud__popup-field input.is-dirty{border-color:#78c2e975;box-shadow:0 0 0 1px #78c2e929}.viewport-hud__popup-actions{align-items:center;gap:3px;display:inline-flex}.viewport-hud__popup-action{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.viewport-hud__popup-action--confirm{color:#33c26f}.viewport-hud__popup-action--cancel{color:#d86a6a}.viewport-hud button{color:#d1e0e8c2;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#0a0e12d1;border:1px solid #a5c5d814;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:9px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.viewport-hud .viewport-hud__speed-row button{width:24px;min-height:24px;padding:0;font-size:8px}.viewport-hud button.is-active{color:#eaf3f8e6;background:#4a77913d;border-color:#78c2e938}.viewport-hud button:hover{color:#eaf3f8e6;border-color:#78c2e92e}.viewport-motion-toggle{top:calc(env(safe-area-inset-top,0px) + 72px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:34;color:#d1e0e8c7;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#0a0e12db;border:1px solid #a5c5d81a;border-radius:999px;min-height:28px;padding:0 12px;font-size:9px;font-weight:700;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;position:absolute}.viewport-motion-toggle:hover{color:#eaf3f8eb;border-color:#78c2e938}.viewport-motion-toggle.is-active{color:#eaf3f8f0;background:#4a77913d;border-color:#78c2e938}.viewport-motion-toggle.is-blocked{color:#ecb7b7e0;border-color:#d66d6d47}.viewport-orientation{z-index:33;pointer-events:auto;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:8px;right:18px}.viewport-orientation__scene{perspective:560px;place-items:center;width:72px;height:72px;display:grid}.viewport-orientation__cube{width:50px;height:50px;transform-style:preserve-3d;position:relative}.viewport-orientation__face{color:#e6f0f5db;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backface-visibility:hidden;background:linear-gradient(#222e38eb,#0d1319f0);border:1px solid #a5c5d82e;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:8px;font-weight:700;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #00000038}.viewport-orientation__face:hover{color:#f4f9fbfa;background:linear-gradient(#385263f5,#111c24f5);border-color:#78c2e96b;box-shadow:inset 0 0 0 1px #94d7ff1f,0 12px 26px #00000047}.viewport-orientation__face.is-front{transform:rotateY(0)translateZ(25px)}.viewport-orientation__face.is-back{transform:rotateY(180deg)translateZ(25px)}.viewport-orientation__face.is-left{transform:rotateY(-90deg)translateZ(25px)}.viewport-orientation__face.is-right{transform:rotateY(90deg)translateZ(25px)}.viewport-orientation__face.is-top{transform:rotateX(90deg)translateZ(25px)}.viewport-orientation__face.is-bottom{transform:rotateX(-90deg)translateZ(25px)}.fullscreen-btn{z-index:40;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--viewport-grid-text-muted-color,#d4e2ead1);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .12s,opacity .12s;display:inline-flex;position:absolute;bottom:14px;right:20px}.fullscreen-btn:hover{color:var(--viewport-grid-text-color,#ebf3f8f0);background:0 0}.fullscreen-btn__icon{width:16px;height:16px}.fullscreen-btn__icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fullscreen-btn.is-active{color:var(--viewport-grid-text-color,#ebf3f8f0);background:0 0}.performance-stats-wrap{z-index:36;pointer-events:none;grid-template-columns:18px minmax(0,auto);align-items:start;gap:10px;display:grid;position:absolute;top:10px;left:10px}.performance-stats-wrap.is-open{grid-template-columns:18px minmax(340px,auto)}.performance-stats__toggle{width:18px;height:18px;color:var(--viewport-grid-text-color,#ebf3f8f0);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:18px;line-height:1;transition:color .12s,opacity .12s,transform .12s;display:inline-flex}.performance-stats__toggle.is-open{transform:rotate(0)}.performance-stats__toggle:not(.is-open){transform:rotate(-90deg)}.performance-stats__toggle:hover{color:var(--viewport-grid-text-color,#ebf3f8f0);opacity:.9}.performance-stats{min-width:340px;color:var(--viewport-grid-text-color,#ebf3f8f0);text-shadow:none;pointer-events:none;background:0 0;border:0;gap:3px;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;display:grid}.performance-stats__row{grid-template-columns:minmax(120px,1.1fr) minmax(90px,.9fr) minmax(90px,1fr);align-items:baseline;gap:12px;display:grid}.performance-stats__row span,.performance-stats__row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.performance-stats__row span{color:var(--viewport-grid-text-muted-color,#d4e2ead1);letter-spacing:.08em}.performance-stats__row strong{color:var(--viewport-grid-text-color,#ebf3f8f0);font-weight:500}.performance-stats__row--header span{color:var(--viewport-grid-text-color,#ebf3f8f0)}.performance-stats__row--header span:nth-child(2),.performance-stats__row--header span:nth-child(3){text-transform:uppercase;letter-spacing:.12em}.performance-stats__spacer{height:6px}.stats-panel{left:auto!important;right:316px!important}@media (width<=1180px){.app-shell{grid-template-columns:320px minmax(0,1fr) 300px}.app-shell__history-floating{right:404px}.stats-panel{right:298px!important}.performance-stats{left:16px}}@media (width<=980px){.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:100vh}.app-shell__history-floating,.viewport-orientation{display:none}.app-shell--zen{grid-template-rows:1fr}.left-panel{height:auto;max-height:46vh}.left-panel__body{gap:6px;padding:6px}.outliner-panel{min-height:220px;max-height:26vh}.inspector-dock{height:auto;max-height:42vh}.viewport-hud{top:0}.performance-stats,.performance-stats-wrap{top:auto;bottom:42vh;left:10px}.transform-table{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}}
