*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden;background:#1a1a1e}#poser-shell{position:relative;width:100%;height:100%;display:flex;align-items:stretch;background:linear-gradient(180deg,rgba(30,30,34,.95),rgba(26,26,30,.9))}.startup-scene-cover{position:absolute;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(62,74,98,.16),transparent 42%),rgba(16,18,24,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.startup-scene-cover-panel{min-width:260px;padding:18px 24px;border-radius:12px;border:1px solid rgba(118,132,162,.22);background:rgba(27,31,40,.94);box-shadow:0 18px 48px rgba(0,0,0,.34);color:#dbe5f3;font:600 15px/1.35 system-ui,-apple-system,sans-serif;letter-spacing:.02em;text-align:center}#poser-left-panel,#poser-right-panel{flex:0 0 var(--poser-left-width,310px);min-width:250px;max-width:420px;padding:10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;background:rgba(46,46,52,.96)}#poser-right-panel{flex-basis:var(--poser-right-width,310px)}#poser-left-panel{border-right:1px solid rgba(128,128,136,.35)}#poser-right-panel{border-left:1px solid rgba(128,128,136,.35)}.poser-panel-resizer{position:relative;flex:0 0 10px;cursor:col-resize;background:transparent;border:0;transition:background .12s ease;touch-action:none}.poser-panel-resizer:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:22px;border-radius:999px;background:rgba(120,145,170,.35);opacity:.5;transform:translate(-50%,-50%);transition:opacity .12s ease,background .12s ease}.poser-panel-resizer:hover{background:rgba(120,155,190,.18)}.poser-panel-resizer:hover:before{opacity:.95;background:rgba(150,185,220,.8)}.poser-panel-resizer:active{background:rgba(140,185,225,.28)}.poser-panel-resizer:active:before{opacity:1;background:rgba(165,205,235,.95)}#poser-left-top-dock{flex:0 0 auto}#poser-left-react-dock{min-width:0}#poser-left-react-dock,#poser-right-top-dock{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}#poser-right-top-dock{overflow-x:hidden}#poser-left-main-dock,#poser-right-main-dock{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden}#poser-left-main-dock:empty{display:none;flex:0 0 auto}#poser-left-main-dock>*,#poser-right-main-dock>*{min-width:0;max-width:100%}#poser-left-main-dock .poser-selection-actions{position:sticky;bottom:0;z-index:4;margin-top:auto;background:linear-gradient(180deg,rgba(39,37,49,.7),rgba(47,45,60,.96) 18%,rgba(47,45,60,.98));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -10px 18px rgba(9,9,14,.32)}#poser-center-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:#1e1e22}#viewer-container{position:absolute;inset:0;width:100%;height:100%}canvas{display:block}.poser-tool-cursor-overlay{position:fixed;left:0;top:0;width:28px;height:28px;transform:translate(-9px,-9px);pointer-events:none;z-index:25;display:none}.poser-tool-cursor-overlay img{display:block;width:28px;height:28px;object-fit:contain}.poser-hover-label{position:fixed;pointer-events:none;padding:3px 8px;background:rgba(0,40,60,.85);color:#00ffff;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:4px;z-index:110;border:1px solid rgba(0,255,255,.3)}.poser-left-top-row{display:flex;align-items:center;gap:8px}.poser-left-tabs{display:flex;gap:6px;padding:6px 0 4px;border-bottom:1px solid rgba(128,128,136,.35)}.poser-left-tab{flex:1 1;padding:6px 10px;border-radius:8px 8px 0 0;background:rgba(120,140,170,.07);color:rgba(220,230,240,.88);font:500 12px/1 system-ui,-apple-system,sans-serif;text-align:center;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.poser-left-tab:hover{background:rgba(150,170,210,.13)}.poser-left-tab.active{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}.poser-left-tab.is-rendering{background:rgba(125,16,24,.9);color:#ffe0e3;border-color:rgba(255,118,118,.7)}.poser-left-tab.is-rendering.active,.poser-left-tab.is-rendering:hover{background:rgba(164,24,34,.96);color:#fff3f4;border-color:rgba(255,146,146,.9)}.poser-logo{flex:0 0 auto;border:none;background:none;font:600 15px/1 system-ui,-apple-system,sans-serif;color:#e2e8f0;cursor:pointer;padding:5px 10px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.poser-logo:hover{background:rgba(255,255,255,.1);color:#fff}.poser-logo:disabled{opacity:.5;cursor:not-allowed}.poser-signout-btn{margin-left:auto;background:rgba(12,18,32,.85);color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 14px;font:500 13px/1 system-ui,-apple-system,sans-serif;cursor:pointer}.poser-signout-btn:hover{background:rgba(22,30,48,.95)}.poser-pt-status{padding:0 8px;height:24px;line-height:24px;font:11px/24px monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:none}.poser-tools-menu{flex:0 0 auto;min-width:0}.poser-waffle-wrap{position:relative;flex:0 0 auto}.poser-waffle-btn{background:none;border:none;color:#8899aa;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poser-waffle-btn:hover{color:#ccdde8;background:rgba(60,80,110,.4)}.poser-waffle-menu{position:absolute;top:100%;left:0;margin-top:4px;background:rgba(30,32,40,.96);border:1px solid rgba(100,130,170,.35);border-radius:6px;padding:4px 0;min-width:150px;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.4)}.poser-waffle-menu button{display:block;width:100%;padding:7px 14px;background:none;border:none;color:#c0ccd6;font:400 12px system-ui,-apple-system,sans-serif;text-align:left;cursor:pointer;white-space:nowrap}.poser-waffle-menu button:hover{background:rgba(50,70,100,.5);color:#e0ecf4}.files-text-actions{display:flex;justify-content:center;gap:16px;padding:6px 8px 4px}.files-text-btn{background:none;border:none;color:rgba(160,170,185,.7);font:400 11px system-ui,-apple-system,sans-serif;cursor:pointer;padding:2px 0}.files-text-btn:hover{color:#ccdde8;text-decoration:underline}.poser-file-actions{display:flex;flex-direction:column;gap:7px;padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-scene-name-row{display:grid;grid-template-columns:minmax(52px,74px) minmax(0,1fr);gap:6px;align-items:center;min-width:0}.poser-scene-name-label{color:rgba(197,213,229,.88);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poser-scene-name-input{width:100%;max-width:100%;min-width:0;height:26px;border:1px solid rgba(132,162,194,.42);background:rgba(20,27,38,.78);color:#e6f1ff;border-radius:6px;padding:0 8px;font:500 11px/1 system-ui,-apple-system,sans-serif}.poser-scene-name-input:focus{outline:none;border-color:rgba(177,209,238,.82);box-shadow:0 0 0 1px rgba(118,165,212,.5)}.poser-file-btn{height:30px;border:1px solid rgba(138,166,194,.42);background:rgba(26,34,46,.9);color:#dce8f5;border-radius:6px;padding:0 10px;font:600 11px/1 system-ui,-apple-system,sans-serif;cursor:pointer;text-align:left}.poser-file-btn:hover:enabled{background:rgba(40,53,72,.95);border-color:rgba(159,190,222,.62)}.poser-file-btn:disabled{opacity:.45;cursor:not-allowed}.poser-file-btn-primary{height:36px;font-size:12px;background:linear-gradient(180deg,rgba(58,84,116,.95),rgba(38,58,84,.95));border-color:rgba(165,200,236,.68)}.poser-file-btn-primary:hover:enabled{background:linear-gradient(180deg,rgba(70,101,136,.98),rgba(44,68,98,.98));border-color:rgba(185,220,250,.78)}.poser-file-btn-secondary{font-weight:500}.poser-file-mini-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.poser-file-mini-btn{height:26px;border:1px solid rgba(130,155,182,.32);background:rgba(20,27,38,.56);color:rgba(219,232,247,.88);border-radius:6px;padding:0 8px;font:500 10px/1 system-ui,-apple-system,sans-serif;cursor:pointer;text-align:center}.poser-file-mini-btn:hover:enabled{border-color:rgba(160,190,220,.5);background:rgba(28,38,54,.75);color:#e8f3ff}.poser-path-tracer-toggle-btn.is-ready{border-color:rgba(82,176,103,.7);background:rgba(37,110,56,.88);color:#f3fff6}.poser-path-tracer-toggle-btn.is-ready:hover:enabled{border-color:rgba(110,205,133,.86);background:rgba(44,130,66,.96);color:#ffffff}.poser-path-tracer-toggle-btn.is-running{border-color:rgba(208,90,90,.74);background:rgba(144,36,36,.92);color:#fff4f4}.poser-path-tracer-toggle-btn.is-running:hover:enabled{border-color:rgba(232,113,113,.88);background:rgba(164,42,42,.98);color:#ffffff}.poser-file-mini-btn:disabled{opacity:.45;cursor:not-allowed}.poser-scene-hierarchy{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-scene-hierarchy-title{color:rgba(197,213,229,.9);font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-scene-section{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid rgba(132,162,194,.2);border-radius:6px;background:rgba(17,24,35,.4);padding:6px}.poser-scene-section-title{color:rgba(172,194,218,.78);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-scene-section[open]>.poser-scene-section-title:before{transform:rotate(90deg)}.poser-scene-items{display:flex;flex-direction:column;gap:2px;max-height:170px;overflow-y:auto;overflow-x:hidden}.poser-scene-item{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px;align-items:center}.poser-scene-item-label{border:0;background:transparent;color:rgba(195,216,239,.88);border-radius:0;padding:2px 0;font:500 11px/1.15 system-ui,-apple-system,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none}.poser-scene-item-label:hover:enabled{color:rgba(228,240,255,.98);text-decoration:underline}.poser-scene-item-label.active{color:#f0f7ff;font-weight:600;text-decoration:underline}.poser-scene-item-eye{width:24px;height:24px;border:1px solid rgba(132,162,194,.22);background:rgba(23,32,46,.62);color:rgba(215,228,242,.86);border-radius:6px;font:700 12px/1 monospace;cursor:pointer;padding:0}.poser-scene-item-eye:hover:enabled{border-color:rgba(160,190,220,.5);background:rgba(30,41,58,.78)}.poser-scene-item-eye.off{color:rgba(165,178,194,.55)}.poser-scene-section-eye{margin-left:auto;flex-shrink:0}.poser-scene-item-eye:disabled,.poser-scene-item-label:disabled{opacity:.45;cursor:not-allowed}.poser-collapsible{padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-collapsible-summary{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.poser-collapsible-summary::-webkit-details-marker{display:none}.poser-collapsible-summary:before{content:"\25b8";color:rgba(172,195,220,.9);font-size:12px;transition:transform .15s ease;flex-shrink:0}.poser-collapsible[open]>.poser-collapsible-summary:before{transform:rotate(90deg)}.poser-collapsible-body{margin-top:6px}.poser-display-helpers-title,.poser-glb-bones-title,.poser-glb-panel-title,.poser-lights-panel-title,.poser-material-editor-title,.poser-render-modes-title,.poser-scene-hierarchy-title,.poser-selection-actions-title{color:rgba(197,213,229,.9);font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-selection-actions-body{display:flex;flex-direction:column;gap:6px}.poser-selection-actions-subtitle{color:rgba(170,193,217,.78);font:500 10px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-selection-actions-buttons,.poser-selection-actions-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poser-glb-panel-body{display:flex;flex-direction:column;gap:6px}.poser-glb-panel-subtitle{color:rgba(170,193,217,.78);font:500 10px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-glb-panel-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poser-glb-bones-body{display:flex;flex-direction:column;gap:6px}.poser-glb-bone-card{border-radius:7px;border:1px solid rgba(120,145,170,.22);background:rgba(18,23,33,.82)}.poser-glb-bone-summary{cursor:pointer;list-style:none;padding:7px 9px;color:rgba(197,213,229,.88);font:600 11px/1 system-ui,-apple-system,sans-serif}.poser-glb-bone-summary::-webkit-details-marker{display:none}.poser-glb-bone-fields{display:flex;flex-direction:column;gap:6px;padding:0 7px 7px}.poser-glb-bone-reset{width:100%}.poser-material-editor{display:flex;flex-direction:column;gap:0;padding:6px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78)}.poser-material-editor-header{display:flex;align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(120,145,170,.2);margin-bottom:4px}.poser-material-editor-subtitle{color:rgba(170,193,217,.68);font:500 10px/1 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-material-card{border:none;background:none}.poser-material-card+.poser-material-card{border-top:1px solid rgba(120,145,170,.18);margin-top:2px;padding-top:2px}.poser-material-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:3px 0;color:rgba(218,231,244,.92);font:600 11px/1.2 system-ui,-apple-system,sans-serif}.poser-material-card-summary::-webkit-details-marker{display:none}.poser-material-card-summary:before{content:"\25b8";display:inline-block;margin-right:5px;color:rgba(172,195,220,.8);font-size:12px;transition:transform .15s ease;vertical-align:middle}.poser-material-card[open]>.poser-material-card-summary:before{transform:rotate(90deg)}.poser-material-card-body{display:flex;flex-direction:column;gap:1px;padding:2px 0 0}.poser-material-card-summary-main{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.poser-material-card-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-material-card-swatches{display:flex;align-items:center;gap:3px;flex-shrink:0}.poser-material-card-swatch,.poser-material-card-thumb{width:16px;height:16px;border-radius:3px;border:1px solid rgba(181,203,226,.22);background:rgba(7,12,18,.88);object-fit:cover}.poser-material-section{border:none;background:none}.poser-material-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:3px 0;color:rgba(180,200,220,.75);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.04em}.poser-material-section-summary::-webkit-details-marker{display:none}.poser-material-section-summary:before{content:"\25b8";display:inline-block;margin-right:4px;color:rgba(172,195,220,.6);font-size:11px;transition:transform .15s ease;vertical-align:middle}.poser-material-section[open]>.poser-material-section-summary:before{transform:rotate(90deg)}.poser-material-section-body{display:flex;flex-direction:column;gap:3px;padding:2px 0 4px 6px}.poser-material-color-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px;align-items:center;min-width:0}.poser-material-color-row>span{color:rgba(170,193,217,.85);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-material-color-row input[type=color]{width:100%;height:20px;border:1px solid rgba(132,162,194,.35);background:rgba(20,27,38,.78);border-radius:4px;padding:1px}.poser-material-texture-grid{display:flex;flex-direction:column;gap:2px}.poser-material-texture-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 0;border:none;background:none}.poser-material-texture-preview-wrap{display:flex;align-items:center;justify-content:center}.poser-material-texture-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.poser-material-texture-label{color:rgba(170,193,217,.82);font:600 9px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-material-texture-name{color:rgba(205,219,234,.62);font:500 9px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-material-texture-actions{display:flex;gap:3px;flex-shrink:0}.poser-material-texture-preview{width:24px;height:24px;border-radius:4px;border:1px solid rgba(181,203,226,.18);background:rgba(7,12,18,.88);object-fit:cover}.poser-material-texture-preview-empty{display:flex;align-items:center;justify-content:center;color:rgba(167,182,198,.45);font:600 7px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.04em}.poser-material-editor .poser-camera-row{grid-template-columns:58px minmax(0,1fr);gap:4px}.poser-material-editor .poser-slider-row{grid-template-columns:58px minmax(0,1fr) 40px;gap:4px}.poser-material-editor .poser-selection-bending-row,.poser-material-editor .poser-selection-check{gap:4px}.poser-material-editor .poser-file-mini-btn{height:20px;padding:0 5px;font-size:9px;border-radius:4px}.poser-save-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:20000;display:flex;align-items:center;justify-content:center}.poser-save-modal-panel{background:#1a1a2e;border:1px solid rgba(120,145,170,.4);border-radius:8px;padding:20px 24px;min-width:300px;max-width:400px;color:#ccc}.poser-save-modal-title{margin:0 0 14px;color:rgba(216,230,244,.92);font:600 14px/1.2 system-ui,-apple-system,sans-serif}.poser-save-modal-input{width:100%;padding:7px 10px;font:400 13px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#e0e0e0;background:rgba(0,0,0,.35);border:1px solid rgba(120,145,170,.35);border-radius:5px;outline:none}.poser-save-modal-input:focus{border-color:rgba(100,160,220,.6)}.poser-save-modal-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.poser-save-modal-btn{padding:6px 16px;font:500 12px/1 system-ui,-apple-system,sans-serif;border-radius:5px;border:1px solid rgba(120,145,170,.3);background:rgba(80,110,140,.25);color:rgba(216,230,244,.85);cursor:pointer}.poser-save-modal-btn:hover{background:rgba(80,110,140,.4)}.poser-save-modal-btn.primary{background:rgba(50,120,200,.5);border-color:rgba(80,150,230,.5);color:#fff}.poser-save-modal-btn.primary:hover{background:rgba(50,120,200,.7)}.poser-ai-pose-modal{min-width:520px;max-width:720px}.poser-ai-pose-layer{position:fixed;inset:0;z-index:260;pointer-events:none}.poser-ai-pose-window{position:fixed;width:min(720px,calc(100vw - 24px));max-height:min(82vh,960px);display:flex;flex-direction:column;pointer-events:auto;background:rgba(20,24,38,.96);box-shadow:0 14px 40px rgba(0,0,0,.42);overflow:hidden}.poser-ai-pose-window-header{display:flex;align-items:center;justify-content:space-between;margin:-20px -24px 14px;padding:10px 12px 10px 16px;background:rgba(24,32,48,.94);border-bottom:1px solid rgba(120,150,190,.22);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.poser-ai-pose-window-header:active{cursor:grabbing}.poser-ai-pose-window-title{margin:0}.poser-ai-pose-copy{margin:0 0 12px;color:rgba(216,230,244,.72);font:400 12px/1.5 system-ui,-apple-system,sans-serif}.poser-ai-pose-textarea{min-height:132px;resize:vertical}.poser-ai-pose-error,.poser-ai-pose-warning{margin-top:10px;padding:8px 10px;border-radius:6px;font:500 12px/1.45 system-ui,-apple-system,sans-serif}.poser-ai-pose-error{color:#ffd3d3;background:rgba(140,38,38,.35);border:1px solid rgba(188,72,72,.4)}.poser-ai-pose-warning{color:#fff0c7;background:rgba(112,83,22,.35);border:1px solid rgba(166,132,56,.38)}.poser-ai-pose-result{margin-top:12px;border:1px solid rgba(120,145,170,.24);border-radius:6px;background:rgba(6,10,16,.42);overflow:hidden;overflow-y:auto;flex:1 1 auto;min-height:0}.poser-ai-pose-section+.poser-ai-pose-section{border-top:1px solid rgba(120,145,170,.14)}.poser-ai-pose-section-title{padding:8px 12px 0;color:rgba(216,230,244,.78);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;text-transform:uppercase}.poser-ai-pose-meta{display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px;border-bottom:1px solid rgba(120,145,170,.18);color:rgba(216,230,244,.72);font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.poser-ai-pose-json{margin:0;padding:12px;max-height:320px;overflow:auto;color:#d9e6f3;font:400 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.poser-tex-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:20000;display:flex;align-items:center;justify-content:center}.poser-tex-picker-panel{background:#1a1a2e;border:1px solid #444;border-radius:8px;padding:16px;max-width:400px;max-height:70vh;overflow-y:auto;color:#ccc}.poser-tex-picker-title{margin:0 0 12px;color:#eee;font-size:14px}.poser-tex-picker-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.poser-tex-picker-item{text-align:center;cursor:pointer}.poser-tex-picker-item:hover{opacity:.8}.poser-tex-picker-thumb{border:1px solid #555;border-radius:4px;cursor:pointer;image-rendering:auto}.poser-tex-picker-filename{font-size:9px;color:#999;max-width:48px;overflow:hidden;text-overflow:ellipsis}.poser-tex-picker-remove-btn{display:block;width:100%;padding:6px;margin-bottom:10px;background:#4a2a2a;color:#ccc;border:1px solid #755;border-radius:4px;cursor:pointer}.poser-tex-picker-remove-btn:hover{background:#5a3a3a}.poser-tex-picker-import-btn{display:block;width:100%;padding:6px;background:#2a4a6a;color:#ccc;border:1px solid #567;border-radius:4px;cursor:pointer}.poser-tex-picker-import-btn:hover{background:#3a5a7a}.poser-tex-picker-cancel-btn{display:block;width:100%;padding:6px;margin-top:6px;background:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer}.poser-tex-picker-cancel-btn:hover{background:#444}.poser-selection-check{display:flex;align-items:center;gap:6px;min-width:0;color:rgba(216,231,247,.9);font:500 11px/1.2 system-ui,-apple-system,sans-serif}.poser-selection-check input{width:14px;height:14px}.poser-selection-bending-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.poser-selection-bending-row>span{color:rgba(170,193,217,.85);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-selection-bending-row select{height:24px;min-width:0;border:1px solid rgba(132,162,194,.42);background:rgba(20,27,38,.78);color:#e6f1ff;border-radius:6px;padding:0 7px;font:500 10px/1 system-ui,-apple-system,sans-serif}.poser-display-helpers{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-display-helpers-title{color:rgba(197,213,229,.9);font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-display-helpers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poser-display-helpers-body{display:flex;flex-direction:column;gap:6px}.poser-display-helpers-slider-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.poser-display-helpers-slider-row>span{color:rgba(170,193,217,.85);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-display-helpers-slider-row input[type=range]{width:100%;min-width:0}.poser-camera-panel{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-camera-panel-title{color:rgba(197,213,229,.9);font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-camera-panel-body{display:flex;flex-direction:column;gap:6px}.poser-camera-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.poser-camera-row>span{color:rgba(170,193,217,.85);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-camera-row input[type=range]{width:100%;min-width:0}.poser-slider-row{grid-template-columns:72px minmax(0,1fr) 42px}.poser-slider-row input[type=range]{appearance:none;height:4px;border-radius:2px;background:rgba(80,120,170,.3);outline:none;cursor:pointer}.poser-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:rgba(140,190,245,.9);border:1px solid rgba(200,225,250,.5);cursor:pointer}.poser-slider-row input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:rgba(140,190,245,.9);border:1px solid rgba(200,225,250,.5);cursor:pointer}.poser-slider-value{width:100%;min-width:0;text-align:right;color:rgba(180,210,240,.85);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid rgba(132,162,194,.3);background:rgba(20,27,38,.68);border-radius:5px;padding:3px 5px}.poser-slider-value:focus{outline:none;border-color:rgba(156,196,236,.75);background:rgba(24,33,47,.9)}.poser-render-modes{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-render-modes-title{color:rgba(197,213,229,.9);font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-render-modes-body{display:flex;flex-direction:column;gap:8px}.poser-render-mode-block{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(132,162,194,.2);border-radius:6px;background:rgba(17,24,35,.52);padding:6px}.poser-render-mode-subtitle{color:rgba(170,193,217,.9);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-render-mode-section-body{display:flex;flex-direction:column;gap:6px}.poser-render-mode-color-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center}.poser-render-mode-color-row>span{color:rgba(170,193,217,.85);font:500 10px/1 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.03em}.poser-render-mode-color-row input[type=color]{width:100%;min-width:0;height:24px;border:1px solid rgba(132,162,194,.42);border-radius:6px;background:rgba(20,27,38,.78)}.poser-render-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poser-render-mode-status{display:flex;align-items:center;justify-content:space-between;gap:6px}.poser-render-mode-status-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(205,220,235,.9);font:600 10px/1.1 system-ui,-apple-system,sans-serif;letter-spacing:.02em;text-transform:uppercase}.poser-render-mode-status-text.ready{color:#9ef0cc}.poser-render-mode-status-text.loading{color:#ffe59f}.poser-render-mode-status-text.idle{color:rgba(205,220,235,.9)}.poser-render-mode-samples{color:rgba(170,193,217,.85);font:500 10px/1.1 monospace}.poser-render-mode-debug-text{color:rgba(170,193,217,.85);font:500 10px/1.2 monospace}.poser-lights-panel{padding:7px;border-radius:8px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);min-width:0}.poser-lights-panel,.poser-lights-panel-body{display:flex;flex-direction:column;gap:6px}.poser-lights-subtitle{color:rgba(170,193,217,.9);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}.poser-lights-group-eye{margin-left:auto;flex-shrink:0}.poser-lights-empty{color:rgba(150,170,195,.72);font:500 11px/1.2 system-ui,-apple-system,sans-serif}.poser-lights-list{display:flex;flex-direction:column;gap:6px}.poser-lights-group{background:rgba(17,24,35,.4)}.poser-lights-group,.poser-lights-item{border:1px solid rgba(132,162,194,.2);border-radius:6px;padding:6px}.poser-lights-item{background:rgba(17,24,35,.52);display:flex;flex-direction:column;gap:6px}.poser-lights-item-title{color:rgba(180,202,226,.9);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.02em;text-transform:uppercase}.poser-lights-item-body{display:flex;flex-direction:column;gap:6px}.loading-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(26,26,30,.85);color:#e2e8f0;font:600 16px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.02em;z-index:10;pointer-events:none}.loading-overlay.active{display:flex}.loading-overlay.blocking{pointer-events:all;cursor:wait}.morph-panel-btn{flex:1 1;padding:3px 8px;background:rgba(80,90,110,.7);color:#cfd8dc;border:1px solid rgba(120,140,170,.3);border-radius:3px;cursor:pointer;font-size:11px}.morph-panel-btn:hover{background:rgba(100,120,150,.9);color:#fff}.morph-panel-btn:active{background:rgba(60,70,90,.9)}#actor-parms-panel .morph-focus-list>.morph-panel-btn,#morph-channel-panel .morph-focus-list>.morph-panel-btn{flex:0 0 auto;align-self:flex-start}#fps-counter{right:10px;background:rgba(0,0,0,.5);color:#0f0;font:600 13px/1 monospace;padding:4px 8px;border-radius:4px;z-index:30}#fps-counter,.poser-state-hud-wrap{position:absolute;top:10px;pointer-events:none}.poser-state-hud-wrap{left:10px;z-index:28}.poser-state-hud-toggle{pointer-events:auto;min-width:38px;height:28px;border:1px solid rgba(138,166,194,.46);border-radius:6px;background:rgba(12,16,24,.86);color:rgba(217,232,247,.92);font:600 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em;cursor:pointer}.poser-state-hud-toggle:hover{border-color:rgba(165,191,219,.6);background:rgba(19,25,36,.9)}.poser-state-hud{width:min(480px,calc(100% - 20px));display:grid;gap:4px;padding:8px 10px;border-radius:7px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78);color:#dce8f5;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;pointer-events:none}.poser-state-hud-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.poser-state-hud-title{color:rgba(180,205,230,.82);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.poser-state-hud-collapse{pointer-events:auto;width:18px;height:18px;border:1px solid rgba(138,166,194,.42);border-radius:4px;background:rgba(20,27,38,.72);color:#dce8f5;font:700 11px/1 monospace;cursor:pointer;padding:0}.poser-state-hud-collapse:hover{border-color:rgba(165,191,219,.6)}.poser-state-row{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;min-width:0}.poser-state-label{color:rgba(180,205,230,.75);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.poser-state-pill,.poser-state-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poser-state-pill{max-width:100%;padding:1px 6px;border-radius:999px;border:1px solid rgba(130,155,180,.45);color:#dce8f5}.poser-state-pill.ready{border-color:rgba(88,209,154,.7);color:#9ef0cc}.poser-state-pill.loading{border-color:rgba(237,200,84,.75);color:#ffe59f}.poser-command-bar{display:grid;grid-template-rows:auto auto;gap:7px;padding:7px 8px 8px;border-radius:10px;border:1px solid rgba(133,144,170,.42);background:linear-gradient(180deg,rgba(78,76,94,.92),rgba(42,40,54,.94) 48%,rgba(28,27,38,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.22);pointer-events:auto;width:100%}.poser-command-bar-docked{margin:0}.poser-command-tools,.poser-command-transport{display:grid;align-items:center;gap:5px}.poser-command-tools{grid-template-columns:repeat(8,minmax(0,1fr))}.poser-command-transport{grid-template-columns:repeat(3,minmax(0,1fr))}.poser-command-btn{border:1px solid rgba(110,119,142,.72);background:rgba(40,44,58,.98);color:#e4e8f0;border-radius:7px;min-width:32px;height:28px;padding:0 8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.24)}.poser-command-tool-btn{min-width:0;height:30px;padding:0 2px;border-color:rgba(107,112,123,.95);border-radius:8px;background:#4b4b4b;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 5px rgba(0,0,0,.2)}.poser-command-transport-btn{height:29px;border-radius:6px}.poser-command-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.32))}.poser-command-icon img{display:block;width:22px;height:22px;object-fit:contain}.poser-command-btn:hover:enabled{border-color:rgba(170,180,205,.82);background:rgba(55,60,78,.99)}.poser-command-tool-btn:hover:enabled{border-color:rgba(137,142,152,1);background:#5a5a5a}.poser-command-btn.active{color:#2d2610;border-color:rgba(176,139,31,.95);background:#e0ba00;box-shadow:inset 0 1px 0 rgba(255,250,214,.35),0 1px 4px rgba(0,0,0,.24)}.poser-command-btn:disabled{opacity:.45;cursor:not-allowed}.poser-tool-behavior-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px;padding:6px 8px;border-radius:7px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78)}.poser-tool-behavior-toggle{display:inline-flex;align-items:center;gap:5px;min-width:0;color:rgba(216,230,244,.92);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-user-select:none;user-select:none;cursor:pointer}.poser-tool-behavior-toggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poser-tool-behavior-toggle input{margin:0;accent-color:#67d36f;cursor:pointer}.poser-tool-behavior-toggle.disabled{opacity:.5;cursor:not-allowed}.poser-tool-behavior-toggle.disabled input{cursor:not-allowed}.poser-tracking-scale-row{grid-column:1/-1;display:flex;align-items:center;gap:5px;padding-top:3px;border-top:1px solid rgba(120,145,170,.15)}.poser-tracking-scale-label{color:rgba(216,230,244,.72);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;flex:0 0 auto}.poser-tracking-scale-slider{flex:1 1 auto;min-width:40px;height:14px;accent-color:#67a8d3;cursor:pointer}.poser-tracking-scale-value{color:rgba(160,185,210,.85);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;width:30px;text-align:right;flex:0 0 auto}.poser-tracking-scale-reset{flex:0 0 auto;padding:1px 5px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:rgba(216,230,244,.85);background:rgba(80,110,140,.3);border:1px solid rgba(120,145,170,.3);border-radius:3px;cursor:pointer}.poser-tracking-scale-reset:hover:not(:disabled){background:rgba(80,110,140,.5)}.poser-tracking-scale-reset:disabled{opacity:.35;cursor:not-allowed}.poser-balance-profile{grid-column:1/-1;display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(120,145,170,.15)}.poser-balance-profile.disabled{opacity:.6}.poser-balance-profile summary{cursor:pointer;color:rgba(216,230,244,.92);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.poser-balance-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.poser-balance-profile-note{color:rgba(160,185,210,.72);font:500 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.poser-balance-profile-reset{flex:0 0 auto;padding:1px 6px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:rgba(216,230,244,.88);background:rgba(80,110,140,.3);border:1px solid rgba(120,145,170,.3);border-radius:3px;cursor:pointer}.poser-balance-profile-reset:hover:not(:disabled){background:rgba(80,110,140,.5)}.poser-balance-profile-reset:disabled{opacity:.35;cursor:not-allowed}.poser-balance-profile-body{display:grid;gap:6px;max-height:42vh;overflow:auto;padding-right:2px}.poser-balance-profile-section{display:grid;gap:4px;padding:6px;border-radius:6px;border:1px solid rgba(120,145,170,.2);background:rgba(19,27,40,.52)}.poser-balance-profile-section-title{margin:0 0 2px;color:rgba(216,230,244,.72);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.poser-balance-profile-row{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:6px;min-width:0;color:rgba(216,230,244,.9);font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.poser-balance-profile-row.disabled{opacity:.55}.poser-balance-profile-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poser-balance-profile-slider{width:100%;min-width:0;height:14px;accent-color:#67a8d3;cursor:pointer}.poser-balance-profile-slider:disabled{cursor:not-allowed}.poser-balance-profile-value{text-align:right;color:rgba(160,185,210,.86)}.poser-collapsible-value{color:rgba(160,185,210,.6);font:500 10px/1 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.poser-environment-panel{display:flex;flex-direction:column;padding:0}.poser-environment-panel>.poser-collapsible-summary{padding:5px 8px}.poser-environment-body{display:grid;gap:6px;padding:2px 8px 6px}.poser-environment-select-row{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:6px}.poser-environment-label{color:rgba(186,206,226,.85);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.poser-environment-select-row select{height:24px;border:1px solid rgba(132,162,194,.42);background:rgba(20,27,38,.78);color:#e6f1ff;border-radius:5px;padding:0 6px;font:500 11px/1 system-ui,-apple-system,sans-serif}.poser-environment-select-row select:disabled{opacity:.5}.poser-environment-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px}.poser-environment-sky-strip{padding-top:0}.poser-environment-sky-strip .sky-picker-thumb{border-width:1px;width:42px;height:31px}.poser-environment-sky-strip .sky-picker-thumb.disabled{opacity:.5;cursor:not-allowed}.poser-environment-sky-strip .sky-picker-thumb.disabled:hover{border-color:transparent}.poser-environment-sky-fallback{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:rgba(210,225,240,.82)}.poser-env-toggle{display:inline-flex;align-items:center;gap:5px;min-width:0;color:rgba(216,230,244,.92);font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-user-select:none;user-select:none;cursor:pointer}.poser-env-toggle input{margin:0;accent-color:#67d36f;cursor:pointer}.poser-env-toggle.disabled{opacity:.5;cursor:not-allowed}.poser-env-toggle.disabled input{cursor:not-allowed}.poser-r3f-preview{display:grid;gap:6px;padding:6px 8px;border-radius:7px;border:1px solid rgba(120,145,170,.35);background:rgba(12,16,24,.78)}.poser-r3f-preview-title{color:rgba(186,206,226,.85);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.poser-r3f-preview-canvas{height:128px;border:1px solid rgba(132,162,194,.32);border-radius:6px;overflow:hidden;background:rgba(20,27,38,.78)}@media (max-width:900px){.poser-state-hud-wrap{top:8px;left:8px}.poser-state-hud{width:min(420px,calc(100% - 16px));font-size:10px;padding:6px 8px}.poser-state-row{grid-template-columns:62px 1fr;gap:6px}.poser-command-bar{gap:5px;padding:5px 6px}.poser-command-btn{min-width:28px;height:24px;padding:0 6px;font-size:10px}.poser-tool-behavior-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;padding:5px 6px}.poser-environment-panel{gap:5px;padding:5px 6px}.poser-environment-select-row{grid-template-columns:32px 1fr;gap:5px}.poser-environment-label{font-size:9px}.poser-environment-select-row select{height:22px;font-size:10px}.poser-environment-toggle-row{gap:4px 6px}.poser-r3f-preview{gap:5px;padding:5px 6px}.poser-r3f-preview-title{font-size:9px}.poser-r3f-preview-canvas{height:110px}.poser-file-actions{gap:5px;padding:5px}.poser-scene-name-row{grid-template-columns:64px 1fr;gap:5px}.poser-scene-name-label{font-size:9px}.poser-scene-name-input{height:24px;font-size:10px}.poser-file-btn{height:26px;font-size:10px}.poser-file-btn-primary{height:32px;font-size:11px}.poser-file-mini-btn{height:24px;font-size:10px}}.frame-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:8px;background:rgba(26,26,30,.85);color:#e2e8f0;font:500 14px/1 system-ui,-apple-system,sans-serif;padding:10px 16px;border-radius:8px;z-index:25;width:min(600px,calc(100% - 26px));box-sizing:border-box;overflow:visible}.frame-controls input[type=range]{flex:1 1;min-width:0;cursor:pointer}.frame-controls .frame-label{width:110px;min-width:110px;text-align:center;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frame-bake-btn,.frame-loop-btn,.frame-play-btn,.frame-record-btn,.frame-timeline-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#e2e8f0;font-size:14px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s,opacity .12s;padding:0 8px}.frame-keystep-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.frame-key-add-btn,.frame-key-del-btn,.frame-key-next-btn,.frame-key-prev-btn,.frame-key-refresh-btn,.frame-keyscope-btn,.frame-keystep-caret{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#e2e8f0;font-size:12px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s,opacity .12s}.frame-keystep-caret{width:28px;padding:0}.frame-keystep-panel{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateX(var(--frame-keystep-shift-x,0));z-index:40;display:none;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;max-width:min(560px,calc(100vw - 24px));border-radius:8px;background:rgba(26,26,30,.95);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.frame-keystep-panel.expanded{display:flex}.frame-keyscope-btn{min-width:56px;padding:0 8px}.frame-keyscope-btn.active{background:rgba(86,157,255,.35);border-color:rgba(120,185,255,.75)}.frame-key-edit-group,.frame-key-nav-group{display:flex;align-items:center;gap:2px}.frame-key-edit-group{margin-left:10px}.frame-key-add-btn,.frame-key-del-btn,.frame-key-next-btn,.frame-key-prev-btn,.frame-key-refresh-btn{padding:0 8px}.frame-key-status{min-width:140px;max-width:220px;color:rgba(220,230,245,.9);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-loop-range{display:flex;align-items:center;gap:8px}.frame-loop-range-label{display:flex;align-items:center;gap:4px;color:rgba(220,230,245,.85);font-size:11px;white-space:nowrap}.frame-loop-range-input{width:48px;height:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#e2e8f0;font-size:11px;text-align:center;padding:0 4px;outline:none;transition:border-color .12s}.frame-loop-range-input:focus{border-color:rgba(120,185,255,.75)}.frame-loop-range-input::placeholder{color:rgba(255,255,255,.3)}.frame-loop-btn,.frame-play-btn{width:32px;padding:0}.frame-bake-btn{font-size:12px;font-weight:500}.frame-bake-btn.baking{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.5);color:#93c5fd;cursor:wait}.frame-slider-baking{accent-color:#3b82f6;pointer-events:none;opacity:.8}.frame-record-btn{font-size:12px;font-weight:500}.frame-timeline-btn.active{background:rgba(86,157,255,.35);border-color:rgba(120,185,255,.75)}.frame-record-fps{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#e2e8f0;font-size:11px;height:28px;cursor:pointer;flex-shrink:0;padding:0 2px;transition:background .12s,border-color .12s}.frame-bake-btn:hover,.frame-key-add-btn:hover,.frame-key-del-btn:hover,.frame-key-next-btn:hover,.frame-key-prev-btn:hover,.frame-key-refresh-btn:hover,.frame-keyscope-btn:hover,.frame-keystep-caret:hover,.frame-loop-btn:hover,.frame-play-btn:hover,.frame-record-btn:hover,.frame-record-fps:hover,.frame-timeline-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.frame-record-btn.recording{color:#ff4444;border-color:rgba(255,68,68,.5);animation:record-pulse 1.2s ease-in-out infinite}.timeline-window-shell{position:absolute;inset:0;z-index:34;pointer-events:none}.timeline-window{position:absolute;display:flex;flex-direction:column;min-width:540px;min-height:300px;border-radius:10px;background:rgba(22,24,30,.95);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 36px rgba(0,0,0,.4);overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.timeline-window-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;background:linear-gradient(180deg,rgba(82,84,92,.92),rgba(58,60,68,.92));border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;-webkit-user-select:none;user-select:none}.timeline-window-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.timeline-window-title{color:#f6f7fb;font:700 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.03em}.timeline-window-selection,.timeline-window-subtitle{color:rgba(234,238,245,.78);font:500 12px/1.1 system-ui,-apple-system,sans-serif}.timeline-window-selection{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-window-close{width:28px;height:28px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(18,20,24,.28);color:#f1f4f9;font:700 18px/1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .12s ease,border-color .12s ease}.timeline-window-close:hover{background:rgba(150,36,46,.82);border-color:rgba(255,160,160,.7)}.timeline-pane{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;min-height:0;padding:8px 10px 10px;box-sizing:border-box;color:#e5edf7}.timeline-toolbar{justify-content:space-between;gap:12px}.timeline-toolbar,.timeline-toolbar-title{display:flex;align-items:center;flex-wrap:wrap}.timeline-toolbar-title{gap:10px;min-width:0}.timeline-pane-name{font:700 12px/1.1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase}.timeline-pane-meta,.timeline-pane-selection,.timeline-status{font:500 11px/1.2 system-ui,-apple-system,sans-serif;color:rgba(216,226,240,.8)}.timeline-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline-toolbar-actions button{height:24px;padding:0 8px;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#f3f7fc;font:600 11px/1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.timeline-key:hover,.timeline-row-caret:hover,.timeline-row-label:hover,.timeline-toolbar-actions button:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.timeline-toolbar-actions button:disabled{opacity:.45;cursor:default}.timeline-toolbar-actions button.active{background:rgba(78,196,108,.34);border-color:rgba(119,223,145,.72)}.timeline-toolbar-actions button.linear.active{background:rgba(208,149,67,.34);border-color:rgba(240,188,113,.72)}.timeline-toolbar-actions button.step.active{background:rgba(125,143,166,.3);border-color:rgba(189,203,221,.7)}.timeline-scroll{flex:1 1 auto;min-height:0;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(10,14,18,.72);scrollbar-width:thin;scrollbar-color:rgba(130,145,165,.75) rgba(24,28,34,.85)}.timeline-scroll::-webkit-scrollbar{width:10px;height:10px}.timeline-scroll::-webkit-scrollbar-track{background:rgba(24,28,34,.85)}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(24,28,34,.85);background:rgba(130,145,165,.75)}.timeline-header,.timeline-row{display:grid;grid-template-columns:220px max-content;min-width:fit-content}.timeline-header{position:sticky;top:0;z-index:6}.timeline-header-label,.timeline-row-label-cell{position:sticky;left:0;z-index:5;width:220px;min-width:220px;box-sizing:border-box;background:rgba(17,20,24,.96);border-right:1px solid rgba(255,255,255,.08)}.timeline-header-label{padding:6px 8px;font:700 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:rgba(226,234,243,.86)}.timeline-header-track,.timeline-row-track{position:relative;min-height:22px;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:18px 100%,100% 22px}.timeline-header-track{height:24px;background-color:rgba(33,40,46,.92)}.timeline-current-frame-column{position:absolute;top:0;bottom:0;background:rgba(152,160,170,.14);pointer-events:none;z-index:0}.timeline-body{display:flex;flex-direction:column}.timeline-row{border-top:1px solid rgba(255,255,255,.05)}.timeline-row.selected .timeline-row-label-cell{background:rgba(22,34,40,.98)}.timeline-row-label-cell{display:flex;align-items:center;gap:4px;padding:0 6px}.timeline-row-caret,.timeline-row-label{height:20px;border:1px solid transparent;background:transparent;color:#edf4fb;cursor:pointer;border-radius:4px}.timeline-row-caret{width:18px;min-width:18px;padding:0}.timeline-row-caret.spacer{display:inline-block}.timeline-row-label{flex:1 1;text-align:left;padding-right:6px;font:500 11px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-key{position:absolute;top:2px;width:8px;height:18px;padding:0;border-radius:2px;border:1px solid rgba(77,168,88,.9);background:linear-gradient(180deg,rgba(101,211,114,.96),rgba(66,170,76,.96));color:transparent;cursor:grab;box-shadow:0 0 0 1px rgba(12,20,12,.2);font-size:0;overflow:hidden;z-index:2}.timeline-span{position:absolute;top:8px;height:6px;border-radius:999px;pointer-events:none;opacity:.45}.timeline-span-spline{background:rgba(96,156,96,.55)}.timeline-span-linear{background:rgba(168,135,85,.52)}.timeline-span-step{background:rgba(124,136,154,.48)}.timeline-key-linear{border-color:rgba(214,165,94,.92);background:linear-gradient(180deg,rgba(236,193,124,.96),rgba(198,142,61,.96))}.timeline-key-step{border-color:rgba(187,198,213,.82);background:linear-gradient(180deg,rgba(150,162,181,.95),rgba(112,124,145,.95))}.timeline-key.selected{border-color:rgba(218,226,238,.96);box-shadow:0 0 0 1px rgba(210,218,228,.45)}.timeline-key.dragging{cursor:grabbing;opacity:.88}.timeline-rect-overlay{position:absolute;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.55);pointer-events:none;z-index:4;border-radius:2px}.timeline-key.rect-selected{outline:2px solid rgba(255,100,100,.9);outline-offset:1px;z-index:3}.timeline-delete-selection-btn{background:rgba(200,60,60,.85)!important;color:#fff!important;border:none!important;font-weight:600}.timeline-frame-label{position:absolute;top:4px;transform:translateX(-50%);color:rgba(226,234,243,.75);font:600 10px/1 system-ui,-apple-system,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.timeline-empty{padding:14px 12px;color:rgba(216,226,240,.72);font:500 12px/1.4 system-ui,-apple-system,sans-serif}.timeline-window-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 45%,rgba(220,228,238,.45) 45% 52%,transparent 52% 62%,rgba(220,228,238,.55) 62% 69%,transparent 69%)}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.5}}.video-record-progress{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);background:rgba(26,26,30,.92);color:#e2e8f0;font:500 13px/1.4 system-ui,-apple-system,sans-serif;padding:10px 20px;border-radius:8px;z-index:30;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,68,68,.3)}.video-record-progress .progress-bar{width:200px;height:6px;background:rgba(255,255,255,.15);border-radius:3px;overflow:hidden}.video-record-progress .progress-fill{height:100%;background:#ff4444;transition:width .1s linear}#morph-channel-panel{position:relative;width:100%;min-height:0;flex:1 1 auto;max-height:none;display:flex;flex-direction:column;gap:6px;padding:0;border-radius:10px;border:1px solid rgba(110,150,190,.45);background:rgba(8,14,24,.92);color:#d6e7fa;box-shadow:0 16px 36px rgba(0,0,0,.35)}#morph-channel-panel .morph-panel-body{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px;flex:1 1 auto;min-height:280px}#actor-parms-panel{width:100%;flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:10px;border:1px solid rgba(110,150,190,.45);background:rgba(8,14,24,.92);color:#d6e7fa;box-shadow:0 8px 20px rgba(0,0,0,.25);overflow-y:auto}#actor-parms-panel .morph-focus-title{margin:0;padding:0;border-top:none;font:700 10px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:rgba(180,210,245,.75)}#actor-parms-panel .morph-focus-list{flex:1 1 auto;overflow-y:auto;padding:0 2px 0 0;display:flex;flex-direction:column}#morph-channel-panel .morph-panel-title{font:700 11px/1.1 system-ui,-apple-system,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:rgba(180,210,245,.8)}#morph-channel-panel .morph-panel-search{width:100%;padding:5px 8px;border-radius:6px;border:1px solid rgba(130,170,215,.3);background:rgba(16,26,44,.8);color:#d6e7fa;font:400 11px/1.25 system-ui,-apple-system,sans-serif;outline:none;box-sizing:border-box}#morph-channel-panel .morph-panel-search:focus{border-color:rgba(130,180,230,.6)}#morph-channel-panel .morph-panel-search::placeholder{color:rgba(160,190,220,.45)}#morph-channel-panel .morph-panel-list{min-height:120px;flex:0 0 45%;max-height:45%;overflow-y:auto;padding:0 2px 0 0;display:flex;flex-direction:column;gap:1px;font:400 11px/1.2 system-ui,-apple-system,sans-serif}#morph-channel-panel .morph-focus-title{margin-top:4px;padding-top:7px;border-top:1px solid rgba(90,126,170,.4);font:700 10px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:rgba(172,206,240,.88)}#morph-channel-panel .morph-focus-list{min-height:120px;flex:1 1 auto;overflow-y:auto;padding:0 2px 0 0;display:flex;flex-direction:column;gap:1px;font:400 11px/1.2 system-ui,-apple-system,sans-serif}#actor-parms-panel .morph-group-header,#morph-channel-panel .morph-group-header{display:flex;align-items:center;gap:4px;padding:4px 6px;font:600 10px/1.2 system-ui,-apple-system,sans-serif;color:rgba(170,200,235,.9);background:rgba(30,45,70,.5);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:4px;letter-spacing:.02em}.morph-group-caret{font-size:11px;line-height:1;flex-shrink:0}#actor-parms-panel .morph-group-header:first-child,#morph-channel-panel .morph-group-header:first-child{margin-top:0}#actor-parms-panel .morph-group-header:hover,#morph-channel-panel .morph-group-header:hover{background:rgba(40,60,90,.6)}#actor-parms-panel .morph-dial-row,#morph-channel-panel .morph-dial-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 42px auto;align-items:center;gap:6px;padding:2px 4px;border-radius:3px}#actor-parms-panel .morph-dial-row:hover,#morph-channel-panel .morph-dial-row:hover{background:rgba(30,50,80,.35)}#actor-parms-panel .morph-dial-row-focused,#morph-channel-panel .morph-dial-row-focused{background:rgba(28,46,74,.25)}#actor-parms-panel .morph-dial-label,#morph-channel-panel .morph-dial-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:rgba(200,220,240,.9);cursor:default}#actor-parms-panel .morph-dial-slider,#morph-channel-panel .morph-dial-slider{appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(80,120,170,.3);outline:none;cursor:pointer}#actor-parms-panel .morph-dial-slider::-webkit-slider-thumb,#morph-channel-panel .morph-dial-slider::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:rgba(140,190,245,.9);border:1px solid rgba(200,225,250,.5);cursor:pointer}#actor-parms-panel .morph-dial-slider::-moz-range-thumb,#morph-channel-panel .morph-dial-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:rgba(140,190,245,.9);border:1px solid rgba(200,225,250,.5);cursor:pointer}#actor-parms-panel .morph-dial-value,#morph-channel-panel .morph-dial-value{font:500 9px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgba(180,210,240,.8);text-align:right;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:3px;padding:1px 3px;outline:none;width:42px;box-sizing:border-box}#actor-parms-panel .morph-dial-value:hover,#morph-channel-panel .morph-dial-value:hover{border-color:rgba(100,140,190,.3)}#actor-parms-panel .morph-dial-value:focus,#morph-channel-panel .morph-dial-value:focus{background:rgba(16,26,44,.8);border-color:rgba(130,180,230,.6);color:#e8f0fc}#actor-parms-panel .morph-dial-flag,#morph-channel-panel .morph-dial-flag{display:inline-flex;align-items:center;gap:4px;color:rgba(165,195,225,.72);font:500 9px/1 system-ui,-apple-system,sans-serif;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.morph-panel-scope-wrap{position:relative}.morph-panel-scope{color:rgba(160,195,230,.85);font:500 10px/1.25 system-ui,-apple-system,sans-serif}.morph-panel-scope.has-dropdown{cursor:pointer;border-radius:4px;padding:3px 6px;margin:-3px -6px;transition:background .1s ease}.morph-panel-scope.has-dropdown:hover{background:rgba(40,60,90,.5)}.morph-panel-scope.has-dropdown.open{background:rgba(40,60,90,.6)}.body-part-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:2px;max-height:240px;overflow-y:auto;border-radius:6px;border:1px solid rgba(110,150,190,.5);background:rgba(12,20,36,.97);box-shadow:0 8px 24px rgba(0,0,0,.5);padding:3px}.body-part-dropdown-item{padding:4px 8px;font:400 10px/1.3 system-ui,-apple-system,sans-serif;color:rgba(200,220,240,.9);border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.body-part-dropdown-item:hover{background:rgba(50,75,110,.6)}.body-part-dropdown-item.selected{background:rgba(60,100,160,.5);color:rgba(220,235,255,1);font-weight:600}#add-figure-button{width:100%;padding:8px 14px;border-radius:8px;border:1px solid rgba(140,140,150,.55);background:rgba(54,54,60,.92);color:#dcdce4;font:600 13px/1.1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:border-color .12s ease,background .12s ease}#add-figure-button:hover{background:rgba(64,64,72,.96);border-color:rgba(180,180,192,.86)}#import-glb-button{width:100%;margin-top:4px;padding:8px 14px;border-radius:8px;border:1px solid rgba(100,140,160,.55);background:rgba(40,55,70,.92);color:#cce0f0;font:600 13px/1.1 system-ui,-apple-system,sans-serif;cursor:pointer;transition:border-color .12s ease,background .12s ease}#import-glb-button:hover{background:rgba(50,70,90,.96);border-color:rgba(140,190,220,.86)}.sky-picker-strip{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.sky-picker-thumb{width:40px;height:30px;border-radius:4px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:rgba(30,30,36,.8);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(160,160,170,.7);transition:border-color .12s ease}.sky-picker-thumb:hover{border-color:rgba(160,160,170,.6)}.sky-picker-thumb.selected{border-color:rgba(0,180,255,.85)}.sky-picker-thumb img{width:100%;height:100%;object-fit:cover}#library-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,10,17,.78);z-index:140;opacity:1;pointer-events:auto;transition:opacity .15s ease}#library-modal.closed{opacity:0;pointer-events:none}#library-modal .library-modal-card{width:min(1200px,calc(100vw - 32px));height:min(880px,calc(100vh - 32px));border-radius:12px;border:1px solid rgba(130,170,210,.28);background:rgba(12,20,34,.97);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4)}#library-modal .library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 11px;border-bottom:1px solid rgba(150,180,210,.22);color:#e3edf9;font:700 13px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.03em;text-transform:uppercase}#library-modal .library-modal-close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(145,180,215,.35);background:rgba(20,34,54,.75);color:rgba(227,238,252,.9);font-size:18px;line-height:1;cursor:pointer;padding:0}#library-modal .library-modal-close:hover{color:#ffffff;border-color:rgba(178,212,248,.72);background:rgba(31,49,75,.92)}#library-modal .library-modal-body{flex:1 1;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:0;min-height:0}#library-modal .library-grid{min-height:0;overflow-y:auto;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;align-content:start;border-right:1px solid rgba(150,180,210,.2);background:rgba(8,14,24,.78);color:#c4d7ed;font:500 13px/1.35 system-ui,-apple-system,sans-serif}#library-modal .library-figure-card{position:relative;display:flex;flex-direction:column;min-height:220px;gap:8px;padding:8px;border:1px solid rgba(146,178,212,.24);border-radius:9px;background:rgba(12,21,35,.9);transition:border-color .15s ease,background .15s ease}#library-modal .library-delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:rgba(200,60,60,.85);color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}#library-modal .library-figure-card:hover .library-delete-btn{opacity:1}#library-modal .library-delete-btn:hover{background:rgba(220,40,40,1)}#library-modal .library-figure-card:hover{border-color:rgba(168,210,250,.76);background:rgba(20,33,52,.96)}#library-modal .library-figure-card.loading{opacity:.55;pointer-events:none}#library-modal .library-thumb{width:100%;aspect-ratio:4/3;min-height:150px;border:1px solid rgba(150,180,210,.3);border-radius:7px;background:rgba(16,28,45,.82);color:rgba(193,216,241,.92);cursor:pointer;overflow:hidden;position:relative;transition:border-color .12s ease;display:block}#library-modal .library-thumb:focus-visible,#library-modal .library-thumb:hover{border-color:rgba(179,219,254,.9)}#library-modal .library-thumb.empty{border-style:dashed}#library-modal .library-thumb-image{width:100%;height:100%;object-fit:cover;object-position:center;background:rgba(11,18,29,.72);display:block}#library-modal .library-thumb-empty{position:absolute;inset:0;display:grid;place-items:center;font:600 11px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.02em}#library-modal .library-thumb-empty.hidden{display:none}#library-modal .library-figure-name{color:#dde9f8;font:600 13px/1.35 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#library-modal .library-preview{min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;background:rgba(10,18,31,.9)}#library-modal .library-preview-image{width:100%;flex:1 1;min-height:180px;border-radius:8px;border:1px solid rgba(150,180,210,.26);background:rgba(5,8,14,.56);object-fit:contain;object-position:center}#library-modal .library-preview-image.hidden{display:none}#library-modal .library-preview-name{color:#e0ebfa;font:600 13px/1.25 system-ui,-apple-system,sans-serif;min-height:16px}@media (max-width:1250px){#poser-left-panel,#poser-right-panel{flex-basis:270px;min-width:220px}}@media (max-width:960px){#poser-shell{flex-direction:column}#poser-left-panel,#poser-right-panel{width:100%;max-width:none;min-width:0;flex:0 0 auto;max-height:28vh}#poser-left-panel{border-right:none;border-bottom:1px solid rgba(128,128,136,.35)}#poser-right-panel{border-left:none;border-top:1px solid rgba(128,128,136,.35)}#poser-center-stage{flex:1 1 auto;min-height:42vh}.frame-controls{min-width:min(420px,calc(100% - 18px));padding:9px 12px}.timeline-window{min-width:0;width:calc(100% - 18px)!important;max-width:calc(100% - 18px);height:min(62vh,360px)!important}.timeline-header,.timeline-row{grid-template-columns:190px max-content}.timeline-header-label,.timeline-row-label-cell{width:190px;min-width:190px}#library-modal{padding:8px}#library-modal .library-modal-card{width:100%;height:calc(100vh - 16px)}#library-modal .library-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 220px}#library-modal .library-grid{border-right:none;border-bottom:1px solid rgba(150,180,210,.2);padding:10px;grid-template-columns:1fr 1fr}#library-modal .library-figure-card{min-height:180px}}@media (max-width:640px){.timeline-window{height:min(56vh,320px)!important}.timeline-header,.timeline-row{grid-template-columns:150px max-content}.timeline-header-label,.timeline-row-label-cell{width:150px;min-width:150px}.poser-left-top-row{flex-wrap:wrap}#library-modal .library-grid{grid-template-columns:1fr}}.session-picker-overlay{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-picker-panel{background:#1a1f2e;border:1px solid #334;border-radius:10px;padding:24px;width:min(1100px,calc(100vw - 48px));min-width:360px;max-width:1100px;max-height:min(86vh,920px);display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden}.session-picker-title-row{display:flex;align-items:center;margin-bottom:16px}.session-picker-title{font-size:18px;font-weight:600;color:#ccd;flex:1 1;text-align:left}.session-picker-intro{margin:0 0 16px;color:#aeb8cf;font-size:13px;line-height:1.45;max-width:72ch}.session-picker-status{margin:0 0 16px;padding:12px 14px;border-radius:8px;background:rgba(46,54,76,.9);border:1px solid rgba(108,124,166,.3);color:#d7def0;font-size:13px;line-height:1.4}.session-picker-status.error{background:rgba(74,34,34,.9);border-color:rgba(180,88,88,.42);color:#ffd6d6}.session-picker-close{flex:0 0 auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.session-picker-close:hover{color:#fff}.session-picker-section-label{font-size:11px;font-weight:600;color:#99a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;margin-top:4px}.session-picker-list{overflow-y:auto;max-height:31vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:16px;padding-right:4px}.session-picker-item{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;border-radius:10px;background:#222838;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;border:1px solid rgba(88,100,130,.35);position:relative;min-height:84px}.session-picker-item:hover{background:#2a3248;border-color:rgba(120,146,194,.55);transform:translateY(-1px)}.session-picker-item-public{background:linear-gradient(180deg,rgba(38,44,63,.98),rgba(31,37,54,.98))}.session-picker-item-recommended{border-color:rgba(132,188,255,.65);box-shadow:inset 0 0 0 1px rgba(132,188,255,.2)}.session-picker-thumb{width:96px;height:72px;border-radius:8px;background:#181c28;overflow:hidden;flex-shrink:0}.session-picker-thumb img{width:100%;height:100%;object-fit:cover}.session-picker-info{flex:1 1;min-width:0}.session-picker-name{font-size:13px;color:#dde;font-weight:600;line-height:1.25}.session-picker-hint{font-size:11px;color:#9eb6dd;margin-top:4px;line-height:1.35}.session-picker-date{font-size:11px;color:#778;margin-top:6px}.session-picker-badge{position:absolute;top:10px;right:10px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(104,164,255,.18);color:#b8d6ff;border:1px solid rgba(124,182,255,.28)}.session-picker-delete{flex-shrink:0;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#667;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;position:absolute;right:8px;bottom:8px}.session-picker-delete:hover{background:#3a2020;color:#e55}.session-picker-new-btn{width:100%;padding:10px;border:1px solid #445;border-radius:6px;background:#252a3a;color:#aab;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}@media (max-width:860px){.session-picker-panel{width:min(96vw,720px);padding:18px}.session-picker-list{grid-template-columns:1fr;max-height:28vh}}.session-picker-new-btn:hover{background:#2e3448;border-color:#668}.session-picker-new-btn:disabled{opacity:.55;cursor:default}.buffer-viz-dialog{position:fixed;top:80px;right:340px;z-index:200;background:rgba(14,18,28,.96);border:1px solid rgba(120,150,190,.35);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);min-width:480px;max-width:820px;overflow:hidden}.buffer-viz-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(24,32,48,.9);border-bottom:1px solid rgba(120,150,190,.2);color:rgba(210,225,245,.9);font:600 11px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none}.buffer-viz-header:active{cursor:grabbing}.buffer-viz-close{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:rgba(200,215,235,.7);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.buffer-viz-close:hover{background:rgba(60,80,110,.5);color:#fff}.buffer-viz-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,360px);gap:10px;padding:12px;align-items:start}.buffer-viz-cell{display:flex;flex-direction:column;gap:3px;padding:0;border:1px solid rgba(100,130,170,.18);border-radius:6px;background:rgba(10,14,22,.88);cursor:pointer}.buffer-viz-cell.is-selected{border-color:rgba(135,175,230,.7);box-shadow:0 0 0 1px rgba(135,175,230,.35)}.buffer-viz-label{font:500 10px/1.2 system-ui,-apple-system,sans-serif;color:rgba(170,195,225,.75);text-align:center;letter-spacing:.03em;text-transform:uppercase}.buffer-viz-canvas{width:100%;aspect-ratio:4/3;border-radius:4px;border:1px solid rgba(100,130,170,.25);background:#080c14;display:block}.buffer-viz-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.buffer-viz-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.buffer-viz-canvas-large{width:100%;max-height:68vh;aspect-ratio:4/3;object-fit:contain;border-width:1px}@media (max-width:1200px){.buffer-viz-grid{grid-template-columns:1fr}.buffer-viz-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.buffer-viz-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-hierarchy-dialog{position:fixed;top:60px;left:50%;transform:translateX(-50%);z-index:300;background:rgba(14,18,28,.96);border:1px solid rgba(120,150,190,.35);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.scene-hierarchy-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(24,32,48,.9);border-bottom:1px solid rgba(120,150,190,.2);color:rgba(210,225,245,.9);font:600 11px/1.2 system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.scene-hierarchy-header:active{cursor:grabbing}.scene-hierarchy-body{overflow-y:auto;padding:6px 0;flex:1 1;min-height:0}.scene-hierarchy-row{display:flex;align-items:center;padding:2px 8px 2px 0;font:400 11px/1.4 monospace;color:rgba(200,215,235,.85);cursor:default;white-space:nowrap}.scene-hierarchy-row:hover{background:rgba(60,80,120,.25)}.scene-hierarchy-row.hidden-obj{color:rgba(200,215,235,.35)}.scene-hierarchy-indent{display:inline-block;width:16px;flex-shrink:0}.scene-hierarchy-toggle{width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:rgba(170,195,225,.6);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.scene-hierarchy-toggle:hover{color:#fff}.scene-hierarchy-eye{width:20px;height:16px;flex-shrink:0;border:none;background:transparent;color:rgba(170,195,225,.6);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-right:4px}.scene-hierarchy-eye:hover{color:#fff}.scene-hierarchy-eye.vis-off{color:rgba(170,195,225,.2)}.scene-hierarchy-type{color:rgba(130,170,220,.7);margin-right:6px;font-size:10px}.scene-hierarchy-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.scene-hierarchy-info{color:rgba(170,195,225,.4);font-size:10px;margin-left:8px}.auth-banner-wrapper{position:relative;min-height:100vh;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;background:#0a0c12}.auth-banner-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:opacity 1.5s ease-in-out;z-index:0;animation:auth-ken-burns 12s ease-in-out infinite alternate}@keyframes auth-ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.auth-banner-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.72),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72));z-index:1}.auth-banner-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:24px}.auth-banner-branding{text-align:center}.auth-banner-logo{color:#fff;font-size:38px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.6)}.auth-banner-tagline{color:rgba(255,255,255,.7);font-size:15px;margin:0;font-weight:400;text-shadow:0 1px 10px rgba(0,0,0,.5)}.auth-banner-footnote{color:rgba(255,255,255,.3);font-size:12px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}