:root{color-scheme:dark;--app-bg: #0d1117;--bar-bg: #151b23;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .15);--panel: rgba(23, 30, 39, .94);--panel-raised: rgba(30, 38, 49, .94);--text: #e5eaf0;--text-dim: #919ba8;--text-faint: #66717e;--accent: #efaa69;--accent-strong: #ffc084;--accent-ink: #21160e;--selection: #78b7ff;--danger: #ff887e;--inspector-width: 310px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-synthesis:none}html{touch-action:manipulation;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--app-bg);color:var(--text);user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}button,input{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--selection);outline-offset:1px}.app-shell{position:relative;width:100%;height:100%;background:var(--app-bg)}.app-menu-button{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer}.app-menu-button:hover,.app-menu-button.open{border-color:var(--border);background:#ffffff12;color:var(--text)}.app-menu-glyph{display:grid;gap:3px;width:14px}.app-menu-glyph>span{height:1px;border-radius:999px;background:currentColor}.application-menu{position:fixed;z-index:140;top:8px;left:8px;min-width:238px;padding:5px;border:1px solid var(--border-strong);border-radius:9px;background:#202832;box-shadow:0 16px 46px #00000070;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .1s ease,transform .1s ease}.application-menu.open{opacity:1;pointer-events:auto;transform:none}.app-menu-item,.quick-action-item{display:flex;align-items:center;gap:12px;width:100%;min-height:32px;padding:0 9px;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left}.app-menu-item:hover:not(:disabled),.app-menu-item:focus-visible,.quick-action-item:hover:not(:disabled),.quick-action-item.focused{background:#ffffff12;color:var(--text);outline:0}.app-menu-item:disabled,.quick-action-item:disabled{color:var(--text-faint);cursor:default;opacity:.5}.app-action-label{flex:1}.app-menu-item kbd,.quick-action-item kbd,.quick-actions-search kbd{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500}.app-menu-separator{height:1px;margin:5px 6px;background:var(--border)}.context-menu{position:fixed;z-index:240;min-width:208px;padding:5px;border:1px solid var(--border-strong);border-radius:9px;background:#202832;box-shadow:0 16px 46px #00000070}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:30px;padding:0 9px;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;text-align:left}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{background:#ffffff12;color:var(--text);outline:0}.context-menu-item:disabled{color:var(--text-faint);cursor:default;opacity:.5}.context-menu-item kbd{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500}.context-menu-separator{height:1px;margin:5px 6px;background:var(--border)}.quick-actions-overlay{position:fixed;z-index:300;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:#04070a94;opacity:0;pointer-events:none;transition:opacity .1s ease;backdrop-filter:blur(3px)}.quick-actions-overlay.open{opacity:1;pointer-events:auto}.quick-actions{width:min(540px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:#202832;box-shadow:0 24px 70px #00000085}.quick-actions-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--border)}.quick-actions-search-mark{position:relative;width:12px;height:12px;border:1.5px solid var(--text-faint);border-radius:50%}.quick-actions-search-mark:after{position:absolute;right:-4px;bottom:-3px;width:5px;height:1.5px;border-radius:999px;background:var(--text-faint);content:"";transform:rotate(45deg)}.quick-actions-search input{min-width:0;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.quick-actions-search input::placeholder{color:var(--text-faint)}.quick-actions-search kbd{padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:#00000026}.quick-actions-results{max-height:46vh;padding:5px;overflow-y:auto}.quick-action-item{min-height:36px}.quick-actions-empty{padding:24px;margin:0;color:var(--text-faint);text-align:center}.quiet-button,.operation-button,.tool-button{min-height:28px;padding:0 9px;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.quiet-button:hover,.operation-button:hover,.tool-button:hover{background:#ffffff12;color:var(--text)}.file-input{display:none}.workspace{width:100%;height:100%;min-width:0;min-height:0}.model-drop-overlay{position:absolute;z-index:80;inset:8px;display:grid;place-items:center;border:2px dashed rgba(239,170,105,.7);border-radius:14px;background:#0d1117b3;pointer-events:none}.model-drop-label{display:grid;gap:5px;min-width:210px;padding:18px 24px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-raised);box-shadow:0 18px 50px #00000061;color:var(--text-dim);text-align:center}.model-drop-label strong{color:var(--text);font-size:14px}.model-drop-label span{font-size:10px}.structure-panel{position:absolute;z-index:20;top:14px;left:14px;display:grid;grid-template-rows:48px minmax(0,auto);width:264px;max-height:calc(100% - 28px);min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:13px;background:var(--panel);box-shadow:0 18px 50px #00000057;backdrop-filter:blur(18px) saturate(120%)}.panel-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 9px;border-bottom:1px solid var(--border)}.scene-name,.selection-title{margin:0;color:#f0f3f7;font-size:14px;font-weight:650;letter-spacing:-.01em}.scene-name{min-width:0;width:100%;height:30px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;text-overflow:ellipsis}.scene-name:hover,.scene-name:focus{border-color:var(--border);background:#0000002b}.scene-save-button{min-width:42px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#ffffff06;color:var(--text-dim);font-size:10px;cursor:pointer}.scene-save-button:hover{border-color:var(--border-strong);background:#ffffff12;color:var(--text)}.hierarchy-body{min-height:0;overflow:hidden}.count-badge{min-width:24px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:10px;text-align:center}.tree-scroll{min-height:0;max-height:calc(100vh - 76px);padding:8px 6px;overflow:auto}.tree-root,.tree-root ul{padding:0;margin:0;list-style:none}.tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px;padding-left:calc(var(--depth) * 14px);border-radius:6px}.tree-row:hover{background:#ffffff09}.tree-row.selected{background:#78b7ff21;box-shadow:inset 2px 0 0 var(--selection)}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--selection)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--selection)}.tree-row.drop-inside{background:#78b7ff1f;outline:1px solid var(--selection);outline-offset:-1px}.tree-name{display:flex;align-items:center;gap:8px;min-width:0;height:28px;padding:0 2px 0 7px;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left;touch-action:manipulation}.tree-row.selected .tree-name{color:var(--text)}.tree-name-editor{cursor:text}.tree-name-input{flex:1;min-width:0;height:22px;padding:0 5px;border:1px solid var(--selection);border-radius:4px;background:#05090db8;color:var(--text);outline:0}.node-icon{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;border:1px solid #667689;border-radius:4px;color:#91a3b7;font-size:8px;font-weight:800}.node-icon.mesh{border-color:#9b744f;color:#e4a86f;transform:rotate(4deg)}.node-icon.light{border-color:#9b8752;border-radius:50%;color:#f0cf73}.tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions{display:flex;align-items:center;justify-content:flex-end;width:48px;padding-right:2px}.tree-state-button{display:grid;place-items:center;width:22px;height:24px;padding:0;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;pointer-events:none;transition:background .1s ease,color .1s ease,opacity .1s ease}.tree-state-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.tree-state-button.state-active,.tree-state-button:focus-visible{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.tree-row:hover .tree-state-button{opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.tree-row.selected .tree-state-button{opacity:1;pointer-events:auto}}.tree-state-button.state-active{color:var(--text-dim)}.tree-state-button:hover,.tree-state-button:focus-visible{background:#ffffff14;color:var(--text)}.viewport-area{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(67,89,112,.16),transparent 38%),#11161d}.viewport-canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-marquee{position:absolute;z-index:18;border:1px solid var(--selection);background:#78b7ff1c;pointer-events:none}.render-frame-guide{position:absolute;z-index:19;top:50%;left:50%;width:min(72%,960px);max-height:72%;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 100vmax #00000047;pointer-events:none;transform:translate(-50%,-50%)}.selection-pod{position:absolute;z-index:20;top:14px;right:14px;width:min(var(--inspector-width, 310px),calc(100% - 80px));max-height:calc(100% - 84px);overflow:auto;border:1px solid var(--border-strong);border-radius:13px;background:var(--panel);box-shadow:0 18px 50px #00000057;backdrop-filter:blur(18px) saturate(120%)}.scene-inspector{overflow:visible}.scene-properties{border-top:1px solid var(--border)}.lighting-sphere-control{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.lighting-sphere{position:relative;width:132px;height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.17),transparent 30%),radial-gradient(circle at 50% 50%,#303b48,#202832 63%,#121820);box-shadow:inset -12px -14px 24px #00000054,inset 8px 8px 18px #ffffff09}.lighting-sphere-equator,.lighting-sphere-meridian{position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.1);border-radius:50%}.lighting-sphere-equator{inset:46% 5%}.lighting-sphere-meridian{inset:5% 42%}.lighting-sphere-light{position:absolute;z-index:2;width:17px;height:17px;padding:0;border:2px solid rgba(255,255,255,.74);border-radius:50%;background:var(--light-color);box-shadow:0 1px 5px #0009,0 0 9px color-mix(in srgb,var(--light-color) 55%,transparent);cursor:grab;touch-action:none;transform:translate(-50%,-50%)}.lighting-sphere-light:active{cursor:grabbing}.lighting-sphere-light.behind{z-index:1;border-style:dashed;opacity:.58;transform:translate(-50%,-50%) scale(.82)}.lighting-sphere-light.selected{z-index:3;outline:2px solid var(--selection);outline-offset:2px;opacity:1}.lighting-sphere-properties{display:grid;align-content:center;gap:9px;min-width:0}.lighting-sphere-name{overflow:hidden;color:var(--text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lighting-sphere-intensity{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px 6px;color:var(--text-faint);font-size:9px}.lighting-sphere-intensity span{grid-column:1 / -1}.lighting-sphere-intensity input{width:100%;min-width:0;margin:0;accent-color:var(--accent)}.lighting-sphere-intensity output{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.scene-title-row{display:flex;align-items:center;gap:8px}.selection-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 14px 11px 16px}.scene-display-button{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.scene-display-button:hover,.scene-display-button.open{border-color:var(--border);background:#ffffff12;color:var(--text)}.scene-display-glyph{display:grid;gap:4px;width:14px}.scene-display-glyph>span{position:relative;height:1px;background:currentColor}.scene-display-glyph>span:after{position:absolute;top:-2px;left:3px;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.scene-display-glyph>span+span:after{right:3px;left:auto}.scene-display-menu{position:absolute;z-index:5;top:48px;right:10px;width:210px;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:#202832;box-shadow:0 16px 46px #00000070}.scene-display-menu-title{padding:5px 7px 7px;color:var(--text-faint);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.scene-display-option{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 7px;border-radius:6px;color:var(--text-dim);font-size:11px;cursor:pointer}.scene-display-option:hover{background:#ffffff0f;color:var(--text)}.scene-display-option input{margin:0;accent-color:var(--accent)}.scene-display-select select{min-width:104px;height:25px;padding:0 22px 0 7px;border:1px solid var(--border);border-radius:5px;background:#0000002e;color:var(--text-dim);font:inherit}.quiet-button{min-height:24px;padding:0 7px;color:var(--text-faint);font-size:10px}.selection-operations{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 10px 10px;border-bottom:1px solid var(--border)}.operation-button{min-height:29px;border:1px solid var(--border);background:#ffffff08;color:var(--text-dim);font-size:10px}.operation-button.danger:hover{background:#ff6a5f1a;color:var(--danger)}.property-groups{display:grid}.property-group{display:grid;gap:10px;padding:12px 14px 14px}.property-group+.property-group{border-top:1px solid var(--border)}.material-only-hidden{display:none}.material-library{border-top:1px solid var(--border)}.material-library-summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 14px;color:var(--text-dim);font-size:10px;cursor:pointer;list-style:none}.material-library-summary::-webkit-details-marker{display:none}.material-library-summary:hover{color:var(--text)}.property-group-title{color:var(--text-faint);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.alignment-controls{display:grid;gap:5px;margin-top:4px}.alignment-row{display:grid;grid-template-columns:14px repeat(4,minmax(0,1fr));gap:4px;align-items:center}.alignment-row .button{min-width:0;height:24px;padding:0 4px;font-size:9px;text-transform:capitalize}.alignment-axis{color:var(--text-faint);font-size:9px;font-weight:700}.alignment-axis.x{color:#d06b6b}.alignment-axis.z{color:#6b91d0}.property-value{overflow:hidden;color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.material-asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.material-reference-count{margin-right:auto;color:var(--text-faint);font-size:9px}.material-asset-button{min-height:25px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:#ffffff08;color:var(--text-dim);font-size:9px;cursor:pointer}.material-asset-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.material-asset-button.danger:hover:not(:disabled){color:var(--danger)}.material-asset-button:disabled{cursor:default;opacity:.35}.material-advanced{display:grid;margin:2px -14px 0;border-top:1px solid var(--border)}.material-feature{border-bottom:1px solid var(--border)}.material-feature>summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 14px;color:var(--text-dim);font-size:10px;cursor:pointer;list-style:none}.material-feature>summary::-webkit-details-marker{display:none}.material-feature>summary:hover{color:var(--text)}.material-feature-toggle{min-height:23px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:#ffffff08;color:var(--text-faint);font-size:9px}.material-feature-fields{display:grid;gap:10px;padding:2px 14px 13px}.number-field{font-variant-numeric:tabular-nums}.property-row,.toggle-row,.color-row,.range-row,.texture-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;color:var(--text-dim);font-size:11px}.texture-control{min-width:0}.texture-mapping{padding:0 0 0 88px}.texture-mapping>summary{color:var(--text-faint);font-size:9px;cursor:pointer}.texture-mapping[open]>summary{margin-bottom:8px}.texture-mapping-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;margin-top:6px;color:var(--text-faint);font-size:9px}.texture-vector-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px}.texture-strength-row{grid-template-columns:62px minmax(0,1fr) 28px;margin-top:7px}.texture-picker-trigger{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;gap:6px;width:100%;height:31px;padding:2px 5px 2px 2px;border:1px solid var(--border);border-radius:6px;background:#00000029;color:var(--text-dim);cursor:pointer;text-align:left}.texture-picker-trigger:hover,.texture-picker-trigger.open{border-color:var(--border-strong);background:#ffffff0b;color:var(--text)}.texture-thumbnail{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:5px;background:#0003}img.texture-thumbnail{display:block;object-fit:cover}.texture-placeholder{color:var(--text-faint)}.texture-placeholder svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.texture-name{min-width:0;overflow:hidden;color:var(--text-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.texture-picker-caret{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.texture-picker-popover{position:fixed;z-index:190;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:268px;max-height:min(360px,calc(100vh - 24px));padding:6px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;outline:0;background:#202832;box-shadow:0 18px 48px #00000075}.texture-picker-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 4px 5px 7px}.texture-picker-head strong{font-size:11px;font-weight:650}.texture-picker-close{padding:4px 5px;border-radius:5px;background:transparent;color:var(--text-faint);font-size:9px;cursor:pointer}.texture-picker-close:hover{background:#ffffff0f;color:var(--text)}.texture-options{min-height:0;padding:2px;overflow-y:auto}.texture-option{display:grid;grid-template-columns:25px minmax(0,1fr) 10px;align-items:center;gap:8px;width:100%;min-height:37px;padding:4px 7px 4px 4px;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left}.texture-option:hover{background:#ffffff0e;color:var(--text)}.texture-option.selected{background:#78b7ff1c;color:var(--text)}.texture-option-thumbnail{width:25px;height:25px;border:1px solid var(--border);border-radius:5px;background:#0003;object-fit:cover}.texture-option-name{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.texture-option-copy{display:grid;min-width:0}.texture-option-meta{color:var(--text-faint);font-size:8px}.texture-option-state{width:6px;height:6px;border-radius:50%;background:var(--selection);opacity:0}.texture-option.selected .texture-option-state{opacity:1}.texture-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:6px 2px 0;margin-top:4px;border-top:1px solid var(--border)}.texture-picker-actions.renaming{flex-wrap:nowrap}.texture-picker-action{min-height:27px;padding:0 7px;border-radius:5px;background:transparent;color:var(--text-dim);font-size:9px;cursor:pointer}.texture-picker-action:hover{background:#ffffff0f;color:var(--text)}.texture-picker-action.primary{border:1px solid var(--border);background:#ffffff09}.texture-picker-action.danger:hover:not(:disabled){color:var(--danger)}.texture-picker-action:disabled{cursor:default;opacity:.35}.texture-rename-field{min-width:0;flex:1}.texture-file-input{display:none}.texture-preview-dialog{width:min(900px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.texture-preview-stage{max-height:calc(100vh - 88px);padding:18px;overflow:auto;background-color:#151b23;background-image:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.045) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;text-align:center}.texture-preview-image{display:inline-block;width:auto;height:auto;max-width:none;vertical-align:top}.text-field{width:100%;height:29px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#0000002e;color:var(--text)}.select-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 10px) 12px,calc(100% - 6px) 12px;background-repeat:no-repeat;background-size:4px 4px}.toggle-row{cursor:pointer}.toggle-row input{justify-self:end;width:30px;height:17px;margin:0;accent-color:var(--accent)}.range-row output{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.color-picker-control{min-width:0}.color-picker-trigger{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:29px;padding:0 7px 0 3px;border:1px solid var(--border);border-radius:6px;background:#0000002e;cursor:pointer}.lighting-sphere-properties .color-picker-trigger{grid-template-columns:25px minmax(0,1fr)}.color-picker-trigger:hover,.color-picker-trigger.open{border-color:var(--border-strong);background:#ffffff0b}.color-picker-swatch{width:25px;height:21px;border:1px solid rgba(255,255,255,.18);border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.color-picker-value{min-width:0;overflow:hidden;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;text-align:right;text-overflow:ellipsis}.color-picker-popover{position:fixed;z-index:120;width:276px;padding:10px;border:1px solid var(--border-strong);border-radius:12px;background:#202832;box-shadow:0 22px 60px #00000075;color:var(--text);animation:color-picker-in .12s ease-out}.color-picker-head{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 2px 8px 4px}.color-picker-head strong{font-size:11px;font-weight:650}.color-picker-close{padding:4px 5px;border-radius:5px;background:transparent;color:var(--text-faint);font-size:9px;cursor:pointer}.color-picker-close:hover{background:#ffffff0f;color:var(--text)}.color-saturation-area{position:relative;width:100%;height:170px;overflow:hidden;border-radius:8px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,#fff0),var(--picker-hue);box-shadow:inset 0 0 0 1px #ffffff14;cursor:crosshair;touch-action:none}.color-saturation-area:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.color-saturation-cursor{position:absolute;width:13px;height:13px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000000b3,0 2px 5px #0006;transform:translate(-50%,-50%);pointer-events:none}.color-picker-sliders{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;height:42px}.hue-slider{width:100%;height:13px;margin:0;appearance:none;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.hue-slider::-webkit-slider-thumb{width:15px;height:15px;appearance:none;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #000000b3,0 1px 4px #00000080}.hue-slider::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #000000b3,0 1px 4px #00000080}.eye-dropper-button{display:flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#ffffff09;color:var(--text-dim);font-size:9px;cursor:pointer}.eye-dropper-button:hover{border-color:var(--border-strong);color:var(--text)}.eye-dropper-mark{width:9px;height:9px;border:1px solid currentColor;border-radius:50% 50% 50% 1px;transform:rotate(-45deg)}.color-hex-field{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--text-faint);font-size:9px;text-transform:uppercase}.color-hex-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;height:30px;border:1px solid var(--border);border-radius:6px;background:#0000002e}.color-hex-input>span{color:var(--text-faint);text-align:right}.color-hex-input input{min-width:0;height:100%;padding:0 6px 0 2px;border:0;outline:0;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;text-transform:uppercase}.color-rgb-readout{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:none}.range-row{grid-template-columns:78px minmax(0,1fr) 28px}.range-row input{min-width:0;accent-color:var(--accent)}.camera-orientation{position:absolute;z-index:19;top:14px;right:calc(var(--inspector-width) + 24px);display:grid;justify-items:center;width:76px;padding:7px 5px 5px;border:1px solid var(--border-strong);border-radius:11px;background:#141a22b8;box-shadow:0 12px 30px #00000047;opacity:.68;transition:background .12s ease,opacity .12s ease,transform .12s ease;backdrop-filter:blur(14px)}.camera-orientation:hover,.camera-orientation:focus-within{background:#171e27f0;opacity:1;transform:translateY(-1px)}.camera-orientation-cube{position:relative;width:56px;height:53px}.camera-orientation-face{position:absolute;display:grid;place-items:center;padding:0;border:0;background:#303b48;color:#aab6c3;font-size:8px;font-weight:750;cursor:pointer}.camera-orientation-face:hover{background:#475769;color:#f4f7fa}.camera-orientation-face:disabled,.camera-view-button:disabled{cursor:default;opacity:.42}.camera-orientation-face.top{top:0;left:7px;width:42px;height:22px;clip-path:polygon(50% 0,100% 48%,50% 100%,0 48%)}.camera-orientation-face.front{top:21px;left:7px;width:21px;height:29px;clip-path:polygon(0 0,100% 18%,100% 100%,0 72%)}.camera-orientation-face.right{top:21px;right:7px;width:21px;height:29px;clip-path:polygon(0 18%,100% 0,100% 72%,0 100%)}.camera-orientation-options{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;max-height:0;overflow:hidden;opacity:0;transition:max-height .14s ease,opacity .1s ease}.camera-orientation:hover .camera-orientation-options,.camera-orientation:focus-within .camera-orientation-options{max-height:112px;opacity:1}.camera-view-button{height:20px;min-width:0;padding:0 4px;border-radius:5px;background:transparent;color:var(--text-faint);font-size:8px;cursor:pointer}.camera-view-button:hover:not(:disabled){background:#ffffff12;color:var(--text)}.camera-projection-button{color:var(--selection)}.tool-rail{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border-strong);border-radius:10px;background:#141a22e0;box-shadow:0 12px 28px #0000004d;transform:translate(-50%);backdrop-filter:blur(16px);z-index:20}.tool-button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent}.tool-button svg,.tool-stack-caret svg,.tool-flyout-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.tool-button.active,.tool-stack-caret.active{background:var(--accent);color:var(--accent-ink)}.tool-stack{position:relative;display:grid;grid-template-columns:32px 14px}.tool-stack-main{border-radius:6px 0 0 6px}.tool-stack-caret{display:grid;place-items:center;width:14px;height:32px;padding:0;border-radius:0 6px 6px 0;background:transparent;color:var(--text-faint);cursor:pointer}.tool-stack-caret:hover,.tool-stack-caret.open{background:#ffffff1a;color:var(--text)}.tool-stack-caret.active:hover,.tool-stack-caret.active.open{background:var(--accent-strong);color:var(--accent-ink)}.tool-stack-caret svg{width:9px;height:9px;stroke-width:1.7}.tool-divider{width:1px;height:22px;margin:0 3px;background:var(--border)}.tool-flyout{position:absolute;right:0;bottom:calc(100% + 9px);width:188px;padding:5px;border:1px solid var(--border-strong);border-radius:9px;background:#202832;box-shadow:0 16px 46px #00000070}.transform-flyout{right:auto;left:0;width:240px}.transform-options-divider{height:1px;margin:5px 4px;background:var(--border)}.transform-option,.transform-snap-toggle{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 7px;color:var(--text-faint);font-size:9px}.transform-segmented{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:5px}.transform-segment{min-height:23px;border-radius:0;background:transparent;color:var(--text-faint);font-size:9px}.transform-segment+.transform-segment{border-left:1px solid var(--border)}.transform-segment.active{background:#78b7ff2e;color:var(--selection)}.transform-snap-toggle input{justify-self:end;accent-color:var(--accent)}.transform-snap-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:2px 7px 7px}.transform-snap-fields label{display:grid;gap:3px;color:var(--text-faint);font-size:8px}.transform-snap-fields input{min-width:0;height:24px;padding:0 4px}.transform-numeric{display:grid;grid-template-columns:repeat(3,68px);gap:3px;margin:0 3px}.transform-numeric label{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;height:28px;padding:0 4px;border:1px solid var(--border);border-radius:5px;color:var(--text-faint);font-size:8px}.transform-numeric .axis-x span{color:#df7777}.transform-numeric .axis-y span{color:#71b887}.transform-numeric .axis-z span{color:#718ed1}.transform-numeric input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.tool-flyout-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 8px;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left}.tool-flyout-item:hover,.tool-flyout-item.active{background:#ffffff12;color:var(--text)}.tool-flyout-item.active{box-shadow:inset 2px 0 0 var(--accent)}.tool-flyout-icon{display:grid;place-items:center}.tool-flyout-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-flyout-item kbd{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.animation-bar{position:absolute;z-index:20;bottom:68px;left:50%;display:grid;grid-template-columns:minmax(90px,150px) auto minmax(150px,280px) auto auto auto;align-items:center;gap:8px;width:min(720px,calc(100% - 40px));min-height:38px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:10px;background:#141a22e0;box-shadow:0 12px 28px #0000004d;transform:translate(-50%);backdrop-filter:blur(16px)}.animation-clip-select,.animation-speed-select{min-width:0;height:26px;border:1px solid var(--border);border-radius:6px;background:#ffffff0d;color:var(--text-dim)}.animation-play-button{height:26px;padding:0 9px;border-radius:6px;background:#ffffff12;color:var(--text);cursor:pointer}.animation-play-button:hover{background:#ffffff1c}.animation-scrubber{width:100%;min-width:0}.animation-time{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;white-space:nowrap}.animation-loop{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:10px}.animation-loop input{margin:0}.navigation-hint{position:absolute;right:14px;bottom:14px;color:#b8c2ce94;font-size:9px;pointer-events:none}.renderer-state{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#0e1319d1;backdrop-filter:blur(8px)}.renderer-state.loading{background:#0e13198f}.renderer-state-card{width:min(410px,100%);padding:28px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel-raised);box-shadow:0 24px 70px #00000059;text-align:center}.renderer-symbol{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-weight:800;animation:renderer-pulse 1.3s ease-in-out infinite alternate}.renderer-state.error .renderer-symbol{border-color:var(--danger);color:var(--danger);animation:none}.renderer-state h2{margin:0 0 8px;font-size:18px}.renderer-state p{margin:0;color:var(--text-dim);line-height:1.5}.renderer-state .renderer-help{margin-top:12px;color:var(--text-faint);font-size:11px}.empty-canvas{position:absolute;top:50%;left:50%;display:grid;justify-items:center;gap:7px;color:var(--text-faint);transform:translate(-50%,-50%);pointer-events:none}.empty-canvas strong{color:var(--text-dim);font-size:15px}.empty-canvas-mark{width:52px;height:52px;margin-bottom:5px;border:1px dashed #536171;border-radius:14px;transform:rotate(12deg)}.toast{position:fixed;z-index:100;bottom:24px;left:50%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:8px;background:#252e39;color:var(--text);box-shadow:0 12px 30px #0000005c;transform:translate(-50%);animation:toast-in .15s ease-out}.dialog-overlay{position:fixed;z-index:340;inset:0;display:grid;place-items:center;padding:18px;background:#04070a94;backdrop-filter:blur(3px)}.dialog{width:min(390px,100%);max-height:min(560px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:#202832;box-shadow:0 24px 70px #00000085}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border)}.dialog-title{margin:0;font-size:13px;font-weight:650}.dialog-close{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer}.dialog-close:hover{background:#ffffff12;color:var(--text)}.dialog-body{padding:14px 16px 5px;overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding:10px 13px;border-top:1px solid var(--border)}.primary-button{min-height:28px;padding:0 10px;border-radius:6px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.primary-button:disabled,.quiet-button:disabled{cursor:default;opacity:.48}.image-output-fields,.delivery-export-dialog .dialog-body,.texture-optimization-dialog .dialog-body{display:grid;gap:9px;padding-bottom:14px}.asset-dialog-name{overflow:hidden;color:var(--text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-size-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.embed-dialog{width:min(620px,100%)}.embed-source{width:100%;min-height:130px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:#131920;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.scene-report-dialog{width:min(720px,100%);max-height:min(720px,calc(100vh - 36px))}.scene-report-body{padding-bottom:14px}.scene-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scene-metric{display:grid;gap:2px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:#00000021}.scene-metric-value{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scene-metric-label{color:var(--text-faint);font-size:9px}.scene-report-summary{display:flex;flex-wrap:wrap;gap:5px;padding:13px 0 8px}.fidelity-badge{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:9px}.scene-issues{display:grid;gap:4px}.scene-issue{display:grid;grid-template-columns:6px minmax(0,1fr);gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:7px}.fidelity-mark{width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--text-faint)}.fidelity-mark.omitted{background:var(--danger)}.fidelity-mark.approximated{background:var(--accent)}.fidelity-mark.baked{background:var(--selection)}.scene-issue code{color:var(--text-dim);font-size:9px;overflow-wrap:anywhere}.scene-issue p{margin:3px 0 0;color:var(--text-faint);font-size:10px;line-height:1.35}.scene-report-clear{padding:18px 0;color:var(--text-faint);text-align:center}.material-compatibility-dialog{width:min(780px,100%);max-height:min(760px,calc(100vh - 36px))}.material-compatibility-dialog.previewing{width:min(1120px,100%)}.material-bake-preview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:14px;align-items:start}.material-bake-preview img{display:block;width:100%;border:1px solid var(--border);border-radius:8px;image-rendering:auto}.material-bake-details{display:grid;gap:7px;color:var(--text-dim);font-size:10px}.material-bake-details ul{display:grid;gap:5px;padding-left:16px;color:var(--text-faint);line-height:1.4}.material-compatibility-body{display:grid;gap:9px;padding-bottom:14px}.material-compatibility-card{padding:10px;border:1px solid var(--border);border-radius:8px;background:#0000001f}.material-compatibility-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-compatibility-card-head strong{font-size:11px}.compatibility-result{color:var(--text-faint);font-size:9px}.compatibility-result.exact{color:var(--selection)}.material-compatibility-summary{padding:8px 0 6px}.material-compatibility-issues{max-height:150px;overflow-y:auto}.material-delivery-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-delivery-badge{flex:none;padding:2px 5px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:8px;text-transform:uppercase}.material-delivery-badge.converted,.material-delivery-badge.baked{color:var(--selection)}.material-delivery-badge.omitted{color:var(--danger)}.material-fallbacks{margin-top:7px;color:var(--text-dim);font-size:9px}.material-fallbacks summary,.mxv-known-gaps summary{cursor:pointer}.material-fallback-list{display:grid;gap:4px;padding-top:6px}.material-fallback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:7px;border-radius:6px;background:#ffffff06}.material-fallback-mode{grid-row:span 2;align-self:start;padding:2px 4px;border-radius:4px;background:#5fb0c91f;color:var(--accent);white-space:nowrap}.material-fallback-mode.bake-textures{background:#69b57e1f;color:var(--selection)}.material-fallback code{color:var(--text-dim);font-size:9px;overflow-wrap:anywhere}.material-fallback p{grid-column:2;margin:0;color:var(--text-faint);line-height:1.35}.mxv-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:min(620px,calc(100vh - 142px))}.mxv-preview-frame{width:100%;height:100%;border:0;background:#151a20}.mxv-preview-status{display:grid;align-content:start;gap:9px;padding:12px;border-left:1px solid var(--border);color:var(--text-dim);font-size:10px}.mxv-connection{width:fit-content;padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:9px}.mxv-connection.ready{color:var(--selection)}.mxv-connection.unavailable{color:var(--danger)}.mxv-known-gaps ul{display:grid;gap:6px;padding-left:15px;color:var(--text-faint);line-height:1.35}@media(max-width:560px){.scene-metrics{grid-template-columns:repeat(2,1fr)}.mxv-preview-body,.material-bake-preview{grid-template-columns:1fr}.mxv-preview-status{border-top:1px solid var(--border);border-left:0}}.settings-group{padding-bottom:14px}.settings-group-label{padding-bottom:5px;margin:0;color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.settings-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.settings-row input{margin:0;accent-color:var(--accent)}.settings-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}.settings-value{overflow:hidden;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-note{margin:6px 0 0;color:var(--text-faint);font-size:11px;line-height:1.5}@keyframes renderer-pulse{0%{opacity:.45;transform:scale(.92) rotate(0)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,5px)}}@keyframes color-picker-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}}@media(max-width:980px){:root{--inspector-width: 280px}.camera-orientation{display:none}.structure-panel{width:230px}}@media(max-width:720px){.animation-bar{grid-template-columns:minmax(76px,1fr) auto minmax(90px,2fr) auto}.animation-time,.animation-loop{display:none}}
