.s3d-root{background:var(--studio-shell,#0d1117);height:100vh;color:var(--studio-text,#c9d5e0);font-family:var(--font-sans,system-ui, sans-serif);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.s3d-topbar{background:var(--studio-rail,#131720);border-bottom:1px solid var(--studio-border,#ffffff12);z-index:20;flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 16px;display:flex;overflow:visible}.s3d-topbar-left{flex:none;align-items:center;gap:14px;min-width:0;display:flex;overflow:visible}.s3d-logo{color:var(--studio-text,#e2ecf6);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.s3d-logo svg{color:var(--studio-link,#2f8bff)}.s3d-back-btn{border:1px solid var(--studio-border,#ffffff14);width:30px;height:30px;color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-back-btn:hover{background:var(--studio-panel,#ffffff12);color:var(--studio-text,#c9d5e0);border-color:var(--studio-border,#ffffff24)}.s3d-breadcrumb{color:var(--studio-muted,#b0bcc8);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.s3d-breadcrumb a{color:var(--studio-muted,#b0bcc8);text-decoration:none}.s3d-breadcrumb a:hover{color:var(--studio-muted,#9ca3af)}.s3d-breadcrumb>span{color:var(--studio-text,#c9d5e0);text-overflow:ellipsis;font-weight:500;overflow:hidden}.s3d-breadcrumb svg{flex-shrink:0}.s3d-rigged-wrap{flex-shrink:0;position:relative}.s3d-rigged-badge{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#34d39933,#10b9811f);border:1px solid #34d3996b;border-radius:20px;align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 6px #34d3991f}.s3d-rigged-badge:hover,.s3d-rigged-badge--open{background:linear-gradient(135deg,#34d39947,#10b9812e);border-color:#34d39999}.s3d-rigged-check{color:#6ee7b7;background:#00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.s3d-rigged-popover{background:var(--studio-panel,#1a1d2e);border:1px solid var(--studio-border,#ffffff1a);z-index:120;border-radius:10px;min-width:240px;padding:12px 14px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.s3d-rigged-popover-arrow{background:var(--studio-panel,#1a1d2e);border-left:1px solid var(--studio-border,#ffffff1a);border-top:1px solid var(--studio-border,#ffffff1a);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.s3d-rigged-popover-title{color:var(--studio-text,#e2e8f0);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.s3d-rigged-popover-icon{color:#34d399;background:#34d3992e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.s3d-rigged-popover-meta{color:var(--studio-muted,#6b7a8f);margin-top:6px;margin-left:30px;font-size:12px}.s3d-rigged-provider{color:var(--studio-muted,#8b9ab5)}.s3d-topbar-tabs{flex:1;justify-content:center;gap:2px;display:flex}.s3d-topbar-tab{color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 16px;font-size:13px;font-weight:500;transition:color .14s,background .14s}.s3d-topbar-tab:hover{color:var(--studio-text,#c9d5e0);background:var(--studio-rail,#ffffff0d)}.s3d-topbar-tab.on{color:var(--studio-text,#fff);background:#2f8bff;font-weight:600}.s3d-topbar-vtab{color:var(--studio-muted,#8a9bb0);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:5px 13px;font-size:12px;font-weight:500;transition:color .14s,background .14s,border-color .14s;display:flex}.s3d-topbar-vtab svg{opacity:.75;flex-shrink:0}.s3d-topbar-vtab:hover{color:var(--studio-text,#c9d5e0);background:var(--studio-rail,#ffffff0d);border-color:var(--studio-border,#ffffff1a)}.s3d-topbar-vtab:hover svg{opacity:1}.s3d-topbar-vtab.on{color:var(--studio-link,#2f8bff);background:#2f8bff26;border-color:#2f8bff73;font-weight:600}.s3d-topbar-vtab.on svg{opacity:1}.s3d-bone-search-row{background:var(--studio-input,#ffffff0a);border:1px solid var(--studio-control-border,#ffffff14);border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.s3d-bone-search-row svg{opacity:.4;flex-shrink:0}.s3d-bone-search{color:var(--studio-text,#c9d5e0);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.s3d-bone-search::placeholder{color:var(--studio-muted,#ffffff40)}.s3d-bone-search-clear{cursor:pointer;color:var(--studio-muted,#6b7a8a);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.s3d-bone-search-clear:hover{color:var(--studio-text,#c9d5e0)}.s3d-bone-tree{max-height:240px;margin:0 -4px;overflow-y:auto}.s3d-bone-tree::-webkit-scrollbar{width:3px}.s3d-bone-tree::-webkit-scrollbar-track{background:0 0}.s3d-bone-tree::-webkit-scrollbar-thumb{background:var(--studio-panel,#ffffff1f);border-radius:2px}.s3d-bone-row{cursor:default;border-radius:5px;align-items:center;gap:3px;height:24px;transition:background .1s;display:flex}.s3d-bone-row:hover{background:var(--studio-panel,#ffffff0d)}.s3d-bone-row.on{background:#2f8bff2e}.s3d-bone-chevron{cursor:pointer;width:16px;height:16px;color:var(--studio-muted,#6b7a8a);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s3d-bone-chevron:hover{color:var(--studio-text,#c9d5e0);background:var(--studio-panel,#ffffff0f)}.s3d-bone-chevron-space{flex-shrink:0;width:16px}.s3d-bone-icon{opacity:.45;color:var(--studio-muted,#7c9ab8);flex-shrink:0}.s3d-bone-row.on .s3d-bone-icon{opacity:.8;color:var(--studio-link,#2f8bff)}.s3d-bone-name{cursor:pointer;color:var(--studio-muted,#b0bcc8);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:11.5px;overflow:hidden}.s3d-bone-row.on .s3d-bone-name{color:var(--studio-text,#93c5fd);font-weight:500}.s3d-bone-name:hover{color:var(--studio-text,#e2ecf6)}.s3d-ins-action-btn--loading{opacity:.6;cursor:not-allowed}.s3d-ins-action-btn--save-ok{color:#6dda8f;background:#34c75924;border-color:#34c75966}.s3d-ins-action-btn--save-err{color:#ff7b74;background:#ff3b3024;border-color:#ff3b3066}@keyframes s3d-spin{to{transform:rotate(360deg)}}.s3d-spin{transform-origin:50%;animation:.8s linear infinite s3d-spin}.s3d-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.s3d-export-btn{color:var(--studio-text,#fff);background:#2f8bff;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.s3d-export-btn:hover{background:#5ba7ff}.s3d-convert-dl-btn{color:var(--studio-text,#fff);background:#f97316;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.s3d-convert-dl-btn:hover{background:#fb923c}.s3d-credits-badge{color:var(--studio-link,#2f8bff);background:#2f8bff26;border:1px solid #2f8bff4d;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600}.s3d-topbar-icon-btn{border:1px solid var(--studio-border,#ffffff17);width:34px;height:34px;color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-topbar-icon-btn:hover{background:var(--studio-rail,#ffffff12);color:var(--studio-text,#e2ecf6);border-color:var(--studio-border,#ffffff29)}.s3d-topbar-avatar{width:34px;height:34px;color:var(--studio-link,#2f8bff);background:#2f8bff2e;border:2px solid #2f8bff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .13s;display:flex;overflow:hidden}.s3d-topbar-avatar:hover{border-color:#2f8bffb3}.s3d-topbar-avatar img{object-fit:cover;width:100%;height:100%}.s3d-body{flex:1;grid-template-columns:240px 1fr 280px;min-height:0;display:grid;overflow:hidden}.s3d-body--rig{grid-template-columns:240px 1fr 220px 280px}.s3d-bone-sidebar{background:var(--studio-rail,#0f1420);border-left:1px solid var(--studio-border,#ffffff0f);flex-direction:column;display:flex;overflow:hidden}.s3d-bone-sb-head{letter-spacing:.08em;color:var(--studio-muted,#566778);text-transform:uppercase;flex-shrink:0;padding:10px 12px 6px;font-size:10px;font-weight:700}.s3d-bone-sb-search{background:var(--studio-input,#ffffff0a);border:1px solid var(--studio-control-border,#ffffff14);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin:0 8px 4px;padding:4px 7px;display:flex}.s3d-bone-sb-search svg{opacity:.35;flex-shrink:0}.s3d-bone-sb-search input{color:var(--studio-text,#c9d5e0);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:11px}.s3d-bone-sb-search input::placeholder{color:var(--studio-muted,#ffffff38)}.s3d-bone-sb-search-clear{cursor:pointer;color:var(--studio-muted,#566778);background:0 0;border:none;padding:0 1px;font-size:13px;line-height:1}.s3d-bone-sb-search-clear:hover{color:var(--studio-text,#c9d5e0)}.s3d-bone-sb-tree{scrollbar-width:thin;scrollbar-color:#1e2d40 transparent;flex:1;min-height:0;padding:2px 4px 6px;overflow-y:auto}.s3d-bone-sb-tree::-webkit-scrollbar{width:3px}.s3d-bone-sb-tree::-webkit-scrollbar-thumb{background:var(--studio-panel,#ffffff1a);border-radius:2px}.s3d-bone-sb-props{border-top:1px solid var(--studio-border,#ffffff0f);flex-shrink:0;padding:8px 10px}.s3d-bone-sb-props-head{letter-spacing:.08em;color:var(--studio-muted,#566778);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.s3d-bone-sb-prop-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;display:flex}.s3d-bone-sb-prop-row span{color:var(--studio-muted,#566778)}.s3d-bone-sb-prop-row strong{color:var(--studio-muted,#b0bcc8);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:monospace;font-size:11px;font-weight:500;overflow:hidden}.s3d-bone-sb-skel{border-top:1px solid var(--studio-border,#ffffff0f);flex-shrink:0;padding:8px 10px}.s3d-bone-sb-toggle-row{cursor:pointer;color:var(--studio-muted,#8fa3b8);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.s3d-bone-sb-toggle-row input[type=checkbox]{accent-color:#2f8bff;cursor:pointer;width:13px;height:13px}.s3d-bone-sb-empty{color:var(--studio-muted,#40505e);padding:4px 0;font-size:10px;font-style:italic}.s3d-bone-sb-prop-subhead{letter-spacing:.07em;text-transform:uppercase;color:var(--studio-muted,#3d5060);margin:6px 0 2px;font-size:9px;font-weight:700}.s3d-bone-sb-pose{border-top:1px solid var(--studio-border,#ffffff0f);flex-shrink:0;padding:8px 10px 10px}.s3d-pose-reset-btn{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff1a);width:100%;color:var(--studio-muted,#8fa3b8);cursor:pointer;border-radius:5px;margin-bottom:6px;padding:4px 0;font-size:11px}.s3d-pose-reset-btn:hover{background:var(--studio-panel,#ffffff17);color:var(--studio-text,#c9d5e0)}.s3d-pose-slots{flex-direction:column;gap:4px;display:flex}.s3d-pose-slot{gap:4px;display:flex}.s3d-pose-slot-save{background:var(--studio-panel,#ffffff0a);border:1px dashed var(--studio-border,#ffffff1f);color:var(--studio-muted,#566778);cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:flex}.s3d-pose-slot-save:hover{background:var(--studio-panel,#ffffff14);color:var(--studio-muted,#8fa3b8);border-style:solid}.s3d-pose-slot-load{color:var(--studio-text,#93c5fd);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#2f8bff26;border:1px solid #2f8bff59;border-radius:5px;flex:1;padding:4px 6px;font-size:11px;overflow:hidden}.s3d-pose-slot-load:hover{background:#2f8bff40}.s3d-pose-slot-del{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff14);color:var(--studio-muted,#566778);cursor:pointer;border-radius:5px;padding:0 6px;font-size:13px;line-height:1}.s3d-pose-slot-del:hover{color:#f87171;border-color:#f8717166}.s3d-pose-presets-label{letter-spacing:.07em;text-transform:uppercase;color:var(--studio-muted,#3d5060);margin:8px 0 5px;font-size:9px;font-weight:700}.s3d-pose-presets-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.s3d-pose-preset-btn{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff17);color:var(--studio-muted,#8fa3b8);cursor:pointer;text-align:center;border-radius:6px;padding:6px 4px;font-size:11px;transition:background .12s,color .12s}.s3d-pose-preset-btn:hover{color:var(--studio-text,#93c5fd);background:#2f8bff2e;border-color:#2f8bff66}.s3d-sidebar{background:var(--studio-rail,#131720);border-right:1px solid var(--studio-border,#ffffff0f);scrollbar-width:thin;scrollbar-color:#1e2d40 transparent;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.s3d-sidebar--collapsed{width:40px;min-width:40px}.s3d-nav{border-bottom:1px solid var(--studio-border,#ffffff0d);flex-direction:column;gap:3px;margin-bottom:6px;padding:12px 10px 8px;display:flex}.s3d-nav-item{color:var(--studio-text,#c9d5e0);border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .13s,color .13s;display:flex}.s3d-nav-item svg{flex-shrink:0;width:18px;height:18px}.s3d-nav-item:hover{background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#e2ecf6)}.s3d-nav-item--active{color:var(--studio-link,#2f8bff);background:#2f8bff24}.s3d-nav-item--active svg{color:var(--studio-link,#2f8bff)}.s3d-scene-tabs{background:var(--studio-panel,#0e1319);border:1px solid var(--studio-border,#ffffff14);border-radius:10px;gap:3px;margin:8px 10px 6px;padding:10px 10px 8px;display:flex}.s3d-scene-tab{color:var(--studio-muted,#8fa3b8);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.s3d-scene-tab svg{flex-shrink:0;transition:opacity .15s}.s3d-scene-tab:hover:not(.on){background:var(--studio-panel,#ffffff0d);color:var(--studio-text,#c9d5e0);border-color:var(--studio-border,#ffffff0f)}.s3d-scene-tab.on{color:var(--studio-text,#fff);background:#2f8bff33;border-color:#2f8bff73;font-weight:800}.s3d-scene-tab.on svg{color:var(--studio-text,#93c5fd)}.s3d-env-block{padding:10px 10px 6px}.s3d-env-heading{color:var(--studio-muted,#8fa3b8);align-items:center;gap:7px;margin-bottom:8px;display:flex}.s3d-env-heading>span:not(.s3d-env-deg-badge){letter-spacing:.09em;text-transform:uppercase;color:var(--studio-muted,#8fa3b8);flex:1;font-size:10px;font-weight:800}.s3d-env-heading svg{color:var(--studio-link,#2f8bff);flex-shrink:0}.s3d-env-toggle-lg{background:var(--studio-input,#1e2a3a);border:1px solid var(--studio-control-border,#ffffff14);cursor:pointer;border-radius:99px;flex-shrink:0;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative}.s3d-env-toggle-lg:after{content:"";background:#4e657a;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.s3d-env-toggle-lg.on{background:#1a56b0;border-color:#2f8bff80}.s3d-env-toggle-lg.on:after{background:#fff;transform:translate(20px)}.s3d-env-card{background:var(--studio-panel,#03050a);border:1px solid var(--studio-border,#ffffff1a);border-radius:10px;padding:10px 12px}.s3d-env-param{color:var(--studio-muted,#8fa3b8);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.s3d-env-val{background:var(--studio-panel,#161e2b);border:1px solid var(--studio-border,#ffffff1a);font-size:10.5px;font-family:var(--font-mono,monospace);color:var(--studio-text,#93c5fd);text-align:center;border-radius:5px;min-width:40px;padding:1px 7px}.s3d-env-divider{background:var(--studio-panel,#ffffff12);height:1px;margin:10px 0}.s3d-env-range{appearance:none;cursor:pointer;border-radius:99px;outline:none;width:100%;height:4px;margin-bottom:4px}.s3d-env-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #2f8bff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0006}.s3d-env-range::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #2f8bff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0006}.s3d-bg-row{background:var(--studio-panel,#0e1319);border:1px solid var(--studio-border,#ffffff12);border-radius:9px;gap:4px;padding:4px;display:flex}.s3d-bg-row-btn{color:var(--studio-muted,#4e657a);cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:9.5px;font-weight:700;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-bg-row-btn:hover:not(.on){background:var(--studio-panel,#ffffff0a);color:var(--studio-muted,#8fa3b8)}.s3d-bg-row-btn.on{color:var(--studio-text,#93c5fd);background:#2f8bff38;border-color:#2f8bff73}.s3d-fx-toggle-row{color:var(--studio-muted,#8fa3b8);justify-content:space-between;align-items:center;font-size:11px;display:flex}.s3d-color-temp-row{gap:4px;display:flex}.s3d-color-temp-btn{background:var(--studio-panel,#0e1319);border:1px solid var(--studio-border,#ffffff12);color:var(--studio-muted,#4e657a);cursor:pointer;letter-spacing:.03em;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px 4px;font-size:9.5px;font-weight:700;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-color-temp-btn:hover:not(.on){background:var(--studio-panel,#ffffff0a);color:var(--studio-muted,#8fa3b8)}.s3d-color-temp-btn.on{color:var(--studio-text,#93c5fd);background:#2f8bff33;border-color:#2f8bff73}.s3d-color-swatch{border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:block}.s3d-light-dir-card{justify-content:center;padding:14px 12px;display:flex}.s3d-env-deg-badge{font-size:9.5px;font-family:var(--font-mono,monospace);color:var(--studio-muted,#4e657a);margin-left:auto}.s3d-env-reset-btn{background:var(--studio-panel,#0e1319);border:1px solid var(--studio-border,#ffffff17);width:100%;color:var(--studio-muted,#8fa3b8);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-env-reset-btn:hover{background:var(--studio-panel,#ffffff0d);color:var(--studio-text,#c9d5e0);border-color:var(--studio-border,#ffffff26)}.s3d-env-info{color:var(--studio-muted,#4e657a);align-items:flex-start;gap:7px;padding:0 10px 10px;font-size:10.5px;line-height:1.45;display:flex}.s3d-env-info svg{color:var(--studio-muted,#4e657a);flex-shrink:0;margin-top:1px}.s3d-sb-section{border-bottom:1px solid var(--studio-border,#ffffff0a);padding:10px 8px 8px}.s3d-sb-section--env{padding:0}.s3d-sb-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--studio-text,#b8cad9);padding:0 4px 6px;font-size:9px;font-weight:700}.s3d-sb-row{color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:6px;font-size:12px;transition:color .13s,background .13s;display:flex}.s3d-sb-row:hover{background:var(--studio-panel,#ffffff0a);color:var(--studio-text,#c9d5e0)}.s3d-sb-row>span:first-of-type{flex:1;font-size:12px}.s3d-sb-row--sm{padding:4px 6px}.s3d-sb-row--expand .s3d-sb-chevron{color:var(--studio-text,#b8cad9);margin-left:auto}.s3d-sb-slider-row{color:var(--studio-muted,#b0bcc8);align-items:center;gap:7px;padding:3px 6px 7px 28px;font-size:10.5px;display:flex}.s3d-sb-slider-row input[type=range]{appearance:none;background:var(--studio-input,#2a3447);cursor:pointer;border-radius:2px;outline:none;flex:1;height:3px}.s3d-sb-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2f8bff;border:none;border-radius:50%;width:11px;height:11px}.s3d-sb-slider-row input[type=range]::-moz-range-thumb{cursor:pointer;background:#2f8bff;border:none;border-radius:50%;width:11px;height:11px}.s3d-sb-slider-val{text-align:right;min-width:30px;font-family:var(--font-mono,monospace);color:var(--studio-muted,#b0bcc8);font-size:10px}.s3d-sb-slider-row--labeled{flex-direction:column;align-items:stretch;gap:4px;padding-top:5px;padding-bottom:8px}.s3d-sb-slider-label-row{justify-content:space-between;align-items:center;display:flex}.s3d-toggle{background:var(--studio-input,#2a3447);border-radius:99px;flex-shrink:0;width:28px;height:15px;transition:background .2s;position:relative}.s3d-toggle:after{content:"";background:#4a6080;border-radius:50%;width:11px;height:11px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.s3d-toggle.on{background:#3b82f6}.s3d-toggle.on:after{background:#fff;transform:translate(13px)}.s3d-cam-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.s3d-cam-btn{border:1px solid var(--studio-border,#ffffff14);background:var(--studio-panel,#ffffff08);color:var(--studio-muted,#b0bcc8);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 4px 8px;font-size:10px;font-weight:500;line-height:1;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-cam-btn svg{flex-shrink:0;width:28px;height:28px}.s3d-cam-btn:hover{color:var(--studio-link,#2f8bff);background:#2f8bff26;border-color:#2f8bff4d}.s3d-sb-chevron{transition:transform .18s}.s3d-sb-chevron.open{transform:rotate(90deg)}.s3d-pp-row{color:var(--studio-muted,#b0bcc8);justify-content:space-between;align-items:center;padding:8px 4px 0;font-size:11px;display:flex}.s3d-pp-val{font-family:var(--font-mono,monospace);color:var(--studio-text,#c4d4e4);text-align:right;min-width:38px;font-size:10.5px}.s3d-pp-range{box-sizing:border-box;appearance:none;background:var(--studio-panel,#2a3447);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px;padding:5px 4px 8px;display:block}.s3d-pp-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2f8bff;border:none;border-radius:50%;width:11px;height:11px}.s3d-pp-range::-moz-range-thumb{cursor:pointer;background:#2f8bff;border:none;border-radius:50%;width:11px;height:11px}.s3d-reset-btn{border:1px solid var(--studio-border,#ffffff14);background:var(--studio-panel,#ffffff08);width:calc(100% - 8px);color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:center;border-radius:6px;margin:8px 4px 4px;padding:6px;font-size:11px;transition:background .15s,color .15s;display:block}.s3d-reset-btn:hover{color:var(--studio-text,#93c5fd);background:#2f8bff1f}.s3d-grid-hdr{box-sizing:border-box;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}.s3d-grid-hdr-label{color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:2px 0;font-size:12px;transition:color .13s;display:flex}.s3d-grid-hdr-label:hover{color:var(--studio-text,#c9d5e0)}.s3d-grid-color-row{cursor:pointer;color:var(--studio-muted,#b0bcc8);align-items:center;gap:8px;padding:8px 4px 6px;font-size:11px;transition:color .13s;display:flex}.s3d-grid-color-row:hover{color:var(--studio-text,#c9d5e0)}.s3d-grid-color-swatch{border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;width:20px;height:20px}.s3d-grid-color-hex{font-family:var(--font-mono,monospace);flex:1;font-size:10.5px}.s3d-sb-indent{border-left:1px solid var(--studio-border,#ffffff0d);margin:2px 0 4px 20px;padding-left:8px}.s3d-bg-btns{gap:4px;padding:2px 6px 6px;display:flex}.s3d-bg-btn{border:1px solid var(--studio-border,#ffffff14);background:var(--studio-panel,#ffffff08);color:var(--studio-muted,#b0bcc8);cursor:pointer;border-radius:6px;flex:1;padding:4px 0;font-size:11px;font-weight:500;transition:background .13s,color .13s,border-color .13s}.s3d-bg-btn.on{color:var(--studio-link,#2f8bff);background:#2f8bff2e;border-color:#2f8bff59}.s3d-bg-btn:hover:not(.on){background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#c9d5e0)}.s3d-chip-row{flex-wrap:wrap;gap:4px;padding:2px 6px 6px;display:flex}.s3d-chip{border:1px solid var(--studio-control-border,#ffffff14);background:var(--studio-input,#ffffff08);color:var(--studio-muted,#b0bcc8);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.s3d-chip.on{color:var(--studio-link,#2f8bff);background:#2f8bff2e;border-color:#2f8bff59}.s3d-chip:hover:not(.on){background:var(--studio-input,#ffffff0f);color:var(--studio-text,#c9d5e0)}.s3d-light-dir-wrap{flex-direction:column;align-items:center;gap:5px;padding:6px 6px 8px;display:flex}.s3d-light-dir-picker{cursor:crosshair;touch-action:none;display:block}.s3d-sb-label-xs{color:var(--studio-text,#c2d0dc);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.s3d-sb-label-dim{font-family:var(--font-mono,monospace);color:var(--studio-text,#b8cad9);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.s3d-sidebar-toggle{border:1px solid var(--studio-control-border,#ffffff14);background:var(--studio-rail,#131720);width:28px;height:28px;color:var(--studio-text,#c2d0dc);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:auto 8px 10px;transition:color .13s,border-color .13s;display:flex}.s3d-sidebar-toggle:hover{color:var(--studio-muted,#b0bcc8);border-color:var(--studio-control-border,#ffffff26)}.s3d-viewport{background:var(--studio-canvas,#0c1118);flex-direction:column;display:flex;position:relative;overflow:hidden}:-webkit-any(.s3d-viewport:fullscreen,.s3d-viewport:-webkit-full-screen){background:var(--studio-canvas,#0c1118)}:is(.s3d-viewport:fullscreen,.s3d-viewport:fullscreen){background:var(--studio-canvas,#0c1118)}.s3d-vp-topbar{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.s3d-perspective-btn{border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-muted,#b0bcc8);cursor:pointer;pointer-events:all;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1117b8;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:color .13s;display:flex}.s3d-perspective-btn:hover{color:var(--studio-text,#c9d5e0)}.s3d-vp-topbar-right{pointer-events:all;align-items:center;gap:4px;display:flex}.s3d-vp-icon-btn{border:1px solid var(--studio-border,#ffffff1a);width:30px;height:30px;color:var(--studio-muted,#b0bcc8);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1117b8;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:color .13s;display:flex}.s3d-vp-icon-btn:hover{color:var(--studio-text,#c9d5e0)}.s3d-channel-bar{z-index:8;background:var(--studio-panel,#0d1117d1);border:1px solid var(--studio-border,#ffffff17);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;gap:4px;padding:4px 8px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.s3d-channel-btn{color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:3px 12px;font-size:11.5px;font-weight:500;transition:background .13s,color .13s}.s3d-channel-btn:hover{color:var(--studio-text,#c9d5e0)}.s3d-channel-btn.on{color:var(--studio-link,#2f8bff);background:#2f8bff33}.s3d-viewer-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.s3d-gizmo-float{z-index:50;pointer-events:auto;gap:5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.s3d-gizmo-float-btn{background:var(--studio-panel,#0d1117d9);border:1px solid var(--studio-border,#ffffff21);color:var(--studio-muted,#8fa3b8);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:flex}.s3d-gizmo-float-btn:hover{color:var(--studio-text,#93c5fd);background:#2f8bff2e;border-color:#2f8bff73}.s3d-gizmo-float-btn.active{color:var(--studio-text,#bfdbfe);background:#2f8bff47;border-color:#2f8bffa6}.s3d-gizmo-float-btn--joint:hover{color:#ffc97a;background:#f096322e;border-color:#f0963273}.s3d-gizmo-float-btn--joint.active{color:#ffd9a0;background:#f0963247;border-color:#f09632a6}.s3d-gizmo-float-btn--mirror:hover{color:#5eead4;background:#14b8a62e;border-color:#14b8a673}.s3d-gizmo-float-btn--mirror.active{color:#99f6e4;background:#14b8a647;border-color:#14b8a6a6}.s3d-gizmo-float-btn--ik:hover{color:#86efac;background:#22c55e2e;border-color:#22c55e73}.s3d-gizmo-float-btn--ik.active{color:var(--studio-text,#bbf7d0);background:#22c55e47;border-color:#22c55ea6}.s3d-gizmo-float-btn--weights:hover{color:var(--studio-text,#bfdbfe);background:#2f8bff2e;border-color:#2f8bff73}.s3d-gizmo-float-btn--weights.active{color:var(--studio-text,#bfdbfe);background:#2f8bff47;border-color:#2f8bffa6}.s3d-pose-save-bar{z-index:51;pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.s3d-pose-save-btn{background:var(--studio-panel,#0d1117e0);border:1px solid var(--studio-border,#ffffff21);color:var(--studio-muted,#8fa3b8);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:flex}.s3d-pose-save-btn:hover{color:var(--studio-text,#c4b5fd);background:#a78bfa2e;border-color:#a78bfa73}.s3d-pose-save-btn--primary{color:var(--studio-text,#c4b5fd);background:#a78bfa1f;border-color:#a78bfa66}.s3d-pose-save-btn--primary:hover,.s3d-pose-save-btn--primary:not(:disabled):hover{color:var(--studio-text,#ddd6fe);background:#a78bfa47;border-color:#a78bfab3}.s3d-pose-save-btn--primary.ok{color:#6ee7b7;background:#34d3991f;border-color:#34d39980}.s3d-pose-save-btn--primary.err{color:#fca5a5;background:#f871711f;border-color:#f8717180}.s3d-pose-save-btn--discard{color:var(--studio-muted,#64748b);padding:6px 8px;font-size:10px}.s3d-pose-save-btn--discard:hover{color:#fca5a5;background:#f871711f;border-color:#f8717159}.s3d-pose-save-btn:disabled{opacity:.5;cursor:default}.s3d-weight-tooltip{background:var(--studio-panel,#0a0e14eb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:9999;border:1px solid #2f8bff59;border-radius:8px;flex-direction:column;gap:5px;min-width:180px;max-width:260px;padding:8px 10px;font-size:11px;display:flex;position:fixed}.s3d-weight-tooltip-row{align-items:center;gap:6px;display:flex;position:relative}.s3d-weight-tooltip-bar{pointer-events:none;background:#2f8bff26;border-radius:3px;height:100%;position:absolute;top:0;left:0}.s3d-weight-tooltip-name{color:var(--studio-text,#93c5fd);white-space:nowrap;text-overflow:ellipsis;flex:1;position:relative;overflow:hidden}.s3d-weight-tooltip-val{color:var(--studio-text,#bfdbfe);font-family:monospace;font-size:10.5px;position:relative}.s3d-bone-eye-btn{width:18px;height:18px;color:var(--studio-muted,#3a5070);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,color .1s;display:flex}.s3d-bone-row:hover .s3d-bone-eye-btn,.s3d-bone-row.on .s3d-bone-eye-btn{opacity:1}.s3d-bone-eye-btn:hover{color:var(--studio-muted,#b0bcc8);background:var(--studio-panel,#ffffff0f)}.s3d-bone-row--hidden .s3d-bone-name{opacity:.35;text-decoration:line-through}.s3d-bone-row--hidden .s3d-bone-eye-btn{opacity:1;color:var(--studio-muted,#566778)}.s3d-blend-select{background:var(--studio-input,#ffffff0a);border:1px solid var(--studio-control-border,#ffffff1a);color:var(--studio-muted,#b0bcc8);cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:11px}.s3d-blend-select:focus{border-color:#2f8bff80;outline:none}.s3d-blend-slider{margin:4px 0 0}.s3d-vp-toolbar{background:var(--studio-panel,#0d1117eb);border:1px solid var(--studio-border,#ffffff1c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;border-radius:18px;align-items:center;gap:2px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.s3d-toolbar-group{align-items:center;gap:2px;display:flex}.s3d-toolbar-sep{background:var(--studio-panel,#ffffff17);width:1px;height:36px;margin:0 10px}.s3d-tool-btn{color:var(--studio-muted,#b0bcc8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:10px 18px;font-size:12px;font-weight:500;line-height:1;transition:background .13s,color .13s;display:flex}.s3d-tool-btn svg{flex-shrink:0;width:26px;height:26px}.s3d-tool-btn:hover{background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#c9d5e0)}.s3d-tool-btn.on{color:var(--studio-link,#2f8bff);background:#2f8bff2e}.s3d-tool-btn.s3d-tool--rec{color:#e05050}.s3d-tool-btn.s3d-tool--rec.on{background:#e0505026}.s3d-checker-bg{background-color:#111820;background-image:linear-gradient(45deg,#1a2230 25%,#0000 25%),linear-gradient(-45deg,#1a2230 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1a2230 75%),linear-gradient(-45deg,#0000 75%,#1a2230 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.s3d-inspector{background:var(--studio-panel,#0f1420);border-left:1px solid var(--studio-border,#ffffff0f);flex-direction:column;display:flex;overflow:hidden}.s3d-ins-tabs{border-bottom:1px solid var(--studio-border,#ffffff12);flex-shrink:0;display:flex}.s3d-ins-tab{color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:12.5px;font-weight:500;transition:color .14s,border-color .14s}.s3d-ins-tab.on{color:var(--studio-text,#c9d5e0);border-bottom-color:#2f8bff}.s3d-ins-body{scrollbar-width:thin;scrollbar-color:#1e2d40 transparent;flex:1;overflow-y:auto}.s3d-ins-model-card{border-bottom:1px solid var(--studio-border,#ffffff0d);align-items:center;gap:12px;padding:14px;display:flex}.s3d-ins-model-thumb{background:var(--studio-panel,#1a2033);border:1px solid var(--studio-border,#ffffff14);width:52px;height:52px;color:var(--studio-text,#c2d0dc);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s3d-ins-model-info{flex:1;min-width:0}.s3d-ins-model-name{color:var(--studio-text,#dde8f2);word-break:break-word;align-items:center;gap:5px;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.s3d-ins-model-name svg{color:var(--studio-text,#c2d0dc);cursor:pointer;flex-shrink:0}.s3d-ins-model-name svg:hover{color:var(--studio-muted,#b0bcc8)}.s3d-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.s3d-badge--blue{color:var(--studio-link,#60a5fa);background:#3b82f61f;border:1px solid #3b82f64d}.s3d-ins-section{border-bottom:1px solid var(--studio-border,#ffffff0a);padding:12px 14px}.s3d-ins-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text,#b8cad9);margin-bottom:8px;font-size:9.5px;font-weight:700}.s3d-ins-hint{color:var(--studio-muted,#566778);margin:0;font-size:11.5px;line-height:1.55}.s3d-ins-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.s3d-ins-label{color:var(--studio-muted,#8ca3b8);font-size:12px}.s3d-speed-btns{gap:3px;display:flex}.s3d-speed-btn{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff17);color:var(--studio-muted,#8ca3b8);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:all .12s}.s3d-speed-btn:hover{background:var(--studio-panel,#ffffff17);color:var(--studio-text,#dde8f2)}.s3d-speed-btn.on{color:var(--studio-text,#93c5fd);background:#2f8bff33;border-color:#2f8bff80;font-weight:600}.s3d-ins-action-btn{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff17);width:100%;color:var(--studio-text,#c9d5e0);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .13s;display:flex}.s3d-ins-action-btn:hover{background:var(--studio-panel,#ffffff17);border-color:var(--studio-border,#ffffff26)}.s3d-ins-action-btn--ghost{border-color:var(--studio-border,#ffffff0f);color:var(--studio-muted,#8ca3b8);background:0 0}.s3d-ins-action-btn--active{color:var(--studio-text,#93c5fd);background:#2f8bff26;border-color:#2f8bff66}.s3d-stats-grid{flex-direction:column;gap:1px;display:flex}.s3d-stat-row{border-bottom:1px solid var(--studio-border,#ffffff08);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12px;display:flex}.s3d-stat-row:last-child{border-bottom:none}.s3d-stat-row>span{color:var(--studio-muted,#b0bcc8)}.s3d-stat-row>strong{color:var(--studio-text,#c9d5e0);font-weight:600;font-family:var(--font-mono,monospace);font-size:11.5px}.s3d-btn-primary{background:var(--studio-blue,#2f8bff);color:var(--studio-text,#fff);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.s3d-btn-primary:hover{background:var(--studio-blue,#5ba7ff)}.s3d-btn-primary--full{box-sizing:border-box;width:100%;margin-bottom:6px}.s3d-btn-secondary{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-text,#c9d5e0);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .14s;display:inline-flex}.s3d-btn-secondary:hover{background:var(--studio-panel,#ffffff17)}.s3d-btn-secondary--full{box-sizing:border-box;width:100%}.s3d-btn-reset{border:1px solid var(--studio-border,#ffffff12);width:100%;color:var(--studio-muted,#b0bcc8);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:flex}.s3d-btn-reset:hover{background:var(--studio-panel,#ffffff0a);color:var(--studio-text,#c9d5e0);border-color:var(--studio-border,#ffffff1f)}.s3d-qa-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.s3d-qa-btn{background:var(--studio-panel,#1a2033);border:1px solid var(--studio-border,#ffffff12);color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .13s,color .13s,border-color .13s;display:flex}.s3d-qa-btn:hover{color:var(--studio-text,#c9d5e0);background:#2f8bff1a;border-color:#2f8bff40}.s3d-qa-btn svg{color:var(--studio-muted,#8faabf)}.s3d-qa-btn:hover svg{color:var(--studio-link,#2f8bff)}.s3d-qa-btn--rec,.s3d-qa-btn--rec svg{color:#e05050}.s3d-anim-list{flex-direction:column;gap:2px;display:flex}.s3d-anim-item{color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;transition:background .12s,color .12s;display:flex}.s3d-anim-item:hover{background:var(--studio-panel,#ffffff0d);color:var(--studio-text,#c9d5e0)}.s3d-anim-item.on{color:var(--studio-link,#2f8bff);background:#2f8bff1f}.s3d-anim-item svg{flex-shrink:0}.s3d-clear-btn{border:1px solid var(--studio-border,#ffffff14);color:var(--studio-text,#c2d0dc);cursor:pointer;background:0 0;border-radius:5px;margin-top:6px;padding:3px 8px;font-size:10.5px;transition:color .13s}.s3d-clear-btn:hover{color:var(--studio-muted,#b0bcc8)}.s3d-action-bar{background:var(--studio-panel,#0d1117);border-top:1px solid var(--studio-border,#ffffff12);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:10px;height:180px;padding:12px 14px;display:flex;overflow-x:auto}.s3d-action-bar::-webkit-scrollbar{display:none}.s3d-action-card{background:var(--studio-panel,#09091e);border:1px solid var(--studio-border,#ffffff17);cursor:pointer;border-radius:12px;flex:1;align-items:stretch;min-width:220px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.s3d-action-card:hover{border-color:var(--studio-border,#fff3)}.s3d-action-card-content{text-align:left;z-index:1;flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;padding:0 18px;display:flex;position:relative}.s3d-action-card-header{align-items:center;gap:8px;display:flex}.s3d-action-card-icon{flex-shrink:0;align-items:center;line-height:1;display:flex}.s3d-action-card-icon svg{width:20px;height:20px}.s3d-action-card-title{color:var(--studio-text,#f0f5fa);white-space:nowrap;letter-spacing:-.02em;font-size:17px;font-weight:700}.s3d-action-card-desc{color:var(--studio-muted,#8fa3bc);white-space:normal;max-width:140px;font-size:13px;line-height:1.45}.s3d-action-card-provider{color:var(--studio-link,#2f8bff);letter-spacing:.04em;background:#2f8bff24;border:1px solid #2f8bff47;border-radius:99px;align-items:center;width:fit-content;margin-top:2px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.s3d-action-card-img{flex-shrink:0;justify-content:center;align-items:flex-end;width:120px;padding:6px 4px 0;display:flex;overflow:hidden}.s3d-action-card-img img{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%}.s3d-empty-full{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.s3d-empty-icon-lg{color:var(--studio-muted,#2a3650);margin-bottom:8px}.s3d-empty-full h2{color:var(--studio-muted,#b0bcc8);margin:0;font-size:20px;font-weight:700}.s3d-empty-full p{color:var(--studio-text,#c2d0dc);text-align:center;max-width:320px;margin:0;font-size:13px;line-height:1.6}.s3d-export-wrap{position:relative}.s3d-export-menu{background:var(--studio-panel,#131720);border:1px solid var(--studio-border,#ffffff1f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0009}.s3d-export-menu-item{color:var(--studio-text,#c9d5e0);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.s3d-export-menu-item svg{color:var(--studio-muted,#b0bcc8);flex-shrink:0}.s3d-export-menu-item:hover{color:var(--studio-link,#2f8bff);background:#2f8bff1f}.s3d-export-menu-item:hover svg{color:var(--studio-link,#2f8bff)}.s3d-export-menu-hint{color:var(--studio-text,#c2d0dc);white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:400}.s3d-export-menu-item:hover .s3d-export-menu-hint{color:var(--studio-muted,#7c8fa8)}.s3d-channels-drop{position:relative}.s3d-channels-menu{background:var(--studio-panel,#131720);border:1px solid var(--studio-border,#ffffff1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000008c}.s3d-channels-menu-item{color:var(--studio-muted,#b0bcc8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;width:100%;padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.s3d-channels-menu-item:hover{background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#c9d5e0)}.s3d-channels-menu-item.on{color:var(--studio-link,#2f8bff);background:#2f8bff26}.s3d-channels-menu-reset{color:var(--studio-text,#c2d0dc);border-top:1px solid var(--studio-border,#ffffff0f);margin-top:3px;padding-top:9px;font-size:11.5px}.s3d-channels-menu-reset:hover{color:var(--studio-muted,#b0bcc8);background:var(--studio-panel,#ffffff0a)}.lib-3d-studio-cta{z-index:6;color:var(--studio-text,#fff);letter-spacing:.01em;background:#2f8bff;border-radius:99px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s,box-shadow .14s;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #2f8bff73}.lib-3d-studio-cta:hover{background:#5ba7ff;box-shadow:0 4px 16px #2f8bff99}.threed-studio-banner{background:linear-gradient(135deg,#2f8bff14,#2f8bff05);border:1px solid #2f8bff40;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.threed-studio-banner:hover{background:linear-gradient(135deg,#2f8bff24,#2f8bff0a);border-color:#2f8bff73}.threed-studio-banner svg{color:var(--studio-link,#2f8bff);flex-shrink:0}.threed-studio-banner-body{flex:1}.threed-studio-banner-title{color:var(--studio-text,#dde8f2);margin-bottom:3px;font-size:14px;font-weight:600}.threed-studio-banner-sub{color:var(--studio-text,#c2d0dc);font-size:11.5px;line-height:1.5}.s3d-lp{scrollbar-width:thin;scrollbar-color:#1e2d40 transparent;flex-direction:column;height:100%;display:flex;overflow-y:auto}.s3d-lp-back{color:var(--studio-text,#c7cfdb);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:14px 14px 6px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .13s;display:flex}.s3d-lp-back:hover{color:var(--studio-text,#eef1f6)}.s3d-lp-head{align-items:center;gap:10px;padding:6px 14px 16px;display:flex}.s3d-lp-bulb{color:var(--studio-text,#cdd4df);flex-shrink:0}.s3d-lp-title{color:var(--studio-link,#5ba7ff);letter-spacing:.2px;flex:1;font-size:20px;font-weight:700}.s3d-lp-toggle{background:var(--studio-input,#272e3b);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:46px;height:27px;transition:background .2s,box-shadow .2s;position:relative}.s3d-lp-toggle:after{content:"";background:#4a6080;border-radius:50%;width:21px;height:21px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.s3d-lp-toggle.on{background:linear-gradient(#5ba7ff,#2f8bff);box-shadow:0 2px 8px #2f8bff73}.s3d-lp-toggle.on:after{background:#fff;transform:translate(19px)}.s3d-lp-body{flex:1}.s3d-lp-sect{border-top:1px solid var(--studio-border,#ffffff12);padding:16px 14px}.s3d-lp-label{color:var(--studio-text,#c0ccd8);margin:0 0 9px;font-size:12px;font-weight:500}.s3d-lp-seg{background:var(--studio-panel,#ffffff08);border:1px solid var(--studio-border,#ffffff12);border-radius:9px;padding:3px;display:flex}.s3d-lp-seg button{color:var(--studio-text,#c0ccd8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .13s,color .13s}.s3d-lp-seg button:not(.on):hover{background:var(--studio-panel,#ffffff0d);color:var(--studio-text,#c9d5e0)}.s3d-lp-seg button.on{background:var(--studio-panel,#1b2230);color:var(--studio-text,#eef1f6);box-shadow:0 1px 2px #0006}.s3d-lp-dial-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.s3d-lp-coord{color:var(--studio-text,#c0ccd8);letter-spacing:.5px;font-size:13px;font-weight:500;font-family:var(--font-mono,monospace)}.s3d-lp-slider{margin-top:18px}.s3d-lp-slider:first-child{margin-top:0}.s3d-lp-slider-hdr{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.s3d-lp-slider-name{color:var(--studio-text,#d3dae4);font-size:13px;font-weight:500}.s3d-lp-slider-val{color:var(--studio-text,#eef1f6);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.s3d-lp-track{align-items:center;height:24px;display:flex;position:relative}.s3d-lp-track-inner{background:var(--studio-panel,#272e3b);border-radius:99px;flex:1;height:4px;position:relative}.s3d-lp-fill{pointer-events:none;background:linear-gradient(90deg,#2f8bff,#5ba7ff);border-radius:99px;height:100%;position:absolute;top:0;left:0}.s3d-lp-thumb{pointer-events:none;background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080,0 0 0 3px #2f8bff40}.s3d-lp-track-inner input[type=range]{opacity:0;cursor:pointer;width:100%;height:calc(100% + 20px);margin:0;position:absolute;top:-10px;left:0}.s3d-lp-slider--compact{margin-top:10px;padding:0 6px}.s3d-lp-slider--compact:first-of-type{margin-top:4px}.s3d-lp-slider--compact .s3d-lp-slider-name{color:var(--studio-text,#c9d5e0);font-size:11.5px}.s3d-lp-slider--compact .s3d-lp-slider-val{font-size:11.5px}.s3d-lp-slider--compact .s3d-lp-slider-hdr{margin-bottom:6px}.s3d-lp-adv{border:none;border-top:1px solid var(--studio-border,#ffffff12);color:var(--studio-text,#c7cfdb);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .13s;display:flex}.s3d-lp-adv:hover{color:var(--studio-text,#eef1f6)}.s3d-lp-adv svg{color:var(--studio-muted,#8faabf)}.s3d-lp-adv-body{padding:0 14px 16px}.s3d-on-dot{background:#2f8bff;border-radius:50%;flex-shrink:0;width:6px;height:6px}.s3d-sb-row--light-entry .s3d-sb-chevron{color:var(--studio-link,#2f8bff)}.s3d-sb-row--light-entry:hover{color:var(--studio-text,#c9d5e0);background:#2f8bff14}.s3d-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.s3d-modal{background:var(--studio-panel,#161c26);border:1px solid var(--studio-border,#ffffff1a);border-radius:14px;width:400px;max-width:calc(100vw - 32px);padding:22px 22px 20px;position:relative;box-shadow:0 24px 64px #0009}.s3d-modal-close{width:28px;height:28px;color:var(--studio-muted,#8a96a8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex;position:absolute;top:14px;right:14px}.s3d-modal-close:hover{background:var(--studio-panel,#ffffff12);color:var(--studio-text,#eef1f6)}.s3d-modal-head{align-items:flex-start;gap:14px;margin-bottom:20px;padding-right:24px;display:flex}.s3d-modal-icon{width:42px;height:42px;color:var(--studio-link,#2f8bff);background:#2f8bff24;border:1px solid #2f8bff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s3d-modal-title{color:var(--studio-text,#eef1f6);margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3}.s3d-modal-sub{color:var(--studio-muted,#8a96a8);font-size:12.5px;line-height:1.5}.s3d-modal-fmt-list{flex-direction:column;gap:6px;display:flex}.s3d-modal-fmt-row{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff12);cursor:pointer;text-align:left;color:var(--studio-text,#eef1f6);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;transition:background .14s,border-color .14s;display:flex}.s3d-modal-fmt-row:hover{background:var(--studio-panel,#ffffff12);border-color:var(--studio-border,#ffffff21)}.s3d-modal-fmt-row svg{color:var(--studio-muted,#8a96a8);margin-left:auto}.s3d-modal-fmt-badge{letter-spacing:.04em;color:var(--studio-link,#2f8bff);text-align:center;background:#2f8bff24;border:1px solid #2f8bff38;border-radius:5px;flex-shrink:0;min-width:36px;padding:3px 7px;font-size:11px;font-weight:700}.s3d-modal-fmt-hint{color:var(--studio-muted,#b0bcc8);flex:1;font-size:12px}.s3d-modal-section-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-muted,#5a6478);align-items:center;gap:10px;margin:10px 0 4px;font-size:11px;font-weight:600;display:flex}.s3d-modal-section-divider:before,.s3d-modal-section-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.s3d-modal-fmt-price{letter-spacing:.01em;color:#ffd479;white-space:nowrap;background:#ffc4541f;border:1px solid #ffc45433;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.s3d-modal-fmt-price--free{color:#6ee7b7;background:#34d3991a;border-color:#34d39938}.s3d-gm-btn-price{color:inherit;white-space:nowrap;background:#00000038;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.s3d-gm-btn-price--free{background:#ffffff2e}.s3d-convert-placeholder{text-align:center;color:var(--studio-muted,#8a96a8);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.s3d-convert-placeholder-fmt{color:var(--studio-text,#e8edf4);letter-spacing:.02em;font-size:16px;font-weight:700}.s3d-convert-placeholder p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.s3d-convert-placeholder-dl{color:var(--studio-text,#fff);background:#f97316;border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.s3d-convert-placeholder-dl:hover{background:#ea6a0c}.s3d-modal-model-row{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff12);border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.s3d-modal-model-thumb{width:34px;height:34px;color:var(--studio-link,#2f8bff);background:#2f8bff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s3d-modal-model-name{color:var(--studio-text,#d0dae6);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.s3d-badge{letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.s3d-badge--green{color:#34d399;background:#34d3991f;border:1px solid #34d39933}.s3d-modal-actions{gap:8px;display:flex}.s3d-modal-cancel{border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-muted,#8a96a8);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:9px 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.s3d-modal-cancel:hover{background:var(--studio-panel,#ffffff0d);color:var(--studio-text,#c9d5e0)}.s3d-modal-confirm{color:var(--studio-text,#fff);cursor:pointer;background:#2f8bff;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s;display:flex}.s3d-modal-confirm:hover{background:#1a6fdb}.s3d-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.s3d-modal--gen{max-width:520px;max-height:80vh;overflow-y:auto}.sam-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.sam-field--toggle{flex-direction:row;justify-content:space-between;align-items:center}.sam-label{color:var(--studio-muted,#8faabf);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sam-hint{color:var(--studio-muted,#566778);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.sam-optional{color:var(--studio-muted,#566778);text-transform:none;letter-spacing:0;font-weight:400}.sam-select{background:var(--studio-input,#1a2030);border:1px solid var(--studio-control-border,#ffffff1a);width:100%;color:var(--studio-text,#c9d5e0);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238faabf' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:7px 28px 7px 10px;font-size:12px}.sam-select:focus{border-color:#2f8bff;outline:none}.sam-input{background:var(--studio-input,#1a2030);border:1px solid var(--studio-control-border,#ffffff1a);width:100%;color:var(--studio-text,#c9d5e0);border-radius:6px;padding:7px 10px;font-size:12px}.sam-input:focus{border-color:#2f8bff;outline:none}.sam-textarea{background:var(--studio-input,#1a2030);border:1px solid var(--studio-control-border,#ffffff1a);width:100%;color:var(--studio-text,#c9d5e0);resize:vertical;border-radius:6px;min-height:56px;padding:8px 10px;font-size:12px}.sam-textarea:focus{border-color:#2f8bff;outline:none}.sam-toggle{background:var(--studio-input,#2a3244);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.sam-toggle.on{background:#2f8bff}.sam-toggle span{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:3px;left:3px}.sam-toggle.on span{left:19px}.sam-model-desc{color:var(--studio-muted,#566778);margin:2px 0 0;font-size:11px;line-height:1.4}.sam-settings{background:var(--studio-panel,#111827);border:1px solid var(--studio-border,#ffffff0f);border-radius:8px;margin-bottom:14px;padding:12px 14px 4px}.sam-settings-label{color:var(--studio-muted,#566778);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.sam-prereq-warn{color:#fb923c;background:#fb923c14;border:1px solid #fb923c40;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.sam-prereq-warn svg{flex-shrink:0;margin-top:1px}.sam-progress{flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.sam-spinner{border:3px solid #2f8bff33;border-top-color:#2f8bff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sam-spin}@keyframes sam-spin{to{transform:rotate(360deg)}}.sam-progress-text{color:var(--studio-text,#c9d5e0);font-size:13px;font-weight:600}.sam-progress-sub{color:var(--studio-muted,#566778);text-align:center;max-width:320px;font-size:11px;line-height:1.4}.sam-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 0 8px;display:flex}.sam-done-title{color:var(--studio-text,#e2ecf6);margin-top:4px;font-size:15px;font-weight:700}.sam-done-sub{color:var(--studio-muted,#566778);max-width:320px;font-size:12px;line-height:1.4}.s3d-gm-card{border:1px solid var(--studio-border,#ffffff14);background:linear-gradient(180deg, var(--studio-panel,#0d1320), var(--studio-panel,#0a0f1b));border-radius:20px;flex-direction:column;width:1060px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009,0 0 0 1px #2f8bff0f}.s3d-gm-body{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid;overflow:hidden}.s3d-gm-col-l{border-right:1px solid var(--studio-border,#ffffff0d);min-height:0;padding:34px 32px;overflow-y:auto}.s3d-gm-col-r{flex-direction:column;min-width:0;display:flex;overflow:hidden}.s3d-gm-col-r-scroll{flex:1;min-height:0;padding:30px 36px 16px;overflow-y:auto}.s3d-gm-close{width:30px;height:30px;color:var(--studio-muted,#8a96a8);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:22px;right:24px}.s3d-gm-close:hover{background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#eef1f6)}.s3d-gm-lhead{align-items:flex-start;gap:16px;display:flex}.s3d-gm-badge{width:50px;height:50px;color:var(--studio-text,#fff);background:linear-gradient(160deg,#1a6fdb,#2f8bff);border-radius:14px;flex:0 0 50px;place-items:center;display:grid;box-shadow:0 8px 22px #2f8bff73}.s3d-gm-title{letter-spacing:-.3px;color:var(--studio-text,#eef2f8);font-size:24px;font-weight:700;line-height:1.1}.s3d-gm-desc{color:var(--studio-muted,#9aa6b8);margin-top:6px;font-size:13.5px;line-height:1.5}.s3d-gm-tags{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.s3d-gm-tag{border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.s3d-gm-tag--ai{color:var(--studio-link,#5ba7ff);background:#2f8bff14;border:1px solid #2f8bff80}.s3d-gm-tag--feat{color:var(--studio-text,#eef2f8);border:1px solid var(--studio-border,#ffffff1a);background:var(--studio-panel,#ffffff0a)}.s3d-gm-preview{border:1px solid var(--studio-border,#ffffff12);background:radial-gradient(circle at 50% 40%, #2f8bff1f, transparent 65%), var(--studio-panel,#0a0d15);border-radius:14px;justify-content:center;align-items:center;height:270px;margin-top:18px;display:flex;position:relative;overflow:hidden}.s3d-gm-preview-label{height:26px;color:var(--studio-text,#eef2f8);border:1px solid var(--studio-border,#ffffff1a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e16b8;border-radius:7px;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.s3d-gm-preview-inner{color:var(--studio-muted,#ffffff1f);flex-direction:column;align-items:center;gap:10px;display:flex}.s3d-gm-preview-model-name{color:var(--studio-muted,#ffffff38);text-align:center;word-break:break-all;max-width:200px;padding:0 16px;font-size:12.5px}.s3d-gm-tips{border:1px solid var(--studio-border,#ffffff12);background:var(--studio-panel,#ffffff04);border-radius:13px;margin-top:16px;padding:17px 18px}.s3d-gm-tips-head{color:var(--studio-link,#5ba7ff);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.s3d-gm-tip{color:var(--studio-muted,#9aa6b8);align-items:flex-start;gap:10px;margin-top:11px;font-size:13px;line-height:1.45;display:flex}.s3d-gm-tip svg{flex-shrink:0;margin-top:2px}.s3d-gm-seclabel{color:var(--studio-muted,#62708a);text-transform:uppercase;letter-spacing:.6px;margin-bottom:9px;font-size:12px;font-weight:700}.s3d-gm-model-field{--ae-model-selector-fill:linear-gradient(145deg, #102b4cfa, #0a1b32fa);--ae-model-border-radius:11px;background:var(--ae-model-selector-fill);cursor:pointer;border:1px solid #4aa2ff52;border-radius:11px;align-items:center;gap:12px;height:54px;padding:0 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 0 0 1px #4aa2ff0f,0 8px 22px #1468d624}.s3d-gm-model-field:hover,.s3d-gm-model-field:focus-within{--ae-model-selector-fill:linear-gradient(145deg, #143a67fc, #0a2240fc);border-color:#5db3ff9e;transform:translateY(-1px);box-shadow:0 0 0 3px #3b94ff1f,0 10px 26px #1468d633}.s3d-gm-model-ico{width:30px;height:30px;color:var(--studio-text,#fff);background:linear-gradient(160deg,#1a6fdb,#2f8bff);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.s3d-gm-model-ico svg{width:15px;height:15px}.s3d-gm-model-name{color:var(--studio-text,#eef2f8);flex:1;min-width:0;font-size:14.5px;font-weight:600}.s3d-gm-model-chev{color:var(--studio-link,#80bdff);flex-shrink:0}.s3d-gm-model-select{opacity:0;cursor:pointer;width:100%;font-size:14px;position:absolute;inset:0}.s3d-gm-model-note{color:var(--studio-muted,#62708a);margin-top:8px;font-size:12.5px}.s3d-gm-prompt-wrap{margin-top:20px}.s3d-gm-prompt-label{color:var(--studio-muted,#9aa6b8);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.s3d-gm-prompt-opt{color:var(--studio-muted,#62708a);font-size:12px;font-weight:400}.s3d-gm-prompt{border:1px solid var(--studio-control-border,#ffffff14);background:var(--studio-input,#141c2f);width:100%;color:var(--studio-text,#eef2f8);resize:vertical;border-radius:10px;min-height:68px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.s3d-gm-prompt:focus{border-color:#2f8bff66;outline:none}.s3d-gm-prompt::placeholder{color:var(--studio-muted,#62708a)}.s3d-gm-section{margin-top:26px}.s3d-gm-sec-head{align-items:center;gap:16px;margin-bottom:2px;display:flex}.s3d-gm-sec-head h2{letter-spacing:-.1px;white-space:nowrap;color:var(--studio-text,#eef2f8);font-size:17px;font-weight:700}.s3d-gm-rule{background:var(--studio-panel,#ffffff12);flex:1;height:1px}.s3d-gm-setting{border-bottom:1px solid var(--studio-border,#ffffff0d);grid-template-columns:44px 1fr;gap:14px;padding:15px 0;display:grid}.s3d-gm-setting:last-child{border-bottom:0}.s3d-gm-tile{border-radius:10px;flex-shrink:0;align-self:start;place-items:center;width:44px;height:44px;margin-top:2px;display:grid}.s3d-gm-tile--violet{color:var(--studio-link,#2f8bff);background:#2f8bff29}.s3d-gm-tile--blue{color:var(--studio-link,#5ea0ff);background:#3d8bff26}.s3d-gm-tile--green{color:#46cd92;background:#2ec88c26}.s3d-gm-tile--orange{color:#f2ad55;background:#f0a04629}.s3d-gm-tile--teal{color:var(--studio-link,#3fd0d0);background:#28cdcd24}.s3d-gm-tile--pink{color:#ec78d8;background:#e860c826}.s3d-gm-main{min-width:0}.s3d-gm-set-head{align-items:center;gap:10px;display:flex}.s3d-gm-set-txt{flex:1;min-width:0}.s3d-gm-set-name{color:var(--studio-text,#eef2f8);font-size:14.5px;font-weight:700}.s3d-gm-set-sub{color:var(--studio-muted,#62708a);margin-top:2px;font-size:12px;line-height:1.4}.s3d-gm-valbox{border:1px solid var(--studio-border,#ffffff14);background:var(--studio-panel,#141c2f);min-width:72px;height:38px;font-size:15px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--studio-text,#eef2f8);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 11px;display:flex}.s3d-gm-info{width:15px;height:15px;color:var(--studio-muted,#62708a);cursor:help;border:1px solid #62708a;border-radius:50%;flex-shrink:0;place-items:center;font-size:9.5px;font-style:normal;font-weight:700;display:inline-grid;position:relative}.s3d-gm-info:hover{color:var(--studio-text,#c3cede);border-color:#c3cede}.s3d-gm-info[data-tip]:hover:after{content:attr(data-tip);border:1px solid var(--studio-border,#ffffff1f);width:max-content;max-width:240px;color:var(--studio-text,#c3cede);white-space:normal;text-align:left;letter-spacing:0;z-index:60;pointer-events:none;background:#0c1322;border-radius:8px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:-4px;box-shadow:0 10px 26px #00000073}.s3d-gm-info[data-tip]:hover:before{content:"";z-index:60;pointer-events:none;border:5px solid #0000;border-top-color:#0c1322;position:absolute;bottom:calc(100% + 3px);right:2px}.s3d-gm-slider{margin-top:10px}.s3d-gm-rng{appearance:none;cursor:pointer;border-radius:6px;outline:none;width:100%;height:6px}.s3d-gm-rng::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:4px solid #3d8bff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #00000073}.s3d-gm-rng::-moz-range-thumb{cursor:pointer;box-sizing:border-box;background:#fff;border:4px solid #3d8bff;border-radius:50%;width:18px;height:18px}.s3d-gm-ticks{color:var(--studio-muted,#62708a);justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.s3d-gm-orow{border-bottom:1px solid var(--studio-border,#ffffff0d);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.s3d-gm-orow:last-child{border-bottom:0}.s3d-gm-orow-toggle{border-bottom:1px solid var(--studio-control-border,#ffffff0d);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.s3d-gm-orow-toggle:last-child{border-bottom:0}.s3d-gm-selectbox{border:1px solid var(--studio-control-border,#ffffff14);background:var(--studio-input,#141c2f);cursor:pointer;min-width:130px;height:44px;color:var(--studio-text,#eef2f8);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.s3d-gm-selectbox:hover{border-color:#2f8bff66}.s3d-gm-selectbox select{opacity:0;cursor:pointer;width:100%;font-size:14px;position:absolute;inset:0}.s3d-gm-selectbox--input{cursor:text;min-width:140px;color:var(--studio-muted,#9aa6b8);font-weight:500}.s3d-gm-selectbox--input:focus-within{box-shadow:none;border-color:#2f8bff80}.s3d-gm-selectbox--input input:focus{box-shadow:none!important}.s3d-gm-selectbox--input input[type=number]{appearance:textfield}.s3d-gm-selectbox--input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.s3d-gm-selectbox--input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.s3d-gm-prereq{color:#f0ad44;background:#faa03c0f;border:1px solid #faa03c4d;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.s3d-gm-prereq svg{flex-shrink:0;margin-top:1px}.s3d-gm-prereq{flex-wrap:wrap}.s3d-gm-prereq span{flex:1;min-width:0}.s3d-gm-prereq-cta{width:100%;color:var(--studio-link,#2f8bff);cursor:pointer;background:#2f8bff1f;border:1px solid #2f8bff66;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.s3d-gm-prereq-cta:hover{background:#2f8bff38;border-color:#2f8bff99}.s3d-gm-ref-wrap{margin-top:18px}.s3d-gm-ref-drop{border:1.5px dashed var(--studio-border,#ffffff1f);background:var(--studio-panel,#141c2f);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:110px;margin-top:8px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.s3d-gm-ref-drop:hover{background:#2f8bff0a;border-color:#2f8bff80}.s3d-gm-ref-drop.has-img{border-style:solid;border-color:#2f8bff4d;height:130px}.s3d-gm-ref-img{object-fit:contain;width:100%;height:100%}.s3d-gm-ref-placeholder{color:var(--studio-muted,#62708a);flex-direction:column;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.s3d-gm-ref-placeholder svg{color:var(--studio-muted,#62708a)}.s3d-gm-ref-hint{color:var(--studio-muted,#3d4a62);font-size:11.5px;font-weight:400}.s3d-gm-ref-clear{border:1px solid var(--studio-border,#ffffff14);color:var(--studio-muted,#9aa6b8);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;margin-top:7px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.s3d-gm-ref-clear:hover{background:var(--studio-panel,#ffffff0d);color:#f87171;border-color:#f871714d}.s3d-gm-ref-nudge{color:var(--studio-muted,#62708a);margin-top:10px;font-size:12.5px;line-height:1.5}.s3d-gm-ref-nudge-link{color:var(--studio-link,#5ba7ff);align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.s3d-gm-ref-nudge-link:hover{color:var(--studio-text,#93c5fd)}.s3d-gm-ref-nudge-why{color:var(--studio-muted,#3d4a62);font-size:12px}.s3d-gm-actions{border-top:1px solid var(--studio-border,#ffffff12);background:var(--studio-panel,#0a0f1b);flex-shrink:0;justify-content:flex-end;gap:12px;padding:14px 36px 24px;display:flex}.s3d-gm-btn-cancel{border:1px solid var(--studio-border,#ffffff1a);height:50px;color:var(--studio-text,#eef2f8);cursor:pointer;background:0 0;border-radius:12px;padding:0 28px;font-size:14.5px;font-weight:700;transition:background .15s}.s3d-gm-btn-cancel:hover{background:var(--studio-panel,#ffffff0a)}.s3d-gm-wait-label{color:var(--studio-muted,#9aa6b8);letter-spacing:.01em;font-size:15px;font-weight:600}.s3d-gm-btn-cancel--subtle{height:34px;color:var(--studio-muted,#62708a);border-color:var(--studio-border,#ffffff0f);border-radius:8px;padding:0 16px;font-size:12.5px;font-weight:500}.s3d-gm-btn-cancel--subtle:hover{color:var(--studio-muted,#9aa6b8)}.s3d-gm-btn-gen{height:50px;color:var(--studio-text,#fff);background:linear-gradient(180deg, var(--studio-blue,#5ba7ff), var(--studio-blue,#2f8bff));cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 28px;font-size:14.5px;font-weight:700;transition:filter .15s;display:inline-flex;box-shadow:0 10px 26px #2f8bff61}.s3d-gm-btn-gen:hover{filter:brightness(1.07)}.s3d-gm-btn-gen:disabled{opacity:.4;cursor:not-allowed;filter:none}.s3d-gm-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:60px 40px;display:flex}.s3d-gm-spinner{border:3px solid #2f8bff33;border-top-color:#2f8bff;border-radius:50%;width:42px;height:42px;animation:.85s linear infinite s3d-gm-spin}@keyframes s3d-gm-spin{to{transform:rotate(360deg)}}.s3d-gm-state-title{color:var(--studio-text,#eef2f8);margin-top:20px;font-size:20px;font-weight:700}.s3d-gm-state-sub{color:var(--studio-muted,#9aa6b8);max-width:340px;margin-top:8px;font-size:13.5px;line-height:1.55}@media (width<=800px){.s3d-gm-body{grid-template-columns:1fr}.s3d-gm-col-l{border-right:none;border-bottom:1px solid var(--studio-border,#ffffff0d);padding:24px 20px}.s3d-gm-col-r{padding:20px 20px 28px}.s3d-gm-preview{height:190px}.s3d-gm-card{border-radius:14px}}.s3d-version-panel{background:var(--studio-panel,#0e1420);border-top:1px solid var(--studio-border,#ffffff12);align-items:center;gap:12px;padding:8px 16px;display:flex;overflow:hidden}.s3d-version-panel-label{color:var(--studio-muted,#566778);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.s3d-version-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.s3d-version-list::-webkit-scrollbar{display:none}.s3d-version-card{background:var(--studio-panel,#131720);border:1px solid var(--studio-border,#ffffff12);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;min-width:100px;padding:6px 10px 6px 8px;transition:border-color .15s,background .15s;display:flex}.s3d-version-card:hover{background:var(--studio-panel,#1a2030);border-color:var(--studio-border,#ffffff24)}.s3d-version-del{width:16px;height:16px;color:var(--studio-muted,#566778);opacity:0;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:opacity .15s,background .15s,color .15s;display:flex}.s3d-version-card:hover .s3d-version-del{opacity:1}.s3d-version-del:hover{color:#f87171;background:#ef44442e}.s3d-version-card--active{background:#2f8bff14!important;border-color:#2f8bff!important}.s3d-version-thumb{background:var(--studio-panel,#1a2030);width:28px;height:28px;color:var(--studio-muted,#566778);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s3d-version-info{flex-direction:column;gap:2px;min-width:0;display:flex}.s3d-version-label{color:var(--studio-text,#c9d5e0);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.s3d-version-badge{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}@media (width<=1024px){.s3d-body,.s3d-body--rig{grid-template-columns:160px 1fr 240px}.s3d-bone-sidebar{display:none}.s3d-topbar-tabs{gap:2px}.s3d-topbar-tab{padding:6px 10px;font-size:12px}.s3d-tool-btn{min-width:58px;padding:8px 12px;font-size:11px}.s3d-tool-btn svg{width:22px;height:22px}.s3d-action-bar{height:140px;padding:8px 10px}.s3d-action-card{min-width:170px}.s3d-action-card-title{font-size:14px}.s3d-action-card-desc{font-size:11px}.s3d-action-card-img{width:96px}}@media (width<=768px){.s3d-topbar{gap:10px;height:48px;padding:0 12px}.s3d-logo span,.s3d-topbar-tabs{display:none}.s3d-body{grid-template-columns:1fr}.s3d-sidebar,.s3d-inspector{display:none}.s3d-vp-toolbar{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100vw - 24px);padding:7px 10px;bottom:10px;overflow-x:auto}.s3d-vp-toolbar::-webkit-scrollbar{display:none}.s3d-toolbar-sep{height:28px;margin:0 6px}.s3d-tool-btn{gap:4px;min-width:50px;padding:7px 10px;font-size:10px}.s3d-tool-btn svg{width:20px;height:20px}.s3d-action-bar{gap:6px;height:120px;padding:8px}.s3d-action-card{border-radius:10px;min-width:150px}.s3d-action-card-content{gap:6px;padding:0 14px}.s3d-action-card-title{font-size:13px}.s3d-action-card-desc{max-width:100px;font-size:10px}.s3d-action-card-img{width:80px}.s3d-action-card-icon svg{width:15px;height:15px}.s3d-action-card-header{gap:6px}.s3d-version-panel{padding:6px 10px}.s3d-version-card{min-width:90px;padding:5px 8px 5px 6px}.s3d-version-label{font-size:11px}}@media (width<=480px){.s3d-topbar{height:44px;padding:0 10px}.s3d-tool-btn{min-width:40px;padding:7px 8px;font-size:0}.s3d-tool-btn svg{width:20px;height:20px}.s3d-action-bar{gap:5px;height:108px;padding:6px}.s3d-action-card{min-width:130px}.s3d-action-card-content{gap:5px;padding:0 12px}.s3d-action-card-title{font-size:12px}.s3d-action-card-desc{font-size:9.5px}.s3d-action-card-img{width:70px}.s3d-modal{width:calc(100vw - 24px);max-height:90vh}.s3d-modal--gen{max-width:100%}}.s3d-gm-valbox--input{background:var(--studio-input,#141c2f);border:1px solid var(--studio-control-border,#ffffff14);width:80px;height:38px;font-size:15px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--studio-text,#eef2f8);text-align:center;cursor:text;appearance:textfield;border-radius:9px;flex:none;padding:0 11px;transition:border-color .15s,background .15s}.s3d-gm-valbox--input:hover{background:var(--studio-input,#283450e6);border-color:var(--studio-control-border,#ffffff2e)}.s3d-gm-valbox--input:focus{border-color:#2f8bff8c;outline:none}.s3d-gm-valbox--input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.s3d-gm-valbox--input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.s3d-gm-named-name{color:var(--studio-muted,#ffffff80);margin-top:5px;font-size:12.5px;font-style:italic}.s3d-gm-named-link{color:var(--studio-link,#2f8bffbf);margin-top:6px;font-size:12px;text-decoration:none;transition:color .12s;display:inline-block}.s3d-gm-named-link:hover{color:var(--studio-link,#2f8bff);text-decoration:underline}.s3d-toolbar-help-btn{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff17);width:28px;height:28px;color:var(--studio-muted,#6a7d92);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .13s,background .13s;display:flex}.s3d-toolbar-help-btn:hover{color:var(--studio-muted,#b0bcc8);background:var(--studio-panel,#ffffff17)}.s3d-pose-popover{z-index:8500;background:var(--studio-panel,#111820);border:1px solid var(--studio-border,#ffffff1f);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:560px;max-width:calc(100vw - 24px);max-height:78vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 56px #000000b8,0 0 0 1px #ffffff0a}.s3d-pose-popover-header{border-bottom:1px solid var(--studio-border,#ffffff12);color:var(--studio-text,#c8d8e8);cursor:grab;flex-shrink:0;align-items:center;gap:8px;padding:13px 14px 11px;font-size:13px;font-weight:600;display:flex}.s3d-pose-popover-header:active{cursor:grabbing}.s3d-pose-popover-header>span{flex:1}.s3d-pose-modal-header{border-bottom:1px solid var(--studio-border,#ffffff12);color:var(--studio-text,#c8d8e8);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;font-size:13px;font-weight:600;display:flex}.s3d-pose-copy-btn{border:1px solid var(--studio-border,#ffffff1a);background:var(--studio-panel,#ffffff0a);color:var(--studio-muted,#9fb3c8);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.s3d-pose-copy-btn:hover{color:var(--studio-text,#cfe0f2);background:#2f8bff29;border-color:#2f8bff66}.s3d-pose-copy-btn.on{color:#6ee7b7;background:#34d39929;border-color:#34d39966}.s3d-pose-modal-close{width:26px;height:26px;color:var(--studio-muted,#5a7080);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.s3d-pose-modal-close:hover{background:var(--studio-panel,#ffffff14);color:var(--studio-muted,#93a8b8)}.s3d-pose-modal-controls{border-bottom:1px solid var(--studio-control-border,#ffffff0f);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 18px 10px;display:flex}.s3d-pose-modal-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px 18px;display:grid;overflow-y:auto}.s3d-pose-modal-card{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff14);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:12px 12px 10px;transition:background .12s,border-color .12s,transform .1s;display:flex}.s3d-pose-modal-card:hover{background:#2f8bff24;border-color:#2f8bff66;transform:translateY(-1px)}.s3d-pose-modal-card-cat{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1.3}.s3d-pose-modal-card-cat[data-cat=basic]{color:var(--studio-text,#93c5fd);background:#64a0ff26}.s3d-pose-modal-card-cat[data-cat=combat]{color:#fca5a5;background:#f8717126}.s3d-pose-modal-card-cat[data-cat=movement]{color:#6ee7b7;background:#34d39926}.s3d-pose-modal-card-cat[data-cat=social]{color:#fcd34d;background:#fbbf2426}.s3d-pose-modal-card-cat[data-cat=emotion]{color:var(--studio-text,#c4b5fd);background:#a78bfa26}.s3d-pose-modal-card-cat[data-cat=fantasy]{color:#fdba74;background:#fb923c26}.s3d-pose-modal-card-img{object-fit:contain;background:var(--studio-panel,#0d1320);border-radius:7px;width:100%;height:84px;margin-bottom:3px}.s3d-pose-modal-card-label{color:var(--studio-text,#c8d8e8);font-size:12px;font-weight:500;line-height:1.3}.s3d-pose-modal-card-tags{color:var(--studio-muted,#4a6070);font-size:10px;line-height:1.2}.s3d-shortcuts-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.s3d-shortcuts-modal{background:var(--studio-panel,#0d1420);border:1px solid var(--studio-border,#ffffff1a);border-radius:14px;flex-direction:column;width:680px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.s3d-shortcuts-header{border-bottom:1px solid var(--studio-border,#ffffff12);color:var(--studio-text,#c9d5e0);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;font-size:13px;font-weight:600;display:flex}.s3d-shortcuts-close{background:var(--studio-panel,#ffffff0f);width:26px;height:26px;color:var(--studio-muted,#8fa3b8);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.s3d-shortcuts-close:hover{background:var(--studio-panel,#ffffff1f);color:var(--studio-text,#c9d5e0)}.s3d-shortcuts-body{flex:1;gap:0;display:flex;overflow-y:auto}.s3d-shortcuts-col{border-right:1px solid var(--studio-border,#ffffff0f);flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex}.s3d-shortcuts-col:last-child{border-right:none}.s3d-shortcuts-section-title{letter-spacing:.08em;color:var(--studio-muted,#4a5f74);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.s3d-shortcut-row{border-bottom:1px solid var(--studio-border,#ffffff08);align-items:center;gap:8px;padding:4px 0;display:flex}.s3d-shortcut-keys{flex-shrink:0;align-items:center;gap:3px;min-width:90px;display:flex}.s3d-kbd{background:var(--studio-panel,#ffffff12);border:1px solid var(--studio-border,#ffffff24);min-width:22px;height:20px;color:var(--studio-text,#c0cdd8);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.s3d-kbd-sep{color:var(--studio-muted,#3a4f62);font-size:9px}.s3d-shortcut-label{color:var(--studio-muted,#8fa3b8);flex:1;font-size:11.5px}.s3d-shortcut-note{color:var(--studio-muted,#3a5070);flex-shrink:0;font-size:10px}.s3d-shortcuts-footer{border-top:1px solid var(--studio-border,#ffffff0f);color:var(--studio-muted,#3a5070);flex-shrink:0;padding:10px 20px;font-size:10.5px;line-height:1.5}.s3d-height-badge{border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-muted,#b0bcc8);font-size:11px;font-family:var(--font-mono,monospace);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:8;background:#0d1117bf;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;display:flex;position:absolute;top:12px;right:12px}.s3d-pose-search-wrap{align-items:center;margin:8px 0 6px;display:flex;position:relative}.s3d-pose-search-icon{color:var(--studio-muted,#ffffff59);pointer-events:none;position:absolute;left:8px}.s3d-pose-search{background:var(--studio-input,#ffffff0f);border:1px solid var(--studio-control-border,#ffffff1a);width:100%;color:var(--studio-text,#d0d8e8);border-radius:6px;outline:none;padding:6px 28px;font-size:12px;transition:border-color .15s}.s3d-pose-search:focus{border-color:#2f8bff99}.s3d-pose-search::placeholder{color:var(--studio-muted,#ffffff4d)}.s3d-pose-search-clear{cursor:pointer;color:var(--studio-muted,#ffffff59);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:7px}.s3d-pose-search-clear:hover{color:var(--studio-muted,#ffffffb3)}.s3d-pose-cats{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.s3d-pose-cat{background:var(--studio-panel,#ffffff0d);border:1px solid var(--studio-border,#ffffff14);color:var(--studio-muted,#ffffff80);cursor:pointer;white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:10px;transition:all .12s}.s3d-pose-cat:hover{border-color:var(--studio-border,#fff3);color:var(--studio-muted,#fffc)}.s3d-pose-cat.on{color:var(--studio-link,#7db8ff);background:#2f8bff33;border-color:#2f8bff99}.s3d-pose-grid{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.s3d-pose-card{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff14);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:44px;padding:7px 8px 6px;transition:all .12s;display:flex}.s3d-pose-card:hover{background:var(--studio-panel,#ffffff14);border-color:#2f8bff66}.s3d-pose-card-label{color:var(--studio-text,#c8d5e8);font-size:11px;font-weight:500;line-height:1.3}.s3d-pose-card-cat{color:var(--studio-muted,#ffffff4d);text-transform:capitalize;margin-top:2px;font-size:9px}.s3d-pose-empty{color:var(--studio-muted,#ffffff4d);text-align:center;padding:10px 0;font-size:11px}.s3d-eraser-bar{z-index:8;background:var(--studio-panel,#0d1117e0);border:1px solid var(--studio-border,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px 10px;transition:top .15s;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.s3d-eraser-bar--below-gizmo{top:58px}.s3d-eraser-toggle{border:1px solid var(--studio-control-border,#ffffff21);color:var(--studio-muted,#8fa3b8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:flex}.s3d-eraser-toggle:hover{color:#fca5a5;background:#f8717126;border-color:#f8717166}.s3d-eraser-toggle.active{color:#fca5a5;background:#f8717140;border-color:#f87171b3}.s3d-eraser-brush{align-items:center;gap:5px;display:flex}.s3d-eraser-label{color:var(--studio-muted,#607080);margin-right:2px;font-size:11px}.s3d-eraser-face-btn{border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-muted,#7a8fa0);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.s3d-eraser-face-btn:hover{color:var(--studio-text,#b0c4d4);border-color:var(--studio-border,#fff3)}.s3d-eraser-face-btn.on:hover{color:var(--studio-text,#93c5fd);border-color:#2f8bffa6}.s3d-eraser-face-btn.on{color:var(--studio-link,#7db8ff);background:#2f8bff2e;border-color:#2f8bff80}.s3d-eraser-range{cursor:pointer;accent-color:#f87171;width:90px;height:3px}.s3d-eraser-val{color:var(--studio-muted,#7a8fa0);min-width:30px;font-size:11px}.s3d-eraser-undo{border:1px solid var(--studio-border,#ffffff1a);color:var(--studio-muted,#7a8fa0);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;transition:background .12s,color .12s,border-color .12s;display:flex}.s3d-eraser-undo:hover{background:var(--studio-panel,#ffffff0f);color:var(--studio-text,#b0c4d4);border-color:var(--studio-border,#fff3)}.s3d-eraser-save{color:var(--studio-link,#7db8ff);cursor:pointer;background:#2f8bff24;border:1px solid #2f8bff66;border-radius:7px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.s3d-eraser-save:hover:not(:disabled){color:var(--studio-text,#93c5fd);background:#2f8bff3d;border-color:#2f8bffa6}.s3d-eraser-save:disabled{opacity:.6;cursor:not-allowed}.s3d-eraser-save.ok{color:#6ee7b7;background:#34d39924;border-color:#34d39980}.s3d-eraser-save.err{color:#fca5a5;background:#f8717124;border-color:#f8717180}.s3d-eraser-rig-warn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:7px;padding:3px 6px;font-size:11.5px;display:flex}.s3d-eraser-warn-btn{color:#fbbf24;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f59e0b66;border-radius:5px;padding:2px 8px;font-size:11px;transition:background .12s}.s3d-eraser-warn-btn:hover{background:#f59e0b2e}.s3d-anim-popover{z-index:8500;background:var(--studio-panel,#111820);border:1px solid var(--studio-border,#ffffff1f);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:320px;max-width:calc(100vw - 24px);max-height:60vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 56px #000000b8,0 0 0 1px #ffffff0a}.s3d-anim-popover-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.s3d-anim-popover-item{background:var(--studio-panel,#ffffff0a);border:1px solid var(--studio-border,#ffffff12);color:var(--studio-muted,#a8bfce);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.s3d-anim-popover-item:hover{color:var(--studio-text,#c8d8e8);background:#fb923c1a;border-color:#fb923c4d}.s3d-anim-popover-item.on{color:#fdba74;background:#fb923c2e;border-color:#fb923c80}.s3d-anim-popover-item-label{flex:1}.s3d-anim-popover-footer{border-top:1px solid var(--studio-border,#ffffff12);flex-shrink:0;padding:10px 10px 12px}.s3d-gm-anim-presets-wrap{margin-bottom:4px}.s3d-gm-anim-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.s3d-gm-anim-preset{background:var(--studio-panel,#131c28);border:1px solid var(--studio-border,#1e2c3f);color:var(--studio-muted,#7aa4be);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.s3d-gm-anim-preset:hover{background:var(--studio-panel,#182032);color:var(--studio-text,#b0d0f0);border-color:#3d8bff}.s3d-gm-anim-preset.on{background:var(--studio-panel,#1a3050);color:var(--studio-text,#d0e8ff);border-color:#3d8bff}
