:root{font-family:Segoe UI,Microsoft YaHei UI,sans-serif;color:#edf2f7;background:radial-gradient(circle at top left,rgba(110,124,145,.16),transparent 24%),linear-gradient(180deg,#24262b,#1f2125);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#1f2125;overflow:hidden;user-select:none;-webkit-user-select:none}#root{min-height:100vh;height:100vh;overflow:hidden}button,input,select{font:inherit}button{border:1px solid rgba(154,168,189,.18);border-radius:10px;background:linear-gradient(180deg,#4e5560,#3e444d);color:#f3f6fb;padding:.4rem .8rem;cursor:pointer;box-shadow:inset 0 1px #ffffff0d}input,select{width:100%;border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:.55rem .75rem;background:#3c4048eb;color:#f3f6fb}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}label{display:grid;gap:.35rem}.app-shell{max-width:1440px;margin:0 auto;padding:24px;display:grid;gap:20px}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px}.hero h1,.panel h2,.panel h3,.empty-panel h2{margin:0}.hero-copy{max-width:64ch;margin:.75rem 0 0}.eyebrow{margin:0 0 .35rem;letter-spacing:.14em;text-transform:uppercase;color:#8fa7c2;font-size:.8rem}.panel{background:linear-gradient(180deg,#31343af5,#282a30fa);border:1px solid rgba(154,168,189,.14);border-radius:18px;padding:16px;box-shadow:0 16px 40px #00000047}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.panel-header-compact{align-items:flex-start;margin-bottom:6px}.panel-header-main{display:grid;gap:4px;min-width:0}.panel-header-main h1{font-size:2.1rem;line-height:1.04}.panel-header-side{display:grid;gap:4px;justify-items:end;text-align:right;min-width:108px}.panel-header-side-label{font-size:.82rem;color:#b4c0d0}.panel-header-side-value{font-size:1rem;color:#f2f5fb;font-weight:600;word-break:break-word}.workspace-grid{display:grid;grid-template-columns:360px 1fr;gap:20px}.left-column,.right-column{display:grid;gap:20px;align-content:start}.field-grid,.offset-editor-grid,.curve-grid{display:grid;gap:14px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bone-list,.offset-list,.status-list{display:grid;gap:10px}.bone-item,.offset-card,.offset-editor,.curve-row,.status-chip{display:grid;gap:10px;border-radius:18px;padding:12px;background:#f2f4f7d9}.status-chip.ok{background:#c7f9ccb3}.status-chip.warn{background:#ffecb3cc}.bone-item.selected{background:#ffe5b4a6}.bone-item label{display:flex;align-items:center;gap:10px}.bone-actions{display:flex;align-items:center;gap:8px}.pill{padding:.2rem .6rem;border-radius:999px;background:#fff6d6}.timeline-bar{position:relative;height:18px;border-radius:999px;background:#243b531a;overflow:hidden}.timeline-range{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#ff9b71,#f9d66c)}.preview-canvas{width:100%;border-radius:20px;background:linear-gradient(180deg,#f7f9fae6,#e3e8edd9)}.preview-canvas text{font-size:12px;fill:#102a43}.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:52px;padding:0 18px;border-radius:999px;background:#d64545;color:#fff;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.curve-table,.offset-editor{align-content:start}.offset-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.error-panel{color:#8a1c1c;background:#ffe4e6eb}.empty-panel{min-height:240px;display:grid;place-content:center;text-align:center}.spine-viewer-shell{--workspace-menu-row-height: 40px;--workspace-menu-height: var(--workspace-menu-row-height);max-width:100%;margin:0;height:100vh;min-height:100vh;padding:4px 8px 8px;display:grid;grid-template-columns:minmax(320px,var(--toolbar-width, 420px)) 10px minmax(0,1fr);grid-template-rows:var(--workspace-menu-height) minmax(0,1fr);row-gap:6px;column-gap:8px;align-items:start;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.spine-viewer-shell.is-toolbar-collapsed{grid-template-columns:28px 0 minmax(0,1fr)}.spine-viewer-shell.is-toolbar-collapsed .spine-toolbar-dock{position:absolute;left:8px;top:calc(4px + var(--workspace-menu-height) + 6px);z-index:12;height:auto;min-height:0}.spine-viewer-shell.is-file-drag-active{-webkit-user-select:none;user-select:none}.workspace-menu-bar{grid-column:1 / -1;height:var(--workspace-menu-height);display:grid;grid-template-rows:var(--workspace-menu-row-height);gap:0;position:sticky;top:0;z-index:40;overflow:visible}.workspace-menu-bar.is-system-window{height:var(--workspace-menu-height);grid-template-rows:var(--workspace-menu-row-height);gap:0}.workspace-menu-row{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#1c1e23f0;box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);app-region:drag;-webkit-app-region:drag}.workspace-menu-bar.is-system-window .workspace-menu-row{border-radius:10px}.workspace-window-drag-region{app-region:drag;-webkit-app-region:drag}.workspace-window-no-drag{app-region:no-drag;-webkit-app-region:no-drag}.workspace-menu-brand{width:152px;flex-shrink:0;display:inline-flex;align-items:baseline;gap:8px;padding-right:10px;border-right:1px solid rgba(148,163,184,.14);white-space:nowrap;overflow:hidden}.workspace-menu-brand-title{color:#f4f7fb;font-size:.98rem;font-weight:700;letter-spacing:.02em}.workspace-menu-brand-version{color:#8f97a4;font-size:.76rem}.workspace-menu-spacer{flex:1 1 auto}.workspace-status-log{max-width:min(360px,26vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 11px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#94a3b814;color:#b9c3d1;font-size:.76rem}.workspace-window-controls{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.workspace-window-control{width:30px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#c7ced8;font-size:.92rem;line-height:1}.workspace-window-control:hover{background:#ffffff1a;color:#f6f8fb}.workspace-window-control.is-close:hover{background:#c84040;color:#fff}.workspace-update-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#94a3b81a;color:#8f97a4;font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #94a3b81f}.workspace-update-button-download-icon{width:16px;height:16px;position:relative;display:inline-block}.workspace-update-button-download-arrow{position:absolute;left:7px;top:1px;width:2px;height:8px;background:currentColor;border-radius:999px}.workspace-update-button-download-arrow:before,.workspace-update-button-download-arrow:after{content:"";position:absolute;bottom:-1px;width:2px;height:5px;background:currentColor;border-radius:999px}.workspace-update-button-download-arrow:before{left:-2px;transform:rotate(45deg);transform-origin:bottom center}.workspace-update-button-download-arrow:after{left:2px;transform:rotate(-45deg);transform-origin:bottom center}.workspace-update-button-download-tray{position:absolute;left:5px;right:5px;bottom:1px;width:2px;height:5px;margin:0 auto;background:currentColor;border-radius:999px}.workspace-update-button-download-tray:before{content:"";position:absolute;left:-4px;right:-4px;bottom:-1px;height:2px;background:currentColor;border-radius:999px}.workspace-update-button:hover:not(:disabled){background:#94a3b829;color:#d6dde8}.workspace-update-button.has-update{background:#2f95ff;color:#fff;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #ffffff14,0 0 0 4px #2f95ff1f}.workspace-update-button.has-update:hover:not(:disabled){background:#4aa3ff}.workspace-update-button.is-checking{background:#4e9eff2e;color:#cfe5ff;cursor:wait}.workspace-update-button.is-quiet{opacity:.82}.workspace-menu-button{height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b8bec8;font-size:.98rem;font-weight:650;letter-spacing:0;cursor:pointer}.workspace-menu-button:hover,.workspace-menu-button.is-active{background:#ffffff14;color:#f6f8fb}.workspace-menu-button.is-muted{color:#8f97a4}.workspace-menu-popover{position:absolute;top:calc(100% + 6px);min-width:190px;display:grid;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#1f2228fa;box-shadow:0 16px 38px #00000061;z-index:60}.workspace-menu-window{min-width:220px}.workspace-menu-help{min-width:120px}.workspace-menu-item,.workspace-menu-check-item{min-height:32px;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#dde3ec;font:inherit;text-align:left}.workspace-menu-item{cursor:pointer}.workspace-menu-item:hover:not(:disabled),.workspace-menu-check-item:hover{background:#94a3b81f}.workspace-menu-item:disabled{color:#697180;cursor:default}.workspace-menu-item kbd{min-width:58px;padding:2px 6px;border-radius:5px;background:#94a3b824;color:#aeb7c4;font-size:.75rem;text-align:center}.workspace-menu-check-item{justify-content:flex-start;cursor:pointer}.workspace-menu-check-item input{width:auto;margin:0}.workspace-menu-empty{padding:10px;color:#8f98a7}.workspace-menu-section-label{padding:6px 10px 2px;color:#8f98a7;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-update-status{margin-left:auto;max-width:min(520px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(78,158,255,.22);border-radius:999px;background:#29629f33;color:#cfe5ff;padding:5px 11px;font-size:.78rem;cursor:pointer}.workspace-update-status.is-error{border-color:#f8717152;background:#7f1d1d3d;color:#fecaca}.workspace-update-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:72px;background:#04080d75}.workspace-update-dialog-panel{width:min(520px,calc(100vw - 36px));display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#20232afa;box-shadow:0 22px 52px #00000073}.workspace-update-dialog-header{display:flex;justify-content:space-between;gap:12px}.workspace-update-dialog-header h2,.workspace-update-dialog-header p{margin:0}.workspace-update-dialog-header h2{font-size:1.05rem}.workspace-update-dialog-header p,.workspace-update-dialog-status,.workspace-update-empty{color:#aeb8c6;font-size:.84rem}.workspace-update-dialog-close{width:30px;height:30px;border-radius:7px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f;color:#e5ebf3;cursor:pointer}.workspace-update-dialog-status,.workspace-update-dialog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-update-dialog-status .is-error{color:#fecaca}.workspace-update-version-list{display:grid;gap:8px;max-height:min(360px,48vh);overflow:auto}.workspace-update-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:8px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a}.workspace-update-version-item.is-selected{border-color:#4e9eff57;background:#4e9eff1c}.workspace-update-version-label{display:grid;gap:3px;min-width:0;padding:0;border:none;background:transparent;color:#e6edf7;text-align:left;cursor:pointer}.workspace-update-version-label span,.workspace-update-version-label small{color:#9ba7b7}.workspace-update-version-action,.workspace-update-dialog-actions button{min-height:32px;padding:0 12px;border-radius:7px}.visually-hidden-file-input{position:fixed;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.spine-toolbar-dock{height:auto;min-height:0;display:flex;align-items:flex-start;align-self:start;position:sticky;top:calc(var(--workspace-menu-height) + 10px);min-width:0}.spine-toolbar-dock.is-open{width:100%}.spine-toolbar,.viewer-stage{display:grid;gap:16px;position:relative}.spine-toolbar{flex:1 1 auto;min-width:0;height:auto;max-height:calc(100vh - var(--workspace-menu-height) - 18px);overflow-y:auto;overflow-x:hidden;align-self:start}.spine-toolbar::-webkit-scrollbar{width:12px}.spine-toolbar::-webkit-scrollbar-track{background:#181c2099;border-radius:8px}.spine-toolbar::-webkit-scrollbar-thumb{background:#3c4248e6;border-radius:8px}.viewer-splitter{height:calc(100vh - var(--workspace-menu-height) - 18px);width:10px;align-self:stretch;position:sticky;top:calc(var(--workspace-menu-height) + 10px);background:transparent;cursor:col-resize;touch-action:none}.viewer-splitter:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);border-radius:999px;background:#d6dde82e}.viewer-splitter:hover:before,.viewer-splitter:active:before{background:#ebeff561}.spine-viewer-shell.is-toolbar-collapsed .viewer-splitter{display:none}.spine-viewer-shell.is-toolbar-collapsed .viewer-stage{grid-column:1 / -1}.viewer-stage{height:calc(100vh - var(--workspace-menu-height) - 18px);min-height:calc(100vh - var(--workspace-menu-height) - 18px);align-self:start;position:sticky;top:calc(var(--workspace-menu-height) + 10px);overflow:hidden}.file-drop-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0a0d1275;pointer-events:none}.file-drop-overlay-card{width:min(520px,calc(100vw - 48px));display:grid;gap:8px;padding:22px 24px;border-radius:18px;border:1px solid rgba(209,93,82,.45);background:linear-gradient(180deg,#2e3138f5,#222429fa);box-shadow:0 18px 44px #00000052;text-align:center}.file-drop-overlay-card strong{font-size:1.15rem;color:#f5f7fb}.file-drop-overlay-card span{color:#d2dbe6}.asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;align-items:start}.asset-grid-card{align-content:start;min-width:0}.asset-grid-inline-controls{display:flex;gap:8px;align-items:center}.asset-grid-inline-controls input[type=file]{min-width:0}.asset-grid-inline-controls button{flex:0 0 auto;white-space:nowrap}.asset-grid-offsets{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-grid-offset-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-grid-offset-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.asset-grid-offset-field input[type=number]{width:64px!important;flex-shrink:0}.asset-grid-offset-inline{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.asset-grid-offset-inline input[type=number]{width:64px!important;flex-shrink:0}.asset-grid-custom-path-card{grid-column:1 / -1}.asset-grid-custom-path-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.asset-grid-custom-path-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.asset-grid-custom-path-field input[type=text]{width:100%;min-width:0}.texture-path-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.texture-path-browse-button{min-width:60px;padding:0 10px;white-space:nowrap}.asset-grid-custom-path-refresh{justify-self:end;min-width:96px}.ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{display:grid;gap:10px;padding:12px;border-radius:14px;background:#3d41498c;border:1px solid rgba(154,168,189,.08)}.settings-section-header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.settings-section-header h2{margin:4px 0 0;font-size:1.05rem}.settings-section-grid{display:grid;gap:10px}.shared-loop-grid{grid-template-columns:repeat(2,minmax(140px,220px));align-items:end}.shared-inline-action{min-height:38px;align-self:stretch}.resource-tools-panel .shared-inline-action.preview-method-apply-button.resource-tools-primary-with-shortcut,.resource-tools-panel .resource-tools-primary.resource-tools-primary-with-shortcut{width:160px;min-width:160px;max-width:160px;flex:0 0 160px}.settings-section-actions{margin-top:4px}.autosway-groups{display:grid;gap:10px}.autosway-group-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#444850e6,#35383fe6);border:1px solid rgba(154,168,189,.1)}.autosway-group-card h3{margin:0;font-size:.95rem;color:#dbe4ef}.autosway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.autosway-options-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-loop-grid,.ribbon-grid,.autosway-grid,.autosway-options-grid,.viewer-controls-row,.quick-action-bar,.autosway-group-card,.settings-section,.spine-toolbar>*{min-width:0}.viewer-controls-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.quick-action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-action-bar button{min-height:38px}.history-state-hint{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;background:#282c33e0;border:1px solid rgba(154,168,189,.18);color:#b9c7d8;font-size:.86rem}button:disabled{cursor:not-allowed;opacity:.58}.section-toggle{width:100%;padding:0;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;text-align:left}.section-toggle-copy{display:grid;gap:2px}.section-toggle-indicator{color:#d4dde8;font-size:1rem}.viewer-controls-row label{min-width:160px}.spine-toolbar input,.spine-toolbar select{padding:.45rem .65rem}.scrub-input-field{width:min(100%,108px);border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:.35rem .5rem;background:#2f3239f2;color:#edf2f7;min-height:36px}button.scrub-input-field{display:flex;align-items:center;justify-content:flex-start;gap:6px;border-radius:10px;background:#2f3239f2;color:#edf2f7;cursor:ew-resize}.scrub-input-field.is-editing{cursor:text}.scrub-input-hint{color:#9aa7b8;font-size:.82rem;letter-spacing:.08em}.scrub-input-value{font-variant-numeric:tabular-nums;text-align:left;width:auto;min-width:0}.optimization-slider-field{grid-column:1 / -1}.optimization-slider-field .scrub-input-field{width:min(100%,96px)}.optimization-slider-field input[type=range]{width:100%;padding:0;accent-color:#d64545;background:transparent}.optimization-scale{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#b9c4d2}.export-optimization-bar{display:grid;gap:8px;padding:10px 12px;margin-top:-2px;border-radius:12px;background:#4a4f5885;border:1px solid rgba(154,168,189,.1)}.export-optimization-copy{display:grid;gap:4px;color:#d9e2ec}.export-optimization-bar input[type=range]{width:100%;padding:0;accent-color:#d64545;background:transparent}.parameter-hint-label{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:4px;border-bottom:1px dashed rgba(185,196,210,.38);cursor:help;color:#edf2f7}.parameter-hint-label:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);width:220px;padding:8px 10px;border-radius:10px;background:#102a43f0;color:#f0f4f8;font-size:.78rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:5;box-shadow:0 10px 24px #102a4338}.parameter-hint-label:hover:after,.parameter-hint-label:focus-visible:after{opacity:1;transform:translateY(0)}.spine-toolbar label{gap:.25rem}.spine-toolbar label>span,.autosway-group-card h3,.settings-section-header h2{line-height:1.2}.spine-toolbar label>span,.settings-section-header h2,.panel-header,.viewer-status,.helper-text,.export-panel,.zoom-indicator{color:#d4dde8}.settings-section-header h2{font-size:1rem}.spine-canvas{min-height:calc(100vh - 180px)}.viewer-status{color:#c3ccd7}.build-badge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.spine-toolbar-meta-row{margin-top:0;margin-bottom:10px}.build-badge,.build-meta{display:inline-flex;align-items:center;min-height:26px;padding:.18rem .65rem;border-radius:999px;font-size:.78rem}.build-badge{background:#5c8f64;color:#f4fff5;font-weight:700;letter-spacing:.04em}.build-meta{background:#9aa8bd1f;color:#d6deea}.build-action-button,.build-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.18rem .7rem;border-radius:999px;border:1px solid rgba(123,222,153,.3);background:#3b85532e;color:#dbffe6;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.build-action-download{min-width:116px}.build-version-picker{position:relative}.build-version-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:188px;max-width:250px;min-height:30px;padding:.2rem .8rem;border-radius:999px;background:#2d3139eb;color:#f3f6fb}.build-version-caret{font-size:.72rem;opacity:.85;transition:transform .12s ease}.build-version-caret.is-open{transform:rotate(180deg)}.build-version-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:280px;display:grid;gap:6px;padding:8px;border:1px solid rgba(154,168,189,.2);border-radius:16px;background:#2d3139fa;box-shadow:0 14px 34px #00000057}.build-version-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px;border-radius:12px}.build-version-item.is-selected{background:#9aa8bd14}.build-version-item-label{display:inline-flex;align-items:center;flex:1;min-width:0;padding:.35rem .6rem;border:0;background:transparent;box-shadow:none;color:#e5edf7;justify-content:flex-start}.build-version-item-label:hover{background:#9aa8bd1a}.build-version-item-action{min-width:88px;padding:.28rem .68rem;border-radius:999px;border:1px solid rgba(123,222,153,.3);background:#3b85532e;color:#dbffe6;font-size:.76rem;font-weight:600}.build-version-item-action:hover{background:#4ca26742}.build-version-item-action:disabled{cursor:wait;opacity:.7}.build-action-button:hover,.build-action-link:hover{background:#4ca26742}.build-action-button:disabled,.build-action-link:disabled{cursor:wait;opacity:.7}.build-update-status{max-width:min(100%,360px)}.build-update-status-error{background:#a63a3a38;color:#ffd7d7}.update-prompt-backdrop{position:fixed;inset:0;z-index:1190;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c1094;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.update-prompt-card{width:min(640px,100%);max-height:min(82vh,780px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.update-prompt-copy{margin:0;color:#c9d2df}.update-prompt-notes{display:grid;gap:10px;padding:.95rem 1rem;border-radius:14px;background:#484d556b}.update-prompt-notes strong{color:#eef4fb}.update-prompt-note-body{white-space:pre-wrap;word-break:break-word;color:#d9e2ee;line-height:1.7}.update-prompt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.editor-dialog-backdrop{position:fixed;inset:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c10a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-dialog-card{width:min(520px,100%);max-height:min(82vh,720px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.editor-dialog-card::-webkit-scrollbar{width:10px}.editor-dialog-card::-webkit-scrollbar-track{background:#191d23eb;border-radius:8px}.editor-dialog-card::-webkit-scrollbar-thumb{background:#606b7be6;border-radius:8px}.editor-dialog-copy{margin:0;color:#c9d2df;line-height:1.7}.editor-dialog-body{display:grid;gap:12px}.editor-dialog-field{display:grid;gap:8px}.editor-dialog-field span{color:#d7dfeb;font-size:.88rem}.editor-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.preset-import-dialog-options{display:grid;gap:10px}.preset-import-dialog-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(138,153,176,.18);border-radius:12px;background:#20242cd1;cursor:pointer}.preset-import-dialog-option.is-active{border-color:#4e80dbbd;box-shadow:0 0 0 1px #4e80db38;background:#222b3eeb}.preset-import-dialog-option input{margin-top:3px}.preset-import-dialog-option-copy{display:grid;gap:4px}.preset-import-dialog-option-copy strong{color:#edf2f7;font-size:.92rem}.preset-import-dialog-option-copy span{color:#aebbd0;font-size:.8rem;line-height:1.5}.help-dialog-sections{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-dialog-card{width:min(920px,calc(100vw - 56px));max-height:min(88vh,860px)}.help-dialog-section{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#191d23b8;border:1px solid rgba(154,168,189,.12)}.help-dialog-section h3{margin:0;color:#edf2f7;font-size:.96rem}.help-dialog-section ul{margin:0;padding-left:18px;color:#c9d2df;line-height:1.7}.help-dialog-section li+li{margin-top:4px}.background-import-dialog-grid,.auto-bone-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-bone-dialog-field,.auto-bone-dialog-checkbox{gap:8px}.auto-bone-dialog-checkbox input{width:auto;margin:0}.auto-bone-dialog-preview-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:#1f232ad6}.auto-bone-dialog-preview-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d3dbe6;font-size:.9rem}.auto-bone-dialog-preview{width:100%;height:auto;border-radius:14px;overflow:hidden}.auto-bone-dialog-preview rect{fill:#101217f0;stroke:#8495ac33}.auto-bone-preview-source{fill:none;stroke:#75cfaeb3;stroke-width:2;stroke-dasharray:6 5}.auto-bone-preview-curve{fill:none;stroke:#71c6ffe0;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.auto-bone-preview-bones{fill:none;stroke:#ffd36e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.auto-bone-preview-source-point{fill:#7cd9bd}.auto-bone-preview-sampled-point{fill:#fff1b8;stroke:#0c0d10eb;stroke-width:1.2}.auto-bone-dialog-empty{margin:0;color:#c8d1dc}.preview-playback-dialog{display:grid;gap:12px}.preview-playback-inline-panel{flex:0 0 auto;display:grid;gap:10px;padding:0 10px 10px;background:#23262df0;border-left:1px solid rgba(138,153,176,.18);border-bottom:1px solid rgba(138,153,176,.18);box-shadow:-8px 0 24px #00000029}.preview-playback-inline-panel.is-collapsed{gap:0}.preview-playback-resize-handle{height:6px;margin:-2px 0 0;border-radius:999px;background:#8a99b029;cursor:row-resize}.preview-playback-resize-handle:hover{background:#8a99b047}.preview-playback-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-playback-inline-copy{min-width:0}.preview-playback-inline-copy h2{font-size:.98rem}.preview-playback-inline-actions{display:flex;align-items:stretch;gap:6px}.preview-playback-inline-actions button{min-width:36px;height:32px;padding:0 .7rem}.preview-playback-collapse-button{padding-inline:.55rem!important}.preview-playback-close-button{white-space:nowrap}.preview-playback-inline-body{min-height:0;overflow:hidden}.preview-playback-toolbar{display:flex;gap:8px;flex-wrap:wrap}.preview-playback-summary{display:flex;gap:12px;flex-wrap:wrap;color:#c9d2df;font-size:.86rem}.preview-playback-list{display:grid;gap:8px;min-height:0;height:100%;overflow-y:auto}.preview-playback-empty{padding:.9rem 1rem;border-radius:12px;background:#484d556b;color:#c9d2df}.preview-playback-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto auto;gap:8px;align-items:center;padding:.75rem;border-radius:12px;background:#3a404894;border:1px solid rgba(151,166,188,.14)}.preview-playback-item.is-active{border-color:#7cc4a05c;background:#425a52a3}.preview-playback-index{color:#9fb0c6;font-size:.82rem;text-align:center}.preview-playback-item select{min-width:0}.editor-dialog-confirm-danger{background:linear-gradient(180deg,#9b3a3af5,#7d2a2af5);border-color:#e7747447}.editor-dialog-confirm-danger:hover{background:linear-gradient(180deg,#b54848f5,#8e3232f5)}.activation-gate-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0c109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activation-gate-card{width:min(560px,100%);max-height:min(82vh,760px);display:grid;gap:14px;overflow:auto;border:1px solid rgba(154,168,189,.22);box-shadow:0 24px 54px #0000006b}.activation-gate-copy{margin:0;color:#c9d2df}.activation-gate-meta{display:flex;flex-wrap:wrap;gap:8px}.activation-gate-hints{padding:.8rem .9rem;border-radius:12px;background:#484d556b}.activation-gate-error{margin:0}.activation-gate-actions{display:flex;justify-content:flex-end;gap:10px}.build-author{font-size:.72rem;letter-spacing:.02em}.helper-text{display:grid;gap:6px;color:#aeb8c5}.export-panel{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:.7rem .9rem;border-radius:12px;background:#4a4f58cc;color:#edf2f7}.export-panel-top{margin-top:-4px}.export-link{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .85rem;border-radius:10px;background:#59616d;color:#f0f4f8;text-decoration:none}.export-link:hover{background:#67707d}.viewer-error{margin-top:6px}.zoom-indicator{padding:.55rem .9rem;border-radius:10px;background:#9aa8bd1a}.spine-canvas{width:100%;height:100%;min-height:560px;display:block;border-radius:14px;background:linear-gradient(0deg,rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(180deg,#3c3c3e,#20202b);background-size:32px 32px,32px 32px,cover;cursor:default}.spine-canvas:active{cursor:default}.draggable-overlay{position:absolute;z-index:4;display:grid;gap:0;overflow:hidden}.draggable-overlay-resize-corner{position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:2;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.1) 42% 48%,transparent 48% 100%),linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.18) 58% 64%,transparent 64% 100%),linear-gradient(135deg,transparent 0 74%,rgba(255,255,255,.28) 74% 80%,transparent 80% 100%);border-bottom-right-radius:12px}.draggable-overlay-resize-corner:before{content:"";position:absolute;inset:4px;border-radius:8px 0 10px;background:linear-gradient(135deg,#73859f14,#73859f33);opacity:.95}.draggable-overlay-resize-corner:hover:before{background:linear-gradient(135deg,#73bdff24,#73bdff4d)}.fixed-overlay{position:absolute;z-index:4;display:grid;gap:0}.preview-hud-fixed{left:18px;top:18px}.viewer-tools-fixed{left:18px;bottom:18px}.viewer-top-left-overlay{position:absolute;left:18px;top:18px;z-index:5;display:grid;gap:0;pointer-events:auto}.viewer-edit-mode-bar{width:min(440px,calc(100vw - 420px));display:grid;gap:8px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#1d222af0,#12161de6);border:1px solid rgba(125,144,166,.22);box-shadow:0 16px 34px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-edit-mode-bar.viewer-edit-mode-bar-compact{width:auto;min-width:200px;padding:8px 10px;border-radius:14px}.viewer-fps-badge{justify-self:start;display:inline-flex;align-items:baseline;gap:5px;margin-top:6px;padding:4px 9px;border-radius:999px;border:1px solid rgba(125,144,166,.18);background:#12161d8a;color:#dce6f2db;font-size:.72rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.viewer-fps-badge small{color:#a0aec0c7;font-size:.62rem;font-weight:700;letter-spacing:.08em}.viewer-edit-mode-group{display:flex;gap:6px;flex-wrap:wrap}.viewer-edit-mode-group button{min-width:44px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(125,144,166,.2);background:#39424fd1;color:#dce6f2;font-size:.78rem;font-weight:600}.viewer-edit-mode-group button.is-active{border-color:#5bd09999;background:#25795385;color:#effff6}.viewer-edit-mode-group button:disabled{opacity:.45;cursor:not-allowed}.resource-tools-panel{display:grid;gap:8px;min-width:0}.resource-tool-section{padding:8px 10px;border-radius:14px}.resource-tools-header{display:grid;gap:6px;padding:2px 2px 0}.resource-tools-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.resource-tools-header>.resource-tools-author{display:none}.resource-tools-author{display:block;margin:0;color:#dbe5f2;font-size:.72rem;font-weight:600;line-height:1.3}.resource-tools-project{margin:0;color:#9fb0c6;font-size:.72rem;line-height:1.3;text-align:right;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.resource-tools-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;color:#e8eef7}.resource-tools-heading strong{font-size:1.5rem;line-height:1.05;align-self:start}.resource-tools-stats{display:grid;gap:4px;justify-items:end;text-align:right;padding-top:2px}.resource-tools-heading span,.resource-tool-section-header span,.resource-tool-footer,.resource-tool-status{color:#9fb0c6;font-size:.76rem}.resource-tools-file-picker,.resource-tools-bone-width,.resource-tool-number-field{display:grid;gap:4px}.resource-tools-file-picker select,.resource-tools-bone-width .scrub-input-field,.resource-tool-number-field .scrub-input-field{min-height:38px}.resource-tools-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;background:#13181e8f;color:#dce5f0}.resource-tools-toggle input{width:auto;margin:0}.resource-tool-section{display:grid;gap:8px;align-content:start}.resource-tool-section.is-collapsed{padding-top:8px;padding-bottom:8px}.resource-tool-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-tool-section-title{display:grid;gap:2px}.resource-tool-section-title strong{font-size:.98rem;line-height:1.15}.resource-tool-section-actions{display:flex;align-items:center;gap:6px;min-width:0}.resource-tool-section-actions-stacked{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px}.resource-tool-section-action-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:8px;width:100%}.resource-tool-section-actions button,.resource-tool-chip-row button,.resource-tool-preset,.resource-tool-collapse{min-height:26px}.resource-tools-primary{min-height:40px;padding:0 14px;border-radius:11px;border-color:#4e80dbb8;background:linear-gradient(180deg,#6797f6fa,#4d7adcfa);color:#f7fbff;box-shadow:0 10px 20px #2755a84d,inset 0 1px #fff3;text-shadow:0 1px 0 rgba(25,51,110,.28);font-weight:700}.resource-tools-primary-with-shortcut{min-width:0;min-height:40px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.resource-tools-primary-with-shortcut>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600}.resource-tools-primary-with-shortcut kbd{flex:0 0 auto;min-width:22px;padding:1px 6px;border-radius:6px;background:#ffffff2e;color:inherit;font-size:.72rem;font-family:inherit;text-align:center}.shortcut-dialog-card{width:min(760px,calc(100vw - 40px))}.shortcut-dialog-body{display:grid;gap:14px}.shortcut-dialog-section{display:grid;gap:10px}.shortcut-dialog-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shortcut-dialog-grid{display:grid;gap:8px}.shortcut-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 64px;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#20242cd1;border:1px solid rgba(138,153,176,.16)}.shortcut-editor-row.is-capturing{border-color:#4e80dbbd;box-shadow:0 0 0 1px #4e80db42}.shortcut-editor-copy{display:grid;gap:3px;min-width:0}.shortcut-editor-copy strong{font-size:.88rem;color:#edf2f7}.shortcut-editor-copy span{font-size:.76rem;color:#9fb0c6}.shortcut-editor-trigger,.shortcut-editor-clear{min-height:34px}.shortcut-dialog-conflicts{padding:10px 12px;border-radius:12px;font-size:.82rem}.shortcut-dialog-conflicts.is-clean{background:#25795333;border:1px solid rgba(91,208,153,.28);color:#d7ffea}.shortcut-dialog-conflicts.has-conflict{background:#932a2a38;border:1px solid rgba(236,107,107,.32);color:#ffd7d7}.resource-tools-primary.is-warning{border-color:#5bd099ad;background:linear-gradient(180deg,#2e815af5,#216546f5)}.resource-tools-primary:disabled{opacity:.78;border-color:#6c90d68f;background:linear-gradient(180deg,#618addd1,#4a71bfd1);color:#f7fbffe6;box-shadow:inset 0 1px #ffffff24}.resource-tool-collapse{min-width:34px;min-height:22px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;color:#dce6f2}.resource-tool-collapse-arrow{width:8px;height:8px;display:inline-block;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .12s ease}.resource-tool-collapse-arrow.is-expanded{transform:rotate(-135deg) translateY(-1px)}.resource-tool-section-body,.resource-tool-slider-list,.resource-tool-number-grid{display:grid;gap:6px}.resource-tool-section.is-feature-disabled .resource-tool-section-body{opacity:.56}.resource-tool-disabled-trigger{padding:0 10px;border-color:#94a3b83d;background:#444a54bd;color:#dbe5f2}.resource-tool-inline-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce5f0;font-size:.82rem;min-width:0}.resource-tool-inline-field .scrub-input-field{width:88px;min-height:32px}.resource-tool-inline-field input[type=text]{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#12171dd1;color:#dce7f3}.resource-method-offset-row,.resource-method-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center;min-width:0}.resource-method-offset-row>.resource-tools-primary,.resource-method-main-row>.resource-tools-primary,.resource-tool-section-action-row>.resource-tools-primary,.resource-tool-section-action-row>.preview-method-apply-button,.resource-method-main-row>.preview-method-apply-button{width:160px;min-width:160px;max-width:160px;flex:0 0 160px}.resource-method-select,.resource-method-preset-row select,.resource-method-preset-saveas input{min-width:0;min-height:36px;border:1px solid rgba(154,168,189,.18);border-radius:10px;padding:0 10px;background:#2f3239f2;color:#edf2f7}.resource-method-preset-stack{display:grid;gap:6px}.resource-method-preset-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(0,auto));gap:6px;align-items:center;min-width:0}.resource-method-preset-row button,.resource-method-preset-saveas button{min-height:32px;padding:0 8px;white-space:nowrap}.resource-method-preset-saveas{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.resource-method-parameter-block{display:grid;gap:6px}.resource-method-parameter-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:#edf2f7;font-size:.88rem;font-weight:600;text-align:left}.resource-method-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.resource-method-number-field,.resource-method-toggle-field{display:grid;gap:5px;min-width:0}.resource-method-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resource-method-number-field .parameter-hint-label,.resource-method-toggle-field .parameter-hint-label{font-size:.76rem}.resource-method-number-field .scrub-input-field{width:100%;min-width:0;min-height:30px;padding:.28rem .45rem;font-size:.78rem}.resource-method-toggle-field input{width:auto}.resource-method-live-toggle{margin-top:2px}.timeline-header-right .scrub-input-field{width:72px;min-height:34px;position:relative;z-index:2;pointer-events:auto}.resource-tool-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.resource-tool-preset{display:grid;gap:2px;padding:6px 7px;text-align:left;border-radius:8px;border:1px solid rgba(118,145,170,.26);background:#08121fb8;color:#d8e7f5}.resource-tool-preset strong,.resource-tool-preset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-tool-preset strong{font-size:.7rem}.resource-tool-preset span{font-size:.6rem;color:#9fb0c6}.resource-tool-preset.is-active{border-color:#48c5ffcc;background:#16445ed1}.resource-tool-slider-row{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:8px;color:#d9e3ef;font-size:.78rem}.resource-tool-slider-row input[type=range]{width:100%;accent-color:#38bdf8}.resource-tool-slider-row strong{font-size:.84rem;color:#edf4fb;text-align:right}.resource-tool-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-tool-chip-row.resource-tool-chip-row-wide{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}.resource-tool-chip-row button,.resource-tool-collapse{border:1px solid rgba(118,145,170,.24);border-radius:10px;background:#12171dd1;color:#dce7f3}.resource-tool-collapse{border:0;border-radius:0;background:transparent}.resource-tool-chip-row button.is-active{border-color:#48c5ffbd;background:#1a5676b8;color:#fff}.resource-tool-toggle-row{display:grid;gap:8px}.resource-tool-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tool-footer{padding:0 6px 4px}.timeline-transform-bar{display:grid;gap:6px;width:336px;padding:8px;border-radius:10px;border:1px solid rgba(138,153,176,.22);background:linear-gradient(180deg,#2e323afa,#21252cfa);box-shadow:0 12px 28px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:scale(var(--timeline-transform-scale, .67));transform-origin:top center}.timeline-transform-list{display:grid;gap:6px}.timeline-transform-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch;min-height:36px;padding:4px;border-radius:6px;overflow:hidden;border:1px solid rgba(10,15,22,.42);background:#1c2026e0}.timeline-transform-row.is-active{border-color:#7dd3fc6b;box-shadow:inset 0 0 0 1px #7dd3fc1f}.timeline-transform-row-label{min-width:78px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#3a404ab8;color:#edf2f7;text-align:center}.timeline-transform-row-label strong{font-size:.84rem}.timeline-transform-row-fields{min-width:0;display:grid;gap:6px}.timeline-transform-row-fields-double{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-transform-input{min-width:0;display:grid;gap:4px}.timeline-transform-input span{color:#9fb0c6;font-size:.68rem;padding-left:4px}.timeline-transform-key-button{min-width:40px;min-height:100%;border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#c9d2e029;color:#e8eef7;font-weight:700;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease}.timeline-transform-key-button:hover{background:#c9d2e03d}.timeline-transform-key-button:active{transform:translateY(1px) scale(.96)}.timeline-transform-key-button.is-active{border-color:#86efac85;background:linear-gradient(180deg,#4e8d60f5,#3d724cf5);color:#f7fff9;box-shadow:inset 0 0 0 1px #bbf7d01f}.timeline-transform-input .scrub-input-field{min-width:0;min-height:22px;font-size:.7rem;border-radius:4px}.timeline-transform-input-single{align-self:center}.timeline-floating-panel{position:absolute;left:50%;right:auto;bottom:calc(100% - 44px);z-index:40;pointer-events:auto;transform:translate(-50%)}.timeline-transform-standalone{position:absolute;left:50%;bottom:12px;z-index:40;pointer-events:auto;transform:translate(-50%)}.viewer-edit-mode-meta{display:flex;justify-content:space-between;gap:12px;color:#9fb0c6;font-size:.74rem}.viewer-bone-width-control{display:grid;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:8px;color:#d8e2ee;font-size:.76rem}.viewer-bone-width-control .scrub-input-field{min-height:30px}.viewer-edit-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.viewer-edit-transform-grid label{display:grid;gap:4px;color:#d8e2ee;font-size:.78rem}.viewer-edit-transform-grid .scrub-input-field{width:100%;min-height:32px}.viewer-edit-mode-empty{color:#93a5bb;font-size:.76rem}.draggable-overlay-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px 12px 0 0;background:#1d2128eb;color:#e8eef7;font-size:.82rem;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 8px 16px #0000002e}.draggable-overlay-grip{color:#9fb0c6}.draggable-overlay-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.draggable-overlay-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.workspace-window-close{width:22px;height:22px;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#ffffff0f;color:#aeb8c6;font-size:1rem;line-height:1;cursor:pointer}.workspace-window-close:hover{border-color:#f871716b;background:#7f1d1d57;color:#fecaca}.spine-toolbar-close{align-self:flex-start;flex:0 0 auto;margin-top:1px}.draggable-overlay-close{flex:0 0 auto}.viewer-bottom-left-panel,.hierarchy-tree-stack{position:relative}.viewer-tools-close{position:absolute;right:8px;top:8px;z-index:2}.viewer-bottom-left-panel .viewer-center-button-row:first-of-type{padding-right:28px}.hierarchy-tree-close{position:absolute;right:8px;top:8px;z-index:3}.hierarchy-tree-stack .hierarchy-tree-panel{padding-top:2px}.preview-hud-shell,.viewer-tools-shell,.preview-method-shell,.fit-view-shell{pointer-events:auto}.preview-hud{width:min(560px,calc(100% - 110px));display:grid;gap:10px;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.preview-hud.is-collapsed{width:fit-content;max-width:calc(100% - 110px)}.preview-hud-toolbar{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;padding:10px;border-radius:16px;background:linear-gradient(180deg,#23262df0,#1a1e25e6);border:1px solid rgba(138,153,176,.18);box-shadow:0 12px 26px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-hud-toolbar button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;min-width:max-content;height:40px;min-height:40px;padding:0 .85rem;line-height:1.35;border-radius:12px;border:1px solid rgba(151,166,188,.18);background:linear-gradient(180deg,#545b67f5,#414752f5);box-shadow:inset 0 1px #ffffff12}.preview-hud-live-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;background:#9aa8bd14;color:#d9e2ec;-webkit-user-select:none;user-select:none}.preview-hud-live-toggle input{width:auto;margin:0}.preview-hud-toolbar select{width:min(190px,42vw);flex:0 1 auto;height:40px;min-height:40px;padding-inline:.95rem 2.1rem;padding-block:0;border-radius:12px;border:1px solid rgba(151,166,188,.18);background:#434851f5;box-shadow:inset 0 1px #ffffff0d}.preview-hud-toggle{min-width:36px;width:40px;min-height:40px;padding:0}.preview-hud-mode-button{min-width:104px}.preview-hud-mode-button,.preview-hud-toggle{font-weight:600}.preview-hud-details{display:grid;gap:8px;padding:10px;border-radius:16px;background:#161a21d6;border:1px solid rgba(138,153,176,.12);box-shadow:0 10px 24px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d9e2ec}.preview-hud-inline-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(180px,220px);gap:8px;align-items:end}.preview-hud-width-field{display:grid;gap:6px;color:#d9e2ec}.preview-hud-width-field .scrub-input-wrapper,.preview-hud-width-field .scrub-input-field,.preview-hud-width-field .scrub-input-button{width:100%}.preview-hud-meta{padding:.7rem .85rem;border-radius:10px;background:#9aa8bd14;color:#d9e2ec;word-break:break-word}.viewer-crosshair{position:absolute;inset:0;pointer-events:none;z-index:1}.auto-bone-canvas-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.spine-gizmo-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.spine-gizmo-center{fill:#69f0ff;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-axis-x{stroke:#1ff04f;stroke-width:4;stroke-linecap:round}.spine-gizmo-axis-y{stroke:#ff4343;stroke-width:4;stroke-linecap:round}.spine-gizmo-arrow-x,.spine-gizmo-scale-block-x{fill:#1ff04f;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-arrow-y,.spine-gizmo-scale-block-y{fill:#ff4343;stroke:#141c22f2;stroke-width:1.2}.spine-gizmo-rotate-ring{fill:none;stroke:#ff2f2f;stroke-width:4}.spine-gizmo-rotate-handle{fill:#69f0ff;stroke:#141c22f2;stroke-width:1.2}.auto-bone-canvas-curve{fill:none;stroke:#77e0bc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auto-bone-canvas-sampled{fill:none;stroke:#ffd36ebf;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.auto-bone-canvas-preview-line{stroke:#ffe68aeb;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 5}.auto-bone-canvas-handle-line{stroke:#a8d1ff61;stroke-width:1.2}.auto-bone-canvas-handle{fill:#89c7ff;stroke:#0c1218eb;stroke-width:1.3}.auto-bone-canvas-handle.is-selected{fill:#bde4ff;stroke:#fff}.auto-bone-canvas-point{fill:#fce599;stroke:#000000a6;stroke-width:1.4}.auto-bone-canvas-point.is-selected{fill:#ffd166;stroke:#fff7d6;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(255,209,102,.9))}.auto-bone-canvas-point.is-dragging{fill:#ff6b6b;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 4px rgba(255,107,107,.8))}.auto-bone-canvas-label{fill:#fff2bc;font-size:12px;font-weight:600}.viewer-crosshair-line{position:absolute;background:#ffffff42}.viewer-crosshair-line-horizontal{left:0;right:0;height:1px;transform:translateY(-50%)}.viewer-crosshair-line-vertical{top:0;bottom:0;width:1px;transform:translate(-50%)}.viewer-crosshair-dot{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffffb3;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff14}.fit-view-button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#343840eb}.fit-view-button-icon{font-size:1.1rem;line-height:1}.viewer-bottom-left-panel{width:fit-content;min-width:148px;max-width:min(220px,calc(100vw - 36px));display:grid;gap:10px}.viewer-bottom-left-panel.is-create-bone-active{padding:10px;border-radius:16px;background:linear-gradient(180deg,#1e3a5eb8,#111d2fc7);box-shadow:inset 0 0 0 1px #76bfff4d,0 12px 28px #040a1257}.viewer-center-button-row{display:flex;justify-content:flex-start}.viewer-create-bone-button{min-width:108px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid rgba(90,128,197,.42);background:linear-gradient(180deg,#2f4d83f5,#233d6ff5);color:#f5f9ff;font-size:.84rem;font-weight:700;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.viewer-create-bone-button:hover:not(:disabled),.viewer-create-bone-button.is-active{border-color:#aee3fffa;background:linear-gradient(180deg,#28a0defa,#1270befa);box-shadow:0 0 0 1px #c5ecff38,0 10px 24px #0a36676b}.viewer-create-bone-button.is-active{transform:translateY(-1px)}.viewer-create-bone-button-icon{font-size:1rem;line-height:1}.viewer-create-bone-status{padding:7px 10px;border-radius:10px;border:1px solid rgba(126,203,255,.38);background:#0b1c2ead;color:#dff3ff;font-size:.76rem;font-weight:700;letter-spacing:.02em}.viewer-center-button{width:44px;height:44px}.create-bone-preview-line{stroke:#78b5fff5;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 4}.create-bone-preview-line.is-pending{stroke:#78b5fff5}.create-bone-preview-point{fill:#0d141feb;stroke:#98ccfffa;stroke-width:2}.create-bone-preview-point.is-end{fill:#5292ecf0}.create-bone-preview-point.is-end.is-pending{fill:#5292ecf0;stroke:#98ccfffa}.preview-method-panel{width:100%;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;display:grid;gap:10px;padding:0;border-radius:0 0 14px 14px;background:#191c22f0;border:1px solid rgba(138,153,176,.16);border-top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0000003d}.preview-method-preset-section{order:2}.preview-method-shared-section{order:3}.preview-method-main-section{order:1}.preview-method-parameter-section{order:4}.preview-method-panel>.preview-method-status{order:5;margin:0 16px 14px}.preview-method-panel::-webkit-scrollbar{width:12px}.preview-method-panel::-webkit-scrollbar-track{background:#181c2099;border-radius:8px}.preview-method-panel::-webkit-scrollbar-thumb{background:#3c4248e6;border-radius:8px}.preview-method-shell .draggable-overlay-grip{display:none}.preview-method-shell{min-width:360px;min-height:280px}.preview-method-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preview-method-scale-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;background:#9aa8bd14;color:#d9e2ec}.preview-method-scale-control .scrub-input-field{width:68px;min-height:32px}.preview-method-tabs button.is-active{background:#7f8ea3;color:#fff}.preview-method-status{padding:.65rem .8rem;border-radius:10px;background:#9aa8bd14;color:#d9e2ec}.preview-method-card{min-width:0}.preview-method-card-compact{display:grid;gap:8px;padding:10px 12px;border-radius:0;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.preview-method-card-compact:first-child{border-top:0}.preview-method-topbar{display:grid;gap:8px}.preview-method-main-select{display:grid;gap:8px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end}.preview-method-main-select label,.preview-method-shared-grid label,.preview-method-parameter-grid label,.preview-method-loop-grid label,.preview-method-preset-grid label,.preview-method-toggle-field{display:grid;gap:6px;min-width:0}.preview-method-main-select select,.preview-method-preset-grid select,.preview-method-preset-grid input{min-height:36px}.preview-method-main-select select{min-width:0}.preview-method-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.preview-method-apply-button{min-height:40px;padding:0 14px;border-radius:11px;border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff;font-weight:700;justify-content:center}.preview-method-offset-button{border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff}.preview-method-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0;border:0;background:transparent;color:#edf2f7;font-size:.88rem;font-weight:600;text-align:left}.preview-method-section-caret{color:#aeb8c7;font-size:.8rem}.preview-method-section-body{display:grid;gap:10px}.preview-method-preset-toolbar{display:grid;grid-template-columns:minmax(130px,1fr) 1px repeat(5,auto);gap:6px;align-items:center}.preview-method-preset-toolbar select,.preview-method-preset-toolbar input,.preview-method-preset-toolbar button{min-width:0;min-height:38px;white-space:nowrap}.preview-method-preset-toolbar button{padding:.35rem .58rem;font-size:.82rem}.preview-method-preset-name-input{width:100%}.preview-method-preset-saveas{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:6px;align-items:center;padding-top:2px}.preview-method-preset-saveas input,.preview-method-preset-saveas button{min-width:0;min-height:36px}.preview-method-preset-divider{display:block;width:1px;height:28px;background:#8a99b033}.preview-method-shared-grid{display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) auto auto;align-items:end}.preview-method-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:end}.preview-method-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.preview-method-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preview-method-toggle-field .parameter-hint-label{align-self:center}.preview-stage-note-copy{display:grid;gap:8px;color:#cfd8e5}.viewer-visibility-toggles,.viewer-skin-panel{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#282b31d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000038}.auto-bone-mode-button.is-active{background:linear-gradient(180deg,#5c9576f5,#3d7558f5);color:#f5fff7}.auto-bone-mode-panel{display:grid;gap:8px;color:#e4ebf5;font-size:.85rem}.auto-bone-mode-actions{display:flex;gap:8px}.viewer-overlay-toggle{display:inline-flex;align-items:center;gap:8px;color:#e4ebf5}.viewer-overlay-toggle span{white-space:nowrap}.viewer-overlay-toggle-compact{justify-content:flex-end}.viewer-overlay-toggle input{width:auto;margin:0}.viewer-skin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7}.viewer-skin-list{display:grid;gap:6px;max-height:180px;overflow:auto}.viewer-skin-item{width:100%;min-height:38px;justify-content:flex-start;text-align:left;background:#58606b85;color:#edf2f7}.viewer-skin-item.is-active{background:#a0b6b3c7;color:#fff}.marquee-selection{position:absolute;z-index:2;border:1px solid rgba(63,168,107,.95);background:#3fa86b29;border-radius:8px;pointer-events:none}.ribbon-status{max-width:min(100%,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-preview-toast{position:absolute;left:50%;top:14px;z-index:9;max-width:min(680px,calc(100% - 72px));padding:10px 14px;border-radius:12px;border:1px solid rgba(137,164,191,.26);background:#141a22eb;color:#e7f1fb;font-size:.84rem;font-weight:600;text-align:center;box-shadow:0 14px 30px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.viewer-preview-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.auto-skin-debug-panel{position:absolute;right:18px;top:18px;z-index:7;width:min(360px,calc(100% - 36px));display:grid;gap:10px;padding:12px;border-radius:12px;background:#191c22f0;border:1px solid rgba(138,153,176,.2);box-shadow:0 14px 32px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auto-skin-debug-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7;font-size:.84rem}.auto-skin-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.auto-skin-debug-grid label{display:grid;gap:4px;color:#d4dde8;font-size:.78rem}.auto-skin-debug-grid .scrub-input-field{width:100%;min-height:32px}.auto-skin-debug-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-skin-debug-actions button{min-height:34px}.auto-skin-debug-status{display:grid;gap:4px;color:#b9c7d8;font-size:.76rem}.auto-tools-floating-panel{width:min(430px,calc(100vw - 32px));padding:0;gap:0;overflow:hidden}.auto-tools-panel{display:grid;gap:0;color:#e7eef7;background:#191c22f0}.auto-tools-summary,.auto-tools-actions,.auto-tools-status,.auto-tools-mode-tabs{padding:14px 16px;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.auto-tools-summary{display:grid;gap:12px;border-top:0}.auto-tools-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auto-tools-summary strong{font-size:.94rem;font-weight:650}.auto-tools-summary span{color:#aeb9c8;font-size:.78rem}.auto-tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-tools-tabs button,.auto-tools-mode-tabs button{min-width:0;min-height:34px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171dd1;color:#dce7f3;font-size:.8rem}.auto-tools-tabs button.is-active,.auto-tools-mode-tabs button.is-active{border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f2,#305baef2);color:#fff}.auto-tools-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px;border-top:1px solid rgba(138,153,176,.12);background:#171b21db}.auto-tools-field-grid label{display:grid;gap:8px;min-width:0;color:#d8e1ec;font-size:.8rem}.auto-tools-field-grid .scrub-input-field{width:100%;min-height:40px;border-color:#7c8fa43d;background:#0d1218d1;font-size:.9rem}.auto-tools-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auto-tools-mode-select-row{padding:12px 16px;border-top:1px solid rgba(138,153,176,.12);background:linear-gradient(180deg,#22272fd1,#1a1e24d1)}.auto-tools-mode-select-row label{display:grid;gap:6px;color:#d8e1ec;font-size:.8rem}.auto-tools-mode-select-row select{min-height:34px;border-radius:7px;border:1px solid rgba(118,145,170,.24);background:#12171deb;color:#eef5fb;padding:0 10px}.auto-tools-slider{width:100%;accent-color:#38bdf8}.auto-tools-mesh-slider-list{display:grid;gap:12px;padding:14px 16px;border-top:1px solid rgba(138,153,176,.12);background:#171b21db}.auto-tools-mesh-slider-row{display:grid;grid-template-columns:76px minmax(120px,1fr) 44px;align-items:center;gap:10px;color:#d8e1ec;font-size:.78rem}.auto-tools-mesh-slider-row input[type=range]{width:100%;accent-color:#38bdf8}.auto-tools-mesh-slider-value{justify-self:end;min-width:38px;color:#eef6ff;font-variant-numeric:tabular-nums;text-align:right}.auto-tools-mesh-mode-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;color:#d8e1ec;font-size:.78rem}.auto-tools-mesh-mode-row select{min-height:30px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171deb;color:#eef5fb;padding:0 10px}.auto-tools-mesh-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.auto-tools-mesh-preset{display:grid;min-width:0}.auto-tools-mesh-preset button{min-width:0;min-height:40px;padding:5px 7px;border:1px solid rgba(118,145,170,.26);border-radius:7px;background:#08121fb8;color:#d8e7f5;text-align:left;cursor:pointer}.auto-tools-mesh-preset button:disabled{cursor:not-allowed;opacity:.55}.auto-tools-mesh-preset button strong,.auto-tools-mesh-preset button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-tools-mesh-preset button strong{font-size:11px;color:#f4fbff}.auto-tools-mesh-preset button span{margin-top:2px;font-size:9px;color:#91a7bb}.auto-tools-mesh-preset.is-active button{border-color:#48c5ffcc;background:#16445ed1}.auto-tools-mesh-preset-custom-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin-top:4px}.auto-tools-mesh-preset-custom-actions input{min-width:0;min-height:24px;border:1px solid rgba(118,145,170,.22);border-radius:6px;background:#080e18bd;color:#d8e7f5;font-size:11px}.auto-tools-mesh-preset .auto-tools-mesh-preset-delete{margin-top:4px;min-height:24px;padding:2px 6px;text-align:center;font-size:11px}.auto-tools-mesh-preset-actions{display:flex;justify-content:flex-end}.auto-tools-mesh-preset-actions button{min-height:28px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#091422bd;color:#d8e7f5;font-size:12px}.auto-tools-scope-row,.auto-tools-mesh-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-top:1px solid rgba(138,153,176,.12);background:#161a20d6}.auto-tools-mesh-edit-actions{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr))}.auto-tools-scope-row button,.auto-tools-mesh-edit-actions button{min-width:0;min-height:30px;padding:5px 8px;border:1px solid rgba(118,145,170,.24);border-radius:7px;background:#12171dd1;color:#dce7f3;font-size:.76rem}.auto-tools-scope-row button.is-active,.auto-tools-mesh-edit-actions button.is-active{border-color:#48c5ffbd;background:#1a5676b8;color:#fff}.auto-tools-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auto-tools-actions-compact{justify-content:flex-start;padding-top:10px}.auto-tools-actions button{min-height:36px}.auto-tools-actions button:active,.auto-tools-scope-row button:active,.auto-tools-mesh-edit-actions button:active,.mesh-edit-toolbar button:active{transform:translateY(1px);filter:brightness(1.15)}.auto-tools-primary{margin-left:auto;border-color:#4e80dbb8;background:linear-gradient(180deg,#3969c4f5,#305baef5);color:#fff}.auto-tools-toggle{display:inline-flex;align-items:center;gap:8px;color:#dfe7f2;white-space:nowrap}.auto-tools-status{display:grid;gap:4px;color:#aeb9c8;font-size:.76rem}.auto-skin-debug-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.auto-skin-debug-overlay-editable{pointer-events:none}.auto-mesh-centerline-handle{cursor:grab;stroke:#fffffffa;stroke-width:1.4;pointer-events:auto}.auto-mesh-centerline-handle:active{cursor:grabbing}.mesh-edit-overlay{position:absolute;inset:0;z-index:5;pointer-events:auto}.mesh-edit-dim-layer{position:absolute;inset:0;z-index:4;pointer-events:none;background:#02060c33}.mesh-edit-empty-hint{position:absolute;left:18px;bottom:18px;z-index:5;max-width:min(360px,calc(100vw - 40px));padding:8px 10px;border:1px solid rgba(118,145,170,.28);border-radius:6px;background:#12161cdb;color:#d7e2ee;font-size:12px}.mesh-edit-polygon{fill:#22d3ee09;stroke:#7dd3fc2e;stroke-width:1px}.mesh-edit-edge{stroke:#67e8f9f2;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:stroke}.mesh-edit-triangle-edge{stroke:#94a3b870;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-preview-edge{stroke:#facc15e6;stroke-width:1.6px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-close-hint-ring{fill:#facc1514;stroke:#facc15eb;stroke-width:1.6px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.mesh-edit-close-hint-label{fill:#fff4d6fa;font-size:12px;font-weight:700;paint-order:stroke;stroke:#18181be0;stroke-width:3px;stroke-linejoin:round}.mesh-edit-draw-start-ring{fill:#facc1514;stroke:#facc15c7;stroke-width:1.4px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-marquee{fill:#facc151f;stroke:#facc15e0;stroke-width:1.2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.mesh-edit-point{cursor:grab;fill:#22d3ee;stroke:#082f49eb;stroke-width:1.4px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.42));pointer-events:none}.mesh-edit-point:active{cursor:grabbing}.mesh-edit-point-hit-area{cursor:grab;fill:#0000;stroke:#0000;pointer-events:all}.mesh-edit-point-hit-area:active{cursor:grabbing}.mesh-edit-point.is-selected{fill:#facc15;stroke:#fffffff5}.mesh-edit-point.is-delete-tool{stroke:#fb7185}.mesh-edit-toolbar{position:absolute;left:250px;bottom:calc(var(--timeline-anchor-offset, 56px) + 10px);z-index:7;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:10px;max-width:min(920px,calc(100vw - 44px));padding:11px 13px;border:1px solid rgba(141,160,181,.25);border-radius:12px;background:#11171feb;box-shadow:0 14px 34px #00000057;color:#dce8f4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-stage:not(.has-viewer-tools) .mesh-edit-toolbar{left:24px}.mesh-edit-toolbar-tools,.mesh-edit-toolbar-actions,.mesh-edit-toolbar-options{display:flex;align-items:center;gap:6px;min-width:0}.mesh-edit-toolbar button{min-height:36px;padding:6px 12px;border:1px solid rgba(128,148,170,.28);border-radius:8px;background:#1e2631e0;color:#dce8f4;font-size:13px;line-height:1}.mesh-edit-toolbar button.is-active{color:#fff}.mesh-edit-toolbar button.is-modify{border-color:#60a5fac7;background:#2563ebb8}.mesh-edit-toolbar button.is-create,.mesh-edit-toolbar button.is-draw{border-color:#2dd4bfb8;background:#0d9488b8}.mesh-edit-toolbar button.is-delete{border-color:#fb7185b8;background:#be123cb3}.mesh-edit-finish-button{border-color:#facc15b3!important;background:#85640cd1!important}.mesh-edit-toolbar-options{padding:0 4px}.mesh-edit-toolbar-options label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#cbd7e4;font-size:12px}.mesh-edit-toolbar-options input{width:13px;height:13px;accent-color:#38bdf8}@media(max-width:760px){.mesh-edit-toolbar{grid-template-columns:1fr;justify-items:center;left:18px;right:18px;bottom:calc(var(--timeline-anchor-offset, 56px) + 8px)}}.auto-skin-debug-label{fill:#f4f7fb;font-size:11px;font-weight:700;paint-order:stroke;stroke:#080c12e6;stroke-width:3px;stroke-linejoin:round}.auto-skin-debug-percent{letter-spacing:0}.auto-skin-debug-percent-inline{font-size:10px;stroke-width:2.2px;opacity:.96}.auto-skin-debug-mesh-line{stroke:#7dd3fcb3;stroke-width:1px;stroke-dasharray:4 3}.auto-skin-debug-influence-line{filter:drop-shadow(0 0 3px rgba(8,12,18,.35))}@media(max-width:1100px){.workspace-grid,.curve-grid,.field-grid,.asset-grid,.preset-grid,.ribbon-grid,.autosway-grid,.autosway-options-grid,.shared-loop-grid{grid-template-columns:1fr}.panel-header-side{justify-items:start;text-align:left}.preview-hud-inline-row{grid-template-columns:1fr}.preview-method-panel{width:min(100vw - 48px,420px)}.preview-method-card{min-width:0}.preview-method-preset-grid,.preview-method-preset-toolbar,.preview-method-shared-grid,.preview-method-parameter-grid,.preview-method-loop-grid,.preview-method-main-select,.help-dialog-sections,.resource-tool-presets,.resource-tool-number-grid,.resource-tool-chip-row.resource-tool-chip-row-wide,.timeline-transform-row{grid-template-columns:1fr}.timeline-transform-dual-inputs,.timeline-transform-bar-header{flex-direction:column;align-items:stretch}.preview-method-preset-divider{display:none}.spine-viewer-shell,.spine-viewer-shell.is-toolbar-collapsed{grid-template-columns:1fr}.spine-toolbar-dock{height:auto;min-height:auto;position:relative;top:auto}.viewer-splitter,.spine-toolbar-toggle{display:none}.spine-toolbar,.viewer-stage{position:relative;top:auto;max-height:none;min-height:auto;overflow:visible;height:auto}.hero{align-items:start;flex-direction:column}.spine-viewer-shell{grid-template-rows:auto;height:auto;overflow:auto}}.hierarchy-tree-container{position:absolute;right:0;top:0;bottom:0;z-index:5;display:flex;flex-direction:row;align-items:stretch;pointer-events:none}.hierarchy-tree-container.is-open{pointer-events:auto}.hierarchy-tree-toggle{width:28px;height:64px;padding:0;margin-top:12px;margin-right:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px 0 0 10px;border:1px solid rgba(138,153,176,.22);border-right:none;background:#23262df0;color:#d4dde8;font-size:1rem;cursor:pointer;pointer-events:auto;box-shadow:-4px 0 14px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hierarchy-tree-toggle:hover{background:#30343ef5;color:#fff}.hierarchy-tree-stack{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0}.hierarchy-tree-panel{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;padding:10px;border-radius:0;background:#23262df0;border:1px solid rgba(138,153,176,.18);border-right:none;border-bottom:none;box-shadow:-8px 0 24px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.hierarchy-tree-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.hierarchy-tree-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;background:transparent}.hierarchy-tree-resize-handle:hover{background:#8a99b038}.hierarchy-tree-title{font-size:.92rem;font-weight:600;color:#e4ebf5;letter-spacing:.04em}.hierarchy-tree-actions{display:flex;gap:4px}.hierarchy-tree-actions button{min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;background:#3c414bb8;border:1px solid rgba(138,153,176,.14);color:#d4dde8}.hierarchy-tree-actions button:hover{background:#505764db}.hierarchy-tree-search input{width:100%;padding:.45rem .65rem;font-size:.86rem;border-radius:10px;background:#30343ceb;border:1px solid rgba(138,153,176,.16);color:#edf2f7}.hierarchy-tree-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hierarchy-tree-filter-actions{display:flex;gap:4px;margin-left:auto}.hierarchy-tree-filter-actions button{min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;background:#3c414bb8;border:1px solid rgba(138,153,176,.14);color:#d4dde8}.hierarchy-tree-filter-actions button:hover{background:#505764db}.hierarchy-tree-filters button{flex:1 1 auto;min-height:30px;padding:.25rem .55rem;font-size:.82rem;border-radius:8px;background:#3c414b99;border:1px solid rgba(138,153,176,.14);color:#c3ccd7}.hierarchy-tree-filters button.is-active{background:#647387b8;color:#fff;border-color:#8a99b052}.hierarchy-tree-content{overflow-y:auto;overflow-x:hidden;padding:2px;border-radius:10px;background:#1c1f2680}.hierarchy-tree-content::-webkit-scrollbar{width:10px}.hierarchy-tree-content::-webkit-scrollbar-track{background:#181c2080;border-radius:8px}.hierarchy-tree-content::-webkit-scrollbar-thumb{background:#3c4248cc;border-radius:8px}.hierarchy-tree-empty{padding:20px 10px;text-align:center;color:#8a95a8;font-size:.86rem}.hierarchy-tree-row{display:flex;align-items:center;gap:4px;min-height:30px;padding:3px 6px;border:1px solid transparent;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background 80ms ease}.hierarchy-tree-row:hover{background:#8a99b01f}.hierarchy-tree-row.is-selected{background:#3fa86b38}.hierarchy-tree-row.is-hidden .hierarchy-tree-name{opacity:.5;text-decoration:line-through}.hierarchy-tree-row.is-locked .hierarchy-tree-name{opacity:.84}.hierarchy-tree-arrow{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:#9aa7b8;font-size:.65rem;cursor:pointer;flex-shrink:0}.hierarchy-tree-arrow.is-leaf{visibility:hidden;pointer-events:none}.hierarchy-tree-arrow:hover{background:#8a99b02e;color:#d4dde8}.hierarchy-tree-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;color:var(--hierarchy-item-color, #9aa7b8)}.hierarchy-tree-name{flex:1 1 auto;min-width:0;font-size:.84rem;color:var(--hierarchy-item-color, #d4dde8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-tree-action{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:#9aa7b8;font-size:.78rem;cursor:pointer;flex-shrink:0;opacity:.6;transition:opacity 80ms ease,background 80ms ease}.hierarchy-tree-lock{color:#7a86966b;opacity:.38}.hierarchy-tree-row:hover .hierarchy-tree-action{opacity:1}.hierarchy-tree-action:hover{background:#8a99b02e;color:#d4dde8}.hierarchy-tree-visibility.is-hidden{color:#d64545}.hierarchy-tree-lock.is-locked{color:#ffd97c;opacity:1;background:#f3c96929}.hierarchy-tree-lock.is-locked:hover{background:#ffd97c47;color:#fff0bd}.hierarchy-tree-delete:hover{background:#d6454538;color:#ff8a8a}@media(max-width:1100px){.hierarchy-tree-container{display:none}}.hierarchy-tree-row.attachment .hierarchy-tree-icon{color:var(--hierarchy-item-color, #7fb8d4)}.hierarchy-tree-row.attachment .hierarchy-tree-name{color:var(--hierarchy-item-color, #a8c8db)}.hierarchy-tree-bottom-panel{flex:0 0 auto;display:grid;gap:8px;width:100%;min-width:0;padding:10px;background:#23262df0;border:1px solid rgba(138,153,176,.18);border-right:none;border-radius:0 0 0 14px;box-shadow:-8px 0 24px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:30vh;overflow-y:auto}.hierarchy-tree-bottom-panel::-webkit-scrollbar{width:10px}.hierarchy-tree-bottom-panel::-webkit-scrollbar-track{background:#181c2080;border-radius:8px}.hierarchy-tree-bottom-panel::-webkit-scrollbar-thumb{background:#3c4248cc;border-radius:8px}.hierarchy-tree-bottom-section{display:grid;gap:6px}.selection-command-panel{padding:10px;border-radius:12px;background:#1a1f26eb;border:1px solid rgba(120,143,164,.18)}.selection-command-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7}.selection-command-header strong{font-size:.9rem}.selection-command-header span,.selection-command-hint{color:#9eb0c5;font-size:.76rem;line-height:1.45}.selection-command-list{display:flex;flex-wrap:wrap;gap:6px}.selection-command-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(126,148,173,.2);background:#2a313cdb;color:#eef5fb;font-size:.74rem}.selection-command-tag.is-bone{border-color:#6bc4ff57;background:#1a4360b3}.selection-command-tag.is-slot{border-color:#bc98ff57;background:#40305db3}.selection-command-tag.is-attachment{border-color:#ffbf6957;background:#60411cb3}.selection-command-tag.is-muted{color:#afbecf}.selection-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-command-actions button{min-height:34px;border-radius:10px;border:1px solid rgba(118,145,170,.24);background:#272d36eb;color:#eef5fb;font-size:.8rem;font-weight:700}.selection-command-actions button.is-active{border-color:#7ad1ffb3;background:linear-gradient(180deg,#2d87c1f5,#1a619bf5)}.texture-path-panel{display:grid;gap:10px}.texture-path-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7}.texture-path-panel-body{display:grid;gap:8px}.texture-path-toggle{color:#c9d2df}.texture-path-panel-status{color:#97a6bc;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.bone-inspector-panel{padding:10px;border-radius:12px;background:#1b1f25e0;border:1px solid rgba(120,143,164,.18)}.bone-inspector-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#edf2f7}.bone-inspector-header strong{font-size:.92rem}.bone-inspector-header span{color:#97a6bc;font-size:.78rem}.auto-mesh-panel{width:min(360px,calc(100vw - 32px))}.auto-mesh-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auto-mesh-mode-tabs button{min-width:0;padding:6px 8px;border:1px solid rgba(118,145,170,.28);border-radius:7px;background:#161b22b8;color:#dce7f3;font-size:.74rem;white-space:nowrap}.auto-mesh-mode-tabs button:hover{border-color:#6ec2ff85;background:#1f2a36eb}.auto-mesh-mode-tabs button.is-active{border-color:#48c5ffc7;background:#185270a3;color:#fff}.bone-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.bone-inspector-grid label{display:grid;gap:4px;color:#d4dde8;font-size:.8rem}.bone-inspector-grid .scrub-input-field{width:100%;min-height:32px}.hierarchy-tree-bottom-toolbar{display:flex;flex-direction:row;gap:6px;align-items:stretch;flex-wrap:wrap}.hierarchy-tree-bottom-toolbar select{flex:1 1 auto;min-width:0;height:36px;padding-inline:.75rem 1.8rem;border-radius:10px;border:1px solid rgba(151,166,188,.18);background:#434851f5;color:#edf2f7;font-size:.86rem}.hierarchy-tree-bottom-toolbar button{flex:0 0 auto;min-width:max-content;height:36px;padding:0 .7rem;border-radius:10px;border:1px solid rgba(151,166,188,.18);background:linear-gradient(180deg,#545b67f5,#414752f5);color:#f3f6fb;font-size:.86rem}.animation-toolbar{flex:1 1 0;min-width:0;display:flex;align-items:stretch;gap:6px}.animation-toolbar select{flex:1 1 auto;min-width:0;width:min(180px,100%)}.asset-grid-card{display:flex;flex-direction:column;gap:.35rem;align-content:start;min-width:0}.animation-toolbar-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap}.animation-toolbar-preview-button{min-width:max-content;padding:0 .8rem;font-size:.82rem;white-space:nowrap}.animation-toolbar-preview-button.is-active{background:linear-gradient(180deg,#4d7b92f5,#385e76f5);border-color:#93bfd63d}.animation-toolbar-actions button{min-width:36px;padding:0;font-size:1rem}.hierarchy-tree-bone-width{display:flex;align-items:center;gap:8px;color:#d4dde8;font-size:.84rem}.hierarchy-tree-bone-width .scrub-input-field{width:80px;min-height:32px}.hierarchy-tree-skin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf2f7;font-size:.9rem}.hierarchy-tree-skin-header strong{font-weight:600}.timeline-container{position:relative;bottom:auto;left:auto;transform:none;width:100%;z-index:5;pointer-events:auto;-webkit-user-select:none;user-select:none}.timeline-shell{position:absolute;bottom:12px;left:250px;right:370px;z-index:5;pointer-events:none}.timeline-shell>*{pointer-events:auto}.viewer-stage:not(.has-viewer-tools) .timeline-shell{left:24px}.viewer-stage:not(.has-hierarchy) .timeline-shell{right:24px}.timeline-collapsed{bottom:4px;display:flex;justify-content:center}.timeline-toggle-btn{padding:4px 12px;font-size:.82rem;border-radius:10px;background:linear-gradient(180deg,#2c3038f5,#20242cf5);border:1px solid rgba(138,153,176,.22);color:#d4dde8;cursor:pointer;line-height:1.4}.timeline-expanded{width:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#20242cf5,#161a22fa);border:1px solid rgba(138,153,176,.18);box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:150px;max-height:min(460px,calc(100% - 32px));overflow:hidden;resize:none}.timeline-key-panel{justify-self:start;display:grid;gap:6px}.timeline-key-panel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:24px;border-radius:5px;overflow:hidden;border:1px solid rgba(10,15,22,.42);background:#1c2026a8}.timeline-key-panel-compact{grid-template-columns:repeat(4,minmax(120px,auto));align-items:center;width:auto;max-width:100%;padding:0;display:none}.timeline-key-panel-mode,.timeline-key-panel-key{min-width:0;border:none;border-radius:0;color:#edf2f7;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.timeline-key-panel-mode{background:#3a404aad;min-width:40px;padding:0 6px;font-size:10px;font-weight:600}.timeline-key-panel-mode.is-active{background:#66748acc;color:#f3f6fb}.timeline-key-panel-key{padding:0 7px;background:#c9d2e029;color:#e8eef7;font-size:10px;font-weight:700;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.timeline-key-panel-fields{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0}.timeline-key-panel-fields-rotate,.timeline-key-panel-fields-alpha{grid-auto-columns:minmax(64px,1fr)}.timeline-key-panel-field{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:0 4px;color:#cbd5e1;font-size:10px;border-inline:1px solid rgba(255,255,255,.08)}.timeline-key-panel-field>span{flex:0 0 auto;width:10px;color:#9fb0c6;text-align:center}.timeline-key-panel-field .scrub-input-field{min-width:0;height:20px;padding:0 5px;border-radius:4px;font-size:10px}.timeline-key-panel-field .scrub-input-hint{display:none}.timeline-key-panel-field .scrub-input-value{width:100%;text-align:center}.timeline-key-panel-key-compact{min-width:22px;padding:0 6px}.timeline-key-panel-key-compact:hover{background:#c9d2e03d}.timeline-key-panel-key-compact:active{transform:translateY(1px) scale(.96);background:#84ccaa47;box-shadow:inset 0 1px 3px #00000047}.timeline-key-panel-mode-text{line-height:1}.timeline-key-panel-icon{width:12px;height:12px;border-radius:3px;background:#94a3b8;box-shadow:inset 0 0 0 1px #ffffff3d}.timeline-key-panel-row-translate .timeline-key-panel-icon{background:#38bdf8}.timeline-key-panel-row-scale .timeline-key-panel-icon{background:#f87171}.timeline-key-panel-row-rotate .timeline-key-panel-icon{background:#4ade80}.timeline-key-panel-row-alpha .timeline-key-panel-icon{background:#c084fc}.timeline-resize-handle{position:absolute;top:-5px;left:22px;right:22px;height:10px;cursor:ns-resize;touch-action:none;z-index:1}.timeline-resize-handle:after{content:"";position:absolute;top:3px;left:50%;width:76px;height:3px;border-radius:999px;transform:translate(-50%);background:#b0bed180}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.timeline-header-right{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;flex:0 0 auto;white-space:nowrap;position:relative;z-index:2}.timeline-imported-info{flex:0 0 auto;font-variant-numeric:tabular-nums}.timeline-auto-key-toggle{min-height:28px;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(138,153,176,.22);background:#3a404ab3;color:#d6e4ef;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeline-auto-key-toggle:hover{background:#49505cd6}.timeline-auto-key-toggle.is-active{border-color:#7dd3fcb8;background:#2e75a6e0;color:#f4fbff}.timeline-controls{display:flex;gap:4px;align-items:center}.timeline-filter-wrap{position:relative;display:inline-flex}.timeline-filter-btn{min-width:26px}.timeline-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:148px;padding:8px;border-radius:8px;border:1px solid rgba(138,153,176,.28);background:#343840fa;box-shadow:0 12px 28px #0000005c}.timeline-filter-menu button{min-width:0;min-height:28px;font-size:12px}.timeline-filter-menu button.is-active{color:#0e1723;background:#7dd3fc;border-color:#e0f2fee6}.timeline-controls button{min-width:26px;min-height:26px;padding:0 5px;font-size:.76rem;border-radius:6px;background:#3a404ab8;border:1px solid rgba(138,153,176,.18);color:#e8eef7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.timeline-controls button:hover{background:#49505cd1}.timeline-controls button:active{transform:translateY(1px) scale(.97)}.timeline-play-btn{background:#526070c7!important;border-color:#8a99b03d!important}.timeline-frame-display{margin-left:auto;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:#b9c7d8;font-size:.9rem}.timeline-frame-current{color:#7fdbca;font-weight:600;min-width:28px;text-align:right}.timeline-frame-sep{color:#8a96a8}.timeline-frame-total{min-width:28px}.timeline-body{display:grid;gap:4px;min-height:0}.timeline-body-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.timeline-ruler-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;position:relative;z-index:32}.timeline-body-detailed{grid-template-columns:180px minmax(0,1fr);gap:0;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(139,156,178,.55) rgba(22,26,34,.45)}.timeline-track-labels{display:grid;grid-auto-rows:34px;background:#303338f2;border-right:1px solid rgba(255,255,255,.08);position:sticky;left:0;z-index:15;align-self:start}.timeline-track-label-ruler-spacer{z-index:22;height:30px;background:#1a1d24fa;border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08)}.timeline-track-label{display:flex;align-items:center;padding:0 12px;font-size:13px;color:#d6e4ef;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.timeline-track-label-summary{background:#81abadc7;color:#f7ffff;font-weight:600}.timeline-track-label-global-summary{background:#262d3af5;color:#f9fafb;font-weight:700}.timeline-ruler-viewport{min-width:0;overflow:hidden;position:relative;background:#1a1d24fa;border-bottom:1px solid rgba(255,255,255,.12)}.timeline-track-label-rotate,.timeline-track-label-translate,.timeline-track-label-scale{background:#3a3c42f2}.timeline-track-viewport{min-width:0;overflow-x:auto;overflow-y:visible;position:relative;align-self:start;min-height:0;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(139,156,178,.65) rgba(22,26,34,.45)}.timeline-ruler-shell{position:relative;z-index:30;height:30px;overflow:hidden;background:#1a1d24fa;cursor:pointer;touch-action:none}.timeline-ruler-top{position:relative;height:30px;overflow:hidden}.timeline-track-stack{display:grid;min-width:0}.timeline-track-stack-inner{display:grid;grid-auto-rows:34px;position:relative}.timeline-track-row{height:34px;border-radius:0;border-left:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-track-row-summary{background:#81abad47}.timeline-track-row-global-summary{background:#1d2430f5}.timeline-track-row-global-summary{z-index:20;background:#1d2430f5}.timeline-track-row-rotate,.timeline-track-row-translate,.timeline-track-row-scale{background:#2b2d31eb}.timeline-ruler{position:relative;height:16px;cursor:pointer;overflow:hidden;touch-action:none}.timeline-active-range{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5eead429,#fbbf241a);border-right:2px solid rgba(251,191,36,.95)}.timeline-ruler-tick{position:absolute;top:0;transform:translate(-50%);font-size:.78rem;color:#8a96a8;white-space:nowrap;line-height:30px;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.35)}.timeline-ruler-tick.is-start{transform:translate(0);padding-left:2px}.timeline-ruler-tick.is-end{transform:translate(-100%);padding-right:2px}.timeline-ruler-tick.is-over-total{color:#f7c65c;text-shadow:0 0 8px rgba(251,191,36,.38)}.timeline-track{position:relative;height:34px;border-radius:0;background:#10141ca6;border:0;cursor:pointer;overflow:hidden}.timeline-track-inner{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(255,255,255,.06) 9px,rgba(255,255,255,.06) 10px)}.timeline-keyframe-marker{position:absolute;top:6px;bottom:6px;width:6px;border-radius:999px;background:#68d0ffeb;box-shadow:0 0 8px #68d0ff80;transform:translate(-50%);pointer-events:auto;z-index:1;padding:0;min-width:0;min-height:0;border:1px solid rgba(9,16,24,.9);cursor:pointer}.timeline-keyframe-translate{background:#38bdf8;box-shadow:0 0 8px #38bdf885}.timeline-keyframe-scale{background:#f87171;box-shadow:0 0 8px #f8717185}.timeline-keyframe-rotate{background:#4ade80;box-shadow:0 0 8px #4ade8085}.timeline-keyframe-alpha{background:#c084fc;box-shadow:0 0 8px #c084fc8f}.timeline-keyframe-global-summary{width:8px;background:#facc15;box-shadow:0 0 10px #facc15a3}.timeline-keyframe-marker.is-selected{background:#ffd166!important;box-shadow:0 0 0 2px #ffd16652,0 0 12px #ffd166d1!important;border-color:#fff7d6f2!important}.timeline-keyframe-marker.is-multi-selected{background:#7dd3fc!important;box-shadow:0 0 0 2px #7dd3fc57,0 0 12px #7dd3fcc7!important;border-color:#e0f2fef5!important}.timeline-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid rgba(125,211,252,.95);background:#7dd3fc29;box-shadow:0 0 0 1px #0f172aa6}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff6b6b;transform:translate(-50%);pointer-events:none;box-shadow:0 0 6px #ff6b6b73;z-index:2}.timeline-playhead:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #ff6b6b}
