:root{--ink: #142019;--paper: #f3f0e8;--line: #c9c6bc;--acid: #ff3b25;--green: #163e2d}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}button,textarea{font:inherit;color:inherit}main{height:100vh;display:grid;grid-template-columns:clamp(340px,28vw,410px) minmax(0,1fr);overflow:hidden}aside{height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);z-index:2;background:var(--paper)}aside>header,aside>section{flex-shrink:0}header{padding:28px 28px 20px;border-bottom:1px solid var(--line)}.eyebrow{font:700 10px Consolas,monospace;letter-spacing:.15em;color:#59645d}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acid);margin-right:7px;box-shadow:0 0 0 4px #ff3b2540}h1{margin:13px 0 5px;font-size:34px;letter-spacing:-.06em}header p{font-size:12px;line-height:1.6;color:#5b645e;margin:0}section{padding:18px 28px;border-bottom:1px solid var(--line)}.title{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:11px;font-size:12px}.title b{min-width:0}.title>span{flex:none;font:700 10px Consolas,monospace;color:#6d756f}.title button{flex:none;margin-left:auto;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:11px}textarea{width:100%;height:clamp(160px,24vh,220px);resize:vertical;border:1px solid #aeb4ae;background:#fbfaf6;padding:12px;outline:0;font:10.5px/1.5 Consolas,Microsoft YaHei,monospace;white-space:pre}textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #163e2d14}#error{display:none;margin:-1px 0 9px;padding:8px 10px;background:#fff0ed;color:#922e2e;border:1px solid #e5aaa0;font-size:11px}.primary{width:100%;border:0;background:var(--green);color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.code-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.code-actions button{width:100%;min-height:44px;padding:10px 8px;cursor:pointer;font-weight:800}.primary i{width:22px;height:22px;display:grid;place-items:center;background:var(--acid);color:var(--ink);font-style:normal}.hint{text-align:center;color:#778078;font-size:10px;margin-top:8px}kbd{font:700 9px Consolas,monospace;border:1px solid #b9beb8;background:#fff;color:#182019;padding:1px 4px;border-radius:2px}.output{flex:none;height:clamp(190px,28vh,310px);min-height:190px;display:flex;flex-direction:column;padding-bottom:0}.output .title{flex:none}pre{flex:1;min-height:0;overflow:auto;white-space:pre-wrap;margin:0 -10px 0 0;padding:12px 14px;background:#e9e6dd;border-left:3px solid var(--acid);font:10.5px/1.6 Consolas,Microsoft YaHei,monospace;color:#344139}article{height:100vh;position:relative;min-width:0;background:#dce6df}#viewport{position:absolute;inset:0}.character-model-loading{position:absolute;z-index:12;inset:0;display:grid;place-items:center;background:#060808b8;color:#e6eeee;font:600 13px Consolas,Microsoft YaHei,monospace;letter-spacing:.04em;pointer-events:none}.character-model-loading[hidden]{display:none}.animation-timeline{position:absolute;z-index:14;left:0;right:0;bottom:56px;height:176px;padding:0!important;box-sizing:border-box;background:#070909f2;border:1px solid #3b4141;border-top:2px solid var(--terminal-red,#b53528);color:#cbd2d2;box-shadow:0 -10px 28px #000a;font:10px Consolas,Microsoft YaHei,monospace;display:flex;flex-direction:column;transition:height .18s ease,opacity .12s ease}.timeline-title,.timeline-body,.timeline-ruler,.timeline-track,.timeline-empty,.timeline-hint{-webkit-user-select:none;user-select:none}.animation-timeline.collapsed{height:38px}.animation-timeline.collapsed .timeline-body,.animation-timeline.collapsed .timeline-hint{display:none}.animation-timeline.collapsed .timeline-actions>*:not(#timelineToggle){display:none}.animation-timeline.collapsed .timeline-head{background:linear-gradient(90deg,#170b09 0,#090c0c 28%)}.timeline-head{height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 0 12px;border-bottom:1px solid #303535;gap:10px}.timeline-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.timeline-title b{font-size:12px;color:#fff;letter-spacing:.08em}.timeline-title b:before{content:"◆";margin-right:7px;color:var(--terminal-red,#d24434);font-size:9px}.timeline-title small{color:#8e9898}.timeline-actions{display:flex;align-items:center;gap:6px;min-width:0}.timeline-actions button{height:27px;padding:0 10px;border:1px solid #454b4b;background:#0c0f0f;color:#d5dddd;cursor:pointer;font:700 10px Consolas,Microsoft YaHei,monospace;box-shadow:inset 3px 0 #373d3d}.timeline-actions button:hover,.timeline-actions button:focus-visible{border-color:var(--terminal-red,#d24434);background:#24100d;color:#fff;box-shadow:inset 3px 0 var(--terminal-red,#d24434)}.timeline-actions button.timeline-record{border-color:#794137;background:#1a0d0b;color:#ffb0a4;box-shadow:inset 3px 0 var(--terminal-red,#d24434)}.timeline-actions button.primary{border-color:var(--terminal-red,#d24434);color:#fff;background:var(--terminal-red,#b53528);box-shadow:none}.timeline-actions button.primary:hover{background:#e14736}.timeline-actions #timelineToggle{min-width:32px;padding:0;font-size:16px;color:#fff;border-color:#6d3027;box-shadow:none}.animation-timeline.collapsed #timelineToggle{background:#2b0e0a;border-color:var(--terminal-red,#d24434);box-shadow:inset 3px 0 var(--terminal-red,#d24434)}.timeline-actions button:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.3)}.timeline-actions label{display:flex;align-items:center;gap:4px;color:#aab3b3;white-space:nowrap}.timeline-actions input{width:40px;height:25px;box-sizing:border-box;background:#050707;border:1px solid #454b4b;color:#fff;text-align:center}.timeline-body{position:relative;flex:1;min-height:0;overflow:auto;background:#050707}.timeline-ruler-row,.timeline-track{display:grid;grid-template-columns:112px minmax(360px,1fr)}.timeline-ruler-row{position:sticky;top:0;z-index:4;height:21px;background:#0b0e0e;border-bottom:1px solid #303535}.timeline-track-label{display:flex;align-items:center;padding:0 8px;border-right:1px solid #343939;color:#7f8989}.timeline-ruler{position:relative}.timeline-tick{position:absolute;top:0;bottom:0;border-left:1px solid #343939;color:#747d7d;padding:3px 0 0 3px;font-size:8px}.timeline-track{height:28px;border-bottom:1px solid #202424}.timeline-track.selected{background:#160b09}.timeline-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;border:0;border-right:1px solid #343939;background:#090c0c;color:#aab4b4;text-align:left;cursor:pointer}.timeline-track-name:hover{color:#fff;background:#161a1a}.timeline-track.selected .timeline-track-name{color:#fff;background:#210e0b;box-shadow:inset 3px 0 var(--terminal-red,#d24434)}.timeline-lane{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#171b1b calc(10% - 1px),#171b1b 10%)}.timeline-key{position:absolute;top:7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border:1px solid #ff8b79;background:#b52e22;cursor:pointer}.timeline-track.character .timeline-key{border-color:var(--track-color,#72b8d4);background:color-mix(in srgb,var(--track-color,#72b8d4) 72%,#111)}.timeline-key:hover{filter:brightness(1.45);z-index:2}.timeline-empty{display:block;padding:7px;color:#596161}.timeline-playhead{position:absolute;z-index:6;top:21px;bottom:0;left:112px;width:1px;background:#ff3b25;box-shadow:0 0 5px #ff3b25;pointer-events:none;display:none}.animation-timeline.playing .timeline-playhead{display:block}.timeline-hint{height:20px;flex:0 0 20px;margin:0;padding:4px 10px;box-sizing:border-box;color:#727b7b;border-top:1px solid #282d2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.timeline-title small,.timeline-actions label,#timelineClearTrack{display:none}.timeline-ruler-row,.timeline-track{grid-template-columns:84px minmax(300px,1fr)}.timeline-playhead{left:84px}}.timeline-head{display:grid;grid-template-columns:112px minmax(0,1fr);padding:0}.timeline-title{align-self:stretch;align-items:center;padding:0 8px;border-right:1px solid #343939;box-sizing:border-box}.timeline-title small{display:none}.timeline-actions{justify-content:flex-start;padding:0 5px;box-sizing:border-box}.timeline-record-group{position:relative;display:flex;gap:4px;width:196px;flex:0 0 196px}.timeline-record-group .timeline-record{width:96px;padding:0 5px}.timeline-actions #timelinePlay{width:196px}.timeline-actions .timeline-video{border-color:#8b3025;background:#38110d;color:#fff;box-shadow:inset 3px 0 #ff3b25}.timeline-actions .timeline-video.recording{background:#d52d20;border-color:#ff7565;animation:recordingPulse 1s ease-in-out infinite}@keyframes recordingPulse{50%{filter:brightness(1.3)}}@media(max-width:900px){.timeline-head{grid-template-columns:84px minmax(0,1fr)}.timeline-record-group{width:156px}.timeline-record-group .timeline-record{width:76px}.timeline-actions #timelinePlay{width:156px}.timeline-actions .timeline-video{display:none}}.top nav .camera-presets{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:flex;align-items:center;gap:3px;padding:0 5px!important;margin:0 4px;border-left:1px solid #343939!important;border-right:1px solid #343939!important;border-top:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}.top nav .camera-presets>span{padding:0 4px;color:#818b8b;font:700 9px Consolas,Microsoft YaHei,monospace}.top nav .camera-presets button{min-height:29px!important}.top nav .transform-modes{display:flex;align-items:center;gap:3px;margin-left:4px;padding-left:5px;border-left:1px solid #343939!important}.top nav .transform-modes button{min-height:29px!important;padding:7px 10px!important;border:1px solid transparent!important}.top nav .transform-modes button.active{border-color:var(--terminal-red,#ff3b25)!important;background:#24100d!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red,#ff3b25)}.animation-timeline{bottom:28px;height:214px}.animation-timeline.collapsed{height:40px}.timeline-head{height:38px;flex-basis:38px}.timeline-actions{overflow-x:auto;overflow-y:hidden}.timeline-actions>output{min-width:46px;text-align:center;color:#ff8d7d;font-weight:700}.timeline-actions select{height:25px;background:#050707;border:1px solid #454b4b;color:#fff}.timeline-camera-settings{white-space:nowrap}.timeline-actions .timeline-video{min-width:136px;height:32px!important;font-size:11px!important;border:2px solid #ff4b35!important;background:#8e1d14!important;box-shadow:inset 4px 0 #ff9a8c,0 0 14px #ff3b2540!important}.timeline-actions .timeline-video:hover{background:#d73527!important}.timeline-key-editor{height:34px;flex:0 0 34px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid #353a3a;background:#0c0f0f}.timeline-key-editor.hidden{display:none}.timeline-key-editor b{min-width:116px;color:#ff8978}.timeline-key-editor label{display:flex;align-items:center;gap:5px;color:#9ba5a5;white-space:nowrap}.timeline-key-editor input,.timeline-key-editor select{height:23px;box-sizing:border-box;background:#050707;border:1px solid #3d4444;color:#fff}.timeline-key-editor input{width:58px}.timeline-key-editor button{height:24px;padding:0 10px;border:1px solid #8d352b;background:#35100d;color:#ff9b8d;cursor:pointer;font:700 10px Consolas,Microsoft YaHei,monospace}.timeline-key-editor button:hover{background:#a5251b;color:#fff}.timeline-playhead{pointer-events:auto;cursor:ew-resize;width:2px}.timeline-playhead:before{content:"";position:absolute;top:-5px;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #ff3b25}.timeline-key{touch-action:none}.timeline-lane{cursor:text}.viewport-footer{position:absolute;z-index:13;left:0;right:0;bottom:0;height:28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;background:#060808;border-top:1px solid #303535;color:#747d7d;font:8px Consolas,Microsoft YaHei,monospace;white-space:nowrap;overflow:hidden}.viewport-footer a{color:#d64a3b;text-decoration:none;font-weight:700}.viewport-footer span{overflow:hidden;text-overflow:ellipsis}.viewport-footer span:last-child{color:#949d9d}body.camera-path-preview article>.viewport-footer,body.video-recording article>.viewport-footer{visibility:hidden!important}.animation-timeline .timeline-playhead{display:block}@media(max-width:1050px){.timeline-actions{justify-content:flex-start}.timeline-actions #cameraPointCount,.timeline-actions>label{display:none}.timeline-record-group{width:166px;flex:0 0 166px}.timeline-record-group .timeline-record{width:81px}.timeline-actions #timelinePlay{width:166px}.timeline-key-editor{overflow-x:auto}.viewport-footer span:nth-child(2){display:none}}canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}canvas.looking{cursor:grabbing}.top{position:absolute;z-index:3;inset:0 0 auto;display:flex;justify-content:space-between;padding:16px 21px;background:linear-gradient(#f2f5efed,#f2f5efb8,transparent);pointer-events:none}.top>div{display:flex;flex-direction:column;gap:4px}.top strong{font-size:17px}.top small{font:10px Consolas,monospace;color:#68736c;letter-spacing:.08em}.top nav{pointer-events:auto;display:flex;background:#f8f7f2eb;padding:4px;border:1px solid #5064584d}.top button{border:0;background:transparent;padding:9px 12px;cursor:pointer;font-size:11px}.top button.active{background:var(--green);color:#fff}.legend,.axis{position:absolute;z-index:3;bottom:18px;background:#f6f5efdd;border:1px solid #4c5c5240;font-size:10px;padding:9px 12px}.legend{left:20px;display:flex;gap:15px}.legend span{display:flex;gap:6px;align-items:center}.legend i{width:8px;height:8px;border-radius:50%}.axis{right:20px;font:9px Consolas,monospace;color:#536159}.axis b{color:#1d6846}@media(max-width:900px){main{height:auto;display:block;overflow:auto}aside{height:auto;min-height:60vh;overflow:visible}.output{height:260px;min-height:260px}article{height:65vh}}.primary{justify-content:center;padding:13px 14px}.top nav{align-items:center}.body-choice{display:flex;align-items:center;gap:5px;margin-left:6px;padding-left:8px;border-left:1px solid #9ca69f;font-size:10px;color:#536159}.body-choice select{height:28px;border:1px solid #87958c;background:#fff;color:var(--ink);padding:0 22px 0 7px;font:10px Arial,Microsoft YaHei,sans-serif;cursor:pointer}.body-choice input{width:54px;height:28px;border:1px solid #87958c;background:#fff;color:var(--ink);padding:0 5px;font:10px Arial,Microsoft YaHei,sans-serif}.body-choice.hidden{display:none}.top{justify-content:flex-end}.edit-tools .reset-btn{margin-left:4px;border-color:#c99a7c;background:#fff7ef;color:#7c3e24;font-weight:700}.edit-tools .reset-btn:hover:not(:disabled){border-color:#a56543;background:#f8e1d1}.top .capture-btn{margin-left:5px;background:var(--acid);color:var(--ink);font-weight:700;border:1px solid #9baa39}.top .capture-btn:hover{background:#d7ef36}.top .depth-btn{background:#eef1ed;color:#173f31;border-color:#82938a;font-weight:700}.top .depth-btn.active{background:#222a27;color:#fff;border-color:#222a27;box-shadow:inset 0 0 0 2px #bfc8c2}.video-btn{background:#173f31;color:#fff;border-color:#173f31;font-weight:700}.video-btn.recording{background:#b62f2a;border-color:#b62f2a}.performance-choice{display:flex;align-items:center;gap:5px;padding:0 7px;font-size:9px;color:#526158}.performance-choice select{height:27px;border:1px solid #aeb4ae;background:#fff;font-size:10px}.motion-tools{position:absolute;z-index:4;top:122px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:0;padding:4px;background:#f8f7f2ed;border:1px solid #5064584d;box-shadow:0 8px 24px #163e2d14;white-space:nowrap}.motion-tools b{font:700 9px Consolas,monospace;color:#294b3e}.motion-tool-group{display:flex;align-items:center;gap:4px;padding:0 7px;border-right:1px solid #ccd2cc}.motion-tool-group:last-of-type{border-right:0}.motion-tool-title{padding-left:5px}.motion-tools button.primary,.motion-panel button.primary{background:#173f31;color:#fff;border-color:#173f31}.motion-timing{gap:7px}.motion-panel-toggle{background:#eef2e9!important;border-color:#aeb8b0!important;font-weight:700}.motion-tools button{border:1px solid transparent;background:transparent;padding:6px 8px;cursor:pointer;font-size:9px}.motion-tools button:hover{border-color:#98a49c;background:#fff}.motion-tools .video-btn{margin-left:4px;background:#173f31;color:#fff;border-color:#173f31;font-weight:700}.motion-tools .video-btn.recording{background:#b62f2a;border-color:#b62f2a}.motion-tools label,.motion-tools output{font-size:9px;color:#58665f}.motion-tools input{width:42px;height:25px;border:1px solid #aeb4ae;padding:3px}.motion-tools output{min-width:52px}.edit-tools{top:166px}#viewport canvas.moving-object{cursor:move}.inspector{padding-top:15px}.inspector.hidden{display:none}.selected-name{font-weight:700;font-size:12px;padding:8px 10px;background:#e9e6dd;border-left:3px solid var(--acid);margin-bottom:10px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.field-grid label{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:10px;color:#536159}.field-grid>.wide{grid-column:1/-1}.field-grid input{width:100%;min-width:0;height:30px;border:1px solid #aeb4ae;background:#fbfaf6;padding:5px 7px;color:var(--ink);font:11px Consolas,Microsoft YaHei,sans-serif}.field-grid input[type=color]{padding:3px;cursor:pointer}.field-grid input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 2px #163e2d14}.lock-object-btn{width:100%;margin:-2px 0 10px;border:1px solid #9ca69f;background:#fbfaf6;padding:7px;cursor:pointer;font-size:10px}.lock-object-btn.active{border-color:#a56543;background:#fff0e7;color:#823d22;font-weight:700}.inspector.object-locked .field-grid{opacity:.48;pointer-events:none}.object-manager{padding-top:14px}.manager-input{width:100%;height:31px;border:1px solid #aeb4ae;background:#fbfaf6;padding:5px 8px;font-size:10px}.object-list{max-height:190px;overflow:auto;margin-top:7px;border:1px solid #d1cec5;background:#ebe8df}.object-row{display:block;width:100%;box-sizing:border-box;min-width:0;overflow:hidden;padding:8px 10px;border:0;border-bottom:1px solid #d7d4cb;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;cursor:pointer}.object-row:last-child{border-bottom:0}.object-row.selected{background:#dfe9e2}.object-row .object-dot{width:9px;height:9px;border-radius:50%;justify-self:center}.object-row .object-lock{text-align:center;color:#6d756f}.object-row .object-lock.active{color:#9a4527;font-weight:700}.object-empty{padding:14px;text-align:center;color:#737c75;font-size:10px}.manager-grid,.formation-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.manager-grid button,.formation-grid button,.manager-save-row button,.manager-manage-row button{border:1px solid #aeb4ae;background:#fbfaf6;padding:7px 5px;cursor:pointer;font-size:9.5px}.manager-grid button:hover:not(:disabled),.formation-grid button:hover,.manager-save-row button:hover,.manager-manage-row button:hover{border-color:var(--green);background:#e8eee8}.manager-grid button:disabled{opacity:.4;cursor:not-allowed}.manager-save-row{display:grid;grid-template-columns:1fr 58px;gap:6px}.manager-save-row input,.manager-manage-row select{min-width:0;height:30px;border:1px solid #aeb4ae;background:#fbfaf6;padding:5px 7px;font-size:10px}.manager-save-row button{background:var(--green);border-color:var(--green);color:#fff}.manager-manage-row{display:grid;grid-template-columns:minmax(0,1fr) 45px 42px;gap:5px;margin-top:6px}.scene-tools,.left-toolbox{padding-top:14px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.template-grid button,.file-actions button{border:1px solid #aeb4ae;background:#fbfaf6;padding:8px 6px;cursor:pointer;font-size:10px}.template-grid button:hover,.file-actions button:hover{border-color:var(--green);background:#e8eee8}.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.file-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}#resetScene{grid-column:1 / -1}.template-grid button:last-child:nth-child(odd){grid-column:1/-1}.subtool-title{margin:13px 0 7px;padding-top:10px;border-top:1px solid #d6d3ca;font-size:10px;font-weight:700;color:#536159}.add-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.add-object-grid button,.preset-save-row button,.preset-manage-row button{border:1px solid #aeb4ae;background:#fbfaf6;padding:7px 5px;cursor:pointer;font-size:10px}.add-object-grid button:hover,.preset-save-row button:hover,.preset-manage-row button:hover{border-color:var(--green);background:#e8eee8}.preset-save-row{display:grid;grid-template-columns:1fr 76px;gap:6px}.preset-save-row input,.preset-manage-row select{min-width:0;height:30px;border:1px solid #aeb4ae;background:#fbfaf6;padding:5px 7px;font-size:10px}.preset-save-row button{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.preset-manage-row{display:grid;grid-template-columns:1fr 48px 48px;gap:6px;margin-top:6px}.object-menu{position:absolute;z-index:20;min-width:128px;padding:4px;background:#f8f7f2;border:1px solid #809087;box-shadow:0 8px 24px #14201935}.object-menu.hidden{display:none}.object-menu button{width:100%;border:0;background:transparent;padding:9px 11px;text-align:left;cursor:pointer;font-size:11px}.object-menu button:hover{background:var(--green);color:#fff}.field-grid select{width:100%;height:30px;border:1px solid #aeb4ae;background:#fbfaf6;padding:5px 7px;color:var(--ink);font:11px Arial,Microsoft YaHei,sans-serif;cursor:pointer}.size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;padding:9px;background:#e9e6dd;border-left:3px solid var(--acid)}.size-fields label{min-width:0}.size-fields .stretch-selected{grid-column:1 / -1;min-height:32px;border:1px solid #aeb8b0;background:#fff;color:#173f31;cursor:pointer;font-weight:700}.size-fields .stretch-selected.active{background:#173f31;color:#fff;border-color:#173f31}.size-fields.hidden,#scaleField.hidden,#propTypeField.hidden,#weaponField.hidden{display:none}.camera-presets{position:absolute;z-index:4;top:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px;background:#f8f7f2e8;border:1px solid #5064584d;box-shadow:0 8px 24px #163e2d14}.camera-presets span{padding:0 6px;font:700 9px Consolas,monospace;color:#66736b}.camera-presets button{border:1px solid transparent;background:transparent;padding:7px 9px;cursor:pointer;font-size:10px}.camera-presets button:hover{border-color:#98a49c;background:#fff}.camera-presets button.active{background:var(--green);color:#fff}.camera-presets .director-view-btn{margin-left:11px;padding-left:12px;border-left:2px solid #8c9890;font-weight:700}.safety-alerts{position:absolute;z-index:4;top:170px;right:20px;display:flex;max-width:320px;flex-direction:column;gap:6px;pointer-events:none}.safety-alerts:empty{display:none}.safety-alert{padding:9px 11px;background:#421c1ce8;color:#fff;border-left:4px solid #ff5c4d;box-shadow:0 8px 24px #3810102b;font-size:10px;line-height:1.45}.safety-alert b{color:#ffcf63}@media(max-width:1100px){.camera-presets{top:112px}.motion-tools{top:154px}.edit-tools{top:194px}.safety-alerts{top:232px}.camera-presets button{padding:6px 7px}}.brand-watermark{position:absolute;z-index:3;right:20px;bottom:58px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 9px;background:#10231db8;border:1px solid #ffffff35;color:#fff;text-decoration:none;pointer-events:auto;opacity:.76;transition:opacity .16s ease}.brand-watermark:hover{opacity:1}.brand-watermark b{font-size:10px;letter-spacing:.03em}.brand-watermark span{font:8px Consolas,monospace;color:#dfe9e2}.edit-tools{position:absolute;z-index:4;top:122px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:4px;background:#f8f7f2e8;border:1px solid #5064584d;box-shadow:0 8px 24px #163e2d14;white-space:nowrap}.edit-tools button{border:1px solid transparent;background:transparent;padding:6px 8px;cursor:pointer;font-size:9px}.edit-tools button:hover:not(:disabled){border-color:#98a49c;background:#fff}.edit-tools button.active{background:var(--green);color:#fff}.edit-tools button.danger,.object-menu button.danger{color:#a12c27}.edit-tools button:disabled{opacity:.35;cursor:not-allowed}.edit-tools i{height:18px;border-left:1px solid #aeb4ae}.director-plan{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:35px;background:#0b1510a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.director-plan.hidden{display:none}.director-plan-card{width:min(920px,94vw);max-height:94vh;overflow:auto;background:#f5f2e9;border:1px solid #738078;box-shadow:0 28px 90px #0008}.director-plan-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #c9c6bc}.director-plan-head>div:first-child{display:flex;flex-direction:column;gap:2px}.director-plan-head b{font-size:14px}.director-plan-head span{font-size:9px;color:#68736c}.director-plan-head button,.director-draw-tools button{border:1px solid #aeb4ae;background:#fff;padding:6px 12px;cursor:pointer}.director-plan-actions{display:flex;gap:7px}.director-plan-actions .director-capture{background:var(--acid);border-color:#9baa39;font-weight:700}.director-draw-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid #c9c6bc;background:#ebe9e1}.director-draw-tools button{padding:6px 9px;font-size:10px}.director-draw-tools button.active{background:var(--green);border-color:var(--green);color:#fff}.director-draw-tools button.danger{color:#a12c27}.director-draw-tools label{display:flex;align-items:center;gap:5px;font-size:9px;color:#536159}.director-draw-tools input[type=color]{width:30px;height:27px;padding:2px;border:1px solid #aeb4ae;background:#fff}.director-draw-tools input[type=range]{width:72px}.director-draw-tools input[type=number]{width:48px;height:27px;border:1px solid #aeb4ae;background:#fff;padding:4px}.director-text-input{width:120px;height:28px;border:1px solid #aeb4ae;background:#fff;padding:5px 7px;font-size:10px}.director-draw-tools i{height:20px;border-left:1px solid #aeb4ae}.director-draw-tools>span{margin-left:auto;font-size:9px;color:#68736c}.director-canvas-wrap{position:relative;line-height:0;background:#e7eddf}.director-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:calc(94vh - 112px);touch-action:none}.director-canvas-wrap #directorPlanCanvas{cursor:default}.director-canvas-wrap #directorMarkCanvas{position:absolute;inset:0;z-index:2;background:transparent!important;cursor:crosshair}.director-watermark{position:absolute;z-index:3;right:15px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 9px;background:#10231dcc;border:1px solid #ffffff45;color:#fff;text-decoration:none;line-height:1.2;pointer-events:auto}.director-watermark b{font-size:10px}.director-watermark span{font:8px Consolas,monospace;color:#dfe9e2}@media(max-width:700px){.director-plan{padding:10px}.director-plan-card{width:100%;max-height:96vh}.director-draw-tools{flex-wrap:wrap}.director-draw-tools>span{width:100%;margin-left:0}.director-plan canvas{max-height:60vh}}main{grid-template-columns:clamp(320px,24vw,380px) minmax(0,1fr) clamp(290px,22vw,350px)}.right-inspector{grid-column:3;height:100vh;border-left:1px solid var(--line);border-right:0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;z-index:6}.right-inspector .inspector{display:block;padding:18px 16px}.right-inspector .inspector-empty{min-height:100%;box-sizing:border-box;padding:18px 16px;color:#969f9f}.right-inspector .inspector-empty p{margin:14px 0 0;font-size:11px;line-height:1.7;color:#858e8e}.right-inspector .inspector.hidden{display:none}.right-inspector .title{position:sticky;top:0;z-index:2;background:var(--paper);padding:4px 0}.left-sidebar>section:first-child{padding-top:28px}#sceneCodeEditor{display:contents}.scene-code-section{flex-shrink:0;padding-top:28px}.right-inspector>section{flex-shrink:0}.left-toolbox{padding-top:14px}.right-inspector .object-manager.context-hidden{display:none}.inspector-motion-actions button.recorded{background:#ff3b25;color:#142019;border-color:#7c873d;font-weight:700;animation:cameraRecordedPulse .55s ease}.inspector-motion{margin-top:4px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inspector-motion.hidden{display:none}.inspector-motion .subtool-title{margin:0 0 4px;padding:0;border:0}.inspector-motion p{margin:0 0 7px;font-size:9px;line-height:1.45;color:#6b756f}.inspector-motion-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.inspector-motion-actions button{min-height:28px;padding:5px 9px;border:1px solid #aeb8b0;background:#fff;color:#173f31;font-size:10px;line-height:1;cursor:pointer;white-space:nowrap}.inspector-motion-actions button.primary{background:#173f31;color:#fff;border-color:#173f31}.inspector-motion-actions button:disabled{opacity:.42;cursor:not-allowed}.inspector-motion-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;color:#59665f}.inspector-motion-meta label{display:flex;align-items:center;gap:4px}.inspector-motion-meta input{box-sizing:border-box;width:46px;height:27px;padding:4px;border:1px solid #aeb8b0;background:#fff}.inspector-motion-meta output{text-align:right}.aspect-panel{position:absolute;z-index:12;top:70px;right:22px;width:300px;padding:12px;background:#f7f5eeef;border:1px solid #68786f;box-shadow:0 14px 44px #14201942}.aspect-panel.hidden{display:none}.aspect-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px}.aspect-panel-title button{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:9px}.aspect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.aspect-grid button{height:62px;border:1px solid #aeb4ae;border-radius:11px;background:#fbfaf6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:10px}.aspect-grid button.active{border-color:var(--green);background:#e4eee7;color:var(--green);font-weight:700}.aspect-grid i{display:block;width:22px;height:15px;border:2px solid currentColor;border-radius:4px}.aspect-grid [data-aspect="2:1"] i,.aspect-grid [data-aspect="21:9"] i{height:10px}.aspect-grid [data-aspect="3:4"] i,.aspect-grid [data-aspect="9:16"] i{width:13px;height:21px}.aspect-grid [data-aspect="4:3"] i{width:20px;height:15px}.aspect-grid [data-aspect="16:9"] i{width:24px;height:14px}.aspect-panel small{display:block;margin-top:9px;color:#657168;font-size:9px}.aspect-mask{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.aspect-mask.hidden{display:none}.aspect-frame{position:absolute;border:2px solid #f4f7f4cc;box-shadow:0 0 0 5000px #08110da8,inset 0 0 0 1px #142019aa;border-radius:3px}.top #toggleAspectPanel span{margin-left:3px;color:#3d765e;font-weight:700}.pose-editor.hidden{display:none}.pose-editor{padding-top:6px;border-top:1px solid #d4d1c8}.pose-editor-title{display:flex;align-items:center;justify-content:space-between;margin:3px 0 8px;font-size:10px;font-weight:700;color:#46554d}.pose-adjust-title{justify-content:flex-start;gap:7px}.pose-adjust-title span{color:var(--terminal-red, #ff3b25);font-size:11px}.pose-adjust-title b{color:inherit}.pose-adjust-title button{margin-left:auto}.pose-editor-title button{border:0;background:transparent;color:#58675f;text-decoration:underline;cursor:pointer;font-size:9px}.pose-save-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:6px 0 10px}.pose-save-row button{min-height:28px;padding:5px 9px;border:1px solid #31526b;background:#101d29;color:#a9d7f4;font-size:9px;cursor:pointer;white-space:nowrap}.pose-save-row button:disabled{opacity:.45;cursor:not-allowed}.pose-save-row span{min-width:0;color:#7d9cb3;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.pose-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pose-category-group{grid-column:1/-1;border:1px solid #292e2e;background:#080a0a}.pose-preset-grid .pose-category{display:flex;align-items:center;gap:7px;margin:0;padding:8px 9px;border-left:3px solid var(--terminal-red,#ff3b25);background:#0b0e0e;color:#f1f4f4;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.pose-preset-grid .pose-category::-webkit-details-marker{display:none}.pose-preset-grid .pose-category:before{content:"▶";color:var(--terminal-red,#ff3b25);font-size:9px;transition:transform .14s ease}.pose-category-group[open]>.pose-category:before{transform:rotate(90deg)}.pose-category-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;border-top:1px solid #292e2e}.pose-preset-grid button{min-width:0;border:1px solid #bec4bf;border-radius:14px;background:#fbfaf6;padding:6px 3px;cursor:pointer;font-size:9px;white-space:nowrap}.pose-preset-grid button:hover{border-color:#5380ba}.pose-preset-grid button.active{border-color:#3778cc;background:#e8f1ff;color:#1556a4;font-weight:700}.pose-adjust-title{margin-top:14px;padding-top:11px;border-top:1px solid #d4d1c8}.joint-group{margin:0 0 12px}.joint-group>strong{display:block;margin-bottom:6px;color:#66736b;font-size:9px}.joint-control{display:grid;grid-template-columns:minmax(62px,.8fr) minmax(80px,1.5fr) 45px;align-items:center;gap:6px;margin:6px 0}.joint-control label{font-size:9px;color:#536159}.joint-control input[type=range]{width:100%;min-width:0;accent-color:#4388e8}.joint-control output{height:25px;padding:5px 3px;border-radius:6px;background:#e9e6dd;text-align:center;font:9px Consolas,monospace;color:#25352d}@media(max-width:1050px){main{grid-template-columns:300px minmax(0,1fr) 280px}.right-inspector .inspector{padding:15px 12px}}@media(min-width:761px)and (max-width:900px){main{height:100vh;display:grid;overflow:hidden}aside{height:100vh;min-height:0;overflow-y:auto}.output{height:clamp(190px,28vh,310px);min-height:190px}article{height:100vh}}@media(max-width:760px){main{height:auto;display:block;overflow:auto}aside{height:auto;min-height:0;overflow:visible}.right-inspector{height:auto;max-height:none;border-top:1px solid var(--line)}.output{height:260px;min-height:260px}article{height:65vh}}.motion-panel{position:absolute;z-index:15;top:174px;left:50%;transform:translate(-50%);width:min(760px,calc(100% - 28px));max-height:calc(100% - 190px);overflow:auto;padding:10px;background:#eef1eaf2;border:1px solid #aeb8b0;box-shadow:0 14px 34px #14201935;display:grid;grid-template-columns:1fr;gap:8px}.motion-panel.hidden{display:none}.motion-card{padding:11px 13px;background:#fbfaf6;border:1px solid #c9cec8;min-width:0}.motion-card header{display:flex;align-items:baseline;gap:12px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #d9ddd7}.motion-card header b{flex:0 0 auto;font-size:12px;color:#173f31;white-space:nowrap}.motion-card header small{font-size:9px;color:#77827b;white-space:normal}.region-card,.camera-motion-card,.character-motion-controls{grid-column:1;grid-row:auto}.motion-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.camera-motion-fields{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:9px}.motion-fields label{display:grid;grid-template-columns:minmax(56px,1fr) 62px 14px;align-items:center;gap:5px;min-width:0;font-size:10px;color:#45544c;white-space:nowrap}.motion-fields label span{white-space:nowrap}.motion-fields input,.character-motion-actions input{box-sizing:border-box;min-width:0;width:100%;padding:6px;border:1px solid #aeb8b0;background:#fff}.motion-fields em{font-style:normal;color:#88928c}.motion-panel button{padding:7px 9px;border:1px solid #aeb8b0;background:#fff;color:#163e2d;cursor:pointer}.motion-panel button:hover{background:#ff3b25}.motion-preset-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.motion-preset-grid button.active{background:#ff3b25;border-color:#7c873d;font-weight:700}.motion-help{margin:7px 0 0;font-size:9px;color:#77827b}.character-motion-actions{display:grid;grid-template-columns:auto auto auto auto 1fr;align-items:center;gap:6px}.character-motion-actions label{display:grid;grid-template-columns:auto 52px auto;align-items:center;gap:5px;font-size:10px;color:#526057;white-space:nowrap}.character-motion-actions output{justify-self:end;font-size:10px;color:#526057;white-space:nowrap}.motion-tools #recordCameraPoint.recorded{background:#ff3b25;color:#142019;border-color:#7c873d;font-weight:700;animation:cameraRecordedPulse .55s ease}.camera-record-notice{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:150px;padding:7px 11px;background:#163e2def;color:#fff;text-align:center;font-size:10px;box-shadow:0 7px 20px #1420193d;opacity:0;pointer-events:none;transition:opacity .16s}.camera-record-notice.show{opacity:1}@keyframes cameraRecordedPulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:850px){.motion-tools{max-width:calc(100% - 18px)}.motion-tool-title{display:none}.motion-panel{top:202px}.camera-motion-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.character-motion-actions{grid-template-columns:repeat(3,1fr)}.character-motion-actions label,.character-motion-actions output{grid-column:auto;justify-self:start}}@media(max-width:620px){.motion-tools{flex-wrap:wrap;justify-content:center;white-space:normal}.motion-tool-group{border-right:0}.motion-panel{top:225px}.motion-fields,.camera-motion-fields{grid-template-columns:1fr}.motion-preset-grid{grid-template-columns:repeat(3,1fr)}.character-motion-actions{grid-template-columns:1fr 1fr}.character-motion-actions label,.character-motion-actions output{grid-column:1 / -1}}body.camera-path-preview article>.top,body.camera-path-preview article>.camera-presets,body.camera-path-preview article>.motion-tools,body.camera-path-preview article>.edit-tools,body.camera-path-preview article>.motion-panel,body.camera-path-preview article>.aspect-panel,body.camera-path-preview article>.aspect-mask,body.camera-path-preview article>.object-menu,body.camera-path-preview article>.safety-alerts,body.camera-path-preview article>.legend,body.camera-path-preview article>.axis,body.camera-path-preview article>.brand-watermark,body.camera-path-preview article>.model-credit{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.camera-path-preview #viewport canvas{cursor:none!important}body.timeline-preview article>.top,body.timeline-preview article>.camera-presets,body.timeline-preview article>.motion-tools,body.timeline-preview article>.edit-tools,body.timeline-preview article>.motion-panel,body.timeline-preview article>.aspect-panel,body.timeline-preview article>.aspect-mask,body.timeline-preview article>.object-menu,body.timeline-preview article>.safety-alerts,body.timeline-preview article>.legend,body.timeline-preview article>.axis,body.timeline-preview article>.brand-watermark,body.timeline-preview article>.model-credit,body.timeline-preview article>.viewport-footer{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.motion-tools select{height:25px;max-width:86px;border:1px solid #aeb4ae;background:#fff;padding:2px 4px;font-size:9px}:root{--ink:#e8f1fb;--paper:#0d1219;--line:#263342;--acid:#ff3b25;--green:#b92618;--tech-panel:#11171f;--tech-panel-2:#151d27;--tech-border:#26384a;--tech-muted:#7f90a3;--tech-blue:#ff3b25;--tech-blue-soft:#0d2940}html,body{background:#080c12;color:var(--ink);color-scheme:dark}main{background:#080c12}aside,.right-inspector{background:linear-gradient(180deg,#121820,#0d1219);border-color:#202d3a;box-shadow:inset -1px 0 #07101a}aside{scrollbar-color:#2b4962 #0b1017;scrollbar-width:thin}aside::-webkit-scrollbar,.right-inspector::-webkit-scrollbar,.object-list::-webkit-scrollbar{width:7px}.right-inspector::-webkit-scrollbar-track,aside::-webkit-scrollbar-track,.object-list::-webkit-scrollbar-track{background:#0a0f15}.right-inspector::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb,.object-list::-webkit-scrollbar-thumb{background:#263d52;border-radius:8px}header,section{border-color:#202b37}.eyebrow,.title>span,.top small{color:#5e7790}.eyebrow i{background:var(--tech-blue);box-shadow:0 0 0 4px #ff3b2525,0 0 12px #ff3b2580}h1,.title b,.selected-name{color:#f0f6fc}header p,.subtool-title,.field-grid label,.pose-editor-title,.inspector-motion p,.inspector-motion-meta,.object-empty{color:#7f90a3}textarea,pre,input:not([type=color]),select{background:#090e14!important;color:#dbe8f5!important;border-color:#28394a!important;box-shadow:inset 0 1px 2px #0008}textarea:focus,input:focus,select:focus{outline:0!important;border-color:#ff4b35!important;box-shadow:0 0 0 2px #ff3b2525!important}input::placeholder,textarea::placeholder{color:#4e6072}input[type=range]{accent-color:var(--tech-blue)}body button{border-color:#293746!important;background:#131a23;color:#9cabb9;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}body button:hover:not(:disabled){border-color:#167fc4!important;background:#10283b!important;color:#e7f5ff!important;box-shadow:0 0 0 1px #ff3b2520,0 0 14px #ff3b2512}body button.active,body button.primary,.top button.active,.camera-presets button.active,.motion-preset-grid button.active,.pose-preset-grid button.active,.file-actions button:first-child,.manager-save-row button,.preset-save-row button{background:linear-gradient(180deg,#0e75bb,#07578f)!important;border-color:#159bec!important;color:#f4faff!important;box-shadow:inset 0 1px #53bfff55,0 0 14px #0e91e633}body button:disabled{opacity:.35;color:#52606e!important;box-shadow:none}.danger,.edit-tools button.danger{background:#27151a!important;border-color:#63303b!important;color:#e48796!important}article{background:#05080d}.top{background:linear-gradient(180deg,#0a0f16f2 0%,#0a0f16c2 68%,transparent 100%)}.top nav,.camera-presets,.motion-tools,.edit-tools{background:#10161eef!important;border:1px solid #273747!important;border-radius:10px;box-shadow:0 10px 28px #0008,0 0 0 1px #0c1822;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top nav{border-radius:9px}.top button,.camera-presets button,.motion-tools button,.edit-tools button{border-radius:7px}.camera-presets span,.motion-tools b,.motion-tools label,.motion-tools output{color:#8192a3}.legend,.axis{background:#0d141de8;border-color:#26384a;color:#8ea0b2;box-shadow:0 8px 20px #0007;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.axis b{color:#ff5a43}.brand-watermark{background:#0c131cea!important;border-color:#24405a!important;color:#dbeeff!important}.model-credit{background:#0b1119d9!important;border-color:#253545!important;color:#8193a5!important}.selected-name{background:linear-gradient(90deg,#0d2940,#111820);border-left-color:var(--tech-blue)}.field-grid input,.manager-input,.manager-save-row input,.manager-manage-row select,.preset-save-row input,.preset-manage-row select{background:#090e14!important;border-color:#28394a!important;color:#dce9f5!important}.lock-object-btn{background:#111922;border-color:#2a3c4e}.lock-object-btn.active{background:#28171a!important;border-color:#713745!important;color:#f095a4!important}.object-list{background:#0a0f15;border-color:#233140}.object-row{border-color:#1d2935}.object-row:hover{background:#101e2b}.object-row.selected{background:linear-gradient(90deg,#24100d,#170d0b);box-shadow:inset 3px 0 var(--tech-blue)}.object-row .object-lock{color:#657789}.object-row .object-lock.active{color:#ff745f}.subtool-title{border-color:#202d39}.pose-editor,.inspector-motion{border-color:#223140}.pose-preset-grid button,.template-grid button,.add-object-grid button,.manager-grid button,.formation-grid button{border-radius:7px}.pose-preset-grid button.active{background:#2b0e0a!important;color:#ff8a77!important;border-color:#ff3b25!important}.motion-panel,.aspect-panel{background:#0e151eef!important;border-color:#2b4053!important;color:#dce8f4;box-shadow:0 18px 48px #000b,0 0 0 1px #0b1c2a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.motion-card{background:#111922!important;border-color:#263746!important}.motion-card header{border-color:#263542}.motion-card header b{color:#dceeff}.motion-card header small,.motion-help{color:#71869a}.aspect-grid button{background:#111922;border-color:#293a4a}.aspect-grid button.active{background:#2b0f0b!important;color:#ff806d!important;border-color:#ff3b25!important}.aspect-frame{border-color:#ff6a55cc;box-shadow:0 0 0 5000px #02060bc7,inset 0 0 0 1px #9cd9ff55}.joint-group>strong{color:#a8b8c8}.joint-control label,.joint-control output{color:#75899d}.joint-control input[type=range]{background:transparent!important;box-shadow:none}.right-inspector .title{background:#10161e;border-bottom:1px solid #202e3a;padding:10px 0}.director-plan{background:#04080dcc!important}.director-plan-card{background:#0d141d!important;border-color:#2a4053!important;color:#dce9f6}.director-plan-head,.director-draw-tools{border-color:#253748!important}.director-plan #directorPlanCanvas{background:#070c12!important}.object-menu{background:#101720!important;border-color:#2b4154!important;box-shadow:0 14px 34px #000c}.safety-alert{background:#2b141aef;border-left-color:#ff5267}.camera-record-notice{background:#46140eef!important;color:#eaf7ff!important}.template-grid button,.file-actions button,.add-object-grid button,.preset-save-row button,.preset-manage-row button,.manager-grid button,.formation-grid button,.manager-save-row button,.manager-manage-row button,.inspector-motion-actions button,.pose-preset-grid button{background:#121a24!important;border-color:#2b3e51!important;color:#d9e7f5!important;font-weight:600;text-shadow:0 1px #0008}.template-grid button:hover,.file-actions button:hover,.add-object-grid button:hover,.preset-save-row button:hover,.preset-manage-row button:hover,.manager-grid button:hover:not(:disabled),.formation-grid button:hover,.manager-save-row button:hover,.manager-manage-row button:hover,.inspector-motion-actions button:hover,.pose-preset-grid button:hover{background:#1d0d0b!important;border-color:#ff4b35!important;color:#fff!important}.manager-save-row button,.preset-save-row button,.file-actions button:first-child{background:linear-gradient(180deg,#cf2e1e,#8f1d13)!important;border-color:#ff5a43!important;color:#fff!important}.top button,.camera-presets button,.motion-tools button,.edit-tools button{color:#c9d9e8!important;font-weight:600;text-shadow:0 1px 1px #000}.top button:hover,.camera-presets button:hover,.motion-tools button:hover,.edit-tools button:hover,.top button.active,.camera-presets button.active,.motion-tools button.primary,.edit-tools button.active{color:#fff!important}.motion-panel-toggle{background:#14202b!important;border-color:#335069!important;color:#cfe6f8!important}.motion-tools label,.motion-tools output,.camera-presets span{color:#b4c5d5!important}.performance-choice,.body-choice{color:#aec0d1!important}.performance-choice select,.body-choice select,.body-choice input,.motion-tools input,.motion-tools select{color:#e7f3ff!important;background:#0b121a!important;border-color:#31465a!important}.object-row>button{color:#d5e2ef!important}.object-row .object-lock{color:#8296a9!important}.subtool-title,.field-grid label,.pose-editor-title,.joint-control label,.joint-control output{color:#9fb2c4!important}.right-inspector .title b,.left-sidebar .title b{color:#f2f7fc!important}.legend{bottom:48px!important;color:#c5d5e4!important}.model-credit{bottom:10px!important;color:#a9bacb!important}.axis{color:#a9bacb!important}article{container-type:inline-size}@container (max-width:900px){.top{padding:10px}.top nav{max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:center}.camera-presets{top:112px;max-width:calc(100% - 18px);flex-wrap:wrap;justify-content:center}.motion-tools{top:164px;max-width:calc(100% - 18px);flex-wrap:wrap;justify-content:center}.edit-tools{top:224px!important;max-width:calc(100% - 18px);flex-wrap:wrap;justify-content:center}.safety-alerts{top:276px}}.top #toggleAspectPanel{background:#101a25!important;border-color:#31506a!important;color:#f2f7fc!important;box-shadow:inset 0 0 0 1px #07111a}.top #toggleAspectPanel span{color:#ff6a55!important;font-weight:800!important;text-shadow:0 1px 2px #000}.top .depth-btn{background:#10283a!important;border-color:#c93927!important;color:#eef8ff!important;text-shadow:0 1px 2px #000;box-shadow:inset 0 0 0 1px #07131d}.top .depth-btn:hover{background:#123b57!important;border-color:#ff745f!important;color:#fff!important}.top .depth-btn.active{background:#b92618!important;border-color:#ff6a55!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffb1a455,0 0 10px #ff3b2555}.edit-tools .reset-btn{min-width:52px;background:#281a16!important;border-color:#d77b50!important;color:#ffd8c4!important;font-weight:800!important;text-shadow:0 1px 2px #000}.edit-tools .reset-btn:hover:not(:disabled){background:#47251b!important;border-color:#ff9b68!important;color:#fff!important}#viewport canvas.camera-path-handle-hover{cursor:grab}#viewport canvas.camera-path-height-hover{cursor:ns-resize}#viewport canvas.editing-camera-path{cursor:grabbing}#viewport canvas.editing-camera-path-height{cursor:ns-resize}#viewport canvas.character-path-handle-hover{cursor:grab}#viewport canvas.editing-character-path{cursor:grabbing}:root{--ink:#e8ecec;--paper:#080a0a;--line:#303536;--acid:#ff3b25;--green:#ff3b25;--tech-blue:#ff3b25;--terminal-red:#ff3b25;--terminal-red-hot:#ff5a43;--terminal-bg:#060808;--terminal-panel:#0b0e0e;--terminal-panel-2:#101313;--terminal-line:#303536;--terminal-muted:#7f8989;--terminal-text:#e6ebeb}html,body{background:#030505!important;color:var(--terminal-text);font-family:Microsoft YaHei,Arial,sans-serif}body{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a3e3f}.workstation-titlebar{position:relative;z-index:30;flex:0 0 38px;height:38px;display:grid;grid-template-columns:92px auto minmax(260px,1fr) auto;align-items:center;padding:0 14px;background:#222627;border-bottom:1px solid #3c4142;color:#a8afaf;font:700 11px/1 Consolas,Microsoft YaHei,monospace;letter-spacing:.04em}.window-lights{display:flex;align-items:center;gap:10px}.window-lights i{display:block;width:13px;height:13px;border-radius:50%;background:#ff554e;box-shadow:0 0 0 1px #0007}.window-lights i:nth-child(2){background:#ffbd35}.window-lights i:nth-child(3){background:#25c95a}.workstation-titlebar>strong{color:var(--terminal-red);font-size:15px;letter-spacing:.08em}.titlebar-product{justify-self:center;color:#c8cdcd}.titlebar-status{display:flex;align-items:center;gap:8px;color:#969e9e}.titlebar-status i{width:8px;height:8px;background:var(--terminal-red);box-shadow:0 0 10px #ff3b2588}.titlebar-user{display:flex;align-items:center;gap:10px;margin-left:16px;padding-left:16px;border-left:1px solid #3c4142;height:100%}.user-name{color:#e0e4e4;font-size:12px;font-weight:500;white-space:nowrap}.logout-btn{padding:4px 12px;background:#3c4142;color:#a8afaf;border:1px solid #4b5051;border-radius:3px;font:11px Arial,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap}.logout-btn:hover{background:#ff3b25;color:#fff;border-color:#ff3b25}main{flex:1;height:calc(100vh - 38px)!important;min-height:0;grid-template-columns:clamp(300px,22vw,360px) minmax(0,1fr) clamp(290px,21vw,340px)!important;background:#050707!important}aside,.right-inspector{height:100%!important;background:var(--terminal-bg)!important;border-color:var(--terminal-line)!important;box-shadow:none!important;color:var(--terminal-text)}.left-sidebar{border-right:1px solid var(--terminal-line)!important}.right-inspector{border-left:1px solid var(--terminal-line)!important}article{height:100%!important;background:#050707!important;border-left:0;border-right:0}aside::-webkit-scrollbar,.right-inspector::-webkit-scrollbar,.object-list::-webkit-scrollbar,textarea::-webkit-scrollbar,pre::-webkit-scrollbar{width:6px;height:6px}aside::-webkit-scrollbar-track,.right-inspector::-webkit-scrollbar-track,.object-list::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track,pre::-webkit-scrollbar-track{background:#050707}aside::-webkit-scrollbar-thumb,.right-inspector::-webkit-scrollbar-thumb,.object-list::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb{background:#4b1b16!important;border-radius:0!important}section,.right-inspector .inspector{padding:13px 16px!important;border-bottom:1px solid var(--terminal-line)!important;background:transparent}.left-sidebar>section:first-child{padding-top:14px!important}.title{min-height:26px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #262b2b;gap:8px;color:#f0f3f3;font:700 11px Consolas,Microsoft YaHei,monospace;letter-spacing:.025em}.title>span{min-width:25px;color:var(--terminal-red)!important;font-size:11px!important}.title>b{color:#f3f5f5!important}.title button{color:#8f9999!important;text-decoration:none!important;font-size:10px}.title button:hover{color:var(--terminal-red-hot)!important}.subtool-title{margin-top:12px!important;padding:8px 0 6px!important;border-top:1px solid #262b2b!important;border-bottom:0!important;color:#a8b0b0!important;font:700 9px Consolas,Microsoft YaHei,monospace!important;letter-spacing:.06em;text-transform:uppercase}textarea,pre,.field-grid input,.field-grid select,.manager-input,.manager-save-row input,.manager-manage-row select,.preset-save-row input,.preset-manage-row select,.motion-fields input,.character-motion-actions input,.inspector-motion-meta input,.performance-choice select,.body-choice select,.body-choice input,.motion-tools input,.motion-tools select{background:#060808!important;border:1px solid #323737!important;color:#e4e9e9!important;border-radius:0!important;box-shadow:none!important}textarea{height:clamp(155px,22vh,220px);padding:11px;color:#dfe8e8!important;caret-color:var(--terminal-red)}textarea:focus,input:focus,select:focus{outline:0!important;border-color:var(--terminal-red)!important;box-shadow:inset 3px 0 #ff3b25!important}pre{background:#090c0c!important;border-left:2px solid var(--terminal-red)!important;color:#abb4b4!important;padding:11px 12px!important}kbd{background:#111515!important;border-color:#414747!important;color:#f0f2f2!important;border-radius:0!important}.hint{color:#747d7d!important}button{border-radius:0!important;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.primary,#apply{background:#27100d!important;border:1px solid var(--terminal-red)!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red);font-weight:800}#apply{padding:11px 14px;background:var(--terminal-red)!important;box-shadow:none!important;letter-spacing:.03em}#pasteCode{background:#0d1010!important;border:1px solid #555d5d!important;color:#f1f4f4!important;box-shadow:inset 3px 0 #737d7d!important;letter-spacing:.03em}#pasteCode:hover{background:#1d0d0b!important;border-color:var(--terminal-red)!important;box-shadow:inset 3px 0 var(--terminal-red)!important}#apply:hover{background:var(--terminal-red-hot)!important}.primary i{background:#050707!important;color:#fff!important}.template-grid button,.file-actions button,.add-object-grid button,.preset-save-row button,.preset-manage-row button,.manager-grid button,.formation-grid button,.manager-save-row button,.manager-manage-row button,.inspector-motion-actions button,.pose-preset-grid button,.lock-object-btn,.stretch-selected{min-height:30px;background:#0d1010!important;border:1px solid #343939!important;color:#c7cece!important;font-weight:600!important;text-shadow:none!important}.template-grid button:hover,.file-actions button:hover,.add-object-grid button:hover,.preset-save-row button:hover,.preset-manage-row button:hover,.manager-grid button:hover:not(:disabled),.formation-grid button:hover,.manager-save-row button:hover,.manager-manage-row button:hover,.inspector-motion-actions button:hover,.pose-preset-grid button:hover,.lock-object-btn:hover,.stretch-selected:hover{background:#1d0d0b!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:inset 2px 0 var(--terminal-red)}.manager-save-row button,.preset-save-row button,.file-actions button:first-child{background:#26100d!important;border-color:#b93626!important;color:#fff!important}.selected-name{margin-bottom:10px;padding:9px 10px;background:#150b09!important;border:1px solid #4b201a!important;border-left:3px solid var(--terminal-red)!important;color:#fff!important}.size-fields{background:#0a0d0d!important;border-left-color:var(--terminal-red)!important}.lock-object-btn.active{background:#3a100b!important;border-color:var(--terminal-red)!important;color:#fff!important}.object-list{background:#060808!important;border:1px solid #292e2e!important}.object-row{border-color:#242929!important}.object-row:hover{background:#111515!important}.object-row.selected{background:#24100d!important;box-shadow:inset 3px 0 var(--terminal-red)!important}.object-row{display:grid!important;grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:5px;padding:5px 6px;border-bottom:1px solid #242929!important;cursor:default}.object-row .object-dot{display:block;width:9px;height:9px;border-radius:50%;justify-self:center}.object-row>button{min-width:0;min-height:0!important;overflow:hidden;padding:1px 6px;border:0!important;background:transparent!important;text-align:left;white-space:nowrap;text-overflow:ellipsis;font:10px Arial,sans-serif;cursor:pointer;box-shadow:none!important}.object-row .object-name{width:100%;color:#cbd1d1!important}.object-row .object-name:hover{background:transparent!important;color:#fff!important;box-shadow:none!important}.object-row .object-lock{width:42px;color:#829494!important;text-align:center}.object-row .object-lock:hover{background:transparent!important;color:#fff!important;box-shadow:none!important}.object-row .object-lock.active{color:var(--terminal-red-hot)!important}#objectList:empty:after{content:"没有匹配对象";display:block;padding:14px;color:#737c7c;text-align:center;font-size:10px}.joint-group>strong{color:#c2c9c9!important}.joint-control label,.joint-control output,.field-grid label,.pose-editor-title{color:#969f9f!important}.joint-control output{background:#0a0d0d!important;border:1px solid #252a2a}.joint-control input[type=range],.motion-fields input[type=range]{accent-color:var(--terminal-red)!important}.top{padding:10px 12px!important;background:linear-gradient(180deg,#050707f7 0%,#050707d9 70%,transparent 100%)!important}.top nav,.camera-presets,.motion-tools,.edit-tools{background:#090c0cf2!important;border:1px solid #343939!important;border-radius:0!important;box-shadow:0 8px 20px #000b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.top nav{padding:3px!important}.camera-presets{top:76px!important;padding:4px!important}.motion-tools{top:122px!important;padding:3px!important}.edit-tools{top:166px!important;padding:3px!important}.top button,.camera-presets button,.motion-tools button,.edit-tools button{min-height:29px;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#aeb6b6!important;font-weight:700!important;text-shadow:none!important}.top button:hover,.camera-presets button:hover,.motion-tools button:hover,.edit-tools button:hover{background:#160b09!important;border-color:#683027!important;color:#fff!important}.top button.active,.camera-presets button.active,.motion-tools button.primary,.edit-tools button.active{background:#2b0e0a!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red)!important}.top .capture-btn,.motion-tools .video-btn{background:var(--terminal-red)!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:none!important}.top .capture-btn:hover,.motion-tools .video-btn:hover{background:var(--terminal-red-hot)!important}.top .depth-btn,.top #toggleAspectPanel,.motion-panel-toggle{background:#0d1111!important;border-color:#3a4040!important;color:#d5dbdb!important;box-shadow:none!important}.top .depth-btn.active{background:#3a100b!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red)!important}.top #toggleAspectPanel span{color:var(--terminal-red-hot)!important}.edit-tools .reset-btn{min-width:52px;background:#24100d!important;border-color:#8d3327!important;color:#ff9a87!important}.edit-tools .reset-btn:hover:not(:disabled){background:var(--terminal-red)!important;border-color:var(--terminal-red)!important;color:#fff!important}.camera-presets span,.motion-tools b,.motion-tools label,.motion-tools output,.performance-choice,.body-choice{color:#8d9696!important;font-family:Consolas,Microsoft YaHei,monospace}.motion-tool-group{border-right-color:#303535!important}.motion-panel,.aspect-panel{background:#070909f7!important;border:1px solid #454b4b!important;border-radius:0!important;box-shadow:0 18px 44px #000e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.motion-card{background:#0b0e0e!important;border:1px solid #292e2e!important}.motion-card header{border-color:#303535!important}.motion-card header b,.aspect-panel-title b{color:#fff!important}.motion-card header b:first-letter{color:var(--terminal-red)}.motion-card header small,.motion-help,.aspect-panel small{color:#858e8e!important}.motion-panel button,.aspect-grid button{background:#0d1010!important;border:1px solid #343a3a!important;color:#cbd1d1!important;border-radius:0!important}.motion-panel button:hover,.aspect-grid button:hover{border-color:var(--terminal-red)!important;color:#fff!important}.motion-preset-grid button.active,.aspect-grid button.active{background:#2b0f0b!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red)}.legend,.axis{background:#070909e8!important;border:1px solid #303535!important;color:#979f9f!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.axis b{color:var(--terminal-red-hot)!important}.brand-watermark{background:#090b0be8!important;border:1px solid #4a201a!important;color:#fff!important}.brand-watermark b{color:var(--terminal-red)!important}.model-credit{background:#070909df!important;border-color:#303535!important;color:#737c7c!important}.object-menu{background:#090c0c!important;border:1px solid #444a4a!important;border-radius:0!important;box-shadow:0 14px 32px #000d!important}.object-menu button{font:11px Arial,sans-serif!important}.object-menu button:hover{background:#24100d!important;color:#fff!important}.safety-alert{background:#240c09ef!important;border-left-color:var(--terminal-red)!important}.camera-record-notice{background:#2c0e0aef!important;border:1px solid var(--terminal-red);color:#fff!important}.director-plan{background:#020303e8!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.director-plan-card{background:#070909!important;border:1px solid #454a4a!important;color:#e8eded!important;border-radius:0!important;box-shadow:0 24px 72px #000e!important}.director-plan-head{background:#090c0c!important;border-color:#303535!important;border-left:3px solid var(--terminal-red)!important}.director-plan-head b{color:#fff!important}.director-plan-head span{color:#747e7e!important}.director-plan-actions button,.director-draw-tools button{background:#0d1010!important;border:1px solid #3a4040!important;color:#bfc7c7!important}.director-plan-actions button:hover,.director-draw-tools button:hover{background:#1d0d0b!important;border-color:var(--terminal-red)!important;color:#fff!important}.director-plan-actions .director-capture{background:var(--terminal-red)!important;border-color:var(--terminal-red)!important;color:#fff!important}.director-draw-tools{background:#0a0d0d!important;border-color:#303535!important}.director-draw-tools label,.director-draw-tools>span{color:#858f8f!important}.director-draw-tools input{background:#060808!important;border-color:#363c3c!important;color:#e4e9e9!important;accent-color:var(--terminal-red)!important}.director-draw-tools button.active{background:#2b0f0b!important;border-color:var(--terminal-red)!important;color:#fff!important;box-shadow:inset 3px 0 var(--terminal-red)!important}.director-draw-tools button.danger{color:#ff8b79!important}.director-canvas-wrap,.director-plan #directorPlanCanvas{background:#080b0b!important}.director-watermark{background:#090b0bee!important;border:1px solid #4a201a!important}.director-watermark b{color:var(--terminal-red)!important}.director-watermark span{color:#858f8f!important}.director-plan-head .director-plan-actions #captureDirectorPlan{box-sizing:border-box;width:79.5px;height:31px;padding:0}.director-plan-head .director-plan-actions #closeDirectorPlan{box-sizing:border-box;width:52.5px;height:31px;padding:0}@container (max-width:900px){.top{padding:8px!important}.top nav{max-width:calc(100% - 12px);flex-wrap:wrap;justify-content:center}.camera-presets{top:110px!important}.motion-tools{top:158px!important}.edit-tools{top:218px!important}.safety-alerts{top:262px!important}}@media(max-width:1100px){main{grid-template-columns:290px minmax(0,1fr) 280px!important}.workstation-titlebar{grid-template-columns:78px auto minmax(0,1fr)}.titlebar-product{font-size:10px}.titlebar-status{display:none}}@media(max-width:760px){body{display:block;overflow:auto;border:0}.workstation-titlebar{position:sticky;top:0;height:36px;grid-template-columns:72px auto minmax(0,1fr);padding:0 9px}.titlebar-product{justify-self:end;font-size:8px}.titlebar-status{display:none}main{height:auto!important;display:block!important}.left-sidebar,.right-inspector{height:auto!important}.right-inspector{border-top:1px solid var(--terminal-line)!important}article{height:68vh!important}}.top button:is(:hover,:focus,:focus-visible,.active),.camera-presets button:is(:hover,:focus,:focus-visible,.active),.motion-tools button:is(:hover,:focus,:focus-visible,.active,.recorded),.edit-tools button:is(:hover,:focus,:focus-visible,.active),.formation-grid button:is(:hover,:focus,:focus-visible,.active),.manager-grid button:is(:hover,:focus,:focus-visible,.active),.template-grid button:is(:hover,:focus,:focus-visible,.active),.add-object-grid button:is(:hover,:focus,:focus-visible,.active),.pose-preset-grid button:is(:hover,:focus,:focus-visible,.active),.motion-preset-grid button:is(:hover,:focus,:focus-visible,.active),.aspect-grid button:is(:hover,:focus,:focus-visible,.active){outline:0!important;background:#2b0e0a!important;border-color:#ff3b25!important;color:#fff!important;box-shadow:inset 3px 0 #ff3b25!important}.top .capture-btn:is(:hover,:focus,:focus-visible),.motion-tools .video-btn:is(:hover,:focus,:focus-visible){background:#ff3b25!important;border-color:#ff5a43!important;box-shadow:inset 0 -2px #b92719!important}.motion-preset-grid button{box-sizing:border-box!important;height:33px!important;min-height:33px!important;padding:5px 9px!important;line-height:21px!important}button:focus-visible{outline:1px solid #ff3b25!important;outline-offset:1px}.top nav .camera-presets{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:3px!important;max-width:none!important;margin:0 4px!important;padding:0 5px!important;background:transparent!important;border:0!important;border-left:1px solid #343939!important;border-right:1px solid #343939!important;box-shadow:none!important}.top nav .camera-presets>span{padding:0 4px}.animation-timeline{bottom:28px!important;height:214px!important}.animation-timeline.collapsed{height:40px!important}.animation-timeline .timeline-playhead{display:block!important}.timeline-actions .timeline-video{min-width:136px!important;height:32px!important;background:#8e1d14!important;border:2px solid #ff4b35!important;color:#fff!important;font-size:11px!important;box-shadow:inset 4px 0 #ff9a8c,0 0 14px #ff3b2540!important}.viewport-footer{display:flex!important}#timelineToggle{display:grid!important;place-items:center!important;flex:0 0 32px;width:32px!important;height:28px!important;padding:0!important;line-height:1!important}#timelineToggle svg{display:block;pointer-events:none}#timelineToggle[aria-expanded=false] svg{transform:rotate(180deg)}.viewport-footer{position:absolute!important;justify-content:space-between!important}.viewport-footer>a{position:absolute;left:50%;transform:translate(-50%);max-width:42%;overflow:hidden;text-overflow:ellipsis;text-align:center}.viewport-footer>span:nth-of-type(1){order:-1;max-width:36%}.viewport-footer>span:nth-of-type(2){margin-left:auto;max-width:36%;text-align:right}.timeline-track.selected{background:#260d0a!important;box-shadow:inset 4px 0 #ff3b25,inset 0 1px #7b251c,inset 0 -1px #7b251c}.timeline-track.selected .timeline-lane{background-color:#260d0a!important}.timeline-track.selected .timeline-track-name{background:#35100c!important;color:#fff!important}.timeline-ruler{cursor:ew-resize;touch-action:none}.timeline-tick{pointer-events:none}.timeline-playhead:after{content:"";position:absolute;top:-5px;bottom:0;left:-8px;width:18px}.motion-target-choice{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-bottom:9px}.motion-target-choice label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;color:#969f9f;white-space:nowrap}.motion-target-choice select{min-width:0;width:100%;padding:6px}@media(max-width:850px){.motion-target-choice{grid-template-columns:1fr 1fr}}@media(max-width:620px){.motion-target-choice{grid-template-columns:1fr}}.timeline-key.fixed{cursor:default}.timeline-key-editor input:disabled{opacity:.45;cursor:not-allowed}.camera-presets{top:76px}.motion-tools{top:122px;max-width:calc(100% - 24px)}.edit-tools{top:166px;max-width:calc(100% - 24px)}.legend{bottom:48px}.model-credit{position:absolute;z-index:3;left:14px;bottom:10px;max-width:62%;padding:5px 7px;background:#0b1119e8;border:1px solid #253545;color:#a9bacb;text-decoration:none;font-size:8px;line-height:1.3}.model-credit:hover{background:#101c28;color:#e7f4ff}@media(max-width:1100px){.top nav{gap:2px}.top nav button{padding-left:8px;padding-right:8px}.camera-presets{top:108px}.motion-tools{top:150px}.edit-tools{top:192px!important}.safety-alerts{top:232px}}.motion-panel{z-index:15}.timeline-key.selected{z-index:7;border-color:#61bdff;background:#1688d3;box-shadow:0 0 0 3px #1688d344,0 0 8px #39a9ff;transform:translate(-50%) rotate(45deg) scale(1.18)}.timeline-key{z-index:7}.timeline-key:hover,.timeline-key.selected{z-index:8}.timeline-actions button.timeline-record.recorded{animation:cameraRecordedPulse .55s ease}#root{display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0}:root{--studio-font-ui: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--studio-font-control-size: 11px;--studio-bg: #efedea;--studio-surface: #fcfaf8;--studio-surface-raised: #fff;--studio-ink: #2c292e;--studio-muted: #766f76;--studio-line: #ded8d2;--studio-primary: #5d4761;--studio-primary-soft: #eee8ef;--studio-control: #f8f6f4;--studio-control-hover: #f2edf3;--studio-control-active: #eee8ef;--studio-focus: #9d87a2;--studio-amber: #b78847;--studio-amber-soft: #f5eddc;--studio-danger: #a7554d;--studio-danger-soft: #f8eeeb;--studio-shadow: 0 8px 24px #392d3c0a, 0 1px 3px #392d3c08;--terminal-red: #5d4761;--terminal-red-hot: #745b78;--acid: #5d4761;--green: #5d4761;--tech-blue: #745b78}html,body,#root{width:100%;min-width:320px;height:100%;overflow:hidden}html,body{background:var(--studio-bg)!important;color:var(--studio-ink)!important;color-scheme:light!important}body{font-family:var(--studio-font-ui)!important}button,input,select,textarea{font-family:inherit}option{color:var(--studio-ink);background:#fff}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:active{transform:translateY(1px)}.studio-drawer :is(input,select,textarea),.motion-panel :is(input,select,textarea),.aspect-panel :is(input,select,textarea),.animation-timeline :is(input,select,textarea){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.studio-drawer :is(input[type=checkbox],input[type=radio],input[type=range]),.motion-panel :is(input[type=checkbox],input[type=radio],input[type=range]),.director-draw-tools input[type=range]{accent-color:var(--studio-primary)}.studio-drawer input[type=color]{width:100%;min-width:44px;height:34px;padding:3px;background:#fff;border:1px solid var(--studio-line);border-radius:6px;cursor:pointer}.studio-drawer input[type=color]::-webkit-color-swatch-wrapper{padding:2px;background:transparent}.studio-drawer input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.studio-drawer input[type=color]::-moz-color-swatch{border:0;border-radius:3px}.studio-drawer :is(button,input,select,textarea):disabled,.motion-panel :is(button,input,select,textarea):disabled,.animation-timeline :is(button,input,select,textarea):disabled{color:#8b858b!important;background-color:#f2eff2!important;border-color:#e5dfe4!important;box-shadow:none!important;opacity:.72;cursor:not-allowed}.studio-drawer :is(button,input,select,textarea):disabled:hover,.motion-panel :is(button,input,select,textarea):disabled:hover,.animation-timeline :is(button,input,select,textarea):disabled:hover{transform:none}.top :is(button,input,select):disabled{color:#8b858b!important;background:#f2eff2!important;border-color:#e5dfe4!important;box-shadow:none!important;cursor:not-allowed}.studio-drawer,.motion-panel,.aspect-panel,.animation-timeline{scrollbar-color:#c9c1ca #f5f1f5;scrollbar-width:thin}.studio-drawer::-webkit-scrollbar,.motion-panel::-webkit-scrollbar,.aspect-panel::-webkit-scrollbar,.animation-timeline::-webkit-scrollbar{width:9px;height:9px}.studio-drawer::-webkit-scrollbar-thumb,.motion-panel::-webkit-scrollbar-thumb,.aspect-panel::-webkit-scrollbar-thumb,.animation-timeline::-webkit-scrollbar-thumb{background:#c9c1ca;border:2px solid #f5f1f5;border-radius:99px}.custom-select-trigger{appearance:none!important;-webkit-appearance:none!important;min-height:34px;padding:0 34px 0 12px!important;color:var(--studio-ink)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.25 4.25 3.75 3.5 3.75-3.5' fill='none' stroke='%23766f76' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;box-shadow:0 1px 2px #392d3c08!important;font:500 12px/1.2 Segoe UI Variable,Aptos,Microsoft YaHei UI,sans-serif!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}.custom-select-trigger:hover:not(:disabled){border-color:#b7a8ba!important;background-color:#fdfbfe!important}.custom-select-trigger:focus-visible,.custom-select-trigger.select-menu-open{outline:none!important;border-color:var(--studio-focus)!important;box-shadow:0 0 0 3px #9d87a226!important}.custom-select-trigger:disabled{color:#9a929a!important;background-color:#f3f0f2!important;cursor:not-allowed}.select-menu-popover{position:fixed;z-index:60;display:grid;gap:2px;padding:5px;overflow:auto;overscroll-behavior:contain;color:var(--studio-ink);background:#fffdfb;border:1px solid #ded8d2;border-radius:10px;box-shadow:0 12px 30px #32273724,0 2px 6px #32273712;animation:select-menu-enter .14s ease-out both;scrollbar-color:#c9c1ca #f5f1f5;scrollbar-width:thin}.select-menu-option{position:relative;display:flex;min-height:34px;align-items:center;padding:7px 30px 7px 10px;color:#514954;border-radius:6px;font:400 var(--studio-font-control-size)/1.35 var(--studio-font-ui);cursor:pointer;transition:color .12s ease,background-color .12s ease}.select-menu-option:hover,.select-menu-option.is-active{color:var(--studio-primary);background:var(--studio-primary-soft)}.select-menu-option[aria-selected=true]{color:var(--studio-primary);font-weight:400}.select-menu-option[aria-selected=true]:after{position:absolute;right:10px;color:var(--studio-primary);content:"✓";font-size:12px}.select-menu-option.is-disabled{color:#aaa2a9;cursor:not-allowed}@keyframes select-menu-enter{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.select-menu-popover{animation:none}}@media(max-width:640px){.custom-select-trigger{min-height:38px;font-size:13px!important}.select-menu-popover{max-width:calc(100vw - 16px);max-height:min(55dvh,300px)!important}.select-menu-option{min-height:40px;font-size:13px}}#root select.custom-select-trigger{color:var(--studio-ink)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.25 4.25 3.75 3.5 3.75-3.5' fill='none' stroke='%23766f76' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;box-shadow:0 1px 2px #392d3c08!important}#root select.custom-select-trigger:disabled{background-color:#f3f0f2!important}.workstation-titlebar.studio-titlebar{flex:0 0 52px;height:52px;display:flex;gap:16px;padding:0 22px;color:var(--studio-ink);background:var(--studio-surface-raised);border-bottom:1px solid var(--studio-line);font:600 13px/1 Segoe UI Variable,Aptos,Microsoft YaHei UI,sans-serif;letter-spacing:0}.studio-titlebar .window-lights{display:none}.studio-titlebar>strong{color:var(--studio-primary);font-size:16px;letter-spacing:-.04em}.studio-titlebar .titlebar-product{justify-self:auto;margin-right:auto;color:#716b72;font:600 10px/1 Segoe UI Variable,Aptos,sans-serif;letter-spacing:.12em}.studio-titlebar .titlebar-product span,.studio-titlebar .titlebar-status span{color:#c9c1c7}.studio-titlebar .titlebar-status{display:flex;font:600 10px/1 Segoe UI Variable,Aptos,sans-serif;letter-spacing:.08em;color:#766f76}.studio-titlebar .titlebar-status i{width:7px;height:7px;border-radius:50%;background:#b78847}.studio-titlebar .titlebar-user{display:flex;align-items:center;gap:12px}.studio-titlebar .user-name{color:var(--studio-muted);font-size:11px}.studio-titlebar .logout-btn,.locale-toggle{width:auto;min-height:30px;padding:0 10px;color:var(--studio-ink);background:#fff;border:1px solid var(--studio-line);border-radius:7px;font-size:11px;cursor:pointer}.locale-toggle{color:var(--studio-primary);font-weight:700}main.studio-shell{position:relative;display:block!important;height:calc(100dvh - 52px)!important;min-height:0;overflow:hidden;background:var(--studio-bg)!important}.studio-rail{position:absolute;z-index:25;inset:0 auto 0 0;width:68px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 9px;border:0;border-right:1px solid var(--studio-line);background:var(--studio-surface);color:var(--studio-muted);overflow:visible}.studio-brand-mark{width:34px;height:34px;display:grid;place-items:center;margin:1px 0 20px;color:#fff;background:var(--studio-primary);border-radius:10px;font-weight:700;font-size:15px}.studio-rail>button{width:48px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;color:#766f76;background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:19px}.studio-rail>button svg{display:block;flex:none}.studio-rail>button span{font-size:9px;font-weight:600}.studio-rail>button:hover{color:var(--studio-primary);background:var(--studio-primary-soft)}.studio-rail-spacer{flex:1}.studio-drawer-backdrop{position:absolute;z-index:24;inset:0 0 0 68px;padding:0;background:#211c2320;border:0;cursor:default}main.studio-shell>article{position:absolute;inset:0 0 0 68px;width:auto;height:auto!important;min-width:0;background:#242326!important}#viewport{inset:0;background:#242326!important}#viewport canvas{display:block}.top{z-index:10;top:14px;left:50%;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);background:transparent!important}.top nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;padding:7px;background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;border-radius:10px;box-shadow:var(--studio-shadow)}.top button,.camera-presets button,.motion-tools button,.edit-tools button{min-height:32px;padding:5px 9px;color:#514954!important;background:transparent!important;border:1px solid transparent!important;border-radius:7px!important;font-size:11px}.top button:hover,.camera-presets button:hover{background:#f2edf3!important;border-color:#d8ccd9!important}.top button.active,.top button.primary,.top .capture-btn{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important}.top kbd{border-color:#ded8d2!important;background:#f8f6f4!important;color:#716b72!important}.top #toggleAspectPanel,.top .depth-btn{color:#514954!important;background:#f8f6f4!important;border-color:var(--studio-line)!important;box-shadow:none!important}.top .depth-btn.active{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important}.top #toggleAspectPanel span{color:#745b78!important}.transform-modes,.camera-presets{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border:0!important;background:transparent!important;box-shadow:none!important}.camera-presets>span{color:#716b72!important;font-size:10px}.performance-choice,.body-choice{color:#716b72!important;font-size:10px}.performance-choice select:not(.custom-select-trigger),.body-choice select:not(.custom-select-trigger),.body-choice input{color:var(--studio-ink)!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important}#root .first-person-height-control{display:inline-flex;align-items:stretch;height:34px}#root #firstPersonHeight{box-sizing:border-box;flex:0 0 72px;width:72px;min-width:72px;height:34px;padding:0 7px;border:1px solid var(--studio-line)!important;border-right:0!important;border-radius:6px 0 0 6px!important;font-variant-numeric:tabular-nums;appearance:textfield}#root #firstPersonHeight::-webkit-inner-spin-button,#root #firstPersonHeight::-webkit-outer-spin-button{appearance:none;margin:0}#root .first-person-height-stepper{position:relative;z-index:1;display:grid;grid-template-rows:1fr 1fr;flex:0 0 34px;box-sizing:border-box;width:34px;height:34px;margin-left:0}#root .top .first-person-height-stepper button{width:34px;min-width:34px;min-height:17px!important;height:17px;padding:0!important;display:grid;place-items:center;border:1px solid var(--studio-line)!important;border-radius:0 5px 0 0!important;color:var(--studio-ink)!important;background:#f3eff4!important;font:8px/1 Arial,sans-serif!important;cursor:pointer;touch-action:manipulation}#root .top .first-person-height-stepper button+button{border-top:0!important;border-radius:0 0 5px!important}#root .top .first-person-height-stepper button:hover{color:var(--studio-primary)!important;background:#eee8ef!important}#root .top .first-person-height-reset{min-width:42px!important;min-height:28px!important;height:28px;margin:0 2px 0 5px;padding:0 7px!important;color:var(--studio-primary)!important;background:var(--studio-primary-soft)!important;border:1px solid #d8cadb!important;border-radius:6px!important;font-size:11px!important;line-height:1!important;white-space:nowrap}#root .top .first-person-height-reset:hover{background:#eee7f0!important;border-color:#bba9c0!important}.first-person-height-reset.hidden{display:none!important}.studio-drawer{position:absolute!important;z-index:30;top:12px;bottom:12px;width:min(260px,calc(100vw - 92px));height:auto!important;display:block;padding:0!important;overflow:auto;background:var(--studio-surface)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-line)!important;border-radius:14px;box-shadow:var(--studio-shadow)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px);transition:opacity .2s ease,transform .24s ease,visibility .2s}.studio-drawer.drawer-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.left-sidebar.studio-drawer,.template-drawer,.assets-drawer{left:82px}.right-inspector.studio-drawer{left:auto;right:14px;width:min(300px,calc(100vw - 92px));transform:translate(12px)}.right-inspector.studio-drawer.drawer-visible{transform:translate(0)}.studio-drawer>section,.studio-drawer .inspector{padding:16px!important;border-bottom:1px solid var(--studio-line)!important;background:transparent!important}.drawer-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--studio-surface);border-bottom:1px solid var(--studio-line)}.drawer-heading>div{display:grid;gap:4px}.drawer-heading small{color:#716b72;font:700 9px/1 Segoe UI Variable,Aptos,sans-serif;letter-spacing:.12em}.drawer-heading b{color:var(--studio-ink);font-size:13px}.drawer-heading>button{width:30px;height:30px;color:#766f76;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:22px}.drawer-heading>button:hover{background:#f2edf3}.studio-drawer .title b,.studio-drawer .title,.studio-drawer .title>span,.studio-drawer .subtool-title,.studio-drawer label,.studio-drawer .pose-editor-title,.studio-drawer .joint-control label,.studio-drawer .joint-control output{color:var(--studio-ink)!important}.studio-drawer .title{background:transparent!important;border:0!important;font-size:12px}.studio-drawer .title b{color:var(--studio-ink)!important}.studio-drawer .object-manager{display:block!important;border:0}.studio-drawer .object-manager.context-hidden{display:none!important}.studio-drawer button:not(.primary),.studio-drawer select,.studio-drawer input:not([type=color]):not([type=range]),.studio-drawer textarea{color:#403840;background:#fff;border:1px solid var(--studio-line);border-radius:7px}.studio-drawer button:hover{border-color:#d8ccd9;background-color:#f2edf3}.studio-drawer input:focus,.studio-drawer textarea:focus,.studio-drawer select:focus{outline:2px solid #5d476133;border-color:#9d87a2}.studio-drawer .template-grid,.studio-drawer .add-object-grid,.studio-drawer .manager-grid,.studio-drawer .formation-grid{gap:7px}.studio-drawer .template-grid button,.studio-drawer .add-object-grid button,.studio-drawer .manager-grid button,.studio-drawer .formation-grid button{min-height:38px;border-radius:7px}.studio-drawer .object-list{background:#fff;border-color:var(--studio-line)}.studio-drawer .object-row{border-color:var(--studio-line)}.studio-drawer .object-row>button{color:#4b424d!important}.studio-drawer .object-row.selected{background:#f2edf3}.studio-drawer .pose-category{color:#594c5c}.studio-drawer .pose-category-actions button{min-height:36px;border-radius:7px}.studio-drawer .pose-search-row{display:flex;align-items:center;gap:8px;margin:10px 0 12px}.studio-drawer .pose-search-field{display:flex;min-width:0;height:38px;flex:1;align-items:center;gap:8px;padding:0 9px;color:var(--studio-muted);background:#fff;border:1px solid var(--studio-line);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.studio-drawer .pose-search-field:focus-within{border-color:var(--studio-focus);box-shadow:0 0 0 3px #9d87a226}.studio-drawer .pose-search-field>svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.studio-drawer .pose-search-field input{width:100%;min-width:0;height:100%;padding:0!important;color:var(--studio-ink)!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;font-size:12px}.studio-drawer .pose-search-field input::-webkit-search-cancel-button{display:none}.studio-drawer .pose-search-field kbd{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--studio-muted);background:#f4f1f4;border:1px solid var(--studio-line);border-radius:5px;font:11px/1 Segoe UI,sans-serif}.studio-drawer .pose-search-clear{width:24px;min-width:24px;height:24px;min-height:24px!important;padding:0!important;color:var(--studio-muted)!important;background:transparent!important;border:0!important;font-size:18px!important;line-height:1!important}.studio-drawer .pose-search-clear:hover{color:var(--studio-primary)!important;background:var(--studio-primary-soft)!important}.studio-drawer .pose-search-count{flex:0 0 auto;color:var(--studio-muted);font-size:11px;white-space:nowrap}.studio-drawer .pose-search-empty{grid-column:1 / -1;margin:0;padding:20px 12px;color:var(--studio-muted);text-align:center;font-size:12px}.scene-code-section textarea{height:190px;color:#514954;background:#f8f6f4;border:1px solid var(--studio-line);border-radius:8px}.scene-code-section .hint{color:#716b72}.studio-drawer .output pre{background:#f4f1f4;color:#514954;border-color:#cbbdce}.aspect-panel,.motion-panel{z-index:20;color:var(--studio-ink);background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:12px;box-shadow:var(--studio-shadow)}.motion-panel .motion-panel-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;color:#665d68;background:#fff;border:1px solid var(--studio-line);border-radius:8px;font:20px/1 Segoe UI,sans-serif;cursor:pointer}.motion-panel .motion-panel-close:hover{color:var(--studio-primary);background:var(--studio-control-hover);border-color:#d8ccd9}.animation-timeline{z-index:12;color:var(--studio-ink);background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:12px 12px 0 0;box-shadow:var(--studio-shadow)}.animation-timeline .timeline-head{background:transparent;border-color:var(--studio-line)}.animation-timeline button{border-radius:7px}.viewport-footer{color:#c7c0c7}.viewport-footer a{color:#ddd5df}.director-plan-card{color:var(--studio-ink);background:var(--studio-surface);border-color:var(--studio-line);border-radius:14px;box-shadow:var(--studio-shadow)}.studio-drawer input:not([type=color]):not([type=range]),.studio-drawer select:not(.custom-select-trigger),.studio-drawer textarea,.motion-panel input:not([type=color]):not([type=range]),.motion-panel select:not(.custom-select-trigger),.aspect-panel select:not(.custom-select-trigger),.animation-timeline input:not([type=range]),.animation-timeline select:not(.custom-select-trigger){color:#403840!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important}.studio-drawer button:not(.primary),.motion-panel button,.aspect-panel button,.animation-timeline button:not(.primary),.director-draw-tools button,.director-plan-actions button{color:#514954!important;background:#f8f6f4!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;text-shadow:none!important;box-shadow:none!important}.studio-drawer button:hover:not(:disabled),.motion-panel button:hover,.aspect-panel button:hover,.animation-timeline button:hover:not(:disabled),.director-draw-tools button:hover,.director-plan-actions button:hover{color:#57445b!important;background:var(--studio-primary-soft)!important;border-color:#d8ccd9!important}.studio-drawer button.active,.motion-panel button.active,.aspect-panel button.active,.animation-timeline button.active,.director-draw-tools button.active{color:#57445b!important;background:#eee8ef!important;border-color:#cbbdce!important;box-shadow:inset 2px 0 var(--studio-primary)!important}.studio-drawer .primary,.animation-timeline .primary,.director-plan-actions .director-capture{color:#fff!important;background:var(--studio-primary)!important;border:1px solid var(--studio-primary)!important;box-shadow:none!important}.studio-drawer .primary:hover,.animation-timeline .primary:hover,.director-plan-actions .director-capture:hover{background:#705879!important}.studio-drawer .object-list{background:#fff!important;border-color:var(--studio-line)!important}.studio-drawer .object-row{background:transparent!important;border-color:var(--studio-line)!important}.studio-drawer .object-row:hover{background:#f4f1f4!important}.studio-drawer .object-row.selected{background:#f2edf3!important;box-shadow:inset 3px 0 var(--studio-primary)!important}.studio-drawer .selected-name{color:var(--studio-ink)!important;background:#f3eff4!important;border:1px solid var(--studio-line)!important;border-left:3px solid var(--studio-primary)!important}.studio-drawer .size-fields{background:#f8f6f4!important;border-color:var(--studio-line)!important}.studio-drawer .joint-control output{color:var(--studio-ink)!important;background:#f3eff4!important;border-color:var(--studio-line)!important}.studio-drawer .pose-category-group{background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:7px;overflow:hidden}.studio-drawer .pose-preset-grid .pose-category{color:#594c5c!important;background:#f3eff4!important;border-left-color:var(--studio-primary)!important}.studio-drawer .pose-preset-grid .pose-category:before{color:var(--studio-primary)!important}.studio-drawer .pose-category-actions{background:#fff!important;border-color:var(--studio-line)!important}.studio-drawer .pose-preset-grid button{color:#514954!important;background:#f8f6f4!important;border-color:var(--studio-line)!important;border-radius:6px!important}.studio-drawer .pose-preset-grid button.active{color:#57445b!important;background:#eee8ef!important;border-color:#cbbdce!important;box-shadow:inset 2px 0 var(--studio-primary)!important}.studio-drawer .pose-save-row button{color:#514954!important;background:#f8f6f4!important;border-color:var(--studio-line)!important}.studio-drawer .output pre{color:#514954!important;background:#f4f1f4!important;border-color:#cbbdce!important}.studio-drawer button.danger,.animation-timeline button.danger,.director-plan-card button.danger{color:#8c4941!important;background:#faf0ed!important;border-color:#e3c9c4!important}.studio-drawer button.danger:hover,.animation-timeline button.danger:hover,.director-plan-card button.danger:hover{color:#763b34!important;background:#f6e4df!important;border-color:#d7a9a0!important}.object-menu{color:var(--studio-ink)!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;box-shadow:var(--studio-shadow)!important}.object-menu button{color:#514954!important;background:#fff!important;border-color:transparent!important}.object-menu button:hover{color:#57445b!important;background:#f2edf3!important}.object-menu button.danger{color:#8c4941!important}.object-menu button.danger:hover{color:#763b34!important;background:#faf0ed!important}.animation-timeline.collapsed .timeline-head{background:var(--studio-surface)!important}.animation-timeline .timeline-body{background:var(--studio-surface)!important;color:var(--studio-ink)!important}.animation-timeline .timeline-ruler-row{background:#f4f1f4!important;border-color:var(--studio-line)!important}.animation-timeline .timeline-track{background:transparent!important;border-color:var(--studio-line)!important}.animation-timeline .timeline-track-name{color:#514954!important;background:#f8f6f4!important;border-color:var(--studio-line)!important}.animation-timeline .timeline-track-name:hover{color:#57445b!important;background:#f2edf3!important}.animation-timeline .timeline-lane{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#e9e3e9 calc(10% - 1px),#e9e3e9 10%)!important}.animation-timeline .timeline-tick,.animation-timeline .timeline-track-label,.animation-timeline .timeline-empty{color:#716b72!important}.animation-timeline .timeline-key-editor{color:var(--studio-ink)!important;background:#f8f6f4!important;border-color:var(--studio-line)!important}.studio-drawer .inspector-motion,.studio-drawer .pose-editor{color:var(--studio-ink)!important;background:transparent!important;border-color:var(--studio-line)!important}.animation-timeline .timeline-track.selected{background:#e8e1ea!important;box-shadow:inset 3px 0 var(--studio-primary)!important}.animation-timeline .timeline-track.selected .timeline-lane{background-color:#e8e1ea!important}.animation-timeline .timeline-track.selected .timeline-track-name{color:#514954!important;background:#eee8ef!important;box-shadow:inset 3px 0 var(--studio-primary)!important}.animation-timeline .timeline-key{background:#d5a14f!important;border-color:#a96d22!important}.animation-timeline .timeline-playhead{background:var(--studio-amber)!important;box-shadow:none!important}.animation-timeline .timeline-playhead:before{border-top-color:var(--studio-amber)!important}.animation-timeline .timeline-actions .timeline-record{color:#594c5c!important;background:#eee8ef!important;border-color:#d8ccd9!important;box-shadow:inset 2px 0 #a386aa!important}.animation-timeline .timeline-actions .timeline-video{color:#fff!important;background:var(--studio-primary)!important;border:1px solid var(--studio-primary)!important;box-shadow:none!important}.animation-timeline .timeline-actions #timelineToggle{color:#716b72!important;background:transparent!important;border-color:var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important}.animation-timeline .timeline-actions #timelineToggle:hover{color:var(--studio-primary)!important;background:#eee8ef!important}.animation-timeline .timeline-actions #timelineToggle:focus-visible{outline:2px solid var(--studio-primary);outline-offset:2px}.director-plan-card{background:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-ink)!important;border-radius:12px!important;box-shadow:var(--studio-shadow)!important}.director-plan-head,.director-draw-tools{background:var(--studio-surface)!important;border-color:var(--studio-line)!important;color:var(--studio-ink)!important}.motion-panel,.aspect-panel,.director-plan-card{background:var(--studio-surface)!important;color:var(--studio-ink)!important;box-shadow:var(--studio-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.motion-card,.motion-panel .motion-card{background:#fff!important;border:1px solid var(--studio-line)!important}.motion-card header,.animation-timeline .timeline-head{background:transparent!important;border-color:var(--studio-line)!important}.motion-card header b,.aspect-panel-title b,.timeline-title b,.timeline-key-editor b{color:var(--studio-ink)!important}.motion-card header small,.motion-help,.aspect-panel small,.timeline-title small,.timeline-hint{color:var(--studio-muted)!important}.timeline-ruler,.timeline-tracks{border-color:var(--studio-line)!important}.timeline-track-label,.timeline-actions label,.timeline-actions output,.timeline-key-editor label{color:#716b72!important}.timeline-playhead{border-color:#b78847!important}.director-plan-head,.director-draw-tools{color:var(--studio-ink)!important;background:var(--studio-surface)!important;border-color:var(--studio-line)!important}.director-plan-head b,.director-plan-head span,.director-draw-tools label,.director-draw-tools>span{color:var(--studio-ink)!important}.director-plan-card button.danger{color:#9d4e43!important}.safety-alert{color:#763b34!important;background:#fbefec!important;border-left-color:var(--studio-danger)!important;box-shadow:0 8px 24px #392d3c12!important}.camera-record-notice{color:#694820!important;background:#fbf1df!important;border:1px solid #e9d4ad!important;box-shadow:var(--studio-shadow)!important}.studio-drawer :focus-visible,.studio-rail :focus-visible,.top :focus-visible,.animation-timeline :focus-visible,.motion-panel :focus-visible{outline:2px solid #a386aa!important;outline-offset:2px}@media(max-width:900px){.studio-titlebar .titlebar-product{display:none}.studio-titlebar .titlebar-status{margin-left:auto}.top{top:10px;width:calc(100% - 24px)}.top nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav>*{flex:0 0 auto}.animation-timeline:not(.collapsed){max-height:46vh;overflow:auto}.timeline-head,.timeline-actions{flex-wrap:wrap}}@media(max-width:600px){.workstation-titlebar.studio-titlebar{height:48px;flex-basis:48px;gap:9px;padding:0 12px}.studio-titlebar>strong{font-size:14px}.studio-titlebar .titlebar-status,.studio-titlebar .user-name,.studio-titlebar .logout-btn{display:none}main.studio-shell{height:calc(100dvh - 48px)!important}.studio-rail{inset:auto 0 0;width:100%;height:62px;flex-direction:row;justify-content:space-around;padding:5px 8px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--studio-line);background:var(--studio-surface)}.studio-brand-mark,.studio-rail-spacer{display:none}.studio-rail>button{width:auto;min-width:50px;min-height:48px;flex:1;font-size:17px}.studio-rail>button span{font-size:8px;line-height:1.1;white-space:nowrap;letter-spacing:-.02em}.studio-drawer-backdrop{inset:0 0 62px;background:#201d2440;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}main.studio-shell>article{inset:0 0 62px}.top{top:8px;width:calc(100% - 16px);max-width:none}.top nav{gap:2px;padding:5px;border-radius:10px}.top button{min-height:30px;padding:4px 7px;font-size:10px}.top .camera-presets,.top .performance-choice{display:inline-flex}.top nav button{min-height:44px!important}.studio-drawer :is(.template-grid button,.add-object-grid button,.manager-grid button,.formation-grid button,.pose-category-actions button,.file-actions button,.preset-manage-row button){min-height:44px!important}.studio-drawer,.right-inspector.studio-drawer{position:absolute!important;inset:auto 8px 70px;width:auto;max-height:min(72dvh,720px);border-radius:14px;transform:translateY(12px)}.studio-drawer.drawer-visible,.right-inspector.studio-drawer.drawer-visible{transform:translateY(0)}main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets) .studio-drawer.drawer-visible:not(.right-inspector){left:8px;right:auto;width:calc(50% - 14px)}main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets) .right-inspector.studio-drawer.drawer-visible{left:auto;right:8px;width:calc(50% - 14px)}.studio-drawer>section,.studio-drawer .inspector{padding:13px!important}.studio-drawer .template-grid,.studio-drawer .add-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-drawer .object-list{max-height:24dvh}.animation-timeline{left:8px;right:8px;bottom:68px}.animation-timeline.collapsed{max-height:38px}.animation-timeline:not(.collapsed){max-height:42dvh}.timeline-actions button{min-height:40px}.timeline-actions label,.timeline-actions output{font-size:10px}.viewport-footer{display:none}.director-plan-card{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.director-plan-head{padding:10px}.director-draw-tools{flex-wrap:wrap}}#root main.studio-shell .top .performance-choice #performanceProfile:focus,#root main.studio-shell .top .performance-choice #performanceProfile:focus-visible{outline:none!important;border:1px solid var(--studio-line)!important;box-shadow:none!important}@media(min-width:601px)and (max-width:900px){main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets) .studio-drawer.drawer-visible:not(.right-inspector){width:min(260px,calc((100vw - 190px)/2))}main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets) .right-inspector.studio-drawer.drawer-visible{width:min(300px,calc((100vw - 190px)/2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root .top nav{border-color:var(--studio-line)!important;border-radius:10px!important;box-shadow:var(--studio-shadow)!important}#root .top nav .camera-presets{border-left-color:var(--studio-line)!important;border-right-color:var(--studio-line)!important}#root .timeline-title b:before,#root .motion-card header b:first-letter{color:var(--studio-primary)!important}#root .director-draw-tools input:not([type=range]){color:#403840!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important}#root .timeline-key.selected{background:#b77a2a!important;border-color:#855819!important;box-shadow:0 0 0 3px #d6a14d33!important}#root .legend,#root .axis{color:#514954!important;background:#fcfaf8ed!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;box-shadow:0 4px 14px #392d3c12!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}#root .axis b{color:var(--studio-primary)!important}#root .brand-watermark,#root .model-credit{color:#716b72!important;background:#fcfaf8ed!important;border:1px solid var(--studio-line)!important;border-radius:8px!important;box-shadow:0 4px 14px #392d3c12!important}#root .brand-watermark b{color:var(--studio-primary)!important}#root .brand-watermark span{color:#807783!important}#root .model-credit:hover{color:var(--studio-primary)!important;background:#fff!important}#root .director-canvas-wrap{background:#efedea!important}#root .director-plan #directorPlanCanvas{background:#fcfaf8!important}#root .studio-rail>button:hover:not(:disabled){color:var(--studio-primary)!important;background:var(--studio-primary-soft)!important;border-color:transparent!important;box-shadow:none!important}#root .studio-rail>button.active,#root .studio-rail>button.active:hover{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:0 3px 8px #5d476133!important}#root .studio-drawer-backdrop,#root .studio-drawer-backdrop:hover,#root .studio-drawer-backdrop:active,#root .studio-drawer-backdrop:focus,#root .studio-drawer-backdrop:focus-visible{color:transparent!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;cursor:default!important}#root .studio-drawer button:hover:not(:disabled),#root .object-menu button:hover:not(:disabled),#root .motion-panel button:hover:not(:disabled),#root .aspect-panel button:hover:not(:disabled),#root .animation-timeline button:hover:not(:disabled),#root .director-plan-card button:hover:not(:disabled){color:#57445b!important;background:var(--studio-primary-soft)!important;border-color:#d8ccd9!important;box-shadow:none!important;text-shadow:none!important}#root .studio-drawer :is(.template-grid button,.manager-grid button,.formation-grid button,.pose-preset-grid button).active,#root .motion-preset-grid button.active,#root .aspect-grid button.active,#root .animation-timeline button.active{color:#57445b!important;background:var(--studio-primary-soft)!important;border-color:#cbbdce!important;box-shadow:inset 2px 0 var(--studio-primary)!important}#root .studio-drawer button.danger:hover:not(:disabled),#root .animation-timeline button.danger:hover:not(:disabled),#root .director-plan-card button.danger:hover:not(:disabled){color:#763b34!important;background:#f6e4df!important;border-color:#d7a9a0!important}#root .studio-drawer .primary:hover:not(:disabled),#root .animation-timeline .primary:hover:not(:disabled),#root .director-plan-actions button.director-capture:hover:not(:disabled){color:#fff!important;background:#705879!important;border-color:#705879!important;box-shadow:none!important}#root .studio-drawer input[type=color]{width:100%!important;min-width:44px!important;height:34px!important;padding:3px!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important}#root .top nav,#root .camera-presets,#root .motion-tools,#root .edit-tools{color:var(--studio-ink)!important;background:#fcfaf8!important;border-color:var(--studio-line)!important;border-radius:10px!important;box-shadow:var(--studio-shadow)!important}#root .top nav button,#root .camera-presets button,#root .motion-tools button,#root .edit-tools button{color:#514954!important;background:#f8f6f4!important;border-color:var(--studio-line)!important;box-shadow:none!important;text-shadow:none!important}#root .top nav button:hover,#root .camera-presets button:hover,#root .motion-tools button:hover,#root .edit-tools button:hover{color:#57445b!important;background:var(--studio-primary-soft)!important;border-color:#d8ccd9!important}#root .top nav button.active,#root .top nav button.primary,#root .top nav .capture-btn,#root .motion-tools button.active,#root .edit-tools button.active,#root .motion-tools button.primary,#root .edit-tools button.primary{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:none!important}#root .top nav .transform-modes button.active,#root .top .depth-btn.active{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:inset 2px 0 #d8ccd9!important}#root .motion-panel .motion-preset-grid button.active,#root .aspect-panel .aspect-grid button.active{color:#57445b!important;background:#eee8ef!important;border-color:#cbbdce!important;box-shadow:inset 2px 0 var(--studio-primary)!important}#root .animation-timeline,#root .animation-timeline .timeline-head,#root .animation-timeline .timeline-body,#root .animation-timeline .timeline-track,#root .animation-timeline .timeline-key-editor{color:var(--studio-ink)!important;border-color:var(--studio-line)!important;box-shadow:none}#root .animation-timeline{background-color:#fbf8f5e0!important;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}#root .animation-timeline .timeline-head,#root .animation-timeline .timeline-key-editor{background-color:#fbf8f5eb!important}#root .animation-timeline .timeline-body{background-color:#fbf8f5b3!important}#root .animation-timeline .timeline-track,#root .animation-timeline .timeline-ruler-row{background-color:#fbf8f585!important}#root .animation-timeline .timeline-track-name{background-color:#fbf8f594!important}#root .animation-timeline .timeline-track.selected,#root .animation-timeline .timeline-track.selected .timeline-lane{background-color:#e8e1ea!important}#root .animation-timeline .timeline-track.selected .timeline-track-name{color:#514954!important;background:#eee8ef!important;box-shadow:inset 3px 0 var(--studio-primary)!important}#root .animation-timeline .timeline-title b:before{color:var(--studio-primary)!important}#root .animation-timeline .timeline-actions button.timeline-record{color:#594c5c!important;background:#eee8ef!important;border-color:#d8ccd9!important;box-shadow:none!important}#root .animation-timeline.collapsed .timeline-head{background:#fbf8f5eb!important}#root .director-plan{background:#211c2320!important}#root .director-plan-card,#root .director-plan-head,#root .director-draw-tools{color:var(--studio-ink)!important;background:var(--studio-surface)!important;border-color:var(--studio-line)!important;box-shadow:var(--studio-shadow)!important}#root .director-plan-actions button.director-capture{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important}#root .director-plan-actions button.danger,#root .studio-drawer button.danger,#root .animation-timeline button.danger,#root .director-draw-tools button.danger{color:#8c4941!important;background:#faf0ed!important;border-color:#e3c9c4!important;box-shadow:none!important}#root .top nav .camera-presets{background:transparent!important;border:0!important;border-left:1px solid var(--studio-line)!important;border-right:1px solid var(--studio-line)!important;border-radius:0!important;box-shadow:none!important}#root .motion-tools :is(input:not([type=range]),select:not(.custom-select-trigger)),#root .edit-tools :is(input:not([type=range]),select:not(.custom-select-trigger)),#root .top nav :is(input:not([type=range]),select:not(.custom-select-trigger)){color:#403840!important;background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important}#root .motion-tools input[type=range],#root .edit-tools input[type=range],#root .top nav input[type=range]{accent-color:var(--studio-primary)!important}#root .motion-tools :is(label,output),#root .edit-tools :is(label,output),#root .top nav :is(label,output){color:#716b72!important;text-shadow:none!important}#root .motion-tools input[type=color],#root .edit-tools input[type=color],#root .top nav input[type=color]{background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:5px!important;box-shadow:none!important}#root .motion-tools .video-btn,#root .animation-timeline .timeline-actions .timeline-video{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:none!important}#root .edit-tools .reset-btn{color:#8c4941!important;background:#faf0ed!important;border-color:#e3c9c4!important;box-shadow:none!important}#root .studio-drawer :is(.template-grid button,.file-actions button,.add-object-grid button,.preset-save-row button,.preset-manage-row button,.manager-grid button,.formation-grid button,.manager-save-row button,.manager-manage-row button,.inspector-motion-actions button,.pose-preset-grid button,.lock-object-btn,.stretch-selected):is(:hover,:focus,:focus-visible,.active){color:#57445b!important;background:#f2edf3!important;border-color:#d8ccd9!important;box-shadow:inset 2px 0 var(--studio-primary)!important;text-shadow:none!important;outline-color:#a386aa!important}#root .studio-drawer :is(.template-grid button,.add-object-grid button,.manager-grid button,.formation-grid button,.pose-preset-grid button).active{color:#57445b!important;background:#eee8ef!important;border-color:#cbbdce!important}#root .studio-drawer :is(.preset-save-row button,.manager-save-row button){color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:none!important}#root .studio-drawer :is(.preset-save-row button,.manager-save-row button):is(:hover,:focus-visible){color:#fff!important;background:#705879!important;border-color:#705879!important;box-shadow:none!important}#root .studio-drawer .file-actions #resetScene{color:#8c4941!important;background:#faf0ed!important;border-color:#e3c9c4!important;box-shadow:none!important}#root .studio-drawer .file-actions #resetScene:hover,#root .studio-drawer .file-actions #resetScene:focus-visible{color:#763b34!important;background:#f6e4df!important;border-color:#d7a9a0!important;box-shadow:none!important}#root .motion-panel :is(button,.motion-preset-grid button):is(:hover,:focus,:focus-visible,.active),#root .aspect-panel :is(button,.aspect-grid button):is(:hover,:focus,:focus-visible,.active),#root .director-draw-tools button:is(:hover,:focus,:focus-visible,.active),#root .director-plan-actions button:is(:hover,:focus,:focus-visible){color:#57445b!important;background:#f2edf3!important;border-color:#d8ccd9!important;box-shadow:inset 2px 0 var(--studio-primary)!important}#root .director-plan-actions button.director-capture:is(:hover,:focus-visible){color:#fff!important;background:#705879!important;border-color:#705879!important;box-shadow:none!important}#root .studio-drawer :is(input:not([type=color]):not([type=range]),select:not(.custom-select-trigger),textarea),#root .motion-panel :is(input:not([type=color]):not([type=range]),select:not(.custom-select-trigger),textarea),#root .aspect-panel :is(input:not([type=color]):not([type=range]),select:not(.custom-select-trigger),textarea),#root .animation-timeline :is(input:not([type=range]),select:not(.custom-select-trigger)),#root .director-draw-tools input:not([type=range]){color:#403840!important;background:#fff!important;border-color:var(--studio-line)!important;box-shadow:none!important}#root .viewport-footer{color:#716b72!important;background:#fcfaf8ed!important;border-top:1px solid var(--studio-line)!important}#root .viewport-footer a{color:var(--studio-primary)!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) button:not(.primary):not(.danger):not(.capture-btn):not(.video-btn):not(.timeline-video):not(.director-capture){color:var(--studio-ink)!important;background:var(--studio-control)!important;border-color:var(--studio-line)!important;box-shadow:none!important;text-shadow:none!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) button:not(.primary):not(.danger):not(.capture-btn):not(.video-btn):not(.timeline-video):not(.director-capture):hover:not(:disabled){color:var(--studio-primary)!important;background:var(--studio-control-hover)!important;border-color:#d8ccd9!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) button.active:not(.primary):not(.danger){color:#57445b!important;background:var(--studio-control-active)!important;border-color:#cbbdce!important;box-shadow:inset 2px 0 var(--studio-primary)!important}#root main.studio-shell :is(.top nav,.camera-presets) button.active,#root main.studio-shell .top nav :is(button.primary,.capture-btn),#root main.studio-shell :is(.motion-tools,.edit-tools) button.primary,#root main.studio-shell .edit-tools button.active{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:none!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select:not(.custom-select-trigger),textarea){color:var(--studio-ink)!important;background:var(--studio-surface-raised)!important;border-color:var(--studio-line)!important;box-shadow:none!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--studio-primary)!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--studio-focus)!important;outline-offset:2px!important}#root main.studio-shell :is(.studio-drawer,.object-menu,.motion-panel,.aspect-panel,.animation-timeline,.director-plan-card,.top nav,.camera-presets,.motion-tools,.edit-tools) :is(button,input,select,textarea):disabled{color:#8b858b!important;background-color:#f2eff2!important;border-color:#e5dfe4!important;box-shadow:none!important;cursor:not-allowed!important}#root main.studio-shell .top{z-index:26!important}#root main.studio-shell:is(.inspector-open,.drawer-data,.drawer-templates,.drawer-assets)>article{z-index:26}#root main.studio-shell .aspect-panel{z-index:32!important}#root main.studio-shell .top #toggleAspectPanel,#root main.studio-shell .top #toggleAspectPanel span{font-family:Segoe UI,Microsoft YaHei UI,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-shadow:none!important;filter:none!important;-webkit-font-smoothing:auto}#root main.studio-shell .top #toggleAspectPanel span{color:var(--studio-primary)!important}#root main.studio-shell .aspect-panel{position:fixed!important;right:auto!important;bottom:auto!important;z-index:40!important;width:min(360px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);box-sizing:border-box}#root main.studio-shell .top nav .first-person-height-stepper button{width:34px!important;min-width:34px!important;min-height:17px!important;height:17px!important;padding:0!important;border:1px solid var(--studio-line)!important;border-radius:0 5px 0 0!important;color:var(--studio-ink)!important;background:#f3eff4!important;box-shadow:none!important;font:8px/1 Arial,sans-serif!important;text-shadow:none!important}#root main.studio-shell .top nav .first-person-height-stepper button+button{border-top:0!important;border-radius:0 0 5px!important}#root main.studio-shell .top nav .first-person-height-stepper button:hover{color:var(--studio-primary)!important;background:#eee8ef!important;border-color:var(--studio-line)!important}#root .right-inspector.studio-drawer .inspector>.title{position:relative!important;top:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;row-gap:6px!important}#root .right-inspector.studio-drawer .inspector>.title b{flex:1 1 120px;line-height:1.4;overflow-wrap:anywhere}#root .right-inspector.studio-drawer .inspector>.title button{flex:0 0 auto;margin-left:auto;white-space:nowrap}#root main.studio-shell>article>.animation-timeline{z-index:24!important;left:0!important;right:0!important;bottom:0!important;transition:height .22s ease,opacity .18s ease,transform .22s ease,visibility .22s}#root main.studio-shell>article>.animation-timeline .timeline-resize-handle{position:absolute;z-index:8;top:0;left:50%;width:64px;height:10px;transform:translate(-50%);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;cursor:ns-resize;touch-action:none;outline:none}#root main.studio-shell>article>.animation-timeline .timeline-resize-handle:after{width:36px;height:4px;border-radius:99px;background:#b8acba;content:"";transition:background-color .15s ease,width .15s ease}#root main.studio-shell>article>.animation-timeline .timeline-resize-handle:hover:after,#root main.studio-shell>article>.animation-timeline .timeline-resize-handle:focus-visible:after,#root main.studio-shell>article>.animation-timeline.resizing .timeline-resize-handle:after{width:48px;background:var(--studio-primary)}#root main.studio-shell>article>.animation-timeline.resizing{transition:none!important;-webkit-user-select:none;user-select:none}#root main.studio-shell>article>.animation-timeline.collapsed{height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%);border:0!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed){height:min(var(--timeline-height, 214px),80dvh)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)}@media(max-width:600px){#root main.studio-shell>article>.animation-timeline:not(.collapsed){height:min(var(--timeline-height, 214px),80dvh)!important;max-height:80dvh}}#root main.studio-shell .studio-titlebar .titlebar-product,#root main.studio-shell .studio-titlebar .titlebar-status{font-size:12px!important}#root main.studio-shell .studio-titlebar .user-name,#root main.studio-shell .studio-titlebar .logout-btn,#root main.studio-shell .studio-titlebar .locale-toggle{font-size:13px!important}#root main.studio-shell .studio-rail>button{min-height:54px}#root main.studio-shell .studio-rail>button span{font-size:11px!important}#root main.studio-shell .top nav>button,#root main.studio-shell .top nav .transform-modes button,#root main.studio-shell .top nav .camera-presets button{min-height:34px;font-size:13px!important}#root main.studio-shell .top nav .camera-presets>span,#root main.studio-shell .top nav .performance-choice,#root main.studio-shell .top nav .body-choice{font-size:12px!important}#root main.studio-shell .drawer-heading small{font-size:11px!important}#root main.studio-shell .drawer-heading b{font-size:15px!important}#root main.studio-shell .studio-drawer .title{font-size:14px!important}#root main.studio-shell .studio-drawer .subtool-title{font-size:12px!important}#root main.studio-shell .studio-drawer :is(label,.selected-name,.pose-editor-title,.pose-category,.object-row,.joint-control label,.joint-control output){font-size:13px!important}#root main.studio-shell .studio-drawer button:not(.drawer-heading>button):not(.pose-search-clear),#root main.studio-shell .studio-drawer :is(input:not([type=color]):not([type=range]),select,textarea),#root main.studio-shell .animation-timeline :is(button,label,output,input,select){font-size:13px!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed){background:#fbf8f5b8!important;-webkit-backdrop-filter:blur(10px) saturate(1.06)!important;backdrop-filter:blur(10px) saturate(1.06)!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-head{background:#fbf8f5d6!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-body{background:#fbf8f585!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-ruler-row{background:#f4f1f48f!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-track,#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-key-editor{background:#fbf8f57a!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed) .timeline-track-name{background:#f8f6f49e!important}#root main.studio-shell .studio-drawer :is(.pose-category-actions button,.object-row button,.inspector-motion-actions button,.formation-grid button){min-height:38px;font-size:13px!important}#root main.studio-shell .studio-drawer .pose-search-field input{font-size:13px!important}#root main.studio-shell .studio-drawer .pose-search-count,#root main.studio-shell .studio-drawer .pose-search-empty,#root main.studio-shell .timeline-hint{font-size:12px!important}#root main.studio-shell .studio-drawer .pose-preset-grid .pose-category{min-height:42px;padding:9px 11px;font-size:14px!important}#root main.studio-shell .studio-drawer .pose-category-actions{gap:6px;padding:8px}#root main.studio-shell .studio-drawer .pose-category-actions button{padding:7px 5px;line-height:1.3}#root main.studio-shell .timeline-actions .timeline-duration-control{display:inline-flex;height:30px;align-items:stretch}#root main.studio-shell .timeline-actions .timeline-duration-control>input{width:48px!important;height:30px!important;padding:2px 4px!important;border-radius:6px 0 0 6px!important}#root main.studio-shell .timeline-actions .timeline-duration-stepper{display:grid;width:27px;grid-template-rows:1fr 1fr}#root main.studio-shell .timeline-actions .timeline-duration-stepper button{min-width:27px;min-height:15px!important;height:15px!important;padding:0!important;border:1px solid var(--studio-line)!important;border-left:0!important;border-radius:0 5px 0 0!important;color:var(--studio-ink)!important;background:#f3eff4!important;font:8px/1 Arial,sans-serif!important}#root main.studio-shell .timeline-actions .timeline-duration-stepper button+button{border-top:0!important;border-radius:0 0 5px!important}#root main.studio-shell .timeline-actions .timeline-duration-stepper button:hover{color:var(--studio-primary)!important;background:#eee8ef!important}@media(max-width:600px){#root main.studio-shell .studio-rail>button span{font-size:10px!important}#root main.studio-shell .top nav>button,#root main.studio-shell .top nav .transform-modes button,#root main.studio-shell .top nav .camera-presets button{min-height:36px;font-size:12px!important}#root main.studio-shell .studio-drawer :is(label,.selected-name,.pose-editor-title,.pose-category,.object-row,.joint-control label,.joint-control output),#root main.studio-shell .studio-drawer button:not(.drawer-heading>button):not(.pose-search-clear),#root main.studio-shell .studio-drawer :is(input:not([type=color]):not([type=range]),select,textarea){font-size:12px!important}#root main.studio-shell .studio-drawer .pose-preset-grid .pose-category{font-size:13px!important}}#root main.studio-shell .studio-drawer .pose-search-field{display:grid!important;grid-template-columns:20px minmax(0,1fr) 24px;grid-template-rows:minmax(0,1fr);align-items:center!important;justify-content:stretch!important;align-content:stretch!important;width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 10px;column-gap:9px;color:#766d78!important;background:#fff!important;border:1px solid #d8cfd8!important;border-radius:9px;box-shadow:0 1px 2px #3023350a!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}#root main.studio-shell .studio-drawer .pose-search-field:focus-within{border-color:#a88eac!important;background:#fff!important;box-shadow:0 0 0 3px #a88eac1c!important}#root main.studio-shell .studio-drawer .pose-search-field>svg{grid-column:1;grid-row:1;justify-self:center;width:17px;height:17px;flex:none;color:#817586}#root main.studio-shell .studio-drawer .pose-search-field input,#root main.studio-shell .studio-drawer .pose-search-field input:focus,#root main.studio-shell .studio-drawer .pose-search-field input:focus-visible{grid-column:2;grid-row:1;min-width:0!important;width:100%!important;height:100%;box-sizing:border-box;padding:0!important;border:0!important;outline:none!important;box-shadow:none!important;color:#332d35!important;background:transparent!important;font:13px/1.2 Segoe UI,sans-serif;appearance:none}#root main.studio-shell .studio-drawer .pose-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:8px}#root main.studio-shell .studio-drawer .pose-search-field input::placeholder{color:#958c98!important;opacity:1}#root main.studio-shell .studio-drawer .pose-search-field kbd,#root main.studio-shell .studio-drawer .pose-search-field .pose-search-clear{grid-column:3;grid-row:1;justify-self:center;align-self:center;order:initial}#root main.studio-shell .studio-drawer .pose-search-field kbd{grid-column:3;grid-row:1;justify-self:center;align-self:center;width:22px;height:22px;box-sizing:border-box;font-size:10px!important;line-height:20px!important;color:#766f76!important;background:#f2eef1!important;border:1px solid #ded8d2!important;border-radius:5px!important;box-shadow:none!important}#root main.studio-shell .studio-drawer .pose-search-field .pose-search-clear{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;font-size:17px!important;line-height:1!important}#root main.studio-shell .top nav>:is(#third,#first)[aria-pressed=true].active:not(.primary):not(.danger),#root main.studio-shell .top nav>:is(#third,#first)[aria-pressed=true].active:not(.primary):not(.danger):hover,#root main.studio-shell .top nav .transform-modes>button[data-transform-mode][aria-pressed=true].active:not(.primary):not(.danger),#root main.studio-shell .top nav .transform-modes>button[data-transform-mode][aria-pressed=true].active:not(.primary):not(.danger):hover{color:#fff!important;background:var(--studio-primary)!important;border-color:var(--studio-primary)!important;box-shadow:0 2px 7px #57445b35!important}#root main.studio-shell kbd{color:#6f6571!important;background:#f2eef1!important;border-color:#ded8d2!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important}#root main.studio-shell .aspect-mask .aspect-frame{border-color:#d2aa62cc!important;box-shadow:0 0 0 5000px #2c292e70,inset 0 0 0 1px #fcfaf847!important}#root main.studio-shell>article>.animation-timeline:not(.collapsed){height:min(var(--timeline-height, 214px),var(--timeline-safe-max-height, calc(100% - 90px) ))!important;max-height:var(--timeline-safe-max-height, calc(100% - 90px) )!important}#root main.studio-shell>article>.top{z-index:26!important}@media(min-width:1200px){#root main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets)>article>.top{left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100% - 24px)!important;transform:translate(-50%)!important}#root main.studio-shell.inspector-open:is(.drawer-data,.drawer-templates,.drawer-assets)>article>.top nav{justify-content:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}#root main.studio-shell.inspector-open:not(.drawer-data):not(.drawer-templates):not(.drawer-assets)>article>.top{left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100% - 24px)!important;transform:translate(-50%)!important}#root main.studio-shell.inspector-open:not(.drawer-data):not(.drawer-templates):not(.drawer-assets)>article>.top nav,#root main.studio-shell:is(.drawer-data,.drawer-templates,.drawer-assets):not(.inspector-open)>article>.top nav{justify-content:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}#root main.studio-shell:is(.drawer-data,.drawer-templates,.drawer-assets):not(.inspector-open)>article>.top{left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100% - 24px)!important;transform:translate(-50%)!important}}@media(min-width:601px)and (max-width:1199px){#root main.studio-shell.inspector-open>article>.top{z-index:32!important}}#root main.studio-shell .top nav details.toolbar-menu{position:relative;flex:0 0 auto}#root main.studio-shell .top nav details.toolbar-menu.hidden{display:none!important}#root main.studio-shell .top nav details.toolbar-menu>summary{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;color:var(--studio-ink);background:var(--studio-control);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer;font:600 12px/1 Segoe UI Variable,Aptos,Microsoft YaHei UI,sans-serif;list-style:none;white-space:nowrap}#root main.studio-shell .top nav details.toolbar-menu>summary::-webkit-details-marker{display:none}#root main.studio-shell .top nav details.toolbar-menu>summary:after{content:"⌄";color:var(--studio-muted);font-size:13px}#root main.studio-shell .top nav details.toolbar-menu[open]>summary{color:var(--studio-primary);background:var(--studio-primary-soft);border-color:#cbbdce}#root main.studio-shell .top nav .toolbar-menu-panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:grid;gap:8px;min-width:220px;max-width:min(360px,calc(100vw - 24px));padding:10px;color:var(--studio-ink);background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:10px;box-shadow:0 12px 30px #211c2330}#root main.studio-shell .top nav .camera-toolbar-panel .camera-presets{display:flex;flex-wrap:wrap;gap:4px;padding:0;border:0!important;background:transparent!important}#root main.studio-shell .top nav .display-toolbar-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}#root main.studio-shell .top nav .display-toolbar-panel>button{min-height:36px;white-space:nowrap}#root main.studio-shell .top nav .display-toolbar-panel .performance-choice{grid-column:1 / -1;justify-content:space-between}#root main.studio-shell .top nav .character-toolbar-panel{min-width:260px;gap:10px}#root main.studio-shell .top nav .character-toolbar-panel .body-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px!important}#root main.studio-shell .top nav .character-toolbar-panel .body-choice select{min-width:130px}#root main.studio-shell .top nav .character-toolbar-panel #firstPersonHeightWrap{min-height:34px}#root main.studio-shell .top nav:has(details.toolbar-menu[open]){overflow:visible!important}@media(max-width:900px){#root main.studio-shell .top nav .toolbar-menu-panel{max-width:calc(100vw - 32px)}}.studio-titlebar.studio-titlebar{flex-basis:46px;height:46px;padding-inline:20px;background:#fcfaf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-titlebar>strong{font-size:16px}.studio-titlebar .titlebar-product{font-size:11px;letter-spacing:.035em}.studio-titlebar .titlebar-status{font-size:11px;letter-spacing:.025em}main.studio-shell{height:calc(100dvh - 46px)!important}.studio-rail{padding-top:14px;background:#fcfaf8f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-rail>button{width:50px;min-height:56px;border-radius:10px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.studio-rail>button span{font-size:10px}.studio-rail>button.active{color:var(--studio-primary);background:var(--studio-primary-soft);box-shadow:inset 2px 0 var(--studio-primary)}.studio-rail>button:active{transform:scale(.97)}.top{top:12px;left:14px;right:auto;width:max-content;max-width:calc(100% - 28px);transform:none;justify-content:flex-start!important}.top nav{justify-content:flex-start;gap:5px;padding:7px;background:#fcfaf8ed!important;border-color:#ded8d2e5!important;border-radius:12px;box-shadow:0 10px 30px #221c2329,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.top button,.camera-presets button,.motion-tools button,.edit-tools button{min-height:36px;padding-inline:11px;border-radius:8px!important;font-size:12px;font-weight:600}#root main.studio-shell .top nav details.toolbar-menu>summary{min-height:36px;padding-inline:12px;border-radius:8px;font-size:12px}#root main.studio-shell .top nav .toolbar-menu-panel{gap:9px;padding:12px;background:#fcfaf8f7;border-radius:12px;box-shadow:0 16px 38px #221c2333,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.studio-drawer{background:#fcfaf8f5!important;box-shadow:0 18px 44px #221c232e,inset 0 1px #fff!important;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}.studio-drawer>section,.studio-drawer .inspector,.studio-drawer .object-manager{border-color:var(--studio-line)!important}.studio-drawer .object-manager{border:0!important}.studio-drawer .title{padding-block:9px!important;border-bottom:1px solid var(--studio-line)!important;font-size:13px!important}.studio-drawer :is(.subtool-title,.pose-editor-title){border-color:var(--studio-line)!important;font-size:13px!important}.studio-drawer :is(label,.object-row,.pose-category,.selected-name,.joint-control label,.joint-control output){font-size:13px!important;line-height:1.45}#root #poseEditor .pose-category-actions>button{box-sizing:border-box;min-width:0;min-height:42px;padding:6px 4px;font-family:var(--studio-font-ui)!important;font-size:var(--studio-font-control-size)!important;font-weight:400!important;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.studio-drawer button:not(.drawer-heading>button):not(.pose-search-clear){font-size:13px!important;font-weight:550}.drawer-heading{padding:15px 18px}.drawer-heading small{font-size:10px}.drawer-heading b{font-size:15px}.animation-timeline{background:#fcfaf8f0;box-shadow:0 -10px 36px #221c2324,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.animation-timeline .timeline-head,.animation-timeline .timeline-body{background:#fcfaf8eb!important}.animation-timeline .timeline-ruler-row{background:#f4f1f4eb!important}.animation-timeline :is(.timeline-track-name,.timeline-tick,.timeline-track-label,button,label){font-size:12px}@media(max-width:900px){.top{left:10px;right:10px;width:auto;max-width:none}.top nav{justify-content:flex-start}}#root main.studio-shell .top nav details.toolbar-menu{position:relative}#root main.studio-shell .top nav .toolbar-menu-panel{left:50%;right:auto;transform:translate(-50%);width:min(340px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);padding:16px;gap:14px;border:1px solid #d8d0d8;border-radius:13px;box-shadow:0 18px 42px #231b2638,inset 0 1px #fff}#root main.studio-shell .top nav .camera-toolbar-panel,#root main.studio-shell .top nav .display-toolbar-panel,#root main.studio-shell .top nav .character-toolbar-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}#root main.studio-shell .top nav .camera-toolbar-panel{width:min(320px,calc(100vw - 24px))}#root main.studio-shell .top nav .toolbar-menu-group{display:grid;gap:10px;min-width:0;border-bottom:0!important}#root main.studio-shell .top nav .toolbar-menu-group+.toolbar-menu-group{padding-top:13px;border-top:1px solid var(--studio-line)}#root main.studio-shell .top nav .toolbar-menu-section-title{display:flex;align-items:center;gap:10px;color:var(--studio-muted);font-size:11px;font-weight:650;letter-spacing:.045em;line-height:1}#root main.studio-shell .top nav .toolbar-menu-section-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--studio-line),rgb(222 216 210 / 20%))}#root main.studio-shell .top nav .toolbar-menu-options{display:grid;min-width:0;gap:8px}#root main.studio-shell .top nav .camera-preset-options{grid-template-columns:repeat(3,minmax(0,1fr))}#root main.studio-shell .top nav .display-options{grid-template-columns:repeat(3,minmax(0,1fr))}#root main.studio-shell .top nav .toolbar-menu-panel .toolbar-menu-options>button,#root main.studio-shell .top nav .camera-toolbar-panel .director-view-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:40px;padding:0 9px;border:1px solid var(--studio-line)!important;border-radius:8px!important;background:#fffdfb!important;color:var(--studio-ink)!important;font-size:12px!important;font-weight:600;white-space:nowrap;box-shadow:none!important}#root main.studio-shell .top nav .toolbar-menu-panel .toolbar-menu-options>button:hover,#root main.studio-shell .top nav .camera-toolbar-panel .director-view-btn:hover{background:var(--studio-control-hover)!important;border-color:#c4b5c9!important;color:var(--studio-primary)!important}#root main.studio-shell .top nav .camera-toolbar-panel .director-view-btn{min-height:42px}#root main.studio-shell .top nav .display-toolbar-panel .performance-choice{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:38px;margin:0;color:var(--studio-ink);font-size:12px!important;font-weight:600}#root main.studio-shell .top nav .display-toolbar-panel .performance-choice select{width:100%;min-width:0;min-height:38px}#root main.studio-shell .top nav .character-toolbar-panel{width:min(360px,calc(100vw - 24px))}#root main.studio-shell .top nav .character-toolbar-panel .toolbar-menu-group{gap:9px}#root main.studio-shell .top nav .character-toolbar-panel .body-choice{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;margin:0;color:var(--studio-ink);font-size:12px!important;font-weight:550}#root main.studio-shell .top nav .character-toolbar-panel .toolbar-field-label{color:var(--studio-muted)}#root main.studio-shell .top nav .character-toolbar-panel .body-choice select{width:100%;min-width:0;min-height:38px}#root main.studio-shell .top nav .character-toolbar-panel #firstPersonHeightWrap{grid-template-columns:82px minmax(0,1fr) auto auto;gap:7px}#root main.studio-shell .top nav .character-toolbar-panel .first-person-height-control{display:flex;min-width:0;height:38px}#root main.studio-shell .top nav .character-toolbar-panel #firstPersonHeight{flex:1 1 auto;width:100%;min-width:0}#root main.studio-shell .top nav .character-toolbar-panel .first-person-height-reset{min-height:34px;padding:0 9px}#root main.studio-shell .top nav .character-toolbar-panel .height-unit{color:var(--studio-muted);font-weight:500}@media(max-width:600px){#root main.studio-shell .top nav .toolbar-menu-panel,#root main.studio-shell .top nav .camera-toolbar-panel,#root main.studio-shell .top nav .character-toolbar-panel{width:min(340px,calc(100vw - 20px))}#root main.studio-shell .top nav .toolbar-menu-panel{left:0;transform:none}#root main.studio-shell .top nav details.toolbar-menu:last-of-type .toolbar-menu-panel{left:auto;right:0}}#root main.studio-shell>article>.top{left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100% - 24px)!important;transform:translate(-50%)!important;justify-content:center!important}#root main.studio-shell>article>.top nav{justify-content:center!important}#root main.studio-shell .top nav .toolbar-menu-panel{gap:8px;padding:10px}#root main.studio-shell .top nav .toolbar-menu-group{gap:6px}#root main.studio-shell .top nav .toolbar-menu-group+.toolbar-menu-group{padding-top:8px}#root main.studio-shell .top nav .toolbar-menu-options{gap:6px}#root main.studio-shell .top nav .toolbar-menu-panel .toolbar-menu-options>button{min-height:34px}#root main.studio-shell .top nav .camera-toolbar-panel .director-view-btn{min-height:36px}#root main.studio-shell .top nav .display-toolbar-panel .performance-choice{min-height:34px}#root main.studio-shell .top nav .display-toolbar-panel .performance-choice select{min-height:34px}#root main.studio-shell .top nav .character-toolbar-panel .toolbar-menu-group{gap:6px}#root main.studio-shell .top nav .character-toolbar-panel .body-choice{min-height:34px;gap:7px}#root main.studio-shell .top nav .character-toolbar-panel .body-choice select{min-height:34px}#root main.studio-shell .top nav .character-toolbar-panel .first-person-height-control{height:34px}@media(max-width:600px){#root main.studio-shell>article>.top{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important}#root main.studio-shell>article>.top nav{justify-content:flex-start!important}}#root :is(#drawer-data,#drawer-templates,#drawer-assets,#drawer-objects,#animationTimeline) :is(button,input,select,label,output){font-family:var(--studio-font-ui)!important;font-weight:400!important;letter-spacing:normal}#root :is(#drawer-data,#drawer-templates,#drawer-assets,#drawer-objects,#animationTimeline) button:not(.drawer-heading>button):not(.pose-search-clear):not(.timeline-duration-stepper>button):not([id=timelineToggle]),#root :is(#drawer-data,#drawer-templates,#drawer-assets,#drawer-objects,#animationTimeline) :is(input:not([type=range]):not([type=color]),select){font-size:var(--studio-font-control-size)!important}#root #animationTimeline :is(.timeline-track-name,.timeline-track-label,.timeline-tick,.timeline-hint,.timeline-empty){font-family:var(--studio-font-ui)!important;font-weight:400!important;font-size:var(--studio-font-control-size)!important}
