:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#141518;--bg-1:#1b1d21;--bg-2:#222428;--bg-3:#2b2e33;--bg-4:#363a40;--bg-5:#42464d;--fg:#d9dce1;--fg-strong:#f2f4f7;--fg-dim:#969ca6;--fg-muted:#676d77;--accent:#4f8cff;--accent-hover:#6b9fff;--accent-press:#3f78e6;--accent-soft:#4f8cff29;--accent-softer:#4f8cff17;--accent-fg:#fff;--danger:#e5484d;--danger-hover:#ee5f63;--danger-soft:#e5484d29;--warn:#f2a43a;--success:#46a758;--info:#4f8cff;--x:#e5484d;--y:#46a758;--z:#3e7bfa;--border:#0d0e10;--border-soft:#2c2f35;--border-input:#393d44;--border-strong:#4a4f57;--radius:4px;--radius-sm:3px;--radius-lg:7px;--font:Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--font-size:12px;--menubar-h:28px;--toolbar-h:36px;--statusbar-h:22px;--timeline-h:0px;--row-h:22px;--label-w:38%;--left-w:260px;--right-w:320px;--splitter-w:5px;--shadow-pop:0 12px 32px #00000080, 0 2px 8px #00000059;--shadow-soft:0 4px 14px #00000059;--focus-ring:0 0 0 1px var(--accent), 0 0 0 3px #4f8cff47;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-0);color:var(--fg);font-family:var(--font);font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";line-height:1.4}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 8px}h1,h2,h3,h4{color:var(--fg-strong);margin:0 0 8px;font-weight:600}h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}h4{font-size:12px}code,kbd,pre{font-family:var(--font-mono);font-size:11px}::selection{color:var(--fg-strong);background:#4f8cff59}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}noscript{text-align:center;color:var(--fg-dim);padding:24px;display:block}*{scrollbar-width:thin;scrollbar-color:var(--bg-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-4);background-clip:padding-box;border:3px solid #0000;border-radius:6px;min-height:28px}::-webkit-scrollbar-thumb:hover{background-color:var(--bg-5)}::-webkit-scrollbar-corner{background:0 0}.icon{color:inherit;pointer-events:none;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon svg{display:block;overflow:visible}#app{grid-template-rows:var(--menubar-h) var(--toolbar-h) minmax(0, 1fr) var(--timeline-h) var(--statusbar-h);width:100vw;height:100vh;background:var(--bg-0);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}#menubar,#toolbar,#timeline,#statusbar{-webkit-user-select:none;user-select:none;min-width:0}#workspace{min-width:0;min-height:0;display:flex;overflow:hidden}#left-panel,#right-panel{background:var(--bg-1);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}#left-panel{width:var(--left-w)}#right-panel{width:var(--right-w)}#left-panel.collapsed,#right-panel.collapsed{visibility:hidden;width:0!important}#viewport{background:var(--bg-0);outline:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}#viewport>canvas{touch-action:none;width:100%;height:100%;display:block}.splitter{width:var(--splitter-w);background:var(--border);cursor:col-resize;touch-action:none;z-index:5;flex:none;transition:background-color .12s;position:relative}.splitter:before{content:"";position:absolute;inset:0 -3px}.splitter:after{content:"";background:var(--bg-4);width:1px;height:28px;box-shadow:-1.5px 0 0 var(--border), 1.5px 0 0 var(--border);opacity:0;border-radius:1px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover,.splitter:focus-visible{background:var(--accent-press);box-shadow:none}.splitter.dragging{background:var(--accent)}.splitter.collapsed{background:var(--bg-2);border-left:1px solid var(--border);border-right:1px solid var(--border)}.splitter.collapsed:after{opacity:1}.splitter.collapsed:hover{background:var(--accent-press)}body.ui-resizing,body.ui-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.ui-resizing #viewport{pointer-events:none}body.ui-scrubbing,body.ui-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}#menubar{height:var(--menubar-h);background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:2px;padding:0 6px;display:flex;overflow:hidden}.menubar-brand{letter-spacing:.01em;color:var(--fg-strong);align-items:center;gap:7px;margin-right:4px;padding:0 10px 0 4px;font-size:12px;font-weight:650;display:inline-flex}.menubar-brand .icon{color:var(--accent)}.menubar-menu{border-radius:var(--radius);height:22px;color:var(--fg);cursor:default;background:0 0;border:0;align-items:center;padding:0 9px;display:inline-flex}.menubar-menu:hover,.menubar-menu.open,.menubar-menu.active{background:var(--bg-4);color:var(--fg-strong)}.menubar-menu.open{background:var(--accent-soft);color:var(--accent-hover)}.menubar-spacer{flex:auto}.menubar-right{color:var(--fg-dim);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}#toolbar{height:var(--toolbar-h);background:var(--bg-1);border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:auto hidden}#toolbar::-webkit-scrollbar{display:none}.toolbar-group{flex:none;align-items:center;gap:2px;display:inline-flex}.toolbar-separator,.toolbar-sep{background:var(--border-soft);flex:none;width:1px;height:20px;margin:0 4px}.toolbar-spacer{flex:auto;min-width:8px}.toolbar-label{color:var(--fg-dim);flex:none;padding:0 2px;font-size:11px}#toolbar .ui-number{flex:none;width:56px}#toolbar .ui-select{flex:none;width:auto;min-width:110px}#statusbar{height:var(--statusbar-h);background:var(--bg-2);border-top:1px solid var(--border);color:var(--fg-dim);white-space:nowrap;align-items:center;gap:0;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.status-item{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;height:100%;padding:0 10px;display:inline-flex}.status-item+.status-item{border-left:1px solid var(--border-soft)}.status-item strong,.status-item b{color:var(--fg);font-weight:500}.status-spacer{flex:auto}.status-message{text-overflow:ellipsis;min-width:0;color:var(--fg);align-items:center;gap:6px;padding:0 10px;transition:opacity .3s;display:inline-flex;overflow:hidden}.status-message.info{color:var(--fg)}.status-message.success{color:var(--success)}.status-message.warn{color:var(--warn)}.status-message.error{color:var(--danger)}.panel-header{background:var(--bg-2);border-bottom:1px solid var(--border);height:30px;color:var(--fg-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;font-weight:600;display:flex}.panel-title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.panel-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.panel-footer{border-top:1px solid var(--border);background:var(--bg-2);flex:none;padding:6px 10px}.empty-hint{text-align:center;color:var(--fg-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;line-height:1.5;display:flex}.empty-hint .icon{color:var(--fg-muted)}.empty-hint strong{color:var(--fg);font-weight:600}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--fg);background:var(--bg-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-flex}.kbd+.kbd{margin-left:3px}.badge{background:var(--bg-4);height:16px;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent-hover)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--fg-dim)}.mono{font-family:var(--font-mono);font-size:11px}.icon-btn{border-radius:var(--radius);width:24px;height:24px;color:var(--fg-dim);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.icon-btn:hover{background:var(--bg-4);color:var(--fg-strong)}.icon-btn:active{background:var(--bg-5)}.icon-btn.active,.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#4f8cff59}.icon-btn:disabled,.icon-btn.disabled{opacity:.4;pointer-events:none}.icon-btn.small{width:20px;height:20px}.ui-hint{color:var(--fg-muted);padding:2px 10px 6px;font-size:11px;line-height:1.45}.ui-separator{background:var(--border-soft);height:1px;margin:6px 10px}.ui-group{flex-wrap:wrap;gap:4px;padding:4px 10px;display:flex}.ui-group>.ui-btn{flex:auto}.ui-stack{flex-direction:column;gap:4px;display:flex}.ui-kv{grid-template-columns:auto 1fr;gap:3px 12px;padding:4px 10px;font-size:11px;display:grid}.ui-kv>:nth-child(odd){color:var(--fg-dim)}.ui-kv>:nth-child(2n){color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:12px}.ui-table th{text-align:left;color:var(--fg-dim);border-bottom:1px solid var(--border-soft);padding:6px 8px;font-size:11px;font-weight:600}.ui-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:5px 8px}.ui-table tr:last-child td{border-bottom:0}.ui-table tr:hover td{background:var(--accent-softer)}.ui-row{grid-template-columns:var(--label-w) minmax(0, 1fr);min-height:calc(var(--row-h) + 4px);align-items:center;gap:8px;padding:2px 10px;display:grid}.ui-row.full{grid-template-columns:minmax(0,1fr)}.ui-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-dim);-webkit-user-select:none;user-select:none;overflow:hidden}.ui-controls{align-items:center;gap:4px;min-width:0;display:flex}.ui-controls>*{flex:1 1 0;min-width:0}.ui-controls>.ui-btn.icon-only,.ui-controls>.icon-btn,.ui-controls>.badge,.ui-controls>.kbd{flex:none}.ui-controls>.ui-checkbox{flex:0 auto}.ui-controls>.ui-toggle-group{flex:auto}.ui-input,.ui-number,.ui-select,.ui-color-hex,.ui-textarea{height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);color:var(--fg);transition:border-color .1s,background-color .1s}.ui-input,.ui-color-hex{outline:none;width:100%;min-width:0;padding:0 7px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--fg-muted)}.ui-input:hover,.ui-select:hover,.ui-color-hex:hover,.ui-number:hover{background:#30333a}.ui-input:focus,.ui-input:focus-visible,.ui-color-hex:focus,.ui-select:focus-visible,.ui-textarea:focus{background:var(--bg-1)}.ui-input:disabled,.ui-select:disabled,.ui-color-hex:disabled{opacity:.45;cursor:default}.ui-textarea{resize:vertical;width:100%;height:auto;min-height:60px;padding:5px 7px;line-height:1.45}.ui-search{align-items:center;min-width:0;display:flex;position:relative}.ui-search>.icon{color:var(--fg-muted);position:absolute;left:7px}.ui-search>.ui-input{padding-left:26px}.ui-number{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.ui-number-input{width:100%;min-width:0;height:100%;color:inherit;text-align:center;font-variant-numeric:tabular-nums;cursor:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;flex:auto;padding:0 6px}.ui-number.has-unit .ui-number-input{text-align:right;padding-right:1px}.ui-number-unit{color:var(--fg-muted);pointer-events:none;flex:none;padding:0 6px 0 1px;font-size:11px}.ui-number.has-unit .ui-number-unit:empty{display:none}.ui-number:before,.ui-number:after{content:"";opacity:0;pointer-events:none;border-top:3px solid #0000;border-bottom:3px solid #0000;width:0;height:0;margin-top:-3px;transition:opacity .1s;position:absolute;top:50%}.ui-number:before{border-right:3px solid var(--fg-muted);left:3px}.ui-number:after{border-left:3px solid var(--fg-muted);right:3px}.ui-number:not(.has-unit):hover:before,.ui-number:not(.has-unit):hover:after{opacity:1}.ui-number.editing{cursor:text;background:var(--bg-1)}.ui-number.editing:before,.ui-number.editing:after{opacity:0!important}.ui-number.editing .ui-number-input{cursor:text;text-align:left;-webkit-user-select:text;user-select:text}.ui-number.dragging{border-color:var(--accent);background:var(--accent-softer);color:var(--fg-strong)}.ui-number.disabled{opacity:.45;cursor:default;pointer-events:none}.ui-slider{align-items:center;gap:6px;min-width:0;display:flex}.ui-slider>.ui-number{flex:0 0 60px;width:60px}.ui-slider.disabled{opacity:.45;pointer-events:none}.ui-slider-range{--fill:0%;appearance:none;min-width:40px;height:var(--row-h);cursor:pointer;background:0 0;flex:auto;margin:0;padding:0}.ui-slider-range:focus-visible{box-shadow:none}.ui-slider-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--bg-4) var(--fill) 100%);border-radius:2px;height:4px}.ui-slider-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-1);background:#e9ecf0;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .1s;box-shadow:0 0 0 1px #0006}.ui-slider-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.ui-slider-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px #4f8cff4d}.ui-slider-range::-moz-range-track{background:var(--bg-4);border-radius:2px;height:4px}.ui-slider-range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.ui-slider-range::-moz-range-thumb{border:2px solid var(--bg-1);background:#e9ecf0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0006}.ui-color{align-items:center;gap:4px;min-width:0;display:flex}.ui-color-swatch{appearance:none;width:44px;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);cursor:pointer;flex:0 0 44px;padding:2px}.ui-color-swatch:hover{border-color:var(--border-strong)}.ui-color-swatch::-webkit-color-swatch-wrapper{padding:0}.ui-color-swatch::-webkit-color-swatch{border:0;border-radius:2px}.ui-color-swatch::-moz-color-swatch{border:0;border-radius:2px}.ui-color-hex{font-family:var(--font-mono);text-transform:lowercase;flex:auto;font-size:11px}.ui-color.disabled{opacity:.45;pointer-events:none}.ui-checkbox{min-height:var(--row-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative}.ui-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-checkbox-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-3);color:#0000;flex:none;justify-content:center;align-items:center;width:15px;height:15px;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.ui-checkbox-box .icon svg{stroke-width:2.25px}.ui-checkbox:hover .ui-checkbox-box{background:var(--bg-4);border-color:#5a6069}.ui-checkbox-input:checked+.ui-checkbox-box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-checkbox:hover .ui-checkbox-input:checked+.ui-checkbox-box{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-checkbox-input:focus-visible+.ui-checkbox-box{box-shadow:var(--focus-ring)}.ui-checkbox-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.ui-checkbox.disabled{opacity:.45;cursor:default;pointer-events:none}.ui-select{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23969ca6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:14px 14px;width:100%;min-width:0;padding:0 24px 0 7px;overflow:hidden}.ui-select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23d9dce1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:14px 14px}.ui-select:focus-visible{background-color:var(--bg-3)}.ui-select option,.ui-select optgroup{background:var(--bg-2);color:var(--fg)}.ui-select option:disabled{color:var(--fg-muted)}.ui-vector3{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.ui-axis{min-width:0;display:flex;position:relative}.ui-axis-x{--axis:var(--x)}.ui-axis-y{--axis:var(--y)}.ui-axis-z{--axis:var(--z)}.ui-axis>.ui-number{border-left:2px solid var(--axis);border-top-left-radius:2px;border-bottom-left-radius:2px;flex:auto}.ui-axis>.ui-number .ui-number-input{padding-left:13px}.ui-axis>.ui-number:before{display:none}.ui-axis-label{z-index:1;width:12px;color:var(--axis);pointer-events:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:2px}.ui-vector3.disabled .ui-axis-label{opacity:.45}.ui-btn{min-width:0;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);color:var(--fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.ui-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn:hover{background:var(--bg-4);border-color:var(--border-strong);color:var(--fg-strong)}.ui-btn:active{background:var(--bg-5)}.ui-btn.icon-only{width:var(--row-h);flex:none;padding:0}.ui-btn.active,.ui-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#4f8cff8c}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.ui-btn-primary:active{background:var(--accent-press)}.ui-btn-danger{color:var(--danger);background:0 0;border-color:#e5484d80}.ui-btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn-danger:active{background:#c93c41}.ui-btn-ghost{color:var(--fg-dim);background:0 0;border-color:#0000}.ui-btn-ghost:hover{background:var(--bg-4);color:var(--fg-strong);border-color:#0000}.ui-btn-ghost.active,.ui-btn-ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000}.ui-btn:disabled,.ui-btn.disabled{opacity:.4;pointer-events:none}#toolbar .ui-btn{height:26px}#toolbar .ui-btn.icon-only{width:28px}.ui-toggle-group{min-width:0;height:var(--row-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg-3);align-items:stretch;gap:1px;padding:1px;display:inline-flex}.ui-toggle{border-radius:var(--radius-sm);min-width:0;color:var(--fg-dim);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;transition:background-color .1s,color .1s;display:inline-flex;overflow:hidden}.ui-toggle.icon-only{width:calc(var(--row-h) + 2px);flex:none;padding:0}.ui-toggle-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-toggle:hover{background:var(--bg-4);color:var(--fg-strong)}.ui-toggle.selected{background:var(--accent);color:var(--accent-fg)}.ui-toggle.selected:hover{background:var(--accent-hover)}.ui-toggle:disabled{opacity:.4;pointer-events:none}.ui-toggle-group.disabled{opacity:.45}.ui-controls>.ui-toggle-group .ui-toggle.icon-only{flex:1 1 0;width:auto}#toolbar .ui-toggle-group{flex:none;height:28px}#toolbar .ui-toggle.icon-only{width:28px}.ui-section{border-bottom:1px solid var(--border)}.ui-section-header{background:var(--bg-2);height:26px;color:var(--fg-strong);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;gap:4px;padding:0 6px 0 5px;font-weight:600;display:flex;position:sticky;top:0}.ui-section-header:hover{background:#26292e}.ui-section-header:focus-visible{box-shadow:inset var(--focus-ring)}.ui-section-chevron{color:var(--fg-dim);transition:transform .14s var(--ease);display:inline-flex;transform:rotate(90deg)}.ui-section.collapsed .ui-section-chevron{transform:rotate(0)}.ui-section-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-section-actions{cursor:default;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ui-section-actions .ui-btn,.ui-section-actions .icon-btn{height:20px}.ui-section-actions .ui-btn.icon-only,.ui-section-actions .icon-btn{width:20px}.ui-section-body{background:var(--bg-1);padding:4px 0 8px}.ui-section.collapsed .ui-section-body{display:none}.ui-tabs{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.ui-tabs-header{background:var(--bg-2);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:32px;display:flex}.ui-tab{min-width:0;color:var(--fg-dim);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:500;transition:color .1s,background-color .1s;display:inline-flex;position:relative;overflow:hidden}.ui-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tab:hover{color:var(--fg-strong);background:#ffffff08}.ui-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .12s;position:absolute;bottom:0;left:8px;right:8px}.ui-tab.active{color:var(--fg-strong);background:var(--bg-1)}.ui-tab.active:after{background:var(--accent)}.ui-tab.active .icon{color:var(--accent-hover)}.ui-tab:focus-visible{box-shadow:inset var(--focus-ring)}.ui-tabs-content{flex:auto;min-height:0;position:relative}.ui-tab-panel{overscroll-behavior:contain;display:none;position:absolute;inset:0;overflow:hidden auto}.ui-tab-panel.active{display:block}@container (width<=250px){.ui-tab-label{display:none}}#right-panel,#left-panel{container-type:inline-size}.stale-build{left:50%;top:calc(12px + env(safe-area-inset-top,0px));z-index:10000;color:#f6e3b5;background:#2b2412;border:1px solid #f0c36d;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.stale-build button{color:#1d1708;font:inherit;cursor:pointer;background:#f0c36d;border:0;border-radius:999px;flex:none;padding:6px 14px;font-weight:600}.ui-toast-stack{right:16px;bottom:calc(var(--statusbar-h) + var(--timeline-h) + 14px);z-index:1300;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.ui-toast{border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius);min-width:220px;max-width:min(420px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow-soft);pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#26292ef7;align-items:center;gap:9px;padding:8px 12px 8px 10px;display:flex;transform:translateY(8px)scale(.98)}.ui-toast.show{opacity:1;transform:none}.ui-toast.leaving{opacity:0;transform:translate(12px)}.ui-toast.bump{animation:ui-toast-bump .25s var(--ease)}@keyframes ui-toast-bump{40%{transform:scale(1.03)}}.ui-toast-icon{color:var(--info);flex:none;display:inline-flex}.ui-toast-message{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.4}.ui-toast-count{color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ui-toast-count:empty{display:none}.ui-toast-success{border-left-color:var(--success)}.ui-toast-success .ui-toast-icon{color:var(--success)}.ui-toast-warn{border-left-color:var(--warn)}.ui-toast-warn .ui-toast-icon{color:var(--warn)}.ui-toast-error{border-left-color:var(--danger)}.ui-toast-error .ui-toast-icon{color:var(--danger)}.ui-modal-backdrop{z-index:1000;opacity:0;transition:opacity .15s var(--ease);background:#0607098c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-modal-backdrop.show{opacity:1}.ui-modal-backdrop.leaving{opacity:0;pointer-events:none}.ui-modal{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-1);width:auto;min-width:min(340px,100%);max-width:min(680px,100%);max-height:min(86vh,100%);box-shadow:var(--shadow-pop);transition:transform .16s var(--ease);outline:none;flex-direction:column;display:flex;transform:translateY(6px)scale(.985)}.ui-modal-backdrop.show .ui-modal{transform:none}.ui-modal:focus-visible{box-shadow:var(--shadow-pop)}.ui-modal.wide{width:min(820px,100%);max-width:min(820px,100%)}.ui-modal-header{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 16px;display:flex}.ui-modal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-strong);flex:auto;font-size:13px;font-weight:600;overflow:hidden}.ui-modal-body{flex:auto;min-height:0;padding:14px 16px;line-height:1.5;overflow:auto}.ui-modal-body>:last-child{margin-bottom:0}.ui-modal-body .ui-row{padding-left:0;padding-right:0}.ui-modal-footer{border-top:1px solid var(--border-soft);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:10px 12px;display:flex}.ui-modal-footer .ui-btn{min-width:84px;height:26px}.ui-context-menu{z-index:1200;border:1px solid var(--border-strong);min-width:200px;max-width:360px;box-shadow:var(--shadow-pop);-webkit-user-select:none;user-select:none;opacity:0;transition:opacity 80ms linear, transform 80ms var(--ease);background:#25282d;border-radius:6px;padding:4px;position:fixed;overflow:hidden auto;transform:translateY(-2px)}.ui-context-menu.show{opacity:1;transform:none}.ui-menu-item{border-radius:var(--radius-sm);height:24px;color:var(--fg);cursor:default;white-space:nowrap;align-items:center;gap:8px;padding:0 8px;display:flex}.ui-menu-item.active,.ui-menu-item.open{background:var(--accent);color:var(--accent-fg)}.ui-menu-item.open:not(.active){background:var(--accent-soft);color:var(--fg-strong)}.ui-menu-item.disabled{color:var(--fg-muted)}.ui-menu-item.disabled.active{background:0 0}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item.danger.active{background:var(--danger);color:#fff}.ui-menu-check,.ui-menu-icon{width:16px;color:var(--fg-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-check{width:14px;color:var(--accent-hover)}.ui-menu-item.active .ui-menu-check,.ui-menu-item.active .ui-menu-icon{color:inherit}.ui-menu-item.disabled .ui-menu-icon{opacity:.6}.ui-menu-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-menu-shortcut{color:var(--fg-muted);letter-spacing:.02em;flex:none;margin-left:24px;font-size:11px}.ui-menu-item.active .ui-menu-shortcut{color:#ffffffc7}.ui-menu-arrow{color:var(--fg-dim);flex:none;margin-left:8px;margin-right:-3px;display:inline-flex}.ui-menu-item.active .ui-menu-arrow,.ui-menu-item.open .ui-menu-arrow{color:inherit}.ui-menu-separator{background:var(--border-soft);height:1px;margin:4px 6px}.ui-tooltip{z-index:1400;border:1px solid var(--border-strong);border-radius:var(--radius);max-width:300px;color:var(--fg-strong);white-space:pre-line;box-shadow:var(--shadow-soft);pointer-events:none;visibility:hidden;opacity:0;background:#0f1012;padding:4px 8px;font-size:11px;line-height:1.4;transition:opacity .1s linear;position:fixed;top:0;left:0}.ui-tooltip.visible{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--sheet-gap:10px;--sheet-max-h:70dvh;--safe-bottom-inset:env(safe-area-inset-bottom,0px);--safe-top-inset:env(safe-area-inset-top,0px)}html[data-pointer=coarse] button,html[data-pointer=coarse] .ui-btn,html[data-pointer=coarse] .icon-btn,html[data-pointer=coarse] a[role=button],html[data-pointer=coarse] summary{touch-action:manipulation}html[data-pointer=coarse] .icon-btn,html[data-pointer=coarse] .ui-btn:not(.ui-btn-inline){min-width:36px;min-height:36px}html[data-pointer=coarse] .st-ib:before,html[data-pointer=coarse] .a3d-dock-btn:before{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}html[data-pointer=coarse] .st-ib,html[data-pointer=coarse] .a3d-dock-btn{position:relative}html[data-screen=phone] body{overscroll-behavior:none}html[data-screen=phone] .panel-body,html[data-screen=phone] .sculpt-panel,html[data-screen=phone] .guides-panel,html[data-screen=phone] .cad-panel,html[data-screen=phone] .st-pop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-screen=phone] .sculpt-panel,html[data-screen=phone] .guides-panel{max-width:none;max-height:var(--sheet-max-h);box-sizing:border-box;overflow:auto;left:var(--sheet-gap)!important;right:var(--sheet-gap)!important;top:auto!important;bottom:calc(var(--sheet-gap) + 86px + var(--safe-bottom-inset))!important;width:auto!important}html[data-screen=phone] .cad-panel{max-height:var(--sheet-max-h);bottom:calc(var(--sheet-gap) + 86px + var(--safe-bottom-inset))!important}html[data-screen=phone] .joint-manip-banner{left:var(--sheet-gap);right:var(--sheet-gap);text-align:center;width:auto;transform:none}html[data-screen=phone] .ui-dialog,html[data-screen=phone] .ui-modal{width:calc(100vw - 2 * var(--sheet-gap));max-width:none;max-height:calc(100dvh - 2 * var(--sheet-gap) - var(--safe-bottom-inset))}html[data-screen=phone] .ui-menu,html[data-screen=phone] .menubar-dropdown{max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);overflow:auto}.fc-root{--fc-bg:#080706;--fc-text:#ece6dc;--fc-strong:#f3ede3;--fc-sub:#a89f90;--fc-muted:#8f877a;--fc-gold:#d4ad5c;--fc-gold-soft:#d4ad5c29;--fc-line:#fff0dc17;--fc-pane:linear-gradient(160deg, #fff5e612, #fff5e606);z-index:10001;color:var(--fc-text);-webkit-font-smoothing:antialiased;opacity:0;background:radial-gradient(120% 90% at 58% 28%,#1d1914 0%,#0e0c0a 55%,#070605 100%);justify-content:center;align-items:center;padding:32px 16px;font-family:Inter Tight,Inter,Segoe UI,system-ui,sans-serif;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:auto}.fc-root.fc-shown{opacity:1}.fc-root.fc-leaving{opacity:0;pointer-events:none}.fc-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#d4ad5c1a,#0000 70%);width:720px;height:420px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.fc-inner{text-align:center;flex-direction:column;align-items:center;width:min(880px,100%);margin:auto;display:flex;position:relative}.fc-header{align-items:center;gap:12px;margin-bottom:26px;display:flex}.fc-logo{width:40px;height:40px;color:var(--fc-gold);background:var(--fc-pane);border:1px solid #fff0dc12;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff0dc0d}.fc-brand{color:var(--fc-strong);letter-spacing:.01em;font-size:16px;font-weight:600}.fc-title{color:var(--fc-strong);letter-spacing:.005em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.08}.fc-sub{max-width:520px;color:var(--fc-sub);text-wrap:pretty;margin:12px 0 30px;font-size:14.5px;line-height:1.55}.fc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}@media (max-width:720px){.fc-cards{grid-template-columns:minmax(0,1fr)}}.fc-card{border:1px solid var(--fc-line);-webkit-backdrop-filter:blur(18px)saturate(1.5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#16131094;border-radius:28px;flex-direction:column;padding:10px;transition:transform .3s cubic-bezier(.2,.9,.25,1),border-color .2s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 24px 60px -20px #0009}.fc-card:hover{border-color:#d4ad5c59;transform:translateY(-3px)}.fc-card:focus-visible{border-color:var(--fc-gold);box-shadow:0 0 0 3px var(--fc-gold-soft), inset 0 1px 0 #ffffff12, 0 24px 60px -20px #0009;outline:none}.fc-card-studio{border-color:#d4ad5c38}.fc-card-preview{border-radius:20px;height:180px;overflow:hidden}.fc-card-body{flex-direction:column;gap:10px;padding:16px 14px 12px;display:flex}.fc-card-head{align-items:center;gap:10px;display:flex}.fc-card-title{color:var(--fc-strong);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.fc-badge{background:var(--fc-gold-soft);height:22px;color:var(--fc-gold);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.fc-card-text{color:var(--fc-text);opacity:.86;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.fc-card-points{flex-direction:column;gap:5px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.fc-card-points li{color:var(--fc-muted);padding-left:16px;font-size:12.5px;position:relative}.fc-card-points li:before{content:"";background:var(--fc-gold);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:2px}.fc-card-cta{height:38px;color:var(--fc-strong);background:linear-gradient(135deg,#fffaf01a,#fffaf008);border:1px solid #fffaf014;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.fc-card-studio .fc-card-cta{color:#1a140c;background:linear-gradient(135deg,#e0bd72,#b98f43);border-color:#ffecc859}.fc-arrow{transition:transform .25s}.fc-card:hover .fc-arrow{transform:translate(3px)}.fc-footer{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.fc-check{color:var(--fc-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.fc-check-input{opacity:0;width:1px;height:1px;position:absolute}.fc-check-box{background:#ffffff14;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.fc-check-box:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s cubic-bezier(.3,.8,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.fc-check-input:checked+.fc-check-box{background:#34c759}.fc-check-input:checked+.fc-check-box:after{left:18px}.fc-check-input:focus-visible+.fc-check-box{box-shadow:0 0 0 3px var(--fc-gold-soft)}.fc-hint{color:var(--fc-muted);font-size:12px}.fc-pv{width:100%;height:100%;position:relative}.fc-pv span,.fc-pv i,.fc-pv b{display:block;position:absolute}.fc-pv-studio{background:radial-gradient(120% 90% at 58% 28%,#2a241c 0%,#12100d 55%,#0a0907 100%)}.fc-pv-grid{transform-origin:50% 0;background-image:linear-gradient(#fff0dc0f 1px,#0000 1px),linear-gradient(90deg,#fff0dc0f 1px,#0000 1px);background-size:22px 22px;height:80%;bottom:-30%;left:-20%;right:-20%;transform:perspective(240px)rotateX(58deg)}.fc-pv-device{background:linear-gradient(135deg,#1a1714,#0f0d0b) padding-box padding-box,conic-gradient(from 210deg,#3a3d42,#1c1e21 12%,#50545a 24%,#16181a 38%,#43474c 52%,#1a1c1f 66%,#4a4e53 80%,#1e2023 90%,#3a3d42) border-box;border:1.5px solid #0000;border-radius:16px;width:64px;top:16px;bottom:16px;left:12px;box-shadow:0 10px 24px #00000080}.fc-pv-device i{background:#fff5e614;border-radius:4px;height:7px;left:9px;right:9px}.fc-pv-device i:first-child{background:#d4ad5c80;top:12px;right:22px}.fc-pv-device i:nth-child(2){height:14px;top:28px}.fc-pv-device i:nth-child(3){top:50px}.fc-pv-device i:nth-child(4){top:64px}.fc-pv-island{background:#161310b3;border:1px solid #fff5e61f;border-radius:999px;width:104px;height:18px;margin-left:-32px;top:12px;left:50%}.fc-pv-island b{background:#ece6dc66;border-radius:50%;width:7px;height:7px;top:5px}.fc-pv-island b:first-child{left:10px}.fc-pv-island b:nth-child(2){background:#d4ad5c;left:24px}.fc-pv-island b:nth-child(3){left:38px}.fc-pv-island b:nth-child(4){border-radius:4px;width:26px;left:64px}.fc-pv-knot{stroke:#d4ad5c;filter:drop-shadow(0 6px 14px #d4ad5c59);width:72px;height:72px;margin:-44px 0 0 -12px;position:absolute;top:50%;left:50%}.fc-pv-band{opacity:.85;background:linear-gradient(90deg,#6aa84f,#e8a13a 55%,#e5484d);border-radius:3px;height:5px;bottom:34px;left:30%;right:16%;transform:rotate(-7deg)}.fc-pv-orb{background:radial-gradient(circle at 35% 30%,#fff3d6,#d4ad5c 45%,#e8793a 80%);border-radius:50%;width:26px;height:26px;margin-top:-13px;top:50%;right:14px;box-shadow:0 0 18px #d4ad5c8c}.fc-pv-dock{background:#161310b3;border:1px solid #fff5e61f;border-radius:999px;width:128px;height:14px;margin-left:-44px;bottom:10px;left:50%}.fc-pv-classic{background:#141518}.fc-pv-menubar{background:#1b1d21;border-bottom:1px solid #0d0e10;height:12px;top:0;left:0;right:0}.fc-pv-toolbar{background:#222428;border-bottom:1px solid #0d0e10;height:16px;top:12px;left:0;right:0}.fc-pv-toolbar b{background:#3a3e45;border-radius:2px;width:8px;height:8px;top:4px}.fc-pv-toolbar b:first-child{background:#4f8cff;left:8px}.fc-pv-toolbar b:nth-child(2){left:20px}.fc-pv-toolbar b:nth-child(3){left:32px}.fc-pv-toolbar b:nth-child(4){left:52px}.fc-pv-toolbar b:nth-child(5){left:64px}.fc-pv-left,.fc-pv-right{background:#1b1d21;top:28px;bottom:30px}.fc-pv-left{border-right:1px solid #0d0e10;width:64px;left:0}.fc-pv-right{border-left:1px solid #0d0e10;width:76px;right:0}.fc-pv-left i,.fc-pv-right i{background:#2b2e33;border-radius:2px;height:5px;left:7px;right:10px}.fc-pv-left i:first-child,.fc-pv-right i:first-child{top:8px}.fc-pv-left i:nth-child(2),.fc-pv-right i:nth-child(2){top:18px;left:14px}.fc-pv-left i:nth-child(3),.fc-pv-right i:nth-child(3){background:#4f8cff59;top:28px;left:14px}.fc-pv-left i:nth-child(4),.fc-pv-right i:nth-child(4){top:38px}.fc-pv-left i:nth-child(5){top:48px;left:14px}.fc-pv-view{background:radial-gradient(at 50% 40%,#262a31,#141518 75%);place-items:center;inset:28px 77px 30px 65px;display:grid!important}.fc-pv-view svg{stroke:#4f8cff;width:54px;height:54px}.fc-pv-timeline{background:#1b1d21 linear-gradient(90deg,#0000 12%,#4f8cff73 12% 46%,#0000 46% 50%,#46a75873 50% 72%,#0000 72%) 0 12px/100% 8px no-repeat;border-top:1px solid #0d0e10;height:30px;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.fc-root,.fc-card,.fc-arrow{transition:none}}.poly-panel .poly-info,.poly-panel .poly-hint{color:#b9bec7;margin:6px 0;font-size:11px}.poly-panel .poly-action button{min-width:112px}.poly-panel .poly-action input{width:80px}.poly-panel .poly-message{color:#8fd19e;min-height:1em;margin-top:6px}.poly-panel .poly-message.is-error{color:#ff9b9b}.scr-scrim{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0807068c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scr-panel{--scr-bg:#181512f5;--scr-line:#fff5e61f;--scr-text:#ece6dc;--scr-muted:#a89f90;--scr-field:#ffffff0d;--scr-accent:#d4ad5c;border:1px solid var(--scr-line);background:var(--scr-bg);width:min(980px,100%);max-height:min(820px,100vh - 48px);color:var(--scr-text);border-radius:22px;flex-direction:column;font:13px/1.4 Inter Tight,Inter,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}html[data-studio-theme=light] .scr-panel{--scr-bg:#faf4eaf7;--scr-line:#5a422629;--scr-text:#2a2520;--scr-muted:#7a6f60;--scr-field:#fffcf6cc;--scr-accent:#8a6a3a}.scr-head{border-bottom:1px solid var(--scr-line);align-items:center;gap:14px;padding:16px 18px;display:flex}.scr-title{font-size:17px;font-weight:700}.scr-search{border:1px solid var(--scr-line);background:var(--scr-field);min-width:0;height:38px;color:var(--scr-text);font:inherit;border-radius:12px;flex:1;padding:0 14px;font-size:14px}.scr-search:focus{outline:none}.scr-x{color:var(--scr-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:18px}.scr-x:hover{color:var(--scr-text);background:var(--scr-field)}.scr-list{overscroll-behavior:contain;padding:8px 18px 20px;overflow:auto}.scr-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--scr-muted);margin:16px 0 8px;font-size:11px;font-weight:700}.scr-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.scr-item{text-align:left;border:1px solid var(--scr-line);background:var(--scr-field);color:var(--scr-text);font:inherit;cursor:pointer;border-radius:12px;align-content:start;gap:3px;padding:11px 13px;transition:border-color .15s,transform .15s;display:grid}.scr-item:hover,.scr-item:focus-visible{border-color:var(--scr-accent);outline:none;transform:translateY(-1px)}.scr-label{font-size:13.5px;font-weight:650}.scr-desc{color:var(--scr-muted);font-size:12px}.scr-empty{color:var(--scr-muted);text-align:center;padding:24px 0}html[data-screen=phone] .scr-scrim{align-items:end;padding:0}html[data-screen=phone] .scr-panel{border-radius:20px 20px 0 0;max-height:86vh}html[data-screen=phone] .scr-head{flex-wrap:wrap}html[data-screen=phone] .scr-search{flex-basis:100%;order:3}html[data-screen=phone] .scr-grid{grid-template-columns:1fr}.a3d-explode-bar{z-index:30;box-sizing:border-box;max-width:calc(100% - 32px);font:var(--font-size,12px) var(--font,sans-serif);color:var(--fg,#ddd);background:var(--bg-2,#23262b);border:1px solid var(--border-strong,#4a4f57);border-radius:var(--radius-lg,8px);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:6px 10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.a3d-explode-bar[hidden]{display:none}.a3d-explode-title{color:var(--fg-strong,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.a3d-explode-bar label{color:var(--fg-dim,#aaa);align-items:center;gap:6px;display:flex}.a3d-explode-bar input[type=range]{width:120px;accent-color:var(--accent,#4c8dff)}.a3d-explode-bar output{min-width:3.2em;color:var(--fg,#ddd);font-variant-numeric:tabular-nums}.a3d-explode-bar select,.a3d-explode-close{font:inherit;color:var(--fg,#ddd);background:var(--bg-3,#2c3036);border:1px solid var(--border,#3a3e45);border-radius:var(--radius,4px);padding:3px 8px}.a3d-explode-close{cursor:pointer}.a3d-explode-close:hover{border-color:var(--accent,#4c8dff);color:var(--fg-strong,#fff)}html[data-screen=phone] .a3d-explode-bar{max-width:none;top:8px;left:16px;right:16px;transform:none}html[data-screen=phone] .a3d-explode-bar input[type=range]{width:110px}html[data-pointer=coarse] .a3d-explode-bar select,html[data-pointer=coarse] .a3d-explode-close{min-height:36px}.cr-tools{z-index:40;gap:6px;font:13px system-ui,sans-serif;display:flex;position:fixed;top:56px;right:16px}html[data-front=studio] .cr-tools{top:176px;right:calc(var(--cover-right,0px) + 18px)}.cr-button{color:#f6ecd8;cursor:pointer;touch-action:none;background:#211e19;border:1px solid #76633e;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font:600 13px system-ui,sans-serif;display:inline-flex}.cr-button:hover,.cr-button[aria-pressed=true]{background:#4b3b21;border-color:#d2b578}.cr-button:focus-visible,.cr-immersive-hint:focus-visible{outline-offset:3px;outline:2px solid #f1cc7c}.cr-fullscreen{min-width:44px;padding:2px 10px;font-size:24px}.cr-status{color:#eee2cc;background:#211e19;border:1px solid #76633e;border-radius:12px;width:min(290px,100vw - 32px);padding:10px 12px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.cr-status a{color:#f1cc7c}.cr-controller{z-index:20000;color:#f6ecd8;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#11110f;font:13px system-ui,sans-serif;position:fixed;inset:0}.cr-controller[hidden],.cr-status[hidden],.cr-immersive-hint[hidden],.cr-options[hidden],.cr-scene-surface[hidden],.cr-motion-bar[hidden],.cr-motion-status[hidden],.cr-motion-bar .cr-button[hidden],.cr-world-status[hidden]{display:none!important}.cr-landscape{box-sizing:border-box;background:radial-gradient(at 50% 0,#3c3220,#11110f 65%);padding:0;position:absolute;inset:0}.cr-head{z-index:3;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 38px 38px;gap:5px;width:33.3333%;padding:0 8px;display:grid;position:absolute;top:6px;left:33.3333%}.cr-head strong{text-align:center;letter-spacing:1.5px;color:#e3c384;white-space:nowrap;grid-column:1/-1;font-size:10px;line-height:16px}.cr-head .cr-button{min-width:0;min-height:34px;padding:5px 7px;font-size:11px}.cr-head .cr-controller-fullscreen{font-size:23px;line-height:1}.cr-head .cr-scene-toggle{background:#3b3020;grid-column:1/-1;min-height:30px}.cr-head .cr-button:disabled{opacity:.5;cursor:default}.cr-connection{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cr-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;min-height:0;display:grid;position:absolute;inset:0}.cr-controls[inert]{opacity:.4}.cr-stick-wrap{touch-action:none;background:radial-gradient(#c6a4640c,#0000 75%);place-items:center;min-width:0;min-height:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c6a46430}.cr-stick{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cr-stick:before,.cr-stick:after{content:"";background:#c6a46418;position:absolute}.cr-stick:before{width:1px;top:0;bottom:0;left:50%}.cr-stick:after{height:1px;top:50%;left:0;right:0}.cr-knob{z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 25%,#e6cc93,#8c713c);border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 7px 18px #0009,inset 0 1px #fff6}.cr-stick-label{text-align:center;color:#d3bd91;letter-spacing:2px;text-transform:uppercase;pointer-events:none;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.cr-stick-help{text-align:center;color:#a99a7b;pointer-events:none;font-size:10px;position:absolute;top:14px;left:8px;right:8px}.cr-center{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:104px 10px 10px;display:flex}.cr-pad-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cr-pad-modes .cr-button{min-width:0;min-height:38px;padding:6px 4px;font-size:12px}.cr-touchpad{touch-action:none;background-color:#181713;background-image:linear-gradient(#d3b87908 1px,#0000 1px),linear-gradient(90deg,#d3b87908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #8b7449;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:12px;display:flex;box-shadow:inset 0 0 32px #0006}.cr-pad-title{color:#d9bf89;letter-spacing:2px;text-align:center;pointer-events:none;font-size:13px}.cr-pad-help{color:#a89b81;text-align:center;pointer-events:none;max-width:200px;font-size:11px;line-height:1.6}.cr-pad-active{background-color:#292318;border-color:#f0d7a0}.cr-options{z-index:5;box-sizing:border-box;touch-action:pan-y;background:#211d16fa;border:1px solid #a98c53;border-radius:16px;gap:8px;width:calc(33.3333% - 16px);max-width:330px;max-height:calc(100% - 116px);padding:12px;display:grid;position:absolute;top:98px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 15px 50px #000c}.cr-options .cr-button{overflow-wrap:anywhere;min-width:0;padding:6px 4px;font-size:11px}.cr-options .cr-speed{flex-wrap:wrap;font-size:12px}.cr-options .cr-speed input[type=range]{flex-basis:100%}.cr-commands-toggle[aria-expanded=true]{background:#4b3b21;border-color:#d2b578}.cr-row,.cr-views{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cr-views .cr-button{min-height:36px;padding:6px 8px;font-size:12px}.cr-speed{color:#c7bdab;align-items:center;gap:10px;display:flex}.cr-speed input[type=range]{accent-color:#d7b779;flex:1;min-width:0;height:26px}.cr-speed-entry{background:#161510;border:1px solid #8b7449;border-radius:9px;flex:1;align-items:center;min-width:90px;max-width:145px;min-height:36px;margin-left:auto;display:inline-flex}.cr-speed-number{box-sizing:border-box;color:#f6ecd8;font-variant-numeric:tabular-nums;touch-action:auto;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:4px 5px;font:600 16px system-ui,sans-serif}.cr-speed-unit{color:#d7b779;flex:none;padding-right:7px;font-size:11px}.cr-immersive-hint{z-index:3;color:#211a0c;cursor:pointer;background:#d2b578;border:0;border-radius:8px;width:calc(33.3333% - 16px);max-height:52px;padding:6px 8px;font:600 10px system-ui,sans-serif;position:absolute;bottom:8px;left:calc(33.3333% + 8px);overflow:auto}.cr-landscape:has(.cr-immersive-hint:not([hidden])) .cr-center{padding-bottom:70px}.cr-open .cr-tools{visibility:hidden}html[data-layer=app] .cr-tools,html[data-layer=app] .cr-controller{display:none!important}.cr-scene-surface{pointer-events:none;background:#111;position:absolute;inset:0;overflow:hidden}.cr-scene-surface .cr-scene-canvas{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.cr-local-performance{z-index:2;color:#ead8af;background:#14120cbb;border-radius:6px;padding:4px 7px;font:10px system-ui,sans-serif;position:absolute;top:8px;left:8px}.cr-motion-status{z-index:4;box-sizing:border-box;color:#f1dfba;text-align:center;pointer-events:none;background:#15130fdb;border-radius:9px;width:calc(33.3333% - 16px);padding:7px;font-size:10px;line-height:1.4;position:absolute;bottom:8px;left:calc(33.3333% + 8px)}.cr-world-status{z-index:4;box-sizing:border-box;color:#9fe9d2;text-align:center;pointer-events:none;background:#15130fcc;border-radius:7px;width:calc(33.3333% - 16px);padding:5px 7px;font:10px/1.4 system-ui,sans-serif;position:absolute;top:145px;left:calc(33.3333% + 8px)}.cr-motion-bar{z-index:4;flex-wrap:wrap;justify-content:center;gap:5px;width:calc(33.3333% - 16px);display:flex;position:absolute;top:104px;left:calc(33.3333% + 8px)}.cr-motion-bar .cr-button{background:#211e19cc;min-height:32px;padding:4px 12px;font-size:11px}.cr-in-scene .cr-landscape{background:#000}.cr-in-scene .cr-controls{background:0 0}.cr-in-scene .cr-center{visibility:hidden}.cr-in-scene .cr-stick-wrap{box-shadow:none;background:0 0}.cr-in-scene .cr-stick:before,.cr-in-scene .cr-stick:after,.cr-in-scene .cr-stick-help{display:none}.cr-in-scene .cr-knob{opacity:.28;width:44px;height:44px}.cr-in-scene .cr-stick-label{opacity:.65;text-shadow:0 1px 4px #000}.cr-in-scene .cr-head strong{background:#16130fd9;border-radius:5px}.cr-in-scene .cr-head .cr-button{background:#211e19cc}.cr-in-scene .cr-immersive-hint{display:none}.cr-in-scene .cr-options{z-index:6}.cr-pc-cursor{z-index:19999;pointer-events:none;filter:drop-shadow(0 1px 2px #0008);width:24px;height:30px;position:fixed;transform:translate(-1px,-1px)}.cr-pointer-hover{outline-offset:2px;outline:2px solid #e9c983!important}html[data-screen=phone] .cr-tools{top:calc(116px + env(safe-area-inset-top,0px));gap:4px;right:8px}html[data-screen=phone] .cr-tools .cr-button{min-height:44px}html[data-screen=phone] .cr-toggle{padding:6px 10px;font-size:12px}@media (orientation:portrait){.cr-landscape{width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (orientation:landscape) and (max-height:450px),(orientation:portrait) and (max-width:450px){.cr-head strong{letter-spacing:1px;font-size:11px}.cr-center{gap:6px;padding:102px 8px 8px}.cr-center .cr-button{min-height:36px;padding:5px;font-size:11px}.cr-pad-title{letter-spacing:1.5px;font-size:11px}.cr-pad-help{font-size:10px}.cr-immersive-hint{padding:5px 10px;font-size:10px}}
