:root{color:#e6e6e6;font-synthesis:none;text-rendering:optimizelegibility;background:#0e1418;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Droid Sans Fallback,Roboto,Arial,sans-serif}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}.viewer-app{width:100%;height:100%}.dropdown-caret{margin-left:2px;font-size:8px}.sidebar-header-actions{align-items:center;gap:4px;display:flex}.sidebar-close{margin-left:4px}.runtime-error{z-index:1000;color:#fff;background:#742a2af5;border:1px solid #fc8181;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:fixed;inset:auto 16px 16px}html,body{background:#0e1418;height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Droid Sans Fallback,Roboto,Arial,sans-serif;overflow:hidden}#canvas-container{width:100vw;height:100vh;position:relative}canvas{display:block}#dropzone{color:#e6e6e6;z-index:100;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1a1a2ef2,#16213ef2);justify-content:center;align-items:center;transition:background .15s;display:flex;position:fixed;inset:0}#dropzone.dragover{background:linear-gradient(135deg,#3278ff4d,#6450c84d)}#dropzone.hidden{opacity:0;visibility:hidden;pointer-events:none}.dz-box{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:#141428f2;border:2px dashed #ffffff40;border-radius:16px;max-width:80vw;padding:40px 50px;box-shadow:0 8px 32px #0000004d}.dz-icon{margin-bottom:16px;font-size:48px}.dz-title{margin:0 0 12px;font-size:20px;font-weight:500}.dz-hint{color:#a0a0a0;margin-top:12px;font-size:13px}.dz-sdk{color:var(--theme-muted,#a0a0a0);margin:22px 0 0;font-size:13px;line-height:1.7}.dz-sdk a{color:var(--theme-text,#e6e6e6);text-underline-offset:3px}#sdk-docs-link{text-decoration:none}.dz-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 15px #667eea66}.dz-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}#hud{z-index:100;color:#fff;pointer-events:none;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}#stats-panel{opacity:.9;flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.stat-row{flex-wrap:nowrap;gap:16px;min-width:0;display:flex;overflow:hidden}.stat-item{-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;background:#1a1a2ef2;border-radius:4px;flex-shrink:0;padding:4px 10px}.stat-item.hidden{display:none}.stat-label{color:#888;margin-right:4px}.stat-value{color:#4fd1c5;font-family:Monaco,Menlo,monospace;font-weight:500}.model-name-text{color:#e6e6e6;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:min(36vw,520px);font-weight:500;display:inline-block;overflow:hidden}#toolbar-actions{pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}#toolbar-actions.compact .hud-btn{gap:6px;padding:8px 10px}#toolbar-actions.compact #qualityLabel,#toolbar-actions.compact #cameraViewLabel,#toolbar-actions.compact #lightingLabel,#toolbar-actions.compact #batchedMeshLabel,#toolbar-actions.compact #doubleClickFocusLabel,#toolbar-actions.compact #themeLabel,#toolbar-actions.compact #langLabel,#toolbar-actions.compact #moreLabel{display:none}#node-info{word-break:break-all;z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6e6e6;pointer-events:auto;background:#1a1a2ef2;border:1px solid #667eea66;border-radius:8px;max-width:450px;max-height:80vh;padding:12px 16px;font-size:13px;line-height:1.5;position:fixed;top:60px;right:16px;overflow-y:auto;box-shadow:0 4px 20px #00000080}#node-info .info-title{color:#4fd1c5;border-bottom:1px solid #ffffff1a;margin-bottom:6px;padding-bottom:4px;font-size:14px;font-weight:600;display:block}#node-info .info-stats{color:#a0aec0;margin-bottom:8px;font-family:Monaco,Menlo,monospace;display:block}#node-info.hidden{display:none}#hud .hud-btn{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#19192df2;border:1px solid #667eea66;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:all .2s;display:flex}#hud .hud-btn:hover{background:#667eea26;border-color:#667eea99;transform:translateY(-1px)}#hud .hud-btn svg{opacity:.9}#hud .hud-btn.hidden{display:none}#focus-hint{color:#fff;z-index:50;opacity:0;pointer-events:none;background:#000000b3;border-radius:20px;padding:8px 16px;font-size:12px;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#focus-hint.visible{opacity:1}#sidebar{z-index:200;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1a2efa;border-right:1px solid #ffffff1a;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}#sidebar.open{transform:translate(0)}#sidebar-header{background:#0000004d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}#sidebar-title{color:#fff;white-space:nowrap;margin-right:8px;font-size:13px;font-weight:500}.sidebar-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.sidebar-btn:hover{background:#ffffff26}.sidebar-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}#sidebar-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}#sidebar-close:hover{color:#fff}#sidebar-toolbar{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}#search-container{gap:4px;width:100%;margin-bottom:4px;display:flex;position:relative}#node-search{color:#fff;background:#0000004d;border:1px solid #fff3;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px;transition:all .2s}#node-search:focus{background:#00000080;border-color:#667eea99}#search-clear{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#search-clear:hover{color:#fff}#search-clear.visible{display:block}#search-info{color:#888;padding:4px 0;font-size:11px}#tree-buttons{gap:8px;width:100%;display:flex}.tree-node-content.search-match{background:#ffc83240}.tree-node-content.search-match:hover{background:#ffc83259}.tree-node-content.search-current{box-shadow:0 0 0 1px #ffc832cc;background:#ffc83280!important}#sidebar-resizer{cursor:col-resize;z-index:201;background:#ffffff0d;width:4px;height:100%;transition:background .2s;position:absolute;top:0;right:0}#sidebar-resizer:hover,#sidebar-resizer.resizing{background:#667eea80}#tree-container{flex:1;padding:8px 0;overflow-y:auto}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{cursor:pointer;color:#ccc;align-items:center;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.tree-node-content.selected{color:#fff;background:#667eea4d}.tree-toggle{color:#888;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tree-toggle.has-children{cursor:pointer}.tree-toggle.has-children:hover{color:#fff}.tree-icon{justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:12px;display:flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-children{padding-left:16px;display:none}.tree-children.expanded{display:block}#sidebar-toggle{z-index:210;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;cursor:pointer;background:#1a1a2ef2;border:1px solid #fff3;border-radius:6px;padding:8px 12px;font-size:12px;transition:all .2s;position:fixed;top:60px;left:12px}#sidebar-toggle:hover{background:#ffffff26}#sidebar-toggle.hidden{display:none}.tree-actions{opacity:0;gap:4px;margin-right:8px;transition:opacity .2s;display:flex}.tree-node-content:hover .tree-actions{opacity:1}.tree-action-btn{color:#888;cursor:pointer;background:#ffffff0d;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.tree-action-btn:hover{color:#fff;background:#ffffff26}.tree-action-btn.active{color:#4fd1c5}.vis-icon{font-size:14px;line-height:1}#tree-global-actions{gap:8px;width:100%;margin-top:8px;display:flex}.global-action-btn{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:4px 8px;font-size:11px}.global-action-btn:hover{color:#fff;background:#ffffff1a}.tree-node-content.node-hidden .tree-label{color:#666;text-decoration:line-through}.dropdown{pointer-events:auto;display:inline-block;position:relative}.dropdown.hidden{display:none}.dropdown-menu{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#1a1a2efa;border:1px solid #667eea66;border-radius:14px;min-width:160px;margin-top:14px;padding:5px;display:none;position:absolute;top:100%;right:-6px;box-shadow:0 4px 15px #00000080}.dropdown-menu.visible{animation:.15s ease-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#e6e6e6;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:all .15s;display:flex}.dropdown-item:hover{color:#fff;background:#667eea33}.dropdown-item.active{color:#fff;background:#667eea66;font-weight:500}.dropdown-divider{background:#ffffff1f;height:1px;margin:4px 6px}.camera-view-menu{min-width:280px;max-height:380px;padding:6px;overflow-y:auto}.camera-view-actions{grid-template-columns:1fr;gap:4px;display:grid}.camera-view-action-btn{text-align:left;color:#e6e6e6;background:0 0;border:none;width:100%}.camera-view-empty{color:#a0aec0;padding:10px 12px;font-size:11px}.camera-view-item{align-items:center;gap:6px;padding:4px 2px;display:flex}.camera-view-load-btn{text-align:left;color:#e6e6e6;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:none;border-radius:4px;flex:1;min-width:0;padding:7px 8px;font-size:11px;overflow:hidden}.camera-view-load-btn:hover{color:#fff;background:#667eea33}.camera-view-inline-btn{color:#cbd5e0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:none;border-radius:4px;padding:6px 8px;font-size:10px}.camera-view-inline-btn:hover{color:#fff;background:#667eea33}.toolbar-more-menu{width:max-content;min-width:0;max-width:240px}.toolbar-more-action{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;margin:2px 0}.toolbar-more-action:hover{background:#667eea42}.toolbar-more-icon{text-align:center;opacity:.95;flex-shrink:0;width:16px;display:inline-block}:root{--panel-bg:#0f1420e0;--panel-bg-strong:#0c101bf5;--panel-border:#ffffff1c;--panel-border-strong:#7489ff6b;--panel-muted:#7f8aa3;--panel-text:#edf1fa;--panel-accent:#8294ff;--panel-cyan:#54d6c6;--panel-shadow:0 20px 56px #00000061, 0 3px 12px #0000003d}#hud{background:0 0;padding:16px}#stats-panel{box-sizing:border-box;opacity:1;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);pointer-events:auto;background:linear-gradient(145deg,#1f273ee6,#0e131fe6);border-radius:14px;align-self:flex-start;gap:0;width:306px;margin-top:0;padding:12px;overflow:visible;box-shadow:0 16px 44px #00000042,inset 0 1px #ffffff0a}#stats-panel.hidden{display:none}.stats-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:1px 2px 11px;display:flex}.stats-brand-mark{background:linear-gradient(145deg,#7489ff47,#4ecfbe17);border:1px solid #8496ff61;border-radius:9px;flex:none;width:32px;height:32px;position:relative;box-shadow:inset 0 1px #ffffff14,0 6px 16px #323e803d}.stats-brand-mark span{background:linear-gradient(90deg, var(--panel-accent), var(--panel-cyan));border-radius:2px;width:14px;height:2px;position:absolute;left:8px}.stats-brand-mark span:first-child{top:9px}.stats-brand-mark span:nth-child(2){width:10px;top:15px}.stats-brand-mark span:nth-child(3){width:6px;top:21px}.stats-brand-copy{flex-direction:column;flex:1;min-width:0;display:flex}.stats-brand strong{color:#f5f7ff;letter-spacing:.02em;font-size:12px;font-weight:650}.viewer-live-dot{background:#58d8ad;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #58d8ad1a,0 0 12px #58d8ad8c}.stats-grid{background:#fff1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:9px;display:grid;overflow:hidden}.stats-grid .stat-item{background:#0b0f19b8;border-radius:0;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex;position:relative;overflow:hidden}.stats-grid .stat-label{color:var(--panel-muted);text-overflow:ellipsis;margin:0;font-size:9px;line-height:1.2;overflow:hidden}.stats-grid .stat-value{color:#eef2ff;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.stats-grid .stat-unit{color:#68738d;align-self:flex-end;margin-top:15px;font-size:8px;position:absolute}.brand-model-stat{align-items:center;gap:5px;min-width:0;margin-top:3px;display:flex}.brand-model-stat.hidden{display:none}.model-indicator{background:var(--panel-accent);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 8px #8294ffbf}.brand-model-stat .model-name-text{color:#8d99b1;flex:1;min-width:0;max-width:none;font-size:9px;font-weight:500;display:block}#toolbar-actions{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0d121dc2;border-radius:14px;align-self:flex-start;gap:5px;margin-top:0;margin-left:auto;padding:5px;box-shadow:0 12px 36px #0000003d,inset 0 1px #ffffff0a}#hud .hud-btn{color:#cbd3e7;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:8px;gap:6px;min-height:32px;padding:7px 10px}#hud .hud-btn:hover{color:#fff;background:#8496ff1f;border-color:#8496ff33;transform:none}.floating-panel{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel-bg);min-width:240px;max-width:calc(100vw - 16px);min-height:220px;max-height:calc(100vh - 16px);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff0b;-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);resize:none;border-radius:14px;position:fixed;overflow:hidden}#sidebar{border-right:1px solid var(--panel-border);z-index:200;visibility:hidden;opacity:0;pointer-events:none;width:320px;height:min(650px,100vh - 112px);transition:opacity .18s,visibility .18s,box-shadow .18s;top:96px;left:16px;transform:none}#sidebar.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}#node-info{border:1px solid var(--panel-border);background:var(--panel-bg);width:360px;max-width:calc(100vw - 16px);height:min(650px,100vh - 112px);max-height:calc(100vh - 16px);color:var(--panel-text);word-break:normal;box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff0b;-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);pointer-events:auto;border-radius:14px;padding:0;font-size:12px;line-height:1.5;top:96px;left:calc(100vw - 376px);right:auto;overflow:hidden;container:inspector/inline-size}.floating-panel.dragging{opacity:.92;border-color:var(--panel-border-strong)!important;transition:none!important;box-shadow:0 28px 70px #00000075,0 0 0 1px #7489ff14!important}.floating-panel.resizing{border-color:var(--panel-border-strong);-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 24px 64px #00000070,0 0 0 1px #7489ff14}.panel-snap-guide{z-index:999;pointer-events:none;background:linear-gradient(90deg, transparent, var(--theme-cyan), transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--theme-cyan) 55%, transparent));display:none;position:fixed}.panel-snap-guide.visible{display:block}.panel-snap-guide-vertical{background:linear-gradient(180deg, transparent, var(--theme-cyan) 18%, var(--theme-cyan) 82%, transparent);width:1px;top:8px;bottom:8px}.panel-snap-guide-horizontal{height:1px;left:8px;right:8px}.panel-resize-handle{z-index:30;touch-action:none;display:block;position:absolute}.panel-resize-n,.panel-resize-s{cursor:ns-resize;height:8px;left:12px;right:12px}.panel-resize-e,.panel-resize-w{cursor:ew-resize;width:8px;top:12px;bottom:12px}.panel-resize-n{top:-3px}.panel-resize-s{bottom:-3px}.panel-resize-e{right:-3px}.panel-resize-w{left:-3px}.panel-resize-ne,.panel-resize-se,.panel-resize-sw,.panel-resize-nw{width:14px;height:14px}.panel-resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.panel-resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.panel-resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.panel-resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.floating-panel-header,#sidebar-header{box-sizing:border-box;cursor:grab;touch-action:none;background:linear-gradient(#242c4394,#141a2952);border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;min-height:52px;padding:9px 10px 9px 12px;display:flex}.floating-panel-header:active{cursor:grabbing}.panel-heading{align-items:center;gap:9px;min-width:0;display:flex}.panel-heading>div{flex-direction:column;min-width:0;display:flex}.panel-heading-icon{color:#aebaff;background:#8496ff1a;border:1px solid #8496ff38;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.properties-icon{color:#5ed8c9;background:#5ed8c914;border-color:#5ed8c933}#sidebar-title,.panel-heading>div>span{color:var(--panel-text);margin:0;font-size:12px;font-weight:620;line-height:1.3}.panel-heading small{color:#64708a;letter-spacing:.14em;margin-top:2px;font-size:8px}.sidebar-header-actions{gap:3px}.sidebar-btn{color:#77829a;background:#ffffff0a;border-color:#0000;border-radius:6px;padding:5px 7px;font-size:9px}.sidebar-btn:hover{color:#dbe1ef;background:#ffffff14}.sidebar-btn.active{color:#b8c2ff;background:#8294ff1f;border-color:#8294ff2e}.panel-close,#sidebar-close{color:#768199;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:2px;padding:0;font-size:18px;line-height:1;display:grid}.panel-close:hover,#sidebar-close:hover{color:#f4f6fb;background:#ffffff12}#sidebar-toolbar{background:#0509111f;border-bottom-color:#ffffff12;gap:7px;padding:10px}#node-search{box-sizing:border-box;color:#e8ecf6;background:#05080f6b;border-color:#ffffff17;border-radius:7px;min-height:31px}#node-search:focus{background:#05080f9e;border-color:#8294ff8c;box-shadow:0 0 0 3px #8294ff14}#tree-buttons,#tree-global-actions{gap:6px;margin-top:0}.global-action-btn{color:#8c97ad;background:#ffffff09;border-color:#ffffff12;border-radius:6px;min-height:28px}.global-action-btn:hover{color:#dce2f2;background:#8294ff17;border-color:#8294ff33}#tree-container{scrollbar-color:#808fb259 transparent;scrollbar-width:thin;overflow:auto}.selection-settings{color:var(--theme-text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;font-size:12px;display:grid}.selection-settings input,.selection-settings select{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface-strong);width:100%;min-width:0;color:var(--theme-text);font:inherit;border-radius:6px;padding:5px 6px}.selection-settings input:disabled{opacity:.5}.selection-settings :focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.virtual-tree-spacer{min-width:100%;position:relative}.tree-node-content.virtual-tree-row{box-sizing:border-box;contain:layout paint style;will-change:transform;min-width:calc(100% - 12px);height:30px;position:absolute;top:0;left:0}#tree-container>.tree-node,#tree-container>div>.tree-node,.tree-node{width:max-content;min-width:100%}.tree-children{width:max-content;min-width:calc(100% - 16px)}.tree-node-content{box-sizing:border-box;color:#aeb6c8;border-radius:6px;width:max-content;min-width:calc(100% - 12px);margin:1px 6px;padding:5px 7px}.tree-node-content.selected{color:#f2f4fa;background:linear-gradient(90deg,#7788ff3b,#56d3c214);box-shadow:inset 2px 0 #8294ff}.tree-label{text-overflow:clip;flex:none;overflow:visible}.tree-actions{flex:none;margin-left:10px}.inspector-content{box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#808fb259 transparent;scrollbar-width:thin;flex-direction:column;gap:12px;height:calc(100% - 52px);padding:16px 16px 24px;display:flex;overflow:auto}.inspector-content[hidden]{display:none}#inspector-header{gap:12px;height:52px;padding:0 10px 0 16px}.inspector-tabs{flex:1;align-self:stretch;align-items:stretch;gap:20px;max-width:280px;display:flex}.inspector-tabs button{color:var(--theme-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex:none;padding:0 2px;font-size:12px;font-weight:600;position:relative}.inspector-tabs button:hover{color:var(--theme-text)}.inspector-tabs button[aria-selected=true]{color:var(--theme-text);background:0 0}.inspector-tabs button[aria-selected=true]:after{background:var(--theme-accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:2px;right:2px}#selected-info{flex-direction:column;gap:12px;display:flex}#render-settings{gap:12px}.lighting-panel{font-size:11px}.lighting-label,.lighting-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.lighting-label label,.lighting-select>span,.lighting-toggle>span{color:var(--theme-muted);font-size:11px;font-weight:500;line-height:1.5}.lighting-label button{color:var(--theme-text-soft);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:11px}.lighting-label button:hover{color:var(--theme-cyan)}.lighting-slider input[type=range]{width:100%;accent-color:var(--theme-cyan);cursor:pointer;margin:7px 0 0}.lighting-select{flex-direction:column;gap:6px;display:flex}.lighting-select select{box-sizing:border-box;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface-strong) 82%, transparent);width:100%;min-height:34px;color:var(--theme-text);font:inherit;border-radius:8px;padding:7px 10px;font-size:11px}.lighting-select select:focus{border-color:color-mix(in srgb, var(--theme-cyan) 52%, transparent);box-shadow:0 0 0 3px var(--theme-cyan-soft)}.lighting-section{border:1px solid var(--theme-divider);background:color-mix(in srgb, var(--theme-surface-strong) 72%, transparent);border-radius:10px;flex:none;padding:12px}.lighting-section-primary{flex-direction:column;gap:14px;display:flex}.lighting-section>div:not([hidden]){flex-direction:column;gap:14px;padding-top:12px;display:flex}.lighting-toggle{cursor:pointer}.lighting-toggle input{appearance:none;background:var(--theme-divider);border:1px solid var(--theme-border);cursor:pointer;border-radius:10px;flex:none;width:30px;height:17px;margin:0;transition:background .15s}.lighting-toggle input:before{content:"";background:var(--theme-muted);border-radius:50%;width:11px;height:11px;margin:2px;transition:transform .15s;display:block}.lighting-toggle input:checked{background:var(--theme-cyan)}.lighting-toggle input:checked:before{background:#fff;transform:translate(13px)}.render-note{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.65}.inspector-tabs button:focus-visible,#render-settings :focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.info-summary{min-width:0;padding:1px 2px 2px}#node-info .info-eyebrow{color:var(--theme-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;line-height:1.4;display:block}#node-info .info-title{overflow-wrap:anywhere;color:#ecf0fb;letter-spacing:-.01em;border:0;margin:0;padding:0;font-size:15px;font-weight:680;line-height:1.45}#node-info .info-identity{color:var(--theme-muted);align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}#node-info .info-identity code{border:1px solid var(--theme-divider);background:var(--theme-control);color:var(--theme-text-soft);border-radius:999px;padding:2px 7px;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#node-info .info-stats{color:inherit;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;font-family:inherit;display:grid}#node-info .info-stat{border:1px solid color-mix(in srgb, var(--theme-cyan) 16%, transparent);background:var(--theme-cyan-soft);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}#node-info .info-stat-label{color:var(--theme-muted);font-size:10px;line-height:1.3}#node-info .info-stat-value{color:var(--theme-cyan);text-overflow:ellipsis;font:700 17px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}#node-info .info-search{flex-direction:column;flex:none;gap:5px;display:flex}#node-info .info-search-field{position:relative}#node-info .info-search-input{box-sizing:border-box;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface-strong) 82%, transparent);width:100%;min-height:34px;color:var(--theme-text);appearance:none;border-radius:8px;outline:0;padding:7px 34px 7px 10px;font-size:11px;line-height:1.5}#node-info .info-search-input::-webkit-search-cancel-button{display:none}#node-info .info-search-input::placeholder{color:var(--theme-muted)}#node-info .info-search-input:focus{border-color:color-mix(in srgb, var(--theme-cyan) 52%, transparent);box-shadow:0 0 0 3px var(--theme-cyan-soft)}#node-info .info-search-clear{width:26px;height:26px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}#node-info .info-search-clear:hover{background:var(--theme-control);color:var(--theme-text)}#node-info .info-search-clear.hidden{display:none}#node-info .info-search-status{color:var(--theme-muted);padding:0 2px;font-size:9px;line-height:1.4}#node-info .info-search-status:empty{display:none}#node-info .info-section{border:1px solid var(--theme-divider);background:color-mix(in srgb, var(--theme-surface-strong) 72%, transparent);border-radius:10px;flex:none;overflow:hidden}#node-info .info-section-header{box-sizing:border-box;border-bottom:1px solid var(--theme-divider);background:var(--theme-control);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 11px;display:flex}#node-info .info-section-title{color:var(--theme-text);margin:0;font-size:11px;font-weight:700;line-height:1.4}#node-info .info-section-count{color:var(--theme-muted);flex:none;font-size:9px;line-height:1.4}#node-info .info-property-tree{min-width:0}#node-info .info-property-row[hidden],#node-info .info-property-group[hidden]{display:none}#node-info .info-property-row{padding:9px 11px 9px calc(11px + var(--property-indent,0px));border-bottom:1px solid var(--theme-divider);grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr);gap:12px;margin:0;display:grid}#node-info .info-property-tree>:last-child,#node-info .info-property-children>:last-child{border-bottom:0}#node-info .info-property-row dt,#node-info .info-property-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.5}#node-info .info-property-row dt{color:var(--theme-muted);font-weight:500}#node-info .info-property-value{color:var(--theme-text-soft);text-align:right}#node-info .info-property-value-number,#node-info .info-property-value-boolean,#node-info .info-property-value-null{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#node-info .info-property-value-number{color:var(--theme-cyan);font-weight:650}#node-info .info-property-value-boolean{color:var(--theme-accent)}#node-info .info-property-value-null{color:var(--theme-muted);font-size:10px}#node-info .info-property-group{border-bottom:1px solid var(--theme-divider)}#node-info .info-property-group>summary{box-sizing:border-box;min-height:36px;padding:9px 11px 9px calc(11px + var(--property-indent,0px));color:var(--theme-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;display:list-item}#node-info .info-property-group>summary::marker{color:var(--theme-muted);font-size:9px}#node-info .info-property-group>summary:hover{background:var(--theme-control)}#node-info .info-property-row.search-match,#node-info .info-property-group>summary.search-match{background:var(--theme-cyan-soft);box-shadow:inset 2px 0 0 var(--theme-cyan)}#node-info .info-property-group[open]>summary{border-bottom:1px solid var(--theme-divider)}#node-info .info-property-group-key{font-size:11px;font-weight:600;line-height:1.5}#node-info .info-property-group-count{float:right;color:var(--theme-muted);margin-left:10px;font:9px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#node-info .info-property-children{background:color-mix(in srgb, var(--theme-control) 52%, transparent);min-width:0}#node-info .info-empty{border:1px dashed var(--theme-border);color:var(--theme-muted);text-align:center;border-radius:10px;padding:22px 16px;font-size:11px;line-height:1.5}#node-info .info-raw-details{border:1px solid var(--theme-divider);background:color-mix(in srgb, var(--theme-surface-strong) 60%, transparent);border-radius:10px;flex:none;overflow:hidden}#node-info .info-raw-details summary{box-sizing:border-box;min-height:38px;color:var(--theme-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 11px;font-size:10px;line-height:1.6}#node-info .info-raw-details summary:hover{background:var(--theme-control);color:var(--theme-text-soft)}#node-info .info-raw-details[open] summary{border-bottom:1px solid var(--theme-divider);color:var(--theme-text-soft)}#node-info .info-extras{background:var(--theme-control);max-height:220px;color:var(--theme-text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0;margin:0;padding:11px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@container inspector (width<=260px){#node-info .info-property-row{grid-template-columns:1fr;gap:3px}#node-info .info-property-value{text-align:left}}.resize-corner,#sidebar-resizer{z-index:4;pointer-events:none;background:linear-gradient(135deg,#0000 0 48%,#97a3c375 49% 55%,#0000 56% 68%,#97a3c375 69% 75%,#0000 76%);border:0;width:10px;height:10px;position:absolute;top:auto;bottom:5px;right:5px}.panel-toggle,#sidebar-toggle{z-index:210;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#cfd6e6;cursor:pointer;background:#0e131fdb;border-radius:10px;align-items:center;gap:7px;padding:7px 10px 7px 7px;font-size:10px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:fixed;top:204px;left:16px;box-shadow:0 10px 28px #00000040,inset 0 1px #ffffff0a}.panel-toggle:hover,#sidebar-toggle:hover{background:#1a2133f0;border-color:#8294ff59;transform:translateY(-1px)}.panel-toggle-icon{color:#aeb9ff;background:#8294ff1c;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.scene-panel-toggle{background:linear-gradient(135deg,#151c2cf0,#0d121de6);border-color:#8294ff33;justify-content:flex-start;min-width:112px}.scene-panel-toggle:before{content:"";background:linear-gradient(#8294ff,#55d5c5);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-1px;box-shadow:0 0 8px #8294ff73}.panel-toggle-arrow{color:#73809a;margin-left:auto;font-size:16px;line-height:1;transition:color .18s,transform .18s}.scene-panel-toggle:hover .panel-toggle-arrow{color:#b7c1ff;transform:translate(2px)}.panel-toggle-right{top:74px;left:auto;right:16px}.panel-toggle.hidden,#sidebar-toggle.hidden,#node-info.hidden{display:none}body.sidebar-open #hud{padding-left:16px}body.sidebar-open #sidebar-toggle{left:16px}@media (width<=760px){#hud{padding:10px}#stats-panel{width:238px;padding:9px}.stats-brand{padding-bottom:8px}.stats-grid .stat-item{padding:6px}#toolbar-actions{max-width:calc(100vw - 268px)}.floating-panel{min-width:220px}#sidebar,#node-info{height:calc(100vh - 92px);top:82px}.panel-toggle:not(.panel-toggle-right),#sidebar-toggle{top:174px}.panel-toggle-right{top:74px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-app-bg:#0e1418;--theme-surface:#141e24d6;--theme-surface-strong:#141e24f7;--theme-surface-soft:#192b33b3;--theme-control:#ffffff0a;--theme-control-hover:#f07f4f1f;--theme-border:#fff4dd24;--theme-divider:#fff4dd16;--theme-text:#f4efe6;--theme-text-soft:#dbcdb7;--theme-muted:#a99982;--theme-accent:#f07f4f;--theme-accent-soft:#f07f4f29;--theme-cyan:#ffd36c;--theme-cyan-soft:#ffd36c1a;--theme-ok:#73d2af;--theme-shadow:0 22px 60px #0006, 0 4px 14px #0000003d;--theme-stats-bg:radial-gradient(circle at 8% -20%, #f07f4f38, transparent 40%), radial-gradient(circle at 94% -18%, #ffd36c1f, transparent 34%), linear-gradient(145deg, #192b33f5, #111d25f5);--theme-header-bg:linear-gradient(180deg, #192b33b8, #111d2557);--panel-bg:var(--theme-surface);--panel-border:var(--theme-border);--panel-border-strong:#ffd36c57;--panel-muted:var(--theme-muted);--panel-text:var(--theme-text);--panel-accent:var(--theme-accent);--panel-cyan:var(--theme-cyan)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-app-bg:#dcebed;--theme-surface:#fafdfde8;--theme-surface-strong:#fffffffa;--theme-surface-soft:#e8f3f3e0;--theme-control:#2749560e;--theme-control-hover:#23978b1a;--theme-border:#2e4e5d29;--theme-divider:#2d4e5b1b;--theme-text:#1e303a;--theme-text-soft:#425964;--theme-muted:#73868f;--theme-accent:#526bd8;--theme-accent-soft:#526bd81c;--theme-cyan:#0ca594;--theme-cyan-soft:#0ca5941a;--theme-ok:#0ca594;--theme-shadow:0 22px 52px #38535b29, 0 3px 10px #38535b17;--theme-stats-bg:radial-gradient(circle at 10% -20%, #55cdbc33, transparent 43%), linear-gradient(145deg, #fffffff7, #f1f8f8f0);--theme-header-bg:linear-gradient(180deg, #f4fafafa, #e5f1f1ad);--panel-bg:var(--theme-surface);--panel-border:var(--theme-border);--panel-border-strong:#526bd866;--panel-muted:var(--theme-muted);--panel-text:var(--theme-text);--panel-accent:var(--theme-accent);--panel-cyan:var(--theme-cyan)}html,body,#root{background:var(--theme-app-bg);color:var(--theme-text)}#stats-panel{border-color:var(--theme-border);background:var(--theme-stats-bg);box-shadow:var(--theme-shadow), inset 0 1px 0 #ffffff24}.stats-brand{border-bottom-color:var(--theme-divider)}.stats-brand-mark{border-color:color-mix(in srgb, var(--theme-accent) 38%, transparent);background:linear-gradient(145deg, var(--theme-accent-soft), var(--theme-cyan-soft));box-shadow:inset 0 1px 0 #ffffff26, 0 7px 18px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.stats-brand-mark span{background:linear-gradient(90deg, var(--theme-accent), var(--theme-cyan))}.stats-brand strong{color:var(--theme-text)}.brand-model-stat .model-name-text{color:var(--theme-muted)}.model-indicator{background:var(--theme-accent);box-shadow:0 0 8px color-mix(in srgb, var(--theme-accent) 72%, transparent)}.viewer-live-dot{background:var(--theme-ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-ok) 12%, transparent), 0 0 13px color-mix(in srgb, var(--theme-ok) 58%, transparent)}.stats-grid{background:var(--theme-divider)}.stats-grid .stat-item{background:color-mix(in srgb, var(--theme-surface-strong) 84%, transparent)}.stats-grid .stat-label{color:var(--theme-muted)}.stats-grid .stat-value{color:var(--theme-text)}:root[data-theme=dark] .stats-grid .stat-value{color:var(--theme-cyan)}#toolbar-actions{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);box-shadow:var(--theme-shadow), inset 0 1px 0 #ffffff1f}#hud .hud-btn{color:var(--theme-text-soft);background:0 0}#hud .hud-btn:hover{border-color:color-mix(in srgb, var(--theme-accent) 24%, transparent);background:var(--theme-control-hover);color:var(--theme-text)}#themeBtn{color:var(--theme-accent)}#themeIcon{color:var(--theme-cyan);font-size:14px}.floating-panel,#sidebar,#node-info{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow), inset 0 1px 0 #ffffff1f}#node-info{background:var(--theme-surface-strong)}.floating-panel-header,#sidebar-header{border-bottom-color:var(--theme-divider);background:var(--theme-header-bg)}#sidebar-title,.panel-heading>div>span{color:var(--theme-text)}.panel-heading small{color:var(--theme-muted)}.panel-heading-icon{border-color:color-mix(in srgb, var(--theme-accent) 25%, transparent);background:var(--theme-accent-soft);color:var(--theme-accent)}.properties-icon{border-color:color-mix(in srgb, var(--theme-cyan) 25%, transparent);background:var(--theme-cyan-soft);color:var(--theme-cyan)}.panel-close,#sidebar-close{color:var(--theme-muted)}.panel-close:hover,#sidebar-close:hover{background:var(--theme-control);color:var(--theme-text)}.sidebar-btn,.global-action-btn,.tree-action-btn,.camera-view-inline-btn,.camera-view-load-btn{border-color:var(--theme-divider);background:var(--theme-control);color:var(--theme-muted)}.sidebar-btn:hover,.global-action-btn:hover,.tree-action-btn:hover,.camera-view-inline-btn:hover,.camera-view-load-btn:hover{border-color:color-mix(in srgb, var(--theme-accent) 22%, transparent);background:var(--theme-control-hover);color:var(--theme-text)}.sidebar-btn.active{border-color:color-mix(in srgb, var(--theme-accent) 24%, transparent);background:var(--theme-accent-soft);color:var(--theme-accent)}#sidebar-toolbar{border-bottom-color:var(--theme-divider);background:color-mix(in srgb, var(--theme-surface-soft) 45%, transparent)}#node-search{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface-strong) 70%, transparent);color:var(--theme-text)}#node-search::placeholder{color:var(--theme-muted)}#node-search:focus{border-color:color-mix(in srgb, var(--theme-accent) 60%, transparent);background:var(--theme-surface-strong);box-shadow:0 0 0 3px var(--theme-accent-soft)}.tree-node-content{color:var(--theme-text-soft)}.tree-node-content:hover{background:var(--theme-control)}.tree-toggle{color:var(--theme-muted)}.tree-node-content.selected{background:linear-gradient(90deg, var(--theme-accent-soft), var(--theme-cyan-soft));box-shadow:inset 2px 0 0 var(--theme-accent);color:var(--theme-text)}#node-info .info-title{border-bottom-color:var(--theme-divider);color:var(--theme-text)}#node-info .info-stats{color:inherit;background:0 0;border-color:#0000}.dropdown-menu{border-color:var(--theme-border);background:var(--theme-surface-strong);box-shadow:var(--theme-shadow)}.dropdown-item,.camera-view-action-btn{color:var(--theme-text-soft)}.dropdown-item:hover{background:var(--theme-control-hover);color:var(--theme-text)}.dropdown-item.active{background:var(--theme-accent-soft);color:var(--theme-text)}.dropdown-divider{background:var(--theme-divider)}.camera-view-empty{color:var(--theme-muted)}.panel-toggle,#sidebar-toggle{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text-soft);box-shadow:var(--theme-shadow), inset 0 1px 0 #ffffff1f}.panel-toggle:hover,#sidebar-toggle:hover{border-color:color-mix(in srgb, var(--theme-accent) 38%, transparent);background:var(--theme-surface-strong);color:var(--theme-text)}.panel-toggle-icon{background:var(--theme-accent-soft);color:var(--theme-accent)}.scene-panel-toggle{background:linear-gradient(135deg, var(--theme-surface-strong), var(--theme-surface))}.scene-panel-toggle:before{background:linear-gradient(180deg, var(--theme-accent), var(--theme-cyan))}#focus-hint{border:1px solid var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-text);box-shadow:var(--theme-shadow)}:root[data-theme=dark] #dropzone{color:var(--theme-text);background:radial-gradient(circle at 0 0,#f07f4f2e,#0000 28%),radial-gradient(circle at 100% 0,#ffd36c1f,#0000 25%),linear-gradient(#111d25,#0e1418)}:root[data-theme=light] #dropzone{color:var(--theme-text);background:radial-gradient(circle at 70% 15%,#60bcdd33,#0000 34%),radial-gradient(circle at 17% 75%,#3dcaa72e,#0000 34%),linear-gradient(135deg,#edf7f5,#dae9ef)}.dz-box{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface-strong) 88%, transparent);box-shadow:var(--theme-shadow), inset 0 1px 0 #ffffff2e;-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.dz-title{color:var(--theme-text)}.dz-hint{color:var(--theme-muted)}.dz-btn{background:linear-gradient(135deg, var(--theme-accent), var(--theme-cyan));box-shadow:0 8px 24px color-mix(in srgb, var(--theme-accent) 28%, transparent)}:root[data-theme=dark] .dz-btn{color:#fffaf6;background:linear-gradient(135deg, var(--theme-accent), #da5e2c);box-shadow:0 14px 28px #f07f4f38}.section-panel fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.section-panel fieldset:disabled{opacity:.45}.section-panel .render-note{margin:0;line-height:1.65}.section-label{color:var(--theme-muted)}.section-panel .lighting-section>.section-buttons{flex-direction:row;gap:6px;padding:0;display:flex}.section-buttons button,.section-reset{border:1px solid var(--theme-border);background:var(--theme-surface-strong);min-height:32px;color:var(--theme-text-soft);font:inherit;cursor:pointer;border-radius:7px;flex:1;padding:6px 8px}.section-buttons button[aria-pressed=true]{color:var(--theme-cyan);border-color:var(--theme-cyan);background:var(--theme-cyan-soft)}.section-buttons button:hover:not(:disabled),.section-reset:hover:not(:disabled){border-color:var(--theme-cyan);color:var(--theme-cyan)}.section-panel input[type=number]{border:1px solid var(--theme-border);background:var(--theme-surface-strong);width:74px;color:var(--theme-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:4px 6px}#section-content :focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.section-panel .lighting-section-primary{gap:10px}.section-panel .lighting-section>.lighting-slider{gap:0;padding-top:0}.section-buttons button{white-space:nowrap}.section-library input[type=text]{border:1px solid var(--theme-border);background:var(--theme-surface-strong);width:0;min-width:0;color:var(--theme-text);font:inherit;border-radius:7px;flex:1;padding:6px 8px}.section-library #section-save{flex:none}.section-buttons button:disabled{opacity:.4;cursor:default}.section-drag-handle{z-index:5;width:52px;height:52px;color:var(--theme-cyan);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;padding:2px;position:fixed;transform:translate(-50%,-50%)}.section-drag-handle[hidden]{display:none}.section-drag-handle svg{filter:drop-shadow(0 2px 5px #0003);width:48px;height:48px;overflow:visible}.section-handle-surface{fill:var(--theme-surface-strong);stroke:currentColor;stroke-width:1px}.section-handle-chevron,.section-handle-slice,.section-handle-stack{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.section-handle-stack{opacity:.45}.section-handle-rail{transform-origin:24px 24px;transform:rotate(var(--section-handle-angle,-90deg))}.section-handle-depth,.section-drag-handle[data-depth=true] .section-handle-rail{display:none}.section-drag-handle[data-depth=true] .section-handle-depth{display:initial}.section-drag-handle:hover .section-handle-surface,.section-drag-handle[data-dragging=true] .section-handle-surface{fill:color-mix(in srgb, var(--theme-cyan) 16%, var(--theme-surface-strong));stroke-width:1.6px}.section-drag-handle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.section-handle-value{border:1px solid var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 7px;font:11px/1.3 system-ui;transition:opacity .12s;position:absolute;top:55px;left:50%;transform:translate(-50%)}.section-drag-handle:hover .section-handle-value,.section-drag-handle:focus-visible .section-handle-value,.section-drag-handle[data-dragging=true] .section-handle-value{opacity:1}.section-library summary{color:var(--theme-text-soft);cursor:pointer;padding:2px 0}.section-library summary::marker{color:var(--theme-cyan)}.section-panel .section-library>.section-library-body{gap:10px}.section-library .section-buttons{gap:6px;display:flex}.section-library [hidden]{display:none!important}#section-rename-editor{flex-direction:column;gap:10px;display:flex}.section-library #section-rename-name{box-sizing:border-box;flex:initial;width:100%;min-height:34px}#section-rename-name[aria-invalid=true]{border-color:#e06b5b}.section-rotation-badge{z-index:5;box-sizing:border-box;width:52px;height:52px;color:var(--theme-cyan);pointer-events:none;padding:2px;position:fixed;transform:translate(-50%,-50%)}.section-rotation-badge[hidden]{display:none}.section-rotation-badge svg{filter:drop-shadow(0 2px 5px #0003);width:48px;height:48px;overflow:visible}.section-rotation-badge[data-active=true] .section-handle-chevron{stroke-width:2px}.section-panel .lighting-section>.section-mode-toggle{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-muted) 7%, transparent);border-radius:10px;gap:3px;padding:3px}.section-mode-toggle button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;display:flex}.section-mode-toggle button[aria-pressed=true]{background:var(--theme-surface-strong);border-color:var(--theme-border);box-shadow:0 1px 4px #0001}.section-mode-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}
