.studio-failure-notice{position:fixed;inset:auto 12px calc(var(--safe-bottom, 0px) + 88px) auto;margin:0;width:min(440px,calc(100vw - 24px));padding:12px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-menu);color:var(--text);box-shadow:var(--shadow-panel);z-index:2000;gap:12px;align-items:start}.studio-failure-notice:popover-open{display:flex}.studio-failure-notice>svg{flex:0 0 auto;color:var(--warning, #e8bc71);margin-top:4px}.studio-failure-notice p{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.5}.studio-failure-notice button{flex:0 0 auto}.graphics-fallback{position:absolute;z-index:10;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface-menu);color:var(--text);box-shadow:var(--shadow-panel)}.graphics-fallback h1,.graphics-fallback h2{margin:0 0 12px;font-size:18px}.graphics-fallback p{line-height:1.5;overflow-wrap:anywhere}.reliability-actions{display:flex;flex-wrap:wrap;gap:8px}.reliability-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.startup-fallback{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.recovery-versions{display:grid;gap:8px;margin-top:16px}.recovery-dialog{max-height:calc(100dvh - 24px);overflow:auto}@supports not selector(:popover-open){.studio-failure-notice{display:flex}}.controller-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.app .desktop-pose-context.controller-overlay-layer:has(.controller-ribbon[data-more-open=true]){z-index:var(--z-editor-popover, 80)}.app .controller-overlay-layer>.controller-ribbon{position:absolute;left:var(--space-3);top:var(--space-3);width:376px;max-width:calc(100% - 24px);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-quick);box-shadow:var(--shadow-tools);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-quick) var(--motion-ease),left var(--motion-quick) var(--motion-ease),top var(--motion-quick) var(--motion-ease)}.app .controller-ribbon[data-anchor-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.app .controller-ribbon[data-anchor-hidden=true],.app .controller-ribbon[data-state=closing]{opacity:0;visibility:hidden;pointer-events:none}.controller-ribbon-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2)}.controller-ribbon-compact-row{display:none}.controller-ribbon-more-panel{min-width:0}.app .controller-ribbon .pose-action-context{position:static;inset:auto;display:inline-flex;align-items:center;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-flair);background:transparent;color:var(--secondary)}.controller-ribbon .pose-action-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.controller-ribbon .pose-action-context i{flex:none;width:6px;height:6px;margin-right:8px;border-radius:50%}.app .controller-ribbon-properties{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:var(--control-height);gap:var(--space-1);padding:0 var(--space-2);border:0;color:var(--secondary);background:transparent;font-size:13px;font-weight:600}.app .controller-ribbon-properties:hover{color:var(--text);background:var(--hover)}.app .controller-ribbon-properties:active:not(:disabled),.app .controller-ribbon-properties:focus-visible{color:var(--text);background:var(--pressed)}.controller-ribbon-body{display:grid;gap:var(--space-2);min-width:0}.controller-ribbon-primary{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:var(--space-2);min-width:0}.app .controller-ribbon :is(.controller-ribbon-modes,.controller-ribbon-transform){display:flex;align-items:stretch;gap:0;min-width:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);background:transparent;overflow:hidden;isolation:isolate}.app .controller-ribbon .transform-options{display:flex;flex:1;min-width:0;gap:0}.app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);margin:0;padding:0 var(--space-1);border:0;border-radius:0;box-shadow:none;color:var(--secondary);background:transparent;font-size:12px;white-space:nowrap}.app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button+button{border-inline-start:1px solid var(--border-subtle)}.app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button:hover:not(:disabled){color:var(--text);background:var(--hover)}.app .controller-ribbon :is(.controller-ribbon-modes,.transform-options)>button:is([aria-pressed=true],[aria-expanded=true]){color:var(--accent-ink);background:var(--accent)}.app .controller-ribbon .controller-ribbon-command-group>button:active:not(:disabled){color:var(--accent-ink);background:var(--accent)}.app .controller-ribbon button:disabled{color:var(--muted);opacity:1}.app .controller-ribbon button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app .controller-ribbon button[aria-pressed=true]:focus-visible{outline-color:var(--accent-ink)}.app .controller-ribbon .transform-options>button>svg:first-child{display:block;width:var(--icon-size);height:var(--icon-size)}.app .controller-ribbon .transform-options>button>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.app .controller-ribbon .transform-options>button>svg:last-child{flex:none}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-header{display:none}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row{position:relative;display:flex;align-items:center;gap:0;min-width:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);background:transparent;overflow:visible}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);margin:0;padding:0 var(--space-1);border:0;border-radius:0;color:var(--secondary);background:transparent;font-size:12px;white-space:nowrap}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row>button:hover:not(:disabled),.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row>button[aria-expanded=true],.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row>button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row>button+button{border-inline-start:1px solid var(--border-subtle)}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row .pose-action-context{position:absolute;z-index:1;left:0;bottom:calc(100% + var(--space-1));min-width:0;max-width:min(160px,calc(100vw - 24px));padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-flair);background:var(--surface-quick);box-shadow:var(--shadow-popover);pointer-events:none}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-compact-row .pose-action-context strong{font-size:12px}.app .controller-ribbon[data-ribbon-density=compact] .controller-ribbon-more-panel{display:none}.app .controller-ribbon[data-ribbon-density=compact][data-more-open=true] .controller-ribbon-more-panel{position:absolute;z-index:4;top:calc(100% + var(--space-1));left:0;display:block;width:min(360px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(62vh,420px);overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-menu);box-shadow:var(--shadow-popover)}.app .controller-ribbon[data-ribbon-density=compact][data-more-open=true][data-anchor-side=above] .controller-ribbon-more-panel{top:auto;bottom:calc(100% + var(--space-1))}.app .controller-ribbon .controller-ribbon-commands{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:0;min-width:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);overflow:hidden;background:transparent}.app .controller-ribbon .controller-ribbon-command-group{display:contents}.app .controller-ribbon .controller-ribbon-command-group>button{flex-direction:column;gap:var(--space-1);height:auto;min-width:var(--touch-target);min-height:56px;padding:var(--space-1);white-space:normal;text-align:center}.app .controller-ribbon .controller-ribbon-command-group>button>span{display:block;max-width:none;font-size:12px;line-height:14px;white-space:normal}.app .controller-ribbon .controller-ribbon-command-group>button>svg{flex:none;width:var(--icon-size);height:var(--icon-size)}.app .controller-ribbon .controller-ribbon-command-group-reset>button:first-child{border-inline-start:1px solid var(--border-subtle)}.app .controller-ribbon .foot-pose-tools{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.app .controller-ribbon .foot-pivot-options{display:grid;gap:var(--space-2);color:var(--secondary);font-size:12px}.app .controller-ribbon .foot-pivot-options>div{display:flex;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);overflow:hidden}.app .controller-ribbon .foot-pivot-options button{flex:1;min-width:44px;padding-inline:4px;border:0;border-radius:0;background:transparent}.app .controller-ribbon .foot-pivot-options button+button{border-inline-start:1px solid var(--border-subtle)}.app .controller-ribbon .foot-pivot-options button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.app .controller-ribbon-foot-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-2);min-height:var(--control-height);color:var(--secondary);background:transparent}@media(pointer:coarse){.app .controller-overlay-layer>.controller-ribbon{width:360px}.app .controller-ribbon-properties,.app .controller-ribbon-foot-disclosure,.app .controller-ribbon .foot-pose-tools button,.app .controller-ribbon .controller-ribbon-compact-row>button,.app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button{min-width:44px;min-height:44px;height:44px}}@media(max-width:360px){.app .controller-ribbon[data-ribbon-density=compact][data-more-open=true] .controller-ribbon-body{grid-template-columns:96px minmax(0,1fr)}.app .controller-ribbon[data-ribbon-density=compact][data-more-open=true] .controller-ribbon-transform .transform-options>button>svg:first-child{display:none}}@media(max-width:360px){.controller-ribbon-body{grid-template-columns:112px minmax(0,1fr)}.app .controller-ribbon .controller-ribbon-modes>button{flex-direction:column;gap:2px;font-size:11px}}@media(prefers-reduced-motion:reduce){.app .controller-overlay-layer>.controller-ribbon{transition:opacity 80ms linear}}.app .controller-ribbon .controller-ribbon-modes>button{flex-direction:column;gap:2px;font-size:13px}.app .controller-ribbon .controller-ribbon-transform .transform-options>button{background:transparent;font-size:13px}.app .controller-ribbon .controller-ribbon-transform .transform-options>button>span{font-size:13px}.app .controller-ribbon .controller-ribbon-transform .transform-options>button[aria-expanded=true]{background:var(--accent);color:var(--accent-ink)}.app .controller-ribbon.controller-ribbon-rail{position:static;inset:auto;display:block;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}.app .controller-ribbon.controller-ribbon-rail[data-state=closing]{opacity:0;visibility:hidden;pointer-events:none}.app .controller-ribbon.controller-ribbon-rail:after{display:none}.controller-rail-body{display:grid;gap:var(--space-2);min-width:0}.controller-rail-group{display:flex;flex-direction:column;min-width:0;border:0;border-radius:var(--radius-flush);overflow:visible;background:transparent}.controller-rail-group>button,.controller-rail-transform .transform-options>button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:var(--touch-target);min-height:var(--touch-target);height:var(--touch-target);padding:0 var(--space-1);gap:var(--space-1);border:0;border-radius:0;color:var(--secondary);background:transparent;font-size:11px}.controller-rail-group>button+button,.controller-rail-transform .transform-options>button+button{border-block-start:1px solid var(--border-subtle)}.controller-rail-group>button:hover:not(:disabled),.controller-rail-group>button[aria-pressed=true],.controller-rail-transform .transform-options>button:hover:not(:disabled),.controller-rail-transform .transform-options>button[aria-expanded=true]{color:var(--accent-ink);background:var(--accent)}.controller-rail-group>button:focus-visible,.controller-rail-transform .transform-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.controller-rail-group>button>span,.controller-rail-transform .transform-options>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.controller-rail-transform .transform-options{display:flex;flex-direction:column;min-width:0;gap:0}.controller-rail-transform .transform-options>button{flex:none}.controller-rail-group>button:disabled{color:var(--muted);opacity:1}@media(pointer:fine){.app.desktop-workspace:has(.properties-controller-rail) .area-viewport .desktop-pose-context>.controller-ribbon{display:none}}.app .controller-ribbon:after{content:"";position:absolute;z-index:-1;width:11px;height:11px;left:clamp(8px,var(--ribbon-anchor-x, 50%),calc(100% - 8px));top:clamp(8px,var(--ribbon-anchor-y, 50%),calc(100% - 8px));border:1px solid var(--border-subtle);background:var(--surface-quick);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}@media(pointer:coarse){.app .controller-ribbon .controller-ribbon-modes>button,.app .controller-ribbon .controller-ribbon-transform .transform-options>button>span{font-size:14px}}.area{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.area-viewport>.viewport{flex:1;min-height:0}.area-splitter{touch-action:none;background:var(--line)}.area-splitter:hover,.area-splitter:focus-visible{background:color-mix(in srgb,var(--cyan) 45%,var(--line));outline:none}.split-editors{cursor:ns-resize}.split-side{cursor:ew-resize}.titlebar .title-spacer:has(.desktop-context-cluster){display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.desktop-tools,.desktop-panel-nav,.desktop-utilities,.desktop-context-cluster{display:flex;align-items:center;gap:8px;min-width:0;-webkit-app-region:no-drag}.desktop-tools>i,.desktop-panel-nav>i,.desktop-utilities>i{width:1px;height:16px;margin:0 5px;background:var(--border)}.titlebar .desktop-tools button,.titlebar .desktop-panel-nav button,.titlebar .desktop-utilities button{height:24px;min-height:24px;padding:3px 5px;border-radius:var(--radius-shared)}.desktop-tools button[aria-pressed=true],.desktop-panel-nav button[aria-pressed=true],.desktop-utilities button[aria-pressed=true]{background:var(--selection);color:var(--cyan)}.desktop-clip-trigger{max-width:220px;gap:6px}.desktop-clip-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.titlebar .active-layer-control{position:relative;inset:auto}.area-viewport .desktop-pose-context>.active-layer-control{display:none}.area-viewport .pose-view-label{display:none}.area-viewport .preview-border{top:28px}.area-viewport .desktop-pose-context>.selection-pose-tools{bottom:10px}.side-content{flex:0 1 auto;min-height:0;max-height:calc(100vh - 152px);display:flex;flex-direction:column;overflow:auto}.properties-dock-shell{display:flex;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;background:var(--surface-quick)}.properties-controller-rail{display:flex;flex:0 0 var(--controller-rail-width);flex-direction:column;align-self:flex-start;height:max-content;min-width:var(--controller-rail-width);min-height:0;border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--surface-menu) 72%,var(--surface-quick))}.properties-controller-tools{flex:0 0 auto;min-height:0;overflow:visible;scrollbar-width:thin}.properties-rail-toggle{display:inline-flex;flex:0 0 var(--control-height);align-items:center;justify-content:center;width:100%;min-width:44px;min-height:var(--control-height);height:var(--control-height);border:0;border-top:1px solid var(--border);border-radius:0;color:var(--muted);background:transparent}.properties-rail-toggle:hover,.properties-rail-toggle:focus-visible{color:var(--text);background:var(--hover)}.properties-rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.properties-dock-shell>.side-content{flex:1 1 auto;max-height:none;min-width:0;min-height:0;overflow:auto}.properties-collapsed-rail{position:absolute;z-index:42;top:60px;right:12px;bottom:52px;display:flex;width:56px;min-width:56px;min-height:0;max-height:calc(100vh - 112px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-quick);box-shadow:var(--shadow-panel, 0 3px 10px #05090f45, 0 18px 44px -10px #05090f80)}.properties-collapsed-rail>.properties-controller-rail{width:100%;border-inline-end:0}.side-content>.control-list,.side-content>.inspector,.side-content>.character-panel{width:100%;height:auto;max-height:inherit;min-height:0;flex:1;border:0}.side-content>.touch-settings{display:flex;flex-direction:column;gap:14px;padding:10px}.area-side .touch-settings h3{margin-bottom:6px;color:var(--muted);font-size:11px}.area-side .touch-setting-pair{display:flex;gap:4px}.area-side .touch-setting-pair button{flex:1;white-space:normal}.area-side .touch-settings-actions{display:flex;flex-direction:column;gap:4px}.area-side .touch-settings-actions button{justify-content:flex-start}.area-side .animation-bar{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;padding:0;border:0;z-index:auto}.area-side .animation-bar>.library-toggle,.area-side .animation-tabs-area,.area-side .animation-bar>.pose-toolbar{display:none}.area-side .animation-bar>.library-panel{position:relative;inset:auto;width:100%;display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;border:0;box-shadow:none;padding:0;background:transparent}.area-side .library-panel>header{flex:none}.area-side .animation-folders,.area-side .animation-folder-results{flex:1;min-height:0}.area-side .pose-library .library-list{flex:1;min-height:0;overflow:auto}.area-side .control-list>header .context-flair{display:none}.timeline.split{flex:1;min-height:0;display:flex;flex-direction:column;border-top:0}.timeline.split>:is(.dope-sheet,.curve-editor){flex:1;min-height:0}.time-slider{grid-area:slider;display:flex;align-items:center;gap:4px;min-width:0;padding:0 8px;border-top:1px solid var(--line);background:var(--canvas)}.time-slider>button{width:26px;height:22px;min-height:22px;padding:3px;border-radius:var(--radius-shared);color:var(--muted)}.time-slider>button:hover{color:var(--text)}.time-slider>button.play{width:30px;background:var(--selection);color:var(--cyan)}.time-slider output{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.time-slider .time-slash{color:var(--muted)}.time-slider input[type=number]{width:46px;height:22px}.time-slider input[type=range]{flex:1;min-width:80px;margin:0 8px;padding:0;height:3px;accent-color:var(--cyan)}.time-slider select{height:22px;min-height:22px;padding:0 6px}.record-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}[aria-pressed=true]>.record-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}.delete-animation-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-shared);box-shadow:var(--shadow-panel, 0 12px 48px #0008)}.delete-animation-dialog::backdrop{background:#080d1470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-animation-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.delete-animation-dialog h2{font-size:17px}.delete-animation-dialog p{line-height:1.6;overflow-wrap:anywhere}.delete-animation-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.delete-animation-dialog .danger{background:color-mix(in srgb,var(--red) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.animation-context-menu .danger{color:var(--red)}.app.desktop-workspace,.app.desktop-workspace.curves-open,.app.desktop-workspace:not(.curves-open){position:relative;display:block;min-width:0;overflow:hidden;background:var(--canvas)}.app.desktop-workspace>.titlebar{position:absolute;z-index:70;inset:12px 12px auto;display:flex;width:auto;height:40px;min-height:40px;gap:8px;padding:4px;border:0;background:transparent;pointer-events:none}.app.desktop-workspace>.titlebar>*,.app.desktop-workspace>.titlebar .desktop-tools,.app.desktop-workspace>.titlebar .desktop-panel-nav,.app.desktop-workspace>.titlebar .desktop-utilities{pointer-events:auto}.app.desktop-workspace>.titlebar>:is(.menubar,.workspace-tabs,.project-title-input),.app.desktop-workspace>.titlebar .desktop-tools,.app.desktop-workspace>.titlebar .desktop-panel-nav{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-quick);box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040)}.app.desktop-workspace>.titlebar .desktop-panel-nav{border:0;border-radius:var(--radius-flush);background:transparent;box-shadow:none}.app.desktop-workspace>.titlebar .brand-mark{width:32px;height:32px;justify-content:center;border:0;border-radius:var(--radius-flush);background:transparent;box-shadow:none}.app.desktop-workspace>.titlebar .title-spacer{display:flex;flex:1 1 auto;justify-content:space-between;min-width:0;pointer-events:none}.app.desktop-workspace>.titlebar .desktop-tools,.app.desktop-workspace>.titlebar .desktop-panel-nav{height:32px;min-height:32px;padding:0;gap:0;overflow:visible}.app.desktop-workspace>.titlebar :is(.desktop-tools,.desktop-panel-nav,.desktop-utilities)>button{height:30px;min-height:30px;padding:0 8px;border:0;border-radius:0}.app.desktop-workspace>.titlebar :is(.desktop-tools,.desktop-panel-nav,.desktop-utilities)>button+button{border-inline-start:1px solid var(--border)}.app.desktop-workspace>.titlebar :is(.desktop-tools,.desktop-panel-nav,.desktop-utilities)>button:first-child{border-start-start-radius:var(--radius-shared);border-end-start-radius:var(--radius-shared)}.app.desktop-workspace>.titlebar :is(.desktop-tools,.desktop-panel-nav,.desktop-utilities)>button:last-child{border-start-end-radius:var(--radius-shared);border-end-end-radius:var(--radius-shared)}.app.desktop-workspace>.titlebar :is(.desktop-tools,.desktop-panel-nav,.desktop-utilities)>i{width:1px;height:20px;margin:5px 4px}.app.desktop-workspace>.titlebar .desktop-utilities .active-layer-control{margin:0}.app.desktop-workspace>.titlebar .desktop-context-cluster{gap:8px;min-width:0}.app.desktop-workspace>.titlebar .desktop-utilities{flex:none}.animate-layout,.animate-layout.setup-layout{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;min-width:0;min-height:0;overflow:hidden;background:transparent}.animate-layout>.area-viewport{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;background:var(--canvas)}.animate-layout>.area-viewport>.viewport{width:100%;height:100%;min-height:0}.animate-layout>.area-side{--motion-offset: 8px 0;position:absolute;z-index:42;top:60px;right:12px;bottom:auto;width:clamp(320px,var(--side-width),440px);max-height:calc(100vh - 112px);min-width:0;border:1px solid var(--border);border-radius:var(--radius-shared);overflow:hidden;background:var(--surface-quick);box-shadow:var(--shadow-panel, 0 3px 10px #05090f45, 0 18px 44px -10px #05090f80);transition:max-height var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease),translate var(--motion-surface) var(--motion-ease)}.animate-layout>.area-side:has(.properties-dock-shell){display:flex;flex-direction:column}.animate-layout>.split-side{position:absolute;z-index:43;top:72px;right:calc(clamp(320px,var(--side-width),440px) + 10px);bottom:56px;width:4px;border-radius:var(--radius-shared);background:transparent}.animate-layout>.area-editors{--motion-offset: 0 8px;position:absolute;z-index:38;right:0;bottom:40px;left:0;height:clamp(180px,var(--editors-height),28vh);min-height:0;border:0;border-top:1px solid var(--border);border-radius:0;overflow:hidden;background:transparent;box-shadow:var(--shadow-timeline, 0 -6px 22px -10px #05090f80)}.animate-layout>.area-editors>.timeline{background:transparent}.animate-layout>.split-editors{position:absolute;z-index:39;right:0;bottom:calc(clamp(180px,var(--editors-height),28vh) + 38px);left:0;height:4px;background:transparent}.animate-layout[data-editors=true]>.area-side{max-height:calc(100vh - clamp(180px,var(--editors-height),28vh) - 112px)}.animate-layout[data-editors=true]>.properties-collapsed-rail{bottom:calc(clamp(180px,var(--editors-height),28vh) + 52px);max-height:calc(100vh - clamp(180px,var(--editors-height),28vh) - 112px)}.animate-layout>:is(.split-side,.split-editors)[data-state=closing]{pointer-events:none}.animate-layout>.time-slider{position:absolute;z-index:45;right:0;bottom:0;left:0;width:auto;height:40px;min-height:40px;padding:4px 12px;border:0;border-top:1px solid var(--border);background:var(--surface-ruler);box-shadow:var(--shadow-timeline, 0 -6px 22px -10px #05090f80)}.animate-layout>.time-slider>button{width:32px;height:32px;min-height:32px;border-radius:0}.animate-layout>.time-slider>button[aria-label="First frame"]{border-radius:var(--radius-shared) 0 0 var(--radius-shared)}.animate-layout>.time-slider>button[aria-label="Last frame"]{border-radius:0 var(--radius-shared) var(--radius-shared) 0}.animate-layout>.time-slider>button.play{width:36px;border-inline:1px solid var(--border);border-radius:0;background:var(--accent);color:var(--accent-ink)}.animate-layout>.time-slider>.timeline-toggle{width:auto;min-width:88px;gap:6px;padding-inline:10px;border-radius:var(--radius-shared)}.animate-layout>.time-slider>.timeline-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.desktop-inspector-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 40px;min-height:40px;padding:0 6px 0 12px;border-bottom:1px solid var(--border);background:transparent}.desktop-inspector-header h2{margin:0;color:var(--text);font-size:15px;font-weight:600}.desktop-inspector-header button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.animate-layout.setup-layout>.area-setup{position:absolute;z-index:42;top:60px;bottom:44px;left:12px;width:clamp(280px,var(--setup-width),380px);border:1px solid var(--border);border-radius:var(--radius-shared);overflow:hidden;background:var(--surface-menu);box-shadow:var(--shadow-panel, 0 3px 10px #05090f45, 0 18px 44px -10px #05090f80)}.animate-layout.setup-layout>.split-setup{position:absolute;z-index:43;top:72px;bottom:56px;left:calc(clamp(280px,var(--setup-width),380px) + 10px);width:4px;background:transparent}.app.desktop-workspace>.statusbar{position:absolute;z-index:48;top:60px;left:12px;width:auto;height:24px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-menu);box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040);pointer-events:none}.app.desktop-workspace>.statusbar>span:last-child{display:none}@media(pointer:fine){.app.desktop-workspace>.animate-layout:not(.setup-layout){position:absolute;inset:var(--desktop-dock-top) 0 0;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,var(--side-width),440px);grid-template-rows:minmax(0,1fr) minmax(180px,var(--editors-height)) 40px;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.app.desktop-workspace>.animate-layout:not(.setup-layout):not(:has(>.area-editors)){grid-template-rows:minmax(0,1fr) 40px}.app.desktop-workspace>.animate-layout:not(.setup-layout):not(:has(.area-side)):has(.properties-collapsed-rail){grid-template-columns:minmax(0,1fr)}.app.desktop-workspace>.animate-layout:not(.setup-layout):not(:has(.area-side)):not(:has(.properties-collapsed-rail)){grid-template-columns:minmax(0,1fr)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-viewport{position:relative;inset:auto;z-index:0;grid-column:1;grid-row:1;display:flex;width:auto;height:auto;min-width:0;min-height:0;background:var(--canvas)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side{position:relative;inset:auto;z-index:42;grid-column:2;grid-row:1;width:auto;height:auto;max-height:none;min-width:0;min-height:0;border:0;border-inline-start:1px solid var(--border);border-radius:var(--radius-flush);overflow:visible;background:var(--surface-dock);box-shadow:none}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side>.properties-dock-shell{position:relative;display:block;overflow:visible;background:var(--surface-dock);border-radius:var(--radius-flush)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side>.properties-dock-shell>.properties-controller-rail{position:absolute;z-index:2;inset-block-start:0;inset-inline-start:calc(-1 * var(--controller-rail-width));width:var(--controller-rail-width);background:var(--surface-dock)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side>.properties-dock-shell>.side-content{width:100%;height:100%;max-height:none;min-width:0;min-height:0;background:var(--surface-dock)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.properties-collapsed-rail{position:relative;inset:auto;z-index:42;grid-column:1;grid-row:1;align-self:start;justify-self:end;width:auto;height:max-content;max-height:none;min-width:var(--controller-rail-width);min-height:0;border:0;border-inline-start:0;border-radius:var(--radius-flush);background:transparent;box-shadow:none}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.properties-collapsed-rail>.properties-controller-rail{position:static;width:var(--controller-rail-width);background:var(--surface-dock)}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-editors{position:relative;inset:auto;z-index:38;grid-column:1 / -1;grid-row:2;width:auto;height:auto;max-height:none;min-width:0;min-height:0;border:0;border-top:1px solid var(--border);border-radius:var(--radius-flush);overflow:hidden;background:var(--surface-dock);box-shadow:none}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-editors>.timeline{min-width:0;min-height:0;background:var(--surface-dock);border-top:0}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.split-side{position:relative;inset:auto;z-index:43;grid-column:2;grid-row:1;justify-self:start;align-self:stretch;width:8px;height:auto;border-radius:var(--radius-flush);background:transparent}.app.desktop-workspace>.animate-layout:not(.setup-layout):not(:has(.area-side))>.split-side{display:none}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.split-editors{position:relative;inset:auto;z-index:39;grid-column:1 / -1;grid-row:2;justify-self:stretch;align-self:start;width:auto;height:8px;border-radius:var(--radius-flush);background:transparent}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.time-slider{position:relative;inset:auto;z-index:45;grid-column:1 / -1;grid-row:3;width:auto;height:auto;min-width:0;min-height:40px;padding:4px 12px;border:0;border-top:1px solid var(--border);border-radius:var(--radius-flush);background:var(--surface-dock);box-shadow:none}.app.desktop-workspace>.animate-layout:not(.setup-layout):not(:has(>.area-editors))>.time-slider{grid-row:2}}@media(max-width:1180px){.app.desktop-workspace>.titlebar{inset-inline:8px;gap:4px}.app.desktop-workspace>.titlebar .desktop-clip-trigger strong{display:none}}.titlebar .active-layer-control .attached-flair{display:none}.area-side .property-context-tabs{height:32px;min-height:32px}.area-side .property-section{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.area-side .property-header{height:32px;min-height:32px;padding:0 12px;font-size:12px}.area-side .property-content{padding:8px 12px 12px;gap:8px}.area-side .property-row{min-height:32px;gap:8px}.area-side .properties-editor :is(input,select,button){min-height:32px}.area-side .properties-editor .vector-inputs label{height:32px}.area-side .properties-editor .vector-inputs input{min-height:30px;padding:4px 8px 4px 4px}.area-side .properties-editor .rig-mode-switch,.area-side .properties-editor .rig-mode-switch button{height:32px;min-height:32px}.area-side .property-note,.area-side .properties-editor p{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}.area-side .property-edit-target{padding:4px 8px}.area-viewport .selection-pose-tools .pose-action-buttons button{min-width:0;width:30px;height:28px;min-height:28px;padding:5px}.area-viewport .selection-pose-tools .pose-action-buttons button>span{display:none}.app.desktop-workspace>.titlebar .title-menu[hidden]{display:none}.brand-mark{display:flex;align-items:center;color:var(--cyan);padding:0 2px}.menubar{display:flex;align-items:center;gap:1px;-webkit-app-region:no-drag}.app.desktop-workspace>.titlebar>.title-menu{position:relative;flex:none;height:32px}.app.desktop-workspace>.titlebar>.title-menu>.brand{height:32px;min-height:32px;padding:0 10px;gap:6px;border:0;border-radius:var(--radius-flush);background:transparent;color:var(--text);box-shadow:none}.desktop-command-menu{position:absolute;z-index:240;top:calc(100% + 6px);left:0;min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:4px;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-menu);box-shadow:var(--shadow-popover, 0 4px 12px #05090f55, 0 16px 36px -6px #05090f80);overflow:visible}.desktop-command-menu>.menubar{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:min(220px,calc(100vw - 24px))}.desktop-command-menu .menubar-menu{width:100%}.desktop-command-menu .menubar-trigger{width:100%;justify-content:space-between;text-align:left}.menubar-dropdown[data-submenu]{position:fixed;top:0;left:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.menubar-menu{position:relative}.menubar-trigger{height:30px;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-shared);background:none;color:var(--text);font-size:13px}.menubar-trigger:hover,.menubar-trigger[aria-expanded=true]{background:var(--selection)}.menubar-submenu-indicator{margin-inline-start:16px;color:var(--muted);font-size:16px;line-height:1}.menubar-menu[data-submenu-side=left] .menubar-submenu-indicator{transform:rotate(180deg)}.menubar-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:240px;padding:4px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-shared);box-shadow:0 10px 30px #0008}.menubar-dropdown>button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;height:26px;min-height:26px;padding:0 8px 0 4px;border:0;border-radius:var(--radius-shared);background:none;color:var(--text);font-size:12px;text-align:left}.menubar-dropdown>button:hover:not(:disabled),.menubar-dropdown>button:focus-visible{background:var(--selection);outline:none}.menubar-dropdown>button:disabled{color:var(--muted);opacity:.55}.menubar-dropdown .menu-check{display:flex;color:var(--cyan)}.menubar-dropdown kbd{color:var(--muted);font-size:11px;background:none;border:0;padding:0}.menubar-dropdown hr{margin:4px 6px;border:0;border-top:1px solid var(--border)}.menu-field{display:grid;gap:4px;margin-top:4px;padding:6px 8px 4px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.workspace-tabs{display:flex;gap:0;height:32px;margin-left:0;padding:0;overflow:hidden;border-radius:var(--radius-shared);background:var(--surface-menu);border:1px solid var(--border);-webkit-app-region:no-drag}.workspace-tabs button{height:30px;min-height:30px;padding:0 10px;border:0;border-radius:0;background:none;color:var(--muted);font-size:11px}.workspace-tabs button[aria-pressed=true]{background:var(--selection);color:var(--text)}.workspace-tabs button+button{border-inline-start:1px solid var(--border)}.project-title-input{width:160px;height:32px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-menu);color:var(--secondary);font-size:13px;box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040);-webkit-app-region:no-drag}.project-title-input:hover,.project-title-input:focus{border-color:var(--border);color:var(--text)}.library-popover{position:fixed;z-index:150;width:360px;max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface-menu);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.library-popover .animation-bar{background:transparent;display:flex;flex-direction:column;flex:1;min-height:0;padding:0;border:0;z-index:auto}.library-popover .animation-bar>.library-toggle,.library-popover .animation-tabs-area,.library-popover .animation-bar>.pose-toolbar{display:none}.library-popover .animation-bar>.library-panel{position:relative;inset:auto;width:100%;display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;border:0;box-shadow:none;padding:0;background:transparent}.library-popover .animation-folders,.library-popover .animation-folder-results{flex:1;min-height:0}.split-setup{cursor:ew-resize}.area-setup>*{flex:1;min-height:0;width:100%;border:0}.app.desktop-workspace .viewport-bottom,.app.desktop-workspace .touch-view-toggle{display:none}.menubar-dropdown.context-menu{position:fixed;top:auto;z-index:400}.app.desktop-workspace .timeline .editor-go{display:inline-flex;flex:none;align-items:center;gap:4px;padding:0 8px 0 6px;color:var(--text);font-weight:500}.app.desktop-workspace .timeline .editor-go svg{color:var(--accent)}.curve-channel-chips{display:flex;flex:none;gap:2px;margin:0 6px}.curve-channel-chips button{height:22px;min-height:22px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-shared);background:none;color:var(--muted);font-size:11px}.curve-channel-chips button:hover{color:var(--text)}.curve-channel-chips button[aria-pressed=true]{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 20%,transparent);color:var(--text)}.app.desktop-workspace .timeline.split .curve-tools>.editor-go{order:-2}.app.desktop-workspace .timeline.split .curve-tools>strong{order:-1}.app.desktop-workspace .timeline.split .curve-selection-tools:not(:has(.curve-selection-count)){display:none}.app.desktop-workspace>.titlebar>.project-title{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--secondary)}.transport-history{flex:none;margin-right:12px}.transport-history button{width:32px;height:32px;padding:0}@media(pointer:fine)and (max-width:740px),(pointer:fine)and (max-height:540px){.app.desktop-workspace,.app.desktop-workspace.curves-open,.app.desktop-workspace:not(.curves-open){width:100%;max-width:100%;min-width:0}.app.desktop-workspace>.animate-layout:not(.setup-layout):has(>.area-editors){--short-editor-min: min(180px, calc(100% - 40px) );--short-editor-max: min( var(--editors-height), max(var(--short-editor-min), calc(100% - 220px) ) );grid-template-rows:minmax(0,1fr) minmax(var(--short-editor-min),var(--short-editor-max)) 40px}.app.desktop-workspace>.titlebar{top:8px;right:8px;bottom:8px;left:8px;gap:4px}.app.desktop-workspace>.titlebar>.title-menu{flex:0 0 34px;width:34px}.app.desktop-workspace>.titlebar>.title-menu .brand{justify-content:center;width:34px;padding:0}.app.desktop-workspace>.titlebar>.title-menu .brand span,.app.desktop-workspace>.titlebar>.project-title,.app.desktop-workspace>.titlebar>.save-indicator,.app.desktop-workspace>.titlebar>.update-indicator{display:none}.app.desktop-workspace>.titlebar .title-spacer:has(.desktop-context-cluster){position:static;flex:1 1 auto;min-width:0}.app.desktop-workspace>.titlebar .desktop-context-cluster{position:absolute;top:4px;left:42px;gap:0}.app.desktop-workspace>.titlebar .desktop-clip-trigger{width:32px;max-width:32px;min-width:32px;justify-content:center;padding:0}.app.desktop-workspace>.titlebar .desktop-clip-trigger strong,.app.desktop-workspace>.titlebar .desktop-clip-trigger>svg:last-child{display:none}.app.desktop-workspace>.titlebar .desktop-utilities{position:absolute;top:4px;right:4px;display:flex;gap:0;min-height:32px;max-width:calc(100% - 84px);overflow:visible;border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--surface-quick);box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040)}.app.desktop-workspace>.titlebar:has(.window-buttons) .desktop-utilities{right:122px}.app.desktop-workspace>.titlebar .desktop-utilities .active-layer-control{flex:0 1 132px;min-width:0;max-width:132px}.app.desktop-workspace>.titlebar .desktop-utilities .active-layer-trigger{width:100%;max-width:132px;min-height:30px;height:30px;padding:3px 6px;gap:4px}.app.desktop-workspace>.titlebar .desktop-utilities>button{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side>.properties-dock-shell>.properties-controller-rail,.app.desktop-workspace>.animate-layout:not(.setup-layout)>.properties-collapsed-rail>.properties-controller-rail{min-height:0;overflow:hidden}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.area-side>.properties-dock-shell>.properties-controller-rail{inset-block-end:0;height:auto;max-height:100%}.app.desktop-workspace>.animate-layout:not(.setup-layout) :is(.area-side,.properties-collapsed-rail) .properties-controller-tools{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.properties-collapsed-rail{height:100%;max-height:100%;min-height:0;overflow:hidden}.app.desktop-workspace>.animate-layout:not(.setup-layout)>.properties-collapsed-rail>.properties-controller-rail{height:100%;max-height:100%}.animate-layout>.time-slider{right:0;left:0;gap:2px;padding:4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.animate-layout>.time-slider>*{flex:0 0 auto}.animate-layout>.time-slider .transport-history{margin-right:0}.animate-layout>.time-slider>button,.animate-layout>.time-slider>button.play,.animate-layout>.time-slider>.timeline-toggle{width:30px;min-width:30px;padding:0}.animate-layout>.time-slider>.timeline-toggle{gap:0}.animate-layout>.time-slider>.timeline-toggle span{display:none}.animate-layout>.time-slider input[type=range]{flex:1 1 72px;min-width:72px;margin:0 4px}.animate-layout>.time-slider output{min-width:26px}.animate-layout>.time-slider input[type=number]{width:38px}}.app.desktop-workspace,.app.desktop-workspace~*{--ds-control: 32px;--ds-font: 13px;--ds-font-sm: 12px}.app.desktop-workspace .time-slider{background:var(--surface-ruler)}.app.desktop-workspace .statusbar{background:var(--surface-quick)}.app.desktop-workspace .time-slider{border-top:1px solid var(--line)}.app.desktop-workspace .statusbar{border-top:1px solid var(--line);color:var(--muted)}.app.desktop-workspace .area-side{background:var(--surface-quick)}.app.desktop-workspace .area-side :is(.inspector,.inspector-scroll){background:transparent}.app.desktop-workspace .area-side{font-size:var(--ds-font)}.app.desktop-workspace .area-side :is(label,small,p){font-size:var(--ds-font-sm)}.app.desktop-workspace :is(.workspace-tabs,.segmented){display:inline-flex;align-items:stretch;gap:2px;height:var(--ds-control);min-height:var(--ds-control);padding:1px}.app.desktop-workspace :is(.workspace-tabs,.segmented)>button{flex:1;height:auto;min-height:0;padding:0 10px;font-size:var(--ds-font-sm);font-weight:500}.app.desktop-workspace .attachment-inherit button,.app.desktop-workspace .area-side button.ground-key-command{height:var(--ds-control);min-height:var(--ds-control);font-size:var(--ds-font-sm)}.app.desktop-workspace .area-side :is(input:not([type=range],[type=checkbox]),select){height:var(--ds-control);min-height:var(--ds-control);font-size:var(--ds-font)}.app.desktop-workspace .area-side .property-row{grid-template-columns:72px minmax(0,1fr)}.app.desktop-workspace .area-side .property-row>span{text-align:left}.app.desktop-workspace .property-context-tabs button,.app.desktop-workspace .property-header{font-size:var(--ds-font)}.app.desktop-workspace .titlebar .active-layer-trigger svg:first-of-type{width:15px;height:15px}.app.desktop-workspace .titlebar .active-layer-trigger strong{font-weight:500}.app.desktop-workspace .titlebar .active-layer-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:260px;padding:4px}.app.desktop-workspace .titlebar .active-layer-menu>button{display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:6px;width:100%;height:auto;min-height:0;padding:5px 8px 5px 4px}.app.desktop-workspace .titlebar .active-layer-menu>button>svg:first-child{justify-self:center;width:15px;height:15px}.app.desktop-workspace .titlebar .active-layer-menu>button span{display:grid;gap:1px;min-width:0}.app.desktop-workspace .titlebar .active-layer-menu>button strong{overflow:hidden;color:var(--text);font-size:var(--ds-font);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app.desktop-workspace .titlebar .active-layer-menu>button small{font-size:var(--ds-font-sm)}.app.desktop-workspace .titlebar .active-layer-menu>footer{display:grid;margin-top:4px;padding-top:4px}.app.desktop-workspace .titlebar .active-layer-menu>footer button{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;height:var(--ds-control);min-height:var(--ds-control);padding:0 8px 0 4px;font-size:var(--ds-font)}.app.desktop-workspace .titlebar .active-layer-menu>footer button svg{justify-self:center;width:15px;height:15px}.app.desktop-workspace>.titlebar>.title-spacer{min-width:0;overflow:visible}.app.desktop-workspace .desktop-panel-nav{flex:none}@media(max-width:1500px){.app.desktop-workspace .titlebar .animation-mirror-trigger span{display:none}}@media(max-width:1320px){.app.desktop-workspace .project-title-input{width:110px}.app.desktop-workspace .desktop-clip-trigger{max-width:140px}}@media(max-width:1180px){.app.desktop-workspace .project-title-input{display:none}}.app.desktop-workspace .android-export-options button{gap:14px;padding:14px 16px}.character-panel{min-height:0;overflow:auto;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.character-panel>header,.retarget-heading{height:44px;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.character-panel>header button{margin-left:auto}.retarget-heading svg{color:var(--cyan)}.character-list{padding:8px 4px}.character-list>button{width:100%;justify-content:flex-start;min-height:36px;padding:8px;border-left:2px solid transparent}.character-list>button.selected{border-left-color:var(--cyan);background:var(--selection)}.character-list>button>svg{color:var(--cyan);flex-shrink:0}.character-list>button>span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.character-list>button:last-child{margin-bottom:0}.retarget-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 12px}.retarget-intro>svg{color:var(--cyan)}.retarget-intro p,.retarget-note{font-size:11px;line-height:1.6;color:var(--muted)}.retarget-intro button{background:var(--raised);border-color:var(--border);width:100%}.retarget-examples{padding:16px 12px;border-bottom:1px solid var(--border)}.retarget-examples>span,.retarget-source>small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.retarget-examples>div{display:flex;gap:8px;margin-top:8px}.retarget-examples button{flex:1;background:var(--inset);border:1px solid var(--border)}.retarget-source{display:flex;flex-direction:column;gap:8px;padding:16px 12px}.retarget-source strong{font-size:12px}.retarget-source span,.retarget-source p{font-size:11px;color:var(--muted);line-height:1.6}.retarget-view-settings{padding:8px 12px;display:flex;flex-direction:column;gap:12px}.retarget-view-settings label{display:flex;align-items:center;gap:8px;font-size:11px}.character-panel>footer{margin-top:auto;padding:12px}.character-panel>footer button{font-size:11px;color:var(--muted)}.retarget-tabs{display:flex;min-height:37px;border-bottom:1px solid var(--border)}.retarget-tabs button{flex:1;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;font-size:11px}.retarget-tabs button[aria-selected=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.retarget-properties{flex:1;overflow:auto;min-height:0;padding:8px}.retarget-inspector{overflow:hidden}.retarget-properties .property-section{margin:0 0 8px}.retarget-note{padding:12px}.retarget-error{font-size:11px;line-height:1.6;color:var(--red);padding:12px;overflow-wrap:anywhere}.mapping-health{display:flex;align-items:center;gap:8px;padding:8px 4px 12px}.mapping-health>span{color:var(--amber)}.mapping-health.ready>span{color:var(--green)}.mapping-health>div{display:flex;flex-direction:column;gap:4px;flex:1}.mapping-health strong{font-size:11px;font-weight:500}.mapping-health small{color:var(--muted);font-size:10px}.mapping-health button{color:var(--cyan)}.mapping-search{width:100%;height:28px;margin-bottom:8px}.mapping-columns{display:grid;grid-template-columns:105px 1fr;padding:4px 8px 8px;color:var(--muted);font-size:10px}.mapping-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;margin:4px 0;font-size:11px}.mapping-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-row i{font-style:normal;color:var(--muted);padding-left:4px}.mapping-row select{height:28px;font-size:11px;width:100%}.mapping-row select.missing{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}.mesh-visibility{display:flex;align-items:center;gap:8px;padding:7px 4px;font-size:11px}.mesh-visibility input{flex:none}.mesh-visibility span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retarget-axes{display:flex;gap:6px;margin:10px 0}.retarget-axes label{display:flex;align-items:center;position:relative;min-width:0;flex:1}.retarget-axes label>span{position:absolute;left:9px;color:var(--muted);font-size:10px;pointer-events:none}.retarget-axes input{width:100%;padding-left:24px}.correction-bone{width:100%;font-size:11px}.retarget-export{padding:12px;border-top:1px solid var(--border)}.retarget-export>button{width:100%;font-size:11px}.retarget-export-path{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;padding:16px 0}.retarget-inspector .modal-backdrop{text-align:left}.retarget-inspector .compact-modal .property-row{margin-top:16px}.retarget-viewport .preview-border{display:none}.retarget-viewport .pose-view-label{display:flex;align-items:center;gap:10px}.retarget-viewport .pose-view-label small{color:var(--cyan)}.preview-model{display:flex;align-items:center;gap:6px;margin-left:12px;border-left:1px solid var(--border);padding-left:12px}.preview-model>span{display:flex;color:var(--muted)}.preview-model select{height:30px;width:136px;font-size:12px;background-color:var(--inset)}.preview-model>button{width:30px;padding:4px;color:var(--muted)}.preview-model .spin{animation:spin 1s linear infinite}.pose-view-label:has(small){display:flex;align-items:center;gap:10px}.pose-view-label small{color:var(--cyan)}.install-studio{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(var(--screen-h, 100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:24px;border:1px solid #35424c;border-radius:24px;background:#182129;color:#eaf1f5;box-shadow:0 30px 90px #0009;overflow:auto;animation:install-enter .22s cubic-bezier(.2,.8,.2,1)}.install-studio::backdrop{background:#080e16b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-studio header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.install-flair{font-size:10px;letter-spacing:.2em;color:#94b1c2;font-weight:600}.install-studio header button{border:0;background:transparent;color:#a8bdcb;min-width:44px;min-height:44px;border-radius:12px}.install-studio>img{border-radius:18px;display:block;margin-bottom:20px}.install-studio h2{font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}.install-studio p{font-size:14px;line-height:1.6;color:#aebfc9;margin:0 0 20px}.install-studio ol{padding:0;list-style:none;display:grid;gap:18px;margin:28px 0}.install-studio li{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.6}.install-studio li svg{flex:none;color:#70d6e8;margin-top:3px}.install-studio strong{font-weight:600;color:#eaf1f5}.install-status{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#23313b;color:#b6c8d2;font-size:13px;margin-bottom:16px}.install-status.ready{color:#90d7b7;background:#203630}.install-status.error,.install-status.unavailable{color:#ebc185}.install-studio .install-note{font-size:12px;margin-bottom:16px}.install-details{margin:0 0 20px;border-top:1px solid #2f3d47;border-bottom:1px solid #2f3d47;color:#aebfc9}.install-details summary{padding:12px 0;color:#c4d3dc;cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.install-details summary::marker{color:#70d6e8}.install-diagnostics{max-height:160px;margin:0 0 12px;padding:10px;overflow:auto;border:1px solid #2d3b45;border-radius:9px;background:#10171f;color:#aebfc9;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.install-diagnostics-actions{display:flex;align-items:center;gap:10px;padding-bottom:12px;color:#8096a4;font-size:11px}.install-diagnostics-actions button{min-height:36px;padding:0 11px;border:1px solid #3b4a55;border-radius:9px;background:#202d36;color:#c4d3dc;font:inherit;cursor:pointer}.install-diagnostics-actions button:hover{border-color:#70d6e8;color:#eaf1f5}.install-studio footer{display:flex;gap:8px;flex-wrap:wrap}.install-studio footer button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #3b4a55;border-radius:12px;color:#c4d3dc;background:transparent;min-height:44px;flex:1;font-size:12px}.install-studio footer .install-done{background:#70d6e8;border-color:#70d6e8;color:#102028;font-weight:600}.pwa-update-indicator{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid #70d6e8;border-radius:9px;background:#203640;color:#a4edf7;font:inherit;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.pwa-update-indicator:hover{background:#294653}.pwa-update-indicator:active{transform:translateY(1px)}@keyframes install-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.install-studio{animation:none}}@media(max-height:740px){.install-studio{padding:20px}.install-studio header{margin-bottom:12px}.install-studio>img{width:56px;height:56px;margin-bottom:16px}.install-studio h2{font-size:24px}.install-studio p{margin-bottom:16px}.install-studio ol{margin:20px 0;gap:12px}.install-studio li{line-height:1.5}.install-studio footer{position:sticky;bottom:-20px;background:#182129;padding:8px 0;margin-top:-8px}}@media(min-width:701px)and (min-height:541px){:root.android .app{--drawer-timeline-space: 0px}:root.android .app.timeline-open{--drawer-timeline-space: var(--touch-timeline)}:root.android .app .tablet-sheet{display:flex;flex-direction:column;top:calc(80px + env(safe-area-inset-top));right:var(--touch-edge);bottom:calc(var(--touch-dock) + var(--drawer-timeline-space) + 28px + env(safe-area-inset-bottom));width:var(--touch-sheet);z-index:50;overflow:hidden;height:auto;max-height:min(560px,calc(var(--screen-h, 100dvh) - 80px - var(--touch-dock) - var(--drawer-timeline-space) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:calc(100% - (var(--touch-edge) * 2))}:root.android .app .tablet-sheet>header{position:relative;inset:auto;z-index:1;display:flex;align-items:center;justify-content:space-between;flex:0 0 56px;width:auto;height:56px;min-height:56px;padding:0 8px 0 16px;border:0;border-bottom:1px solid var(--touch-divider);pointer-events:auto}:root.android .app .tablet-sheet>header h2.attached-flair{position:static;inset:auto;transform:none;display:inline-flex;flex:1 1 auto;min-width:0;max-width:calc(100% - 52px);min-height:28px;margin:0;padding:4px 8px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:none}:root.android .app .tablet-sheet>header>button{position:static;inset:auto;z-index:1;display:inline-flex;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;pointer-events:auto}:root.android .app .tablet-sheet>header>button:hover,:root.android .app .tablet-sheet>header>button:focus-visible{background:var(--selection);color:var(--cyan)}:root.android .app .tablet-sheet-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;overflow:hidden}:root.android .app .tablet-sheet:not(.tablet-sheet-properties):not(.tablet-sheet-animations) .tablet-sheet-content{overflow-y:auto}:root.android .app .tablet-sheet:not(.tablet-sheet-properties) .tablet-sheet-content{padding-top:10px}:root.android .app .tablet-sheet-content>:is(.control-list,.character-panel,.inspector,.retarget-inspector){flex:1 1 auto;min-height:0}:root.android .app .tablet-sheet-properties .properties-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;overflow:hidden}:root.android .app .tablet-sheet-properties .properties-heading,:root.android .app .tablet-sheet-properties .property-control-tabs{flex:0 0 auto}:root.android .app .tablet-sheet-properties .tablet-sheet-content{overflow:hidden;padding-top:0}:root.android .app .tablet-sheet-properties .inspector-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}:root.android .app .tablet-sheet-animations:has(.animation-folders){height:auto;max-height:calc(var(--screen-h, 100dvh) - 80px - var(--touch-dock) - var(--drawer-timeline-space) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}:root.android .app .tablet-sheet-animations .animation-bar{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;gap:0;padding:0;border:0;overflow:hidden}:root.android .app .tablet-sheet-animations .animation-bar>:is(.library-toggle,.pose-toolbar,.animation-tabs-area){display:none}:root.android .app .tablet-sheet-animations .animation-bar>.library-panel{position:relative;inset:auto;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;overflow:hidden;background:transparent}:root.android .app .tablet-sheet-animations .animation-bar>.library-panel>header{flex:0 0 auto}:root.android .app .tablet-sheet-animations .animation-folders{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}:root.android .app .tablet-sheet-animations .animation-folder-results{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}}.recording-modal{width:480px;max-width:calc(100vw - 48px)}.recording-modal h2{display:flex;align-items:center;gap:9px}.recording-modal h2 svg{color:var(--cyan)}.recording-modal header p{margin:6px 0 0;color:var(--muted);font-size:12px}.recording-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:8px 0 20px}.recording-fields label,.recording-quality{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.recording-fields select,.recording-fields input{width:100%;height:34px;font-size:12px;color:var(--text)}.recording-fields input{padding:0 12px;text-align:right;font-variant-numeric:tabular-nums}.recording-quality strong{display:flex;align-items:center;height:34px;font-weight:500;color:var(--text)}.recording-duration{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--inset);border-radius:3px;font-size:12px;color:var(--muted)}.recording-duration svg{color:var(--cyan);flex:none}.recording-duration strong{margin-left:auto;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}.recording-success>svg{color:var(--green)}.recording-success h3{margin:10px 0}.recording-success p{color:var(--muted);font-size:12px}.recording-success code{display:block;overflow-wrap:anywhere;padding:12px;background:var(--inset);border:1px solid var(--line);margin:16px 0;font-size:11px}.project-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:color-mix(in srgb,var(--canvas) 72%,transparent);cursor:progress;animation:project-loading-in .18s ease-out .15s both}.project-loading-panel{display:grid;gap:6px;width:min(340px,calc(100vw - 32px));padding:16px 18px 18px;border:1px solid var(--border);border-radius:8px;background:var(--raised);box-shadow:0 16px 40px #00000080}.project-loading-panel strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-loading-panel span{color:var(--secondary);font-size:12px}.project-loading-bar{position:relative;height:3px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--inset)}.project-loading-bar i{position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--accent);animation:project-loading-sweep 1.1s cubic-bezier(.16,1,.3,1) infinite}@keyframes project-loading-in{0%{opacity:0}}@keyframes project-loading-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.project-loading-bar i{width:100%;opacity:.6;animation:none}}.asset-library{position:absolute;z-index:220;top:82px;left:12px;width:356px;max-height:calc(100% - 110px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 10px 32px #0005;font-size:12px}.asset-library>header{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.asset-library>header>svg{color:var(--cyan)}.asset-library>header button{margin-left:auto}.asset-imports{padding:8px;border-bottom:1px solid var(--border)}.asset-imports button{display:flex;gap:12px;width:100%;padding:10px;text-align:left;justify-content:flex-start}.asset-imports button>span{flex:1}.asset-imports small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.asset-imports button>svg:first-child{color:var(--cyan)}.asset-imports button:nth-child(2)>svg:first-child{color:var(--green)}.asset-imports button:nth-child(3)>svg:first-child{color:var(--amber)}.asset-scroll{overflow:auto;padding:8px}.asset-scroll h4{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--muted);margin:12px 6px 8px}.asset-scroll p,.asset-library>p{color:var(--muted);line-height:1.6;padding:8px;font-size:11px}.asset-builtin{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px;text-align:left}.asset-builtin>svg:first-child{flex-shrink:0;color:var(--cyan)}.asset-builtin>span{flex:1;min-width:0}.asset-builtin small{display:block;margin-top:4px;color:var(--secondary);font-size:10px}.asset-row{display:flex;align-items:center;gap:6px;padding:2px 6px}.asset-row>svg{color:var(--cyan)}.asset-row.prop>svg{color:var(--green)}.asset-row button:first-of-type{flex:1;min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library>footer{padding:12px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.animation-import{width:580px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.animation-import>header{gap:10px}.animation-import>header h2{flex:1}.animation-import-content{overflow:auto;min-height:0}.import-file{display:flex;align-items:center;gap:12px;background:var(--inset);border:1px solid var(--border);padding:8px 12px}.import-file>span{flex:1;overflow:hidden;text-overflow:ellipsis}.import-file button{gap:8px;flex-shrink:0}.import-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.import-options label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.import-options select,.import-options input{width:100%;height:30px}.import-mapping{border:1px solid var(--border);border-radius:4px;padding:10px 12px}.import-mapping summary{cursor:pointer}.import-mapping summary small{color:var(--cyan);margin-left:12px}.import-mapping input{width:100%;margin:12px 0 6px}.import-mapping .mapping-row{grid-template-columns:130px minmax(0,1fr)}.animation-import footer{display:flex;gap:8px;align-items:center}.animation-import footer>span{margin-right:auto;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.import-project-link{color:var(--cyan);margin:16px 0}:root .app .animation-library-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0;padding:8px 12px}:root .app .animation-library-tabs{display:flex;flex:0 0 auto;align-self:flex-start;align-items:stretch;min-width:0;max-width:100%;margin:0;padding:0;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);overflow:hidden;isolation:isolate}:root .app .animation-library-tabs>button{flex:1 1 auto;min-width:0;min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-flush);background:transparent;color:var(--secondary);font-size:13px;line-height:18px;white-space:nowrap}:root .app .animation-library-tabs>button+button{border-inline-start:1px solid var(--border-subtle)}:root .app .animation-library-tabs>button[aria-selected=true]{background:var(--selection);color:var(--text);box-shadow:inset 0 -2px var(--accent)}:root .app .animation-library-tabs>button:hover{background:var(--hover)}:root .app .animation-library-tabs>button:active{background:var(--pressed)}:root .app .animation-library-toolbar>.library-create-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:32px;margin-left:auto;padding:0 8px;gap:4px;font-size:13px;line-height:18px}:root .app .library-panel>.animation-library-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;min-height:0;padding:12px}:root .app .animation-library-actions>h3{margin:0 auto 0 0;font-size:15px;line-height:20px}:root .app .animation-library-actions>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;width:auto;min-width:32px;min-height:32px;padding:0 8px;font-size:13px;line-height:18px}:root .app .animation-library-actions>.library-create-action{padding-inline:12px}.library-search{display:flex;flex:none;align-items:center;gap:8px;min-width:0;min-height:32px;margin:0 12px 8px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--inset);color:var(--muted)}.library-search>svg{flex:none}:root .app .library-search>.library-search-input{flex:1;min-width:0;width:100%;min-height:30px;padding:4px 0;border:0;border-radius:var(--radius-flush);background:transparent;color:var(--text);font-size:13px;line-height:18px;outline:none;box-shadow:none}.library-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}:root .app .library-search>button{flex:none;width:32px;height:32px;min-height:32px;padding:0;margin-right:-8px}.library-preview-pairing{flex:0 0 auto;min-width:0;border-top:1px solid var(--border-subtle)}:root .app .library-preview-toggle{display:flex;align-items:center;width:100%;min-height:32px;gap:8px;padding:4px 12px;border:0;border-radius:var(--radius-flush);background:transparent;color:var(--secondary);font-size:13px;line-height:18px;text-align:left}.library-preview-toggle>span{flex:1}.library-preview-toggle>svg{flex:none}.library-preview-toggle>small{font-size:12px}:root .app .library-preview-toggle:hover{background:var(--hover)}.library-preview-settings{max-height:min(240px,35dvh);overflow-y:auto;padding:0 12px 12px;overscroll-behavior:contain}.library-preview-context{margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:16px}.library-preview-settings>.preview-link{display:grid;gap:12px;max-height:none;overflow:visible;padding:0;border:0}.library-preview-settings .preview-link small{margin:0;font-size:12px}:root .app .pose-library .save-pose-form{padding:0 12px 12px}:root .app .pose-library .save-pose-form :is(input,select,button){min-height:32px;font-size:13px}:root .app .pose-library .save-pose-form button{display:flex;flex:none;align-items:center;gap:4px;padding-inline:8px}.pose-library .save-pose-form>.library-hint{margin:0;padding:0;font-size:12px;line-height:16px}:root .app .pose-library .library-list{padding:0 12px 12px}:root .app .pose-library .library-item strong{font-size:13px;line-height:18px}:root .app .pose-library .library-item small{font-size:12px;line-height:16px}@media(pointer:coarse){:root .app .animation-library-tabs>button,:root .app .animation-library-toolbar>.library-create-action,:root .app .animation-library-actions>button,:root .app .library-preview-toggle,:root .app .pose-library .save-pose-form :is(input,select,button){min-height:44px;font-size:14px;line-height:20px}.library-search{min-height:44px}:root .app .library-search>.library-search-input{min-height:42px;font-size:16px}:root .app .library-search>button{width:44px;height:44px;min-height:44px}:root .app .pose-library .save-pose-form :is(input,select){font-size:16px}}@media(max-height:540px){:root .app .animation-library-toolbar{padding-block:4px}:root.android .app .tablet-sheet-animations .animation-folder-results{padding-bottom:4px}}:root{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-synthesis:none;color-scheme:dark;color:var(--text);background:var(--canvas);--surface: var(--panel);--line: var(--border);--blue: var(--accent);--library-surface: var(--raised);--library-inset: var(--inset);--library-hover: var(--hover);--library-active: var(--selection);--library-text: var(--text);--library-secondary: var(--secondary);--library-muted: var(--muted)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;border:1px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:32px;padding:4px 8px;gap:8px;font-size:13px;border-radius:var(--radius-control)}button:hover{background:var(--hover)}button:disabled{color:var(--muted);cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);padding:7px 18px;font-weight:500}button.primary:hover{background:var(--accent)}input,select{border:1px solid var(--border);min-width:0;padding:5px 8px;color:var(--text);background:var(--inset);border-color:var(--border);border-radius:var(--radius-control)}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{cursor:pointer}h2,h3,h4,p{margin:0}h3{font-size:13px;font-weight:600}h4{font-size:12px;font-weight:500}kbd{font-family:inherit;font-size:11px;color:var(--secondary)}hr{border:0;border-top:1px solid var(--line);margin:5px 0}.app{height:100dvh;min-width:0;display:grid;grid-template-columns:196px minmax(0,1fr)}.titlebar{display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;background:var(--canvas);border-bottom:1px solid var(--line);-webkit-app-region:drag}.titlebar button,.titlebar input,.title-menu{-webkit-app-region:no-drag}.brand{font-size:17px;font-weight:600;padding:4px}.brand svg{color:var(--muted)}.title-menu{position:relative}.title-spacer{flex:1}.export-button{height:31px}.window-buttons{display:flex;align-self:stretch;margin-right:-10px;gap:0}.window-buttons button{border:0;border-radius:0;width:39px}.window-close:hover{background:var(--red)!important}.timeline-tabs button.active:after{content:"";position:absolute;height:3px;background:var(--accent);bottom:0;left:18px;right:18px;border-radius:3px}.file-menu{position:absolute;top:36px;left:0;width:240px;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:3px;box-shadow:0 12px 24px #1118;z-index:100}.file-menu button{width:100%;justify-content:flex-start;padding:8px 10px;font-size:12px}.file-menu kbd{margin-left:auto}.workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 300px}.viewport{position:relative;overflow:clip;background:var(--raised);min-width:0}.scene-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.pose-view-label{position:absolute;top:12px;left:20px;z-index:2;color:var(--text);font-size:12px;pointer-events:none}.preview-border{position:absolute;left:20px;top:38px;width:var(--preview-w, 330px);height:var(--preview-h, 186px);border:1px solid var(--border);pointer-events:none;z-index:2}.preview-border>span{position:absolute;top:9px;left:10px;font-size:11px;text-shadow:0 1px 3px black}.preview-border small{font-size:11px;color:var(--secondary)}.preview-border button{position:absolute;right:4px;top:4px;min-height:23px;padding:4px;pointer-events:auto;background:#242b3280;color:var(--secondary);opacity:0;transition:opacity .15s}.preview-border:hover button{opacity:1}.viewport-bottom{position:absolute;bottom:9px;left:16px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:var(--muted);font-size:11px;text-shadow:0 1px 2px var(--inset)}.viewport-bottom div{display:flex;gap:3px;pointer-events:auto}.viewport-bottom button{background:#252d3480;padding:5px 7px;min-height:28px}.viewport-bottom .active{color:var(--cyan)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#2e353bee;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.loading-overlay span{color:var(--muted);font-size:12px}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inspector{border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--panel)}.following{display:flex;align-items:center;gap:12px;margin-bottom:17px;font-size:12px}.following>span{margin-right:auto}.following svg{color:var(--cyan);flex:none}.following select{max-width:135px;width:130px;font-size:12px;min-height:33px}.wide-button{width:100%;background:var(--hover);border:1px solid var(--border);min-height:33px;font-size:12px}.slider-row{display:flex;align-items:center;gap:10px;font-size:12px}.slider-row>label{min-width:54px;max-width:90px}.slider-row output{font-variant-numeric:tabular-nums;color:var(--secondary);font-size:11px;min-width:30px;text-align:right}.slider-row input[type=range]{width:100%;min-width:20px;padding:0;border:0;accent-color:var(--muted);height:4px;background:var(--border);cursor:ew-resize}.slider-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:var(--selection)}.slider-row input[type=range]::-webkit-slider-thumb{margin-top:-5px}.inspector h4{margin-bottom:12px}.pose-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pose-preset{padding:0;border:0;display:flex;flex-direction:column;gap:5px;background:none;min-width:0}.pose-preset>img,.pose-preset>svg{width:100%;height:68px;object-fit:cover;border:1px solid var(--border);border-radius:3px;background:var(--raised)}.pose-preset>svg{padding:15px}.pose-preset:hover>img{border-color:var(--cyan)}.pose-preset span{font-size:11px;color:var(--text)}.pose-preset:hover{background:none}.vector-inputs{display:flex;gap:6px}.vector-inputs label{display:flex;background:var(--canvas);border:1px solid var(--border);border-radius:3px;align-items:center;width:33.33%;overflow:hidden}.vector-inputs label span{padding-left:7px;font-size:10px;color:var(--muted)}.vector-inputs input{border:0;border-radius:0;width:100%;padding:7px 4px;text-align:right;font-size:11px;background:none}.help-text{color:var(--secondary);margin-top:13px;font-size:11px;line-height:1.5}.loading-panel{align-items:center;justify-content:center;color:var(--secondary)}.timeline{border-top:1px solid var(--line);min-height:0;display:flex;flex-direction:column;background:var(--panel)}.timeline-tabs{display:flex;height:34px;min-height:34px;border-bottom:1px solid var(--line)}.timeline-tabs button{min-width:105px;border-radius:0;position:relative;font-size:12px;color:var(--secondary)}.timeline-tabs .active{color:#fff;background:var(--raised)}.timeline-context{margin-left:auto;padding:9px 16px;color:var(--muted);font-size:11px}.transport{display:flex;gap:9px;align-items:center;padding:9px 17px;min-height:51px;height:51px}.transport>button{min-width:25px;padding:4px 7px;color:var(--secondary)}.transport>button.playing{color:var(--cyan)}.transport .auto-key{background:var(--raised);padding:6px 11px;gap:10px;min-width:95px;font-size:12px}.auto-key>span{background:var(--border);width:11px;height:11px;border-radius:50%}.auto-key.enabled>span{background:var(--accent);box-shadow:0 0 0 2px #3d83da30}.transport select{font-size:12px;padding:5px 8px;background:var(--raised);border-color:var(--hover)}.transport .insert-key{background:var(--hover)}.frame-label{display:flex;align-items:center;gap:4px;margin-left:15px;font-size:12px;color:var(--text);white-space:nowrap}.frame-label input{width:36px;border-color:transparent;background:none;padding:4px 0;text-align:center;font-size:12px}.frame-label input:hover{border-color:var(--line)}.timeline-grid{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0;padding:0 23px 14px 12px}.track-ruler-label{height:30px}.track-labels{border-right:1px solid var(--hover);padding-right:8px}.track-labels>button{display:flex;justify-content:flex-start;width:100%;height:27px;min-height:27px;gap:13px;border-radius:0;font-size:11px;padding:3px 4px;color:var(--secondary);border-top:1px solid var(--hover)}.track-labels>button.selected{color:var(--text)}.track-labels>button:last-child{height:33px;min-height:33px}.track-content{position:relative;min-width:0}.time-ruler{height:30px;position:relative;margin-right:0;cursor:ew-resize;touch-action:none}.time-ruler>span{position:absolute;top:0;transform:translate(-50%);font-size:10px;color:var(--secondary);font-variant-numeric:tabular-nums}.ruler-minors{position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(to right,var(--border) 0px,var(--border) 1px,transparent 1px,transparent 12px)}.key-track{position:relative;height:27px;border-top:1px solid var(--hover);background:var(--panel)}.key-track:nth-child(odd){background:var(--panel)}.keyframe{position:absolute;top:4px;height:18px;min-height:0;width:16px;padding:0;transform:translate(-50%);color:var(--muted);z-index:2;border:0;border-radius:0;touch-action:none}.keyframe:hover{color:var(--text);background:none;z-index:3}.keyframe.selected{color:var(--secondary)}.keyframe.current{color:var(--amber)}.keyframe svg{stroke:var(--text);stroke-width:1}.contact-track{position:relative;height:34px;border-top:1px solid var(--hover)}.contact-segment{position:absolute;top:5px;height:25px;min-height:0;font-size:10px;border:1px solid var(--border);border-radius:3px;background:var(--hover);color:var(--secondary);overflow:hidden;text-overflow:ellipsis;padding:4px 6px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%)}.contact-segment.attached{background:var(--hover)}.contact-segment.now{background:var(--selection);color:var(--text);border-color:var(--accent)}.playhead{position:absolute;top:24px;bottom:-3px;width:1px;background:var(--amber);z-index:5;pointer-events:none}.playhead>span{position:absolute;left:-4px;top:-25px;width:9px;height:11px;background:var(--amber);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.statusbar{border-top:1px solid var(--hover);background:var(--canvas);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);padding:0 14px;overflow:hidden}.statusbar>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusbar>span:last-child{display:flex;align-items:center;gap:12px;white-space:nowrap}.statusbar i{height:10px;width:1px;background:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a22a6;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:480px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 25px 90px #07101870;padding:24px;max-height:90vh;overflow:auto}.modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.modal h2{font-size:20px;font-weight:600}.modal header p{font-size:12px;color:var(--muted);margin-top:8px}.modal header>button{margin-top:-5px;margin-right:-9px}.modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal p{font-size:13px;line-height:1.65;color:var(--secondary)}.modal p+p{margin-top:13px}.export-summary{display:grid;grid-template-columns:1fr auto;gap:17px;font-size:12px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:3px;margin-bottom:23px}.export-summary span{color:var(--secondary)}.export-summary strong{font-size:12px;font-weight:500}.check-row{display:flex;gap:10px;align-items:center;font-size:13px}.check-row input{accent-color:var(--blue)}.notice{padding:12px 15px;background:var(--hover);color:var(--text)!important;margin-top:17px!important;border-radius:3px;border:1px solid var(--border)}.notice button{margin-top:10px;border-color:var(--muted)}.error-message{color:var(--amber)!important;display:flex;align-items:flex-start;gap:10px;margin-top:17px}.export-progress{display:flex;gap:10px;flex-direction:column;margin-top:20px;color:var(--secondary);font-size:12px}.export-progress progress{width:100%;height:5px;accent-color:var(--accent)}.export-success{display:flex;align-items:center;text-align:center;flex-direction:column;gap:14px}.export-success>svg{color:var(--green)}.export-success code{white-space:normal;word-break:break-all;color:var(--secondary);font-size:11px;background:var(--panel);padding:12px}.shortcuts{margin:22px 0}.shortcuts>div{display:grid;grid-template-columns:135px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.shortcuts dt,.shortcuts dd{margin:0;font-size:12px}.shortcuts kbd{font-size:12px}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.timeline-grid{grid-template-columns:135px 1fr}.slider-row{gap:6px}.slider-row>label{min-width:43px}.pose-preset>img{height:58px}.viewport-bottom>span{font-size:10px}.transport{gap:5px}.frame-label{margin-left:5px}}@media(max-height:780px){.app{grid-template-rows:40px 42px minmax(220px,1fr) 238px 22px;grid-template-columns:196px minmax(0,1fr)}.inspector h4{margin-top:22px}.slider-row{margin-top:15px}.transport{height:45px;min-height:45px}.timeline-tabs{height:31px;min-height:31px}.timeline-grid{padding-bottom:7px}.pose-preset>img{height:55px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation-duration:2s}}.inspector-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.slider-row{margin-top:16px}.inspector h4{margin-top:22px}.pose-preset>img{height:58px}@media(max-height:780px){.following{margin-bottom:8px}.wide-button{min-height:28px}.slider-row{margin-top:10px}.inspector h3{font-size:15px}.inspector h4{margin-top:12px;margin-bottom:6px}.pose-preset>img{height:34px}}@media(max-height:780px){.following{margin-bottom:6px}.inspector h4{margin-top:8px;margin-bottom:4px}.pose-preset>img{height:30px}.slider-row{margin-top:9px}}.app{grid-template-rows:44px 48px 40px minmax(220px,1fr) clamp(242px,28vh,298px) 25px;grid-template-columns:196px minmax(0,1fr)}.animation-bar{display:flex;align-items:stretch;gap:4px;padding:0 12px;border-bottom:1px solid var(--line);min-width:0;position:relative;z-index:20;background:var(--panel)}.animation-bar button{font-size:12px;border-radius:3px;gap:6px}.library-toggle{flex:none;padding:4px 8px;color:var(--library-secondary)}.animation-bar b{font-size:10px;font-weight:500;background:var(--library-hover);color:var(--library-secondary);padding:1px 5px;border-radius:3px}.animation-tabs{display:flex;align-items:stretch;flex:1;min-width:80px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.animation-tab{display:flex;align-items:center;flex:none;max-width:210px;min-width:100px;border-left:1px solid transparent;border-right:1px solid var(--line);position:relative;color:var(--library-secondary)}.animation-tab.active{background:var(--library-surface);color:var(--library-text)}.animation-tab.active:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--blue)}.animation-tab>[role=tab]{justify-content:flex-start;min-width:0;flex:1;height:100%;padding-left:10px;padding-right:4px}.clip-name{overflow:hidden;text-overflow:ellipsis;max-width:160px}.animation-tab .close-tab{padding:3px;margin-right:3px;min-height:24px;opacity:.5}.animation-tab:hover .close-tab,.animation-tab.active .close-tab,.animation-tab .close-tab:focus-visible{opacity:1}.new-animation{align-self:center;width:28px;padding:4px!important;flex:none;color:var(--library-secondary)}.pose-toolbar{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:8px;margin-left:2px;flex:none}.pose-toolbar button{padding:5px 8px;color:var(--library-secondary)}.animation-bar button.active{background:var(--library-active);color:var(--library-text)}.library-panel{position:absolute;top:43px;z-index:25;background:var(--library-surface);border:1px solid var(--line);border-radius:3px;width:360px;max-height:calc(100vh - 160px);display:flex;flex-direction:column;overflow:hidden}.animation-library{left:12px}.pose-library{right:12px;width:380px}.library-panel header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.library-panel h3{font-size:14px}.library-panel header button{min-height:25px;padding:4px}.library-list{overflow-y:auto;min-height:0;max-height:340px;padding:0 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.library-item{width:100%;display:flex!important;justify-content:flex-start!important;text-align:left;padding:9px 8px!important;min-height:51px;gap:10px!important}.library-item>svg{color:var(--library-muted);flex:none}.library-item>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.library-item strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.library-item small{color:var(--library-muted);font-size:10px}.library-item em{font-size:10px;font-style:normal;color:var(--library-secondary);padding-left:8px}.library-hint{color:var(--library-secondary);font-size:11px;line-height:1.5;padding:10px 16px}.library-panel footer{border-top:1px solid var(--line);padding:8px;display:flex;gap:4px;justify-content:space-between}.empty-library{color:var(--library-muted);font-size:12px;line-height:1.65;padding:22px 12px}.save-pose-form{padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.save-pose-form>input{width:100%;font-size:12px}.save-pose-form>div{display:flex;gap:8px}.save-pose-form select{flex:1;font-size:12px}.saved-pose-row{display:flex;position:relative}.saved-pose-row>.library-item{min-width:0;flex:1}.remove-pose{flex:none;color:var(--library-muted);padding:4px!important;width:28px}.remove-pose-confirm{display:flex;align-items:center;gap:0;background:var(--library-surface);position:absolute;right:0;inset-block:0}.remove-pose-confirm button{font-size:11px}@media(max-width:1100px){.animation-bar{padding:0 8px;gap:2px;background:var(--panel)}.pose-toolbar{padding-left:4px}.pose-toolbar button{padding:5px}.pose-toolbar button>svg{display:none}.library-toggle{padding:4px}.library-toggle>svg{display:none}.animation-tab{max-width:165px}.clip-name{max-width:118px}}@media(max-height:780px){.app{grid-template-rows:40px 42px 36px minmax(200px,1fr) 238px 22px;grid-template-columns:196px minmax(0,1fr)}.library-panel{top:39px;max-height:calc(100vh - 142px)}.library-list{max-height:265px}}.new-animation{width:auto;min-width:60px;padding-inline:7px!important;color:var(--library-text)}.app.curves-open{grid-template-rows:40px 40px 36px minmax(220px,1fr) minmax(310px,38vh) 24px}.curve-editor{display:grid;min-height:0;flex:1;outline:none;border-top:1px solid var(--line);grid-template-columns:124px minmax(180px,1fr) 258px}.curve-center{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--library-inset)}.curve-tools{display:flex;align-items:center;gap:3px;height:32px;min-height:32px;padding:0 8px;border-bottom:1px solid var(--line)}.curve-tools strong{font-size:11px;font-weight:500;white-space:nowrap}.curve-tools small{font-size:10px;color:var(--library-muted);margin-left:5px}.curve-tools button{gap:5px;min-height:28px;font-size:11px;padding:4px 6px}.curve-canvas{display:block;width:100%;height:100%;min-height:0;flex:1;touch-action:none;outline:none}.curve-canvas text{font-size:10px;fill:var(--library-muted);pointer-events:none;font-variant-numeric:tabular-nums}.curve-grid-line{stroke:var(--hover);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.curve-base-line{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.curve-playhead{stroke:var(--amber);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.curve-key{fill:var(--muted);stroke:var(--library-inset);stroke-width:1;cursor:move}.curve-key.selected{fill:var(--amber);stroke:var(--amber)}.curve-key:hover{stroke:#fff}.tangent-line{stroke:var(--amber);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.tangent-handle{fill:var(--library-inset);stroke:var(--amber);stroke-width:1.5;cursor:crosshair}.curve-help{display:flex;justify-content:space-between;gap:8px;color:var(--library-muted);line-height:1.35;border-top:1px solid var(--line);flex:none;font-size:11px;padding:6px 8px}.curve-help span{white-space:nowrap}.curve-properties{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.curve-property-tabs{display:flex;border-bottom:1px solid var(--line);min-height:32px}.curve-property-tabs button{flex:1;border-radius:0;color:var(--library-secondary);padding:3px;font-size:12px;min-height:32px}.curve-property-tabs button.active{background:var(--library-active);color:var(--library-text)}.curve-property-scroll{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:12px}.curve-field{display:flex;flex-direction:column;color:var(--library-secondary);min-width:0;font-size:11px;gap:4px;margin-bottom:8px}.curve-field input,.curve-field select{width:100%;min-width:0;font-size:12px;height:28px;padding:4px 8px}.curve-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.curve-note{color:var(--library-muted);padding:4px 0 8px;font-size:11px;line-height:1.5}.add-modifier{display:flex;gap:6px;margin-bottom:10px}.add-modifier select{flex:1;font-size:11px}.add-modifier button{background:var(--library-hover);width:30px;padding:4px}.modifier-card{border:1px solid var(--line);padding:8px;background:var(--raised);margin-bottom:8px;border-radius:3px}.modifier-card.muted{opacity:.6}.modifier-card header{display:flex;justify-content:space-between;gap:3px;align-items:center;margin:-2px -3px 8px 0}.modifier-card header>label{display:flex;align-items:center;gap:5px;font-size:11px;min-width:0}.modifier-card input[type=checkbox]{width:12px;height:12px;margin:0;accent-color:var(--blue)}.modifier-card header>div{display:flex;gap:0}.modifier-card header button{padding:2px;min-height:23px;width:20px}.modifier-card .curve-note{padding-bottom:0}.modifier-card .curve-field{margin-bottom:5px}.bake-curve{width:100%;border:1px solid var(--line);background:var(--library-surface);font-size:11px}.loop-controls{position:relative;display:flex;gap:0;margin-left:8px;border:1px solid var(--line);border-radius:3px}.loop-controls>button{min-height:28px;padding:4px 7px;font-size:11px;color:var(--library-secondary)}.loop-controls>button.enabled{background:var(--library-active);color:var(--secondary)}.loop-controls>.loop-settings-toggle{padding:4px 3px;border-left:1px solid var(--line)}.loop-panel{position:absolute;bottom:38px;right:0;width:400px;z-index:70;padding:12px;background:var(--library-surface);border:1px solid var(--line);border-radius:3px;box-shadow:0 8px 20px #1115}.loop-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.loop-panel h3{font-size:14px}.loop-panel header button{padding:3px;min-height:24px}.loop-range-fields{display:flex;gap:10px;align-items:flex-end}.loop-range-fields label{font-size:11px;color:var(--library-secondary);display:flex;flex-direction:column;gap:5px;width:76px}.loop-range-fields input{width:100%;font-size:12px}.loop-range-fields button{font-size:11px;border:1px solid var(--line)}.loop-panel p{font-size:11px;line-height:1.5;color:var(--library-secondary);margin:10px 0}.loop-panel .loop-speed{color:var(--library-muted);margin-bottom:0}.seam-table{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;gap:8px 5px;font-size:10px;margin:14px 0}.seam-table>div{display:contents}.seam-table>span{color:var(--library-muted)}.seam-table strong{font-weight:500}@media(max-width:1100px){.curve-editor{grid-template-columns:124px minmax(180px,1fr) 258px}.curve-help span{display:none}.curve-help{font-size:11px;padding:6px 8px}.loop-controls{margin-left:3px}.loop-controls>button{padding:4px}.loop-panel{right:-100px}.transport .frame-label{margin-left:0}}@media(max-height:780px){.app.curves-open{grid-template-rows:40px 40px 36px minmax(220px,1fr) minmax(310px,38vh) 24px}.curve-property-scroll{padding:12px}.curve-help{font-size:11px;padding:6px 8px}.loop-panel{padding:10px}.loop-panel p{margin:8px 0}}.app:not(.curves-open){grid-template-rows:40px 40px 36px minmax(220px,1fr) 282px 24px}@media(max-height:780px){.app:not(.curves-open){grid-template-rows:40px 40px 36px minmax(220px,1fr) 282px 24px}}select option,select optgroup{color:var(--text);background-color:var(--raised)}.inspector{overflow:visible;background:var(--panel)}.viewport-orientation{position:absolute;right:18px;bottom:49px;width:80px;text-align:center;pointer-events:none;color:var(--muted)}.viewport-orientation svg{display:block;width:80px;height:80px}.viewport-orientation line{stroke:currentColor;stroke-width:1.7}.viewport-orientation text{fill:currentColor;text-anchor:middle;font-size:10px;font-weight:600}.viewport-orientation [data-axis=X]{color:var(--red)}.viewport-orientation [data-axis=Y]{color:var(--muted)}.viewport-orientation [data-axis=Z]{color:var(--accent)}.viewport-orientation>span{font-size:10px;letter-spacing:.25px}.scene-canvas,.viewport{background:var(--panel)}.motion-settings{border:1px solid var(--line);border-radius:3px;min-width:0;padding:8px;margin:12px 0 0;background:var(--inset)}.motion-settings legend{font-size:11px;color:var(--library-secondary);padding:0 5px}.motion-direction{display:flex;gap:3px}.motion-direction button{flex:1;padding:4px 3px;color:var(--library-secondary);font-size:11px;min-height:28px}.motion-direction button[aria-pressed=true]{background:var(--library-active);color:var(--library-text);box-shadow:inset 0 0 0 1px var(--line)}.motion-preview{width:100%;height:70px;display:block;margin:6px 0 5px;overflow:visible}.motion-preview line{stroke:var(--line);stroke-dasharray:3 3;stroke-width:.7}.motion-preview path{fill:none;stroke:var(--cyan);stroke-width:1.8}.motion-preview circle{fill:var(--amber)}.motion-preview text{fill:var(--library-muted);font-size:8px}.motion-parameter{display:grid;align-items:center;color:var(--library-secondary);font-size:11px;gap:8px;grid-template-columns:72px minmax(24px,1fr) 48px;margin-top:8px}.motion-parameter input[type=range]{padding:0;width:100%;height:4px;min-width:0;accent-color:var(--cyan)}.motion-parameter input[type=number]{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;height:28px;width:48px;padding:4px}.motion-setting-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.motion-setting-footer span{flex:1;color:var(--library-muted);line-height:1.4;font-size:11px}.motion-setting-footer button{font-size:10px;min-height:24px;padding:3px 6px;color:var(--library-secondary)}.curve-property-scroll .motion-settings{margin-top:12px;padding:8px}@media(max-width:1100px){.curve-property-scroll .motion-parameter{grid-template-columns:64px minmax(25px,1fr) 37px;gap:4px}.curve-property-scroll .motion-parameter input[type=number]{width:37px}}.workspace{grid-template-columns:minmax(0,1fr) 300px}.control-list{background:var(--surface);border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column;overflow:hidden}.control-list header{display:flex;align-items:center;justify-content:space-between;color:var(--library-secondary);padding:12px;font-size:12px}.control-list header strong{font-weight:600}.control-list header>span{color:var(--library-muted);font-variant-numeric:tabular-nums}.control-list-actions{display:flex;border-bottom:1px solid var(--line);padding:0 8px 8px;gap:4px}.control-list-actions button{flex:1;color:var(--library-secondary);font-size:11px;min-height:28px;padding:4px}.control-list-rows{overflow-y:auto;min-height:0;padding:5px 4px;scrollbar-width:thin}.control-row{display:flex;align-items:center;border-left:2px solid transparent;border-radius:3px;min-height:28px}.control-row.selected{background:var(--selection);border-left-color:var(--accent)}.control-row .control-name{flex:1;justify-content:flex-start;min-width:0;white-space:nowrap;font-size:11px;min-height:28px;padding:4px 6px;gap:8px}.control-name>i{width:5px;height:5px;border-radius:50%;background:var(--library-muted);flex:none}.control-name>span{overflow:hidden;text-overflow:ellipsis}.control-row .control-eye{flex:none;color:var(--library-secondary);min-height:28px;height:28px;width:28px;padding:6px}.control-row.hidden-control .control-name,.control-row.hidden-control .control-eye{color:var(--library-muted)}.control-list button:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.control-row .control-name{font-size:11px;min-height:28px;padding:4px 6px;gap:8px}}@media(max-height:780px){.control-list header{padding:12px;font-size:12px}.control-list-actions{padding:0 8px 8px;gap:4px}.control-list-actions button{font-size:11px;min-height:28px;padding:4px}.control-list-rows{padding-top:2px;padding-bottom:2px}.control-row{min-height:28px}.control-row .control-name{font-size:11px;min-height:28px;padding:4px 6px;gap:8px}.control-row .control-eye{min-height:28px;height:28px;width:28px;padding:6px}}.app{grid-template-columns:196px minmax(0,1fr)}.app>.titlebar{grid-column:1/-1;grid-row:1}.app>.animation-bar{grid-column:1/-1;grid-row:3}.app>.control-list{grid-column:1;grid-row:4/6}.app>.workspace{grid-column:2;grid-row:4;grid-template-columns:minmax(0,1fr) 300px}.app>.timeline{grid-column:2;grid-row:5}.app>.statusbar{grid-column:1/-1;grid-row:6}@media(max-width:1100px){.app{grid-template-columns:196px minmax(0,1fr)}.app>.workspace{grid-template-columns:minmax(0,1fr) 300px}}.control-search{margin:0 8px 8px;height:28px;flex:none;width:calc(100% - 16px);font-size:11px}.control-group h3{font-size:11px;font-weight:600;color:var(--muted);padding:12px 8px 4px}.control-group:first-child h3{padding-top:4px}.control-name i[data-side=left]{background:var(--cyan)}.control-name i[data-side=right]{background:var(--red)}.control-name i[data-side=center]{background:var(--amber)}.control-name i[data-side=prop]{background:var(--green)}.control-row.inactive-control .control-name{color:var(--muted)}.control-row.inactive-control i{opacity:.45}.controller-tooltip{position:absolute;z-index:8;pointer-events:none;background:var(--inset);border:1px solid var(--line);padding:6px 8px;font-size:11px;color:var(--text);border-radius:3px;max-width:210px}.segmented{display:flex;padding:2px;border:1px solid var(--line);border-radius:3px;gap:2px}.segmented button{flex:1}.segmented button[aria-pressed=true]{background:var(--selection);color:var(--text)}.rig-mode-switch{margin-top:8px}.scene-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media(max-width:1100px){.app{grid-template-columns:174px minmax(0,1fr)}.app>.workspace{grid-template-columns:minmax(0,1fr) 258px}.curve-editor{grid-template-columns:104px minmax(160px,1fr) 234px}.curve-property-scroll{padding:8px}.motion-parameter{grid-template-columns:64px minmax(18px,1fr) 42px;gap:4px}.motion-parameter input[type=number]{width:42px}.curve-help{font-size:10px}}.slider-row .slider-number{flex:0 0 58px;width:58px;min-width:0;height:28px;padding:3px 5px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;background:var(--inset);border:1px solid var(--border);border-radius:3px;color:var(--text)}.action-field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:13px}.action-field input,.action-field select{width:100%;padding:9px 10px;box-sizing:border-box}.action-type{display:flex;margin-bottom:18px}.action-type button{flex:1;padding:9px}.app,.app.curves-open,.app:not(.curves-open){position:relative;grid-template-columns:var(--controls-width, 196px) minmax(0,1fr);grid-template-rows:40px 40px 36px minmax(180px,1fr) var(--timeline-size, 200px) 24px}.app>.workspace{grid-template-columns:minmax(0,1fr) var(--inspector-width, 300px)}.timeline-grid{overflow:auto}.timeline-tabs,.transport{flex-shrink:0}.keyframe-menu{position:fixed;z-index:1200;width:246px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 28px #0008}.keyframe-menu header{display:flex;align-items:center;gap:8px;padding:8px;color:var(--text)}.keyframe-menu p{padding:0 8px 8px;color:var(--muted);font-size:11px}.keyframe-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 9px;text-align:left;border-radius:3px;min-height:30px}.keyframe-menu button:focus{background:var(--selection);outline:1px solid var(--accent)}.keyframe-menu .keying-divider{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.recent-projects{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;max-height:280px;overflow:auto}.recent-projects h4{padding:6px 12px;font-size:11px;color:var(--muted);font-weight:500}.file-menu .recent-project{display:flex;align-items:flex-start;flex-direction:column;gap:3px;max-width:350px}.recent-project strong,.recent-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recent-project strong{font-size:12px;font-weight:500}.recent-project small{font-size:10px;color:var(--muted)}.recent-projects p{padding:6px 12px;color:var(--muted);font-size:11px}.selection-marquee{position:absolute;pointer-events:none;border:1px solid var(--accent);background:#5795df25;z-index:8}.selection-marquee[hidden]{display:none}.scene-marquee{z-index:6}.dope-sheet{display:flex;flex-direction:column;flex:1;min-height:0;outline:none}.dope-sheet:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.box-armed .track-content{cursor:crosshair}.key-edit-tools{display:flex;align-items:center;gap:4px;height:27px;min-height:27px;padding:0 14px;border-bottom:1px solid var(--line)}.key-edit-tools button{min-height:22px;height:22px;padding:3px 6px;color:var(--secondary)}.key-edit-tools .active{background:var(--selection);color:var(--text)}.key-edit-tools span{font-size:10px;color:var(--muted);padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dope-sheet .track-labels>button:last-child{height:27px;min-height:27px}.dope-sheet .keyframe.selected{color:var(--amber)}.dope-sheet .keyframe.partial{color:var(--accent)}.dope-sheet .keyframe:not(.selected):not(.partial){color:var(--muted)}.dope-sheet .keyframe svg{stroke:currentColor}.dope-sheet .track-ruler-label,.dope-sheet .time-ruler{position:sticky;top:0;z-index:7;background:var(--panel)}.timeline{position:relative}.key-edit-tools{position:absolute;top:0;right:6px;width:calc(100% - 226px);height:33px;min-height:0;justify-content:flex-end;border:0;z-index:2}.key-edit-tools span{max-width:360px}.key-edit-tools button{flex-shrink:0}.update-indicator{position:relative;color:var(--muted);margin-right:8px}.update-indicator.available{color:var(--cyan)}.update-indicator>i{width:5px;height:5px;border-radius:50%;background:var(--cyan);position:absolute;top:3px;right:3px}.update-indicator span:empty{display:none}.updates-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px}.updates-dialog header p{margin:8px 0 0}.update-section{padding:20px 0;border-bottom:1px solid var(--border)}.update-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-heading>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.update-state{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.update-state>svg{color:var(--cyan);flex:none}.update-state strong{font-weight:500}.update-state p{margin:6px 0 0!important;font-size:12px;white-space:pre-line}.update-option{display:flex;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5}.update-option input{margin-top:3px;accent-color:var(--accent)}.update-option small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.update-section progress{width:100%;height:6px;accent-color:var(--cyan)}.updates-dialog .help-text{font-size:11px;margin-top:12px}.updates-dialog .update-error{color:var(--amber);font-size:12px}.linked-project{overflow-wrap:anywhere;font-size:12px!important;margin:12px 0;color:var(--secondary)}.project-revision{background:var(--inset);padding:16px;margin-top:16px;border-radius:4px}.project-revision p{font-size:12px;margin:8px 0!important}.project-revision>div{display:flex;flex-wrap:wrap;gap:8px}.updates-dialog footer{margin-top:20px}.android .updates-dialog button{min-height:40px}@media(max-width:600px){.update-indicator span{display:none}.updates-dialog{padding:20px}}*,.inspector,.inspector-scroll,.animation-tabs,.library-list,.curve-property-scroll,.control-list-rows{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-corner{background:var(--canvas)}::-webkit-scrollbar-button{display:none;width:0;height:0}.titlebar,.statusbar{background:var(--canvas)}.animation-bar{background:var(--panel)}.timeline-tabs button.active:after{height:2px;left:12px;right:12px}.primary.export-button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary.export-button:hover{background:var(--accent-hover)}.animation-tab.active{background:var(--raised)}.animation-tab.active:after{background:var(--accent)}.new-animation,.pose-toolbar>button{width:30px;min-width:30px;padding:4px}.pose-toolbar{gap:3px;padding-left:8px}.pose-toolbar>button>svg{display:block}.pose-toolbar>button>span{display:none}.pose-toolbar>button[aria-expanded=true]{color:var(--amber)}.new-animation{color:var(--green)}.pose-toolbar button[aria-label="Pose library"]{color:var(--amber)}.control-list header{padding:10px 10px 8px;gap:8px}.control-list header .control-list-actions{display:flex;gap:2px;padding:0;border:0}.control-list-actions button{width:24px;min-height:24px;height:24px;padding:4px;flex:none}.control-search{height:27px;font-size:11px}.control-group h3{color:var(--secondary);font-size:10px;letter-spacing:.3px;padding-top:14px}.control-row{min-height:27px}.control-row .control-eye{opacity:.55}.control-row:hover .control-eye,.control-row.hidden-control .control-eye{opacity:1}.control-row.selected{border-left-color:var(--accent);background:var(--selection)}.inspector-scroll{padding-bottom:12px}.vector-inputs label:nth-child(1)>span{color:var(--red)}.vector-inputs label:nth-child(2)>span{color:var(--green)}.vector-inputs label:nth-child(3)>span{color:var(--accent)}.vector-inputs input{font-variant-numeric:tabular-nums}.following{margin-bottom:0}.following+button.wide-button{margin-top:8px}.timeline{background:var(--inset);border-top-color:#344b65}.timeline-tabs{background:var(--panel)}.timeline-tabs .active{background:var(--raised);color:var(--text)}.timeline-tabs .active:after{background:var(--cyan)}.key-edit-tools{gap:3px;padding:0 8px}.key-edit-tools button{color:var(--secondary)}.key-edit-tools button[aria-label="Box select timeline keys"]{color:var(--cyan)}.key-edit-tools span{min-width:58px;max-width:290px;padding-left:10px;text-align:right;font-variant-numeric:tabular-nums}.transport{height:43px;min-height:43px;padding:5px 12px;gap:6px;background:var(--panel);border-bottom:1px solid var(--line)}.transport>button{min-width:28px;height:28px}.transport>button.playing{color:var(--green);background:#79c8a118}.transport .auto-key{min-width:28px;width:28px;padding:4px;background:var(--inset)}.auto-key>span{width:9px;height:9px;background:var(--scroll-thumb)}.auto-key.enabled>span{background:var(--red);box-shadow:0 0 0 3px #ec89971c}.auto-key.enabled{border-color:#ec89974d}.frame-label{margin-left:8px;color:var(--muted);font-size:11px}.frame-label input{background:var(--inset);color:var(--text);border-radius:3px;min-height:26px;min-width:40px}.frame-label input:first-of-type{color:var(--cyan)}.transport select{background:var(--inset);border-color:var(--line)}.transport .insert-key{color:var(--amber);background:#e5ba7210;border-color:#e5ba7229}.loop-controls>button:first-child>span{display:none}.loop-controls>button:first-child{min-width:30px;padding:4px 7px}.loop-controls .enabled{color:var(--green);background:#79c8a118}.dope-sheet .timeline-grid{padding:0 12px 8px 8px;grid-template-columns:162px minmax(0,1fr)}.dope-sheet .track-labels{padding-right:4px;border-right:1px solid var(--line);background:var(--inset)}.dope-sheet .track-labels>button{padding-left:10px;border-top:1px solid #ffffff05;border-left:2px solid color-mix(in srgb,var(--track-color, var(--muted)) 60%,transparent);color:var(--track-color, var(--secondary));background:color-mix(in srgb,var(--track-color, var(--secondary)) 5%,var(--inset));font-size:11px;text-overflow:ellipsis;overflow:hidden}.dope-sheet .track-labels>button.selected{background:color-mix(in srgb,var(--track-color) 16%,var(--inset));color:var(--text)}.dope-sheet .time-ruler,.dope-sheet .track-ruler-label{background:var(--inset)}.time-ruler>span{color:var(--secondary)}.ruler-minors{opacity:.65}.playhead{background:var(--cyan)}.playhead>span{background:var(--cyan)}.contact-segment.attached{background:#203d32;color:var(--green);border-color:#355c48}.contact-segment.now{background:#31533f;border-color:var(--green)}.curve-editor{background:var(--inset)}.curve-properties{background:var(--panel)}.curve-property-scroll{padding:10px}.modifier-card{border-left:2px solid var(--violet)}.viewport-bottom button{background:#111923b3}.preview-border{border-color:#394656}.viewport-orientation [data-axis=Y]{color:var(--green)}@media(max-width:1100px){.pose-toolbar>button>svg{display:block}.pose-toolbar>button>span{display:none}.library-toggle>svg{display:block}.dope-sheet .timeline-grid{grid-template-columns:135px minmax(0,1fr)}}.following{gap:7px}.following select{width:auto;flex:1;min-width:0}.modal-backdrop{top:40px;right:0;bottom:0;left:0}.modal{max-height:calc(100dvh - 72px)}:root{--z-splitter: 20;--z-editor-popover: 80;--z-title-menu: 100;--z-context-menu: 150;--z-dialog: 1000;--action-height: 36px}.titlebar{position:relative;z-index:var(--z-title-menu);gap:10px;padding-left:10px}.brand{gap:8px;font-size:14px;letter-spacing:.2px}.brand>svg:first-child{color:var(--cyan)}.brand>svg:last-child{margin-left:4px;width:11px}.project-title{border-left:1px solid var(--line);padding-left:16px;margin-left:4px;color:var(--muted);font-size:11px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-indicator{display:flex;color:var(--green);padding:4px;-webkit-app-region:no-drag}.save-indicator.saving{color:var(--amber)}.save-indicator.saving svg{animation:spin 1.5s linear infinite}.export-button{width:34px;min-width:34px;padding:4px;color:var(--accent);margin-right:6px}.project-menu-field{display:flex;flex-direction:column;gap:6px;padding:8px 10px 12px;color:var(--muted)}.project-menu-field input{width:100%}.animation-bar{z-index:var(--z-editor-popover);padding:0 8px;gap:8px;background:var(--canvas);border-top:1px solid var(--line)}.library-toggle{align-self:center;height:27px;min-height:27px;padding:4px 8px!important;gap:7px!important;color:var(--secondary)}.library-toggle b{background:none;padding:0;min-width:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.library-toggle>svg{display:block}.animation-tabs-area{display:flex;align-items:stretch;flex:1;min-width:0;gap:5px}.animation-tabs{flex:0 1 auto;min-width:0;gap:2px;padding-top:2px;overflow-x:auto;overflow-y:hidden}.animation-tab{min-width:130px;max-width:230px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-group) var(--radius-group) var(--radius-flush) var(--radius-flush);gap:4px;padding:0 4px;background:var(--panel)}.animation-tab.active{background:var(--raised);border-color:var(--border)}.animation-tab.active:after{left:0;right:0;height:2px;background:var(--cyan)}.animation-tab.active[data-layer=body]:after{background:var(--green)}.animation-tab>[role=tab]{padding:0 6px;gap:8px;font-size:11px;min-height:27px}.clip-name{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-type-icon{color:var(--cyan);flex:none}.animation-tab[data-layer=body] .tab-type-icon{color:var(--green)}.animation-tab>.tab-type-icon{margin-left:6px}.animation-tab .close-tab{opacity:0;margin:0;width:20px;min-width:20px;height:22px;min-height:22px;padding:3px}.animation-tab.active .close-tab,.animation-tab:hover .close-tab,.animation-tab:focus-within .close-tab{opacity:.65}.animation-tab .close-tab:hover{opacity:1}.tab-name-input{width:150px;min-width:75px;height:25px;padding:3px 5px;font-size:11px;border-color:var(--accent)}.new-animation{color:var(--muted);width:26px;min-width:26px;height:27px}.new-animation:hover{color:var(--green)}.pose-toolbar{margin:0;padding-left:8px;gap:2px}.pose-toolbar>button{width:28px;min-width:28px;align-self:center;height:27px;min-height:27px}.library-panel{top:calc(100% + 5px);z-index:1;background:var(--raised);border-color:var(--border);max-height:calc(var(--screen-h, 100dvh) - 150px);box-shadow:var(--shadow-popover)}.animation-library{left:8px;width:400px;max-width:calc(100vw - 16px)}.library-panel header{padding:10px 12px;gap:10px;min-height:41px}.library-panel h3{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.library-panel h3 small{font-size:10px;font-weight:400;color:var(--muted)}.animation-context-menu{position:fixed;z-index:2;width:210px;padding:5px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.animation-context-menu button{display:flex;width:100%;gap:9px;padding:6px 8px;min-height:29px;text-align:left;justify-content:flex-start}.animation-context-menu button span{flex:1}.animation-context-menu kbd{font-size:10px}.animation-context-menu button:focus{background:var(--selection);outline:none}.timeline-tabs button{min-width:38px;width:38px;height:32px;padding:6px}.timeline-tabs button.active:after{left:6px;right:6px}.key-edit-tools{width:calc(100% - 100px)}.frame-label>svg{color:var(--muted)}.following>svg{order:-1}.following>span{display:none}@media(max-width:1100px){.animation-bar{gap:5px}.animation-tab{min-width:110px;max-width:190px}.project-title{max-width:260px}.pose-toolbar{padding-left:5px}.pose-toolbar>button>svg,.library-toggle>svg{display:block}}.dope-sheet .time-ruler{overflow:visible;isolation:isolate}.time-ruler>.ruler-tick{top:2px;transform:translate(-50%);font-size:10px;color:var(--muted)}.time-ruler>.playhead-cap{position:absolute;top:0;bottom:0;left:var(--playhead-position);width:0;z-index:3;pointer-events:none}.playhead-cap:after{content:"";position:absolute;top:21px;left:-4px;width:8px;height:7px;background:var(--cyan);clip-path:polygon(0 0,100% 0,50% 100%)}.playhead-cap output{position:absolute;left:0;transform:translate(-50%);top:0;height:22px;min-width:28px;padding:4px 6px;background:var(--cyan);color:var(--canvas);border-radius:var(--radius-flair);font-size:11px;line-height:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.playhead-cap[data-edge=start] output{transform:none;left:-1px;border-bottom-left-radius:0}.playhead-cap[data-edge=end] output{transform:translate(-100%);left:1px;border-bottom-right-radius:0}.dope-sheet .playhead{top:28px;bottom:0;background:var(--cyan);width:1px;z-index:5;opacity:.8}.keyframe-settings{position:fixed;z-index:var(--z-context-menu);width:258px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);padding:12px;max-height:calc(var(--screen-h, 100dvh) - 60px);overflow:auto}.keyframe-settings header{display:flex;align-items:center;gap:7px;margin-bottom:12px}.keyframe-settings header strong{font-size:12px;flex:1}.keyframe-settings header>svg{color:var(--amber)}.keyframe-settings header button{width:23px;min-height:23px;padding:3px}.keyframe-settings select{max-width:143px;min-height:28px;font-size:11px}.keyframe-settings .key-setting-note{font-size:10px;color:var(--muted);line-height:1.5;margin:10px 0}.keyframe-context-actions{display:flex;justify-content:flex-end;gap:4px;border-top:1px solid var(--border);padding-top:8px;margin-top:10px}.keyframe-context-actions button{width:29px;height:27px;min-height:27px;padding:5px}.keyframe-context-actions button:last-child{color:var(--red)}.layer-row{display:flex;align-items:center;gap:4px}.layer-row>button:not(.layer-select){height:26px;width:26px;padding:4px;flex-shrink:0}.layer-stack{margin:8px 0;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-group)}.layer-row{min-height:30px;border-left:2px solid transparent}.layer-row.selected{background:var(--selection);border-left-color:var(--accent)}.layer-select{display:flex;align-items:center;gap:7px;padding:6px 8px;min-width:0;flex:1;font-size:11px;text-align:left}.layer-select span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layer-row [aria-pressed=true]:not(.layer-select){color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--raised))}.layer-mask{margin-top:8px;max-height:190px;overflow:auto}.layer-mask>label{display:flex;align-items:center;gap:6px;font-size:11px;margin:5px 0}.layer-mask input{accent-color:var(--green)}.transform-options{position:relative;display:flex;align-items:center;gap:4px;z-index:85}.transform-options>.orientation-trigger,.transform-options>.pivot-trigger{display:flex;align-items:center;gap:7px;height:30px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--inset);padding:4px 9px}.orientation-trigger span{font-size:12px}.transform-popover{position:absolute;top:35px;left:0;width:254px;padding:5px;background:var(--surface-menu);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover)}.transform-popover.pivot{left:109px}.transform-popover h4{font-size:11px;color:var(--secondary);margin:7px 9px 9px;font-weight:500}.transform-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;text-align:left;border-radius:var(--radius-control);font-size:12px}.transform-popover button span{flex:1}.transform-popover small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.transform-popover .cursor-reset{border-top:1px solid var(--border);font-size:11px;margin-top:5px}@media(pointer:coarse){.transform-popover button{min-height:44px;touch-action:manipulation}.transform-popover input,.transform-popover select,.transform-popover textarea{font-size:16px}}.transform-options button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;outline-offset:0}button:focus-visible{box-shadow:inset 0 -1px var(--accent)}input:focus-visible,select:focus-visible{border-color:var(--accent)}.scene-canvas:focus-visible,.dope-sheet:focus-visible,.control-list button:focus-visible,.transform-options button:focus-visible{outline:none}.transform-popover button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.app>.control-list{grid-row:4}.app>.timeline{grid-column:1/-1}.keyframe-settings:focus,[data-editor-overlay]:focus,[role=dialog]:focus{outline:none}.layer-row.selected,.control-row.selected{background:var(--selection)}.scrub-number{cursor:ew-resize;touch-action:none;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:8px}.scrub-number.typing{cursor:text}.vector-inputs input{padding:7px 12px 7px 8px}.vector-inputs label>span{padding-left:9px;pointer-events:none}.dope-sheet .track-content{margin-left:8px;margin-right:8px}.preview-border[hidden],.viewport-orientation[hidden]{display:none}.dope-sheet .timeline-grid{grid-template-columns:205px minmax(0,1fr)}.track-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-name>small{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;padding-left:3px}@media(max-width:1100px){.dope-sheet .timeline-grid{grid-template-columns:180px minmax(0,1fr)}}:root select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23aebed0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 12px}.reference-key{position:absolute;top:6px;left:0;width:12px;height:12px;transform:translate(-50%);color:var(--violet);opacity:.55;z-index:1;pointer-events:none}.reference-key svg{display:block;fill:none;stroke:currentColor;stroke-width:1.4}.key-edit-tools .reference-enabled{color:var(--violet)}.control-mask-tree{display:flex;flex-direction:column;gap:2px;margin-top:10px}.control-mask-header{display:flex;align-items:center;min-height:27px}.control-mask-header>button{width:20px;min-width:20px;height:25px;min-height:25px;padding:0;color:var(--muted)}.control-mask-header>label,.layer-mask .control-mask-header>label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:11px;padding:0;margin:0}.control-mask-header small{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.control-mask-children{padding-left:20px;margin-left:9px;border-left:1px solid var(--line)}.control-mask-item,.layer-mask .control-mask-item{display:flex;align-items:center;gap:9px;min-height:26px;font-size:11px;margin:0;padding:0 0 0 3px}.control-mask-tree input[type=checkbox]{margin:0;width:13px;height:13px;min-width:13px;flex-shrink:0}.control-mask-tree>.control-mask-item{padding-left:23px}.properties-editor{overflow:hidden}.properties-heading{display:flex;align-items:center;flex:none;gap:4px;min-height:64px;padding:12px 8px 12px 16px}.properties-heading-title{flex:1;min-width:0}:root .properties-editor .properties-heading h2{font-size:15px;line-height:20px;margin:0 0 4px;font-weight:600}.properties-heading .properties-close{width:32px;height:32px;min-height:32px;padding:0;flex:none;background:transparent}.property-context-heading{display:flex;align-items:center;gap:6px;min-width:0;width:100%;margin:0;padding:0;background:transparent}.property-context-heading i{width:7px;height:7px;background:var(--control-tint);border-radius:var(--radius-flair);flex:none}.property-context-heading strong{min-width:0;font-size:13px;font-weight:500;color:var(--control-tint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-context-heading small{margin-left:8px;font-size:10px;color:var(--muted);white-space:nowrap}.property-context-switch{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:28px;margin-left:auto;padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--secondary);font-size:11px}.property-context-switch:hover{border-color:var(--line);background:var(--hover);color:var(--text)}.property-context-switch svg{color:var(--cyan)}.properties-editor[data-context=animation] .property-context-switch svg{color:var(--green)}.properties-content{padding:0 12px 12px;overflow-x:hidden}.property-section{margin:0;min-width:0;border:0;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--line) 55%, transparent));border-radius:0;background:transparent}.property-section:last-child{border-bottom:0}.property-header{display:flex;justify-content:flex-start;gap:7px;padding:0 4px;width:100%;min-height:36px;height:36px;font-size:13px;font-weight:500;border:0;border-radius:0;background:transparent;color:var(--text)}.property-header svg{color:var(--muted);flex:none}.property-header:hover{background:var(--hover)}.property-header-with-action{align-items:center;justify-content:space-between}.property-header-toggle{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;width:auto;min-width:0;min-height:0;height:100%;padding:0;gap:7px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.property-header-toggle:hover{background:var(--hover)}.property-header-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-header-action{display:flex;align-items:center;flex:none;min-width:0}.property-header-action .inline-space{width:104px;max-width:104px;height:32px;min-height:32px;padding:4px 8px;font-size:11px}.property-content{padding:6px 4px 12px}.property-row{display:grid;grid-template-columns:minmax(65px,30%) minmax(0,1fr);gap:8px;align-items:center;min-height:27px;margin:3px 0;font-size:11px}.property-row>span{color:var(--secondary);text-align:right}.property-row input:not([type=checkbox]),.property-row select,.property-row output{min-width:0;width:100%;font-size:11px;height:27px;min-height:27px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background-color:var(--inset)}.property-row output{display:flex;align-items:center;border-color:transparent;background:transparent;color:var(--secondary);padding-left:0;height:auto}.property-checkbox{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--text);min-width:0}.properties-editor input[type=checkbox]{accent-color:var(--cyan);width:13px;height:13px;flex:none;margin:0}.property-note{font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0 0}.property-note:first-child{margin-top:0}.property-percent{position:relative}.property-percent input{padding-right:29px!important;text-align:right}.property-percent>span{position:absolute;right:10px;top:7px;color:var(--muted);font-size:10px;pointer-events:none}.property-vector{margin-bottom:14px}.property-vector:last-child{margin-bottom:0}.property-vector-label{display:flex;align-items:center;margin-bottom:5px;gap:8px;font-size:12px;color:var(--secondary)}.property-vector-label small{margin-left:-4px;font-size:inherit;color:var(--muted)}.property-vector-label small:before{content:"· "}.properties-editor .vector-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.properties-editor .vector-inputs label{display:flex;align-items:center;width:100%;height:32px;min-height:32px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.properties-editor .vector-inputs input{width:100%;height:30px;padding:4px 8px 4px 3px;min-width:0;min-height:30px;font-size:11px;border:0;border-radius:0;background:transparent;text-align:right}:root .app .properties-editor .property-vector .vector-inputs input{border:0;border-radius:0;background:transparent;box-shadow:none}.properties-editor .vector-inputs label>span{width:18px;padding-left:7px;flex:none;font-size:10px}.property-edit-target{display:flex;gap:6px;min-height:25px;width:100%;padding:0 4px;margin-bottom:7px;font-size:10px;color:var(--green)}.property-edit-target>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.property-edit-target small{margin-left:auto;color:var(--muted);font-size:10px}.property-layer-editor{display:flex;align-items:stretch;gap:5px}.property-layer-editor .layer-stack{flex:1;min-width:0;min-height:96px;margin:0;background:var(--inset);border-color:var(--line);border-radius:var(--radius-group)}.property-layer-editor .layer-row{min-height:30px;height:30px;padding:0 3px;gap:0;border-left:2px solid transparent}.property-layer-editor .layer-row.selected{background:var(--raised);border-left-color:var(--cyan)}.property-layer-editor .layer-select{justify-content:flex-start;gap:7px;padding:4px;min-height:28px;text-align:left;font-size:11px;min-width:0}.property-layer-editor .layer-select>svg{color:var(--green);flex:none}.property-layer-editor .layer-select>svg.lucide-diamond{color:var(--violet)}.property-layer-editor .layer-select>svg.lucide-clapperboard{color:var(--muted)}.property-layer-editor .layer-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-layer-editor .layer-row>button:not(.layer-select){width:22px;min-width:22px;height:27px;min-height:27px;padding:3px;color:var(--muted)}.property-layer-editor .layer-row>button[aria-pressed=true]:not(.layer-select){color:var(--amber)}.property-stack-tools{display:flex;flex-direction:column;gap:2px}.property-stack-tools button{width:23px;height:23px;min-height:23px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--raised)}.property-stack-tools>span{height:4px}.property-source-link{display:flex;width:100%;gap:7px;min-height:28px;margin-top:5px;padding:3px 5px;color:var(--cyan);font-size:10px;border-top:1px solid var(--line);border-radius:0;justify-content:flex-start}.property-source-link span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.property-source-link svg:last-child{color:var(--muted)}.property-add-layer{display:flex;flex-direction:column;background:var(--inset);padding:4px;border:1px solid var(--line);border-radius:var(--radius-group);margin-top:5px}.property-add-layer button{justify-content:flex-start;gap:8px;text-align:left;font-size:11px;min-height:37px;padding:5px}.property-add-layer small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.property-mask-actions{display:flex;gap:5px;margin-top:8px}.property-mask-actions button{flex:1;font-size:10px;padding:4px;min-height:26px;background:var(--raised);border:1px solid var(--line)}.property-attachment{display:flex;min-width:0;gap:3px}.property-attachment select{flex:1;min-width:0}.property-attachment button{width:22px;min-width:22px;min-height:27px;height:27px;padding:2px;color:var(--cyan)}.properties-editor .rig-mode-switch{display:flex;height:32px;margin:0;min-width:128px}.properties-editor .rig-mode-switch button{flex:1;height:32px;min-height:32px;font-size:13px;padding:3px}.property-section-inline-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;margin:0 0 var(--space-2)}.property-section-inline-action>span{min-width:0;color:var(--secondary);font-size:11px}.property-section-inline-action .rig-mode-switch{flex:0 0 auto}.properties-editor .slider-row{margin:7px 0;gap:5px;font-size:10px}.properties-editor .slider-row>label{min-width:40px;max-width:67px}.properties-editor .slider-row .slider-number{width:48px;flex-basis:48px;padding:3px 9px 3px 3px;height:26px}.properties-editor .pose-presets{gap:5px;margin-top:10px}.properties-editor .pose-preset>img,.properties-editor .pose-preset>svg{height:45px}.properties-editor .control-mask-tree{margin-top:6px}.properties-editor .control-mask-item,.properties-editor .control-mask-header>label{font-size:11px}.save-error{color:var(--red);font-size:12px}.save-confirmation footer{gap:8px}.save-recovery-failure{margin-top:12px}.save-recovery-actions{flex-wrap:wrap}.save-confirmation .title-spacer{min-width:8px}.save-confirmation strong{color:var(--text)}.game-view .pose-view-label,.game-view .preview-border,.game-view .viewport-orientation{display:none}.viewport-bottom button[aria-pressed=true]{color:var(--cyan)}.modal-backdrop:has(.save-confirmation){z-index:500}.attachment-editor{display:grid;gap:10px;padding:2px}.attachment-target{display:flex;gap:4px;min-width:0}.attachment-target-button{flex:1;min-width:0;display:flex;justify-content:flex-start;gap:8px;height:30px;min-height:30px;padding:0 9px;background:var(--inset);border:1px solid var(--line);font-size:11px}.attachment-target-button>span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-target-button>svg{color:var(--muted);flex:none}.attachment-pick{flex:none;width:30px;height:30px;min-height:30px;padding:6px;background:var(--inset);border:1px solid var(--line);color:var(--cyan)}.attachment-inherit{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--muted)}.attachment-inherit>div{display:flex;gap:4px;flex:1}.attachment-inherit button{flex:1;gap:6px;height:27px;min-height:27px;padding:0 6px;background:var(--inset);border:1px solid var(--line);font-size:10px;color:var(--muted)}.attachment-inherit button[aria-pressed=true]{background:var(--selection);color:var(--text);border-color:color-mix(in srgb,var(--cyan) 25%,var(--line))}.attachment-inherit button[aria-pressed=true] svg{color:var(--cyan)}.attachment-key-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.attachment-key-status b{font-weight:500;color:var(--secondary);font-variant-numeric:tabular-nums}.attachment-key-status svg{color:var(--amber)}.attachment-target button:hover,.attachment-inherit button:hover{border-color:var(--muted)}.attachment-popover{position:fixed;z-index:260;display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-panel);padding:5px;font-size:11px}.attachment-search{display:flex;align-items:center;gap:7px;flex:none;border-bottom:1px solid var(--line);padding:4px 6px 8px;color:var(--muted)}.attachment-search input{background:var(--inset);width:100%;min-width:0;height:27px;padding:4px 7px;font-size:11px;border:1px solid transparent}.attachment-options{overflow-y:auto;min-height:0;padding:4px 0}.attachment-option-group{color:var(--muted);font-size:10px;padding:8px 8px 4px}.attachment-options button{display:flex;width:100%;justify-content:space-between;gap:8px;min-height:28px;padding:4px 8px;border:0;font-size:11px;text-align:left}.attachment-options button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-options button.highlighted{background:var(--hover)}.attachment-options button[aria-selected=true] svg{color:var(--cyan)}.attachment-options p{padding:10px;color:var(--muted)}.new-action-modal .action-type{margin:18px 0 14px;gap:4px}.new-action-modal .action-type button{gap:8px}.new-action-modal .action-field{margin:14px 0;gap:6px;font-size:11px}.new-action-modal .action-field input,.new-action-modal .action-field select{height:34px;padding:6px 10px}.new-action-modal .action-field select{padding-right:32px}.action-source-summary{display:flex;gap:10px;margin-top:16px;padding:12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-group)}.action-source-summary>svg{color:var(--cyan);flex:none;margin-top:2px}.action-source-summary strong{font-size:11px;font-weight:500}.action-source-summary p{font-size:11px;line-height:1.55;color:var(--secondary);margin:6px 0 8px}.action-source-summary small{font-size:10px;color:var(--muted)}.export-modes{display:flex;margin:0 0 16px}.export-modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.shared-export-characters{padding:12px;border:1px solid var(--border);border-radius:var(--radius-group);margin-bottom:16px}.shared-export-characters>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shared-export-characters>div>span{background:var(--inset);border:1px solid var(--border);padding:4px 8px;border-radius:var(--radius-control);font-size:12px}.shared-export-characters>p{font-size:12px;color:var(--muted);margin:10px 0 0}.shared-export-range{margin:0 0 16px}.shared-export-range>.segmented{display:flex}.shared-export-range button{padding:6px 12px}.shared-export-modal .export-summary{margin-bottom:12px}.shared-export-modal .export-progress>span{overflow-wrap:anywhere}.property-row .inline-space,.property-vector-label .inline-space{width:104px;max-width:104px;height:32px;min-height:32px;padding:4px 8px;font-size:11px}.transform-edit-space .inline-space{justify-self:start}.properties-editor .property-vector-editor{display:flex;align-items:stretch;gap:8px;min-width:0}.properties-editor .property-vector-editor .vector-inputs{flex:1 1 auto;min-width:0}.property-vector-editor .key-row{flex:0 0 28px;width:28px;min-width:28px;height:32px;min-height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.property-vector-editor .key-row:hover:not(:disabled){color:var(--text);background:var(--hover)}.property-vector-editor .key-row>svg{width:16px;height:16px}.property-vector[data-key-state] .vector-inputs label{background:var(--inset);border-color:var(--line)}.property-vector[data-key-state=keyed] .key-row{color:var(--amber)}.property-vector[data-key-state=animated] .key-row{color:var(--green)}.property-vector[data-key-state=changed] .key-row{color:var(--amber)}.property-control-tabs{display:none}@media(min-width:701px)and (min-height:541px)and (pointer:fine){.properties-editor .transform-edit-space-header{display:flex;align-items:center}}@media(pointer:coarse),(max-width:700px),(max-height:540px){:root .app .properties-editor .property-control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 8px 4px;border:1px solid var(--line);border-radius:var(--radius-group);overflow:hidden;background:var(--inset)}:root .app .properties-editor .property-control-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;height:44px;padding:0 7px;border:0;border-radius:0;color:var(--muted);font-size:13px}:root .app .properties-editor .property-control-tabs button+button{border-inline-start:1px solid var(--line)}:root .app .properties-editor .property-control-tabs button[aria-selected=true]{background:var(--cyan);color:var(--accent-ink)}:root .app .properties-editor .property-control-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}:root .app .properties-editor .property-context-heading{min-height:16px;height:16px;margin:0;padding:0}:root .app .properties-editor .properties-close{width:44px;height:44px;min-height:44px}:root .app .properties-editor .property-context-switch{min-height:44px;height:44px;padding:0 8px;font-size:12px}:root .app .properties-editor .properties-content{padding:0 12px 12px}:root .app .properties-editor .property-header{min-height:44px;height:44px;font-size:14px}:root .app .properties-editor .property-content{padding:8px 4px 14px}:root .app .properties-editor .property-vector-label{min-height:28px;margin-bottom:6px;font-size:14px}:root .app .properties-editor .property-vector-editor .key-row{flex-basis:44px;width:44px;min-width:44px;min-height:44px;height:44px}:root .app .properties-editor .property-vector-editor .key-row>svg{width:20px;height:20px}:root .app .properties-editor .property-row,:root .app .properties-editor .property-row>span{font-size:14px}:root .app .properties-editor .property-row>:is(input,select,output){min-height:44px;height:44px;font-size:16px}:root .app .properties-editor .vector-inputs{min-height:44px}:root .app .properties-editor .vector-inputs label,:root .app .properties-editor .vector-inputs input{min-height:44px;height:44px}:root .app .properties-editor .vector-inputs input{font-size:16px}:root .app .properties-editor .vector-inputs label>span{width:24px;padding:0;text-align:center;font-size:14px}:root .app .properties-editor .transform-edit-space{position:static;width:auto;margin:3px 0}:root .app .properties-editor .transform-edit-space>span{display:block}}@media(max-width:360px){.properties-editor .property-vector{position:relative}:root .app .properties-editor .property-vector-label{min-height:44px;padding-right:52px;margin-bottom:4px}:root .app .properties-editor .property-vector-editor .key-row{position:absolute;top:0;right:0}}.touch-pose-rail,.touch-panel-rail,.touch-utility-rail,.touch-clip-context,.touch-workspace-menu-root,.touch-transport,.touch-view-toggle{display:none}html.android{font-size:14px;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.android body{-webkit-user-select:none;user-select:none;overscroll-behavior:none}.android input,.android textarea{-webkit-user-select:text;user-select:text}.android .app,.android .app.curves-open,.android .app:not(.curves-open){display:block;position:relative;min-width:0;width:100%;height:var(--screen-h, 100dvh);overflow:hidden;--touch-edge: 16px;--touch-sheet: 400px;--touch-dock: 88px;--touch-timeline: 26dvh;--touch-surface: var(--panel);--touch-divider: color-mix(in srgb, var(--border) 50%, transparent)}.android .app>.workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.android .app.timeline-open>.workspace{height:100%}.android .app.timeline-open .touch-transport{opacity:1;visibility:visible;pointer-events:auto}.android .app #touch-timeline .touch-timeline-play{display:none}.android .workspace>.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.android .app>.titlebar{position:absolute;top:calc(var(--touch-edge) + env(safe-area-inset-top));left:calc(var(--touch-edge) + env(safe-area-inset-left));height:48px;max-width:calc(100% - 112px);width:auto;z-index:60;gap:8px;padding:0 8px 0 4px;border:1px solid var(--touch-divider);border-radius:12px;background:var(--touch-surface);-webkit-app-region:no-drag}.android .titlebar .title-spacer,.android .titlebar>.export-button{display:none}.android .titlebar .project-title{display:none}.android .touch-clip-context,.android .touch-workspace-menu-trigger{position:absolute;z-index:61;top:calc(var(--touch-edge) + env(safe-area-inset-top));display:flex;align-items:center;height:48px;min-height:48px;padding:0 12px;gap:8px;border:1px solid var(--touch-divider);border-radius:var(--radius-group, 8px);background:var(--surface-quick);box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040);color:var(--text)}.android .touch-clip-context{left:calc(176px + env(safe-area-inset-left));width:min(260px,max(160px,calc(100vw - 520px)))}.android .touch-clip-context span,.android .touch-workspace-menu-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600}.android .touch-clip-context span{flex:1;text-align:left}.android .touch-workspace-menu-root{position:absolute;z-index:72;top:calc(var(--touch-edge) + env(safe-area-inset-top));right:calc(var(--touch-edge) + env(safe-area-inset-right));display:block}.android .touch-workspace-menu-trigger{position:relative;inset:auto;width:48px;padding:0;justify-content:center}.android .touch-workspace-menu-trigger span{display:none}.android .touch-workspace-menu-trigger>svg:last-child{display:none}.android .touch-workspace-menu{position:absolute;z-index:90;top:56px;right:0;width:284px;max-height:calc(var(--screen-h, 100dvh) - 88px);padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-panel, 12px);background:var(--surface-menu);box-shadow:var(--shadow-menu, 0 4px 12px #05090f55, 0 16px 36px -6px #05090f80)}.android .touch-workspace-menu section{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.android .touch-workspace-menu section+section{border-top:1px solid var(--touch-divider)}.android .touch-workspace-menu section>strong{grid-column:1 / -1;padding:0 8px 4px;color:var(--muted);font-size:12px;font-weight:600}.android .touch-workspace-menu button{justify-content:flex-start;min-width:0;min-height:44px;padding:0 10px;gap:8px;border-radius:var(--radius-control, 6px)}.android .touch-workspace-menu button[aria-checked=true],.android .touch-workspace-menu button[aria-pressed=true]{color:var(--cyan);background:var(--selection)}.android .touch-workspace-menu button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.android .app>.active-layer-control:not(.timeline *){top:calc(var(--touch-edge) + env(safe-area-inset-top));right:calc(80px + env(safe-area-inset-right));left:auto;z-index:61}.android .app>.active-layer-control:not(.timeline *) .active-layer-trigger{max-width:184px;min-height:48px;background:var(--surface-quick)}.android .titlebar .brand{height:44px;padding:4px 8px}.android .brand span{font-size:15px}.android .titlebar .save-indicator{margin:0 4px}.android button,.android select{min-height:48px;touch-action:manipulation;font-size:13px}.android button:has(>svg:only-child){min-width:48px}.android input:not([type=checkbox]):not([type=range]){min-height:40px;font-size:14px}.android input[type=checkbox]{width:22px;height:22px;flex:none}.android button[aria-pressed=true],.android .touch-panel-rail button[aria-expanded=true],.android .touch-transport button[aria-expanded=true]{color:var(--cyan);background:var(--selection)}.android .touch-pose-rail,.android .touch-panel-rail{display:flex;flex-direction:column;position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:var(--touch-surface);border:1px solid var(--touch-divider);padding:4px;gap:4px;border-radius:14px}.android .touch-utility-rail{position:absolute;z-index:58;top:calc(var(--touch-edge) + env(safe-area-inset-top));right:calc(var(--touch-edge) + env(safe-area-inset-right));display:inline-flex;height:48px;padding:2px;gap:0;overflow:hidden;border:1px solid var(--touch-divider);border-radius:var(--radius-group, 8px);background:#171d26f0;box-shadow:var(--shadow-tools, 0 2px 5px #060a1030, 0 6px 18px #060a1040)}.android .touch-utility-rail button{min-width:44px;height:44px;min-height:44px;padding:0 10px;gap:6px;border:0;border-radius:0}.android .touch-utility-rail button+button{border-inline-start:1px solid var(--touch-divider)}.android .touch-utility-rail button:first-child{border-radius:6px 0 0 6px}.android .touch-utility-rail button:last-child{border-radius:0 6px 6px 0}.android .touch-utility-rail span{font-size:13px;font-weight:600}.android .touch-pose-rail{left:calc(var(--touch-edge) + env(safe-area-inset-left))}.android .touch-panel-rail{right:calc(var(--touch-edge) + env(safe-area-inset-right));z-index:51}.android .touch-pose-rail button,.android .touch-panel-rail button{width:56px;height:56px;padding:4px;flex-direction:column;gap:3px;border-radius:9px;color:var(--secondary)}.android .touch-pose-rail span,.android .touch-panel-rail span,.android .touch-transport button span{font-size:10px;font-weight:500}.android .touch-pose-rail i{height:1px;background:var(--touch-divider);margin:4px 8px}.android .touch-pose-rail button:nth-last-child(-n+2){height:48px}.android .touch-transport{display:flex;align-items:center;gap:0;position:absolute;z-index:55;right:0;bottom:0;left:0;height:80px;transform:none;padding:4px 10px 28px;border-radius:0;border:0;border-top:1px solid var(--touch-divider);background:#111923e0;max-width:none}.android .touch-transport>button{position:relative;z-index:2;min-width:48px;height:48px;min-height:48px;flex-direction:row;gap:6px;flex:none;border-radius:0}.android .touch-history,.android .touch-playback{position:relative;z-index:2;display:inline-flex;flex:none;height:48px;border:1px solid var(--border);border-radius:var(--radius-group, 8px);overflow:hidden}.android .touch-history{margin-right:8px}.android .touch-playback{margin-right:12px}.android .touch-history button,.android .touch-playback button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:0}.android .touch-history button+button,.android .touch-playback button+button{border-inline-start:1px solid var(--border)}.android .touch-frame{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:72px;height:48px;flex:none;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.android .touch-frame small{color:var(--muted);font-size:12px}.android .touch-key,.android .touch-auto,.android .touch-timeline-toggle{border-inline-start:1px solid var(--border)}.android .touch-timeline-toggle{min-width:92px!important}.android .touch-transport>button[aria-pressed=true]{color:var(--accent);background:var(--selection)}.android .touch-key{color:var(--amber)}.android .touch-scrubber{position:absolute;z-index:1;right:12px;bottom:0;left:12px;width:auto;max-width:none;display:block;height:44px}.android .touch-scrubber input{position:absolute;z-index:1;right:0;bottom:0;left:0;width:auto;height:44px;min-height:44px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:none;background:none;border:0}@media(min-width:701px)and (min-height:541px){:root.android .app.app .touch-pose-rail.touch-pose-rail>button,:root.android .app.app .touch-panel-rail.touch-panel-rail>button{width:44px;min-width:44px;height:44px;min-height:44px}:root.android .app .touch-view-toggle{top:calc(80px + env(safe-area-inset-top));right:calc(206px + env(safe-area-inset-right))}:root.android .app .viewport-bottom.view-options-open{top:calc(132px + env(safe-area-inset-top));right:calc(206px + env(safe-area-inset-right))}}.android .touch-scrubber input::-webkit-slider-thumb{min-width:20px;min-height:20px;width:20px;height:20px;margin-top:-8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--panel);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 45%,transparent)}.android .touch-scrubber input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--border)}.android .touch-scrubber input::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.android .touch-scrubber input::-moz-range-progress{height:4px;border-radius:999px;background:var(--cyan)}.android .touch-scrubber input::-moz-range-thumb{min-width:20px;min-height:20px;width:20px;height:20px;border:2px solid var(--panel);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 45%,transparent)}.android .tablet-sheet{position:absolute;z-index:50;top:calc(80px + env(safe-area-inset-top));right:calc(92px + env(safe-area-inset-right));bottom:calc(var(--touch-dock) + 28px + env(safe-area-inset-bottom));width:var(--touch-sheet);max-width:calc(100vw - 112px);border:1px solid var(--touch-divider);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;background:var(--touch-surface)}.android .tablet-sheet>header{display:flex;align-items:center;justify-content:space-between;flex:none;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--touch-divider)}.android .tablet-sheet h2{font-size:14px;font-weight:600}.android .tablet-sheet>header button{border-radius:9px}.android .tablet-sheet-content{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.android .tablet-sheet .control-list,.android .tablet-sheet .character-panel,.android .tablet-sheet .inspector,.android .tablet-sheet .retarget-inspector{display:flex;position:static;width:100%;flex:1;min-height:0;border:0;box-shadow:none;background:transparent}.android .tablet-sheet .control-list{overflow:hidden}.android .control-row{min-height:48px}.android .control-row button,.android .control-search,.android .property-row{min-height:44px}.android .vector-inputs{gap:8px}.android .tablet-sheet .transform-options{flex-wrap:wrap}.android .tablet-sheet-animations .animation-bar{height:auto;display:flex;flex-wrap:wrap;align-content:flex-start;padding:8px;gap:8px;border:0;background:transparent;overflow:visible;flex:1}.android .tablet-sheet-animations .animation-tabs-area{width:100%;order:2;display:flex;min-height:48px;flex:none}.android .tablet-sheet-animations .animation-tabs{flex-direction:column;overflow:auto;width:100%;max-height:220px;flex:none}.android .tablet-sheet-animations .animation-tab{width:100%;min-height:48px;flex:none}.android .animation-tab button{min-height:44px}.android .tablet-sheet-animations .library-panel{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;box-shadow:none;order:3;max-height:none;border:0}.android .app>.timeline{position:absolute;z-index:40;left:calc(88px + env(safe-area-inset-left));right:calc(88px + env(safe-area-inset-right));bottom:calc(var(--touch-dock) + 12px + env(safe-area-inset-bottom));height:var(--touch-timeline);border:1px solid var(--touch-divider);border-radius:14px;overflow:hidden}.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h, 100dvh) - 192px)}.android .timeline-tabs button{height:48px;min-width:48px;width:48px;flex:none}.android .timeline-context{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.android .transport{height:56px;min-height:56px;overflow-x:auto;padding:4px 12px;gap:8px;scrollbar-width:none}.android .transport>*{flex-shrink:0}.android .transport button{height:48px;min-width:48px}.android .transport .auto-key{width:48px}.android .timeline .keyframe{min-width:24px;min-height:24px;width:24px;height:24px}.android .timeline .key-edit-tools{left:144px;right:8px;width:auto;overflow-x:auto;scrollbar-width:none;min-height:48px}.android .timeline .key-edit-tools>button{height:48px;min-width:48px}.android .key-edit-tools>span{display:none}.android .curve-editor{grid-template-columns:104px minmax(160px,1fr) 240px}.android .pose-view-label{display:none}.android .preview-border{left:var(--preview-x);top:var(--preview-y)}.android .preview-border button{opacity:1}.android .viewport-orientation{right:92px;bottom:16px;width:64px;opacity:.75;pointer-events:none}.android .touch-view-toggle{display:none;position:absolute;right:calc(var(--touch-edge) + env(safe-area-inset-right));top:calc(var(--touch-edge) + env(safe-area-inset-top) + 56px);z-index:52;background:var(--touch-surface);border:1px solid var(--touch-divider);border-radius:12px;height:48px;padding:0 12px;gap:8px}.android .viewport-bottom{display:none}.android .viewport-bottom.view-options-open{display:block;position:absolute;z-index:54;top:76px;bottom:auto;right:16px;left:auto;width:248px;text-shadow:none}.android .viewport-bottom>div{display:flex;flex-direction:column;gap:4px;background:var(--touch-surface);border:1px solid var(--touch-divider);border-radius:14px;padding:8px}.android .viewport-bottom header{display:flex;align-items:center;justify-content:space-between;padding-left:8px;color:var(--text)}.android .viewport-bottom button{width:100%;height:48px;justify-content:flex-start;padding:8px 12px;border-radius:8px;background:none;text-align:left}.android .viewport-bottom header button{width:48px;justify-content:center;padding:0}.android .statusbar{position:absolute;left:88px;right:88px;bottom:2px;border:0;background:transparent;font-size:10px;pointer-events:none;height:16px;z-index:5;color:var(--muted)}.android .statusbar>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:28vw}.android .statusbar>span:last-child{display:none}.android .modal-backdrop{padding:16px;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none}.android .modal{width:min(720px,100%);max-width:100%;max-height:calc(var(--screen-h, 100dvh) - 32px);overflow-y:auto;border-radius:14px}.android .modal footer{position:sticky;bottom:0;background:var(--panel);padding-top:12px}.android .compact-modal{max-width:520px}.android .asset-library{top:80px;right:16px;max-width:calc(100vw - 32px);max-height:calc(var(--screen-h, 100dvh) - 112px)}.android .file-menu{top:52px;max-width:calc(100vw - 32px);max-height:calc(var(--screen-h, 100dvh) - 96px);overflow-y:auto;border-radius:12px}.android .file-menu button{min-height:48px}.android-export-options{display:grid;gap:12px;padding:16px 0}.android-export-options button{display:flex;align-items:center;text-align:left;gap:16px;padding:16px;background:var(--raised);border:1px solid var(--border);border-radius:8px}.android-export-options small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.android .properties-editor .vector-inputs label{height:44px;min-height:44px}.android .properties-editor .vector-inputs input{height:42px;min-height:42px;font-size:14px}.android .property-header{height:48px;min-height:48px;font-size:13px}.android .property-vector-label{font-size:12px}.android .properties-editor .rig-mode-switch{height:44px}.android .properties-editor .rig-mode-switch button{height:44px;min-height:44px;font-size:12px}.android .property-row input:not([type=checkbox]),.android .property-row select{height:44px;min-height:44px;font-size:13px}.android .properties-editor input[type=checkbox]{width:22px;height:22px}.android .property-layer-editor .layer-row{height:48px;min-height:48px}.android .property-layer-editor .layer-row>button{height:44px;min-height:44px}.android .property-layer-editor .layer-row>button:not(.layer-select){width:40px;min-width:40px}.android .property-stack-tools button{min-height:44px;min-width:40px}.android .property-layer-editor .layer-select{font-size:12px}.android .properties-editor .slider-row{min-height:44px;font-size:12px}.android .properties-editor .slider-row .slider-number{height:40px;width:64px;flex-basis:64px}.android input[type=range]{touch-action:none;min-height:28px}.android .property-note{font-size:12px}.android .property-context-heading strong{font-size:13px}.android .tablet-sheet-animations .animation-tabs-area{display:none}.android .tablet-sheet-animations .animation-bar{display:block;padding:8px}.android .tablet-sheet-animations .pose-toolbar{display:inline-flex;vertical-align:top;margin-left:8px}.android .tablet-sheet-animations .library-toggle{vertical-align:top}.android .tablet-sheet-animations .library-panel{margin-top:8px;padding:8px 0}.android .tablet-sheet-animations .library-panel header{padding:0 0 8px}.android .timeline .key-edit-tools{right:64px;padding:0;top:0}.android .timeline-tabs>button[aria-label="Close timeline"]{position:absolute;right:4px;top:0;z-index:75}.android .timeline .timeline-grid{overflow:auto;overscroll-behavior:contain;align-content:stretch;grid-template-columns:180px calc((100% - 204px) * var(--timeline-zoom, 1));touch-action:pan-x pan-y}.android .timeline .track-labels{position:sticky;left:0;z-index:8}.android .timeline .track-name{height:44px;min-height:44px;font-size:12px}.android .timeline .track-disclosure{width:32px;min-width:32px;height:44px;min-height:44px}.android .timeline .time-ruler,.android .timeline .track-ruler-label{height:40px;min-height:40px}.android .timeline .keyframe{top:8px;height:28px;min-height:28px;width:28px;min-width:28px}.android .timeline .keyframe svg{width:13px;height:13px}.android .timeline .playhead{top:40px}.android .timeline .contact-track,.android .timeline .contact-label{height:48px;min-height:48px}.android .timeline .contact-segment{min-height:38px;height:38px}.android .touch-settings{padding:16px;display:flex;flex-direction:column;gap:24px}.android .touch-settings h3{font-size:12px;color:var(--secondary);font-weight:500;margin-bottom:8px}.android .touch-setting-pair{display:flex;gap:8px}.android .touch-setting-pair button{flex:1;padding:8px;min-width:0;white-space:normal;background:var(--raised);border-radius:8px;font-size:12px}.android .touch-settings .transform-options{display:flex;gap:8px;flex-wrap:wrap}.android .touch-settings .transform-options button{min-height:48px}.android .touch-settings .preview-model{width:100%;margin:0}.android .touch-settings .preview-model select{flex:1;min-width:0}.android .touch-settings-actions{display:flex;flex-direction:column;gap:8px}.android .touch-settings-actions button{justify-content:flex-start;padding:8px 12px;border-radius:8px;background:var(--raised);gap:12px}.android .timeline .keyframe,.android .timeline .time-ruler,.android .timeline .dope-sheet.box-armed .track-content{touch-action:none}.android .touch-pose-rail .transform-options{position:static;flex-direction:column;gap:4px;z-index:auto}.android .touch-pose-rail .transform-options>button{position:relative;width:56px;height:56px;min-height:56px;padding:4px;border:0;background:var(--raised);border-radius:9px;gap:3px;flex-direction:column;color:var(--text)}.android .touch-pose-rail .transform-options>button>svg:first-child{width:22px;height:22px}.android .touch-pose-rail .transform-options>button>svg:last-child{position:absolute;right:4px;top:5px;width:9px;height:9px;color:var(--muted)}.android .touch-pose-rail .transform-options>button>span{font-size:10px;font-weight:500;line-height:14px}.android .touch-pose-rail:has(.transform-popover){z-index:70}.android .touch-pose-rail .transform-popover{top:50%;left:calc(100% + 12px);transform:translateY(-50%);width:280px;max-width:calc(100vw - 112px);max-height:calc(var(--screen-h, 100dvh) - 160px);overflow:auto;padding:8px;border:1px solid var(--touch-divider);border-radius:12px;background:var(--panel);box-shadow:none}.android .touch-pose-rail .transform-popover h4{margin:8px 8px 12px;font-size:12px}.android .touch-pose-rail .transform-popover button{width:100%;height:auto;min-height:56px;flex-direction:row;padding:8px;gap:12px;border-radius:8px}.android .touch-pose-rail .transform-popover button span{font-size:13px}.android .touch-pose-rail .transform-popover small{font-size:11px;line-height:1.4}.android .touch-pose-rail .transform-options>button[aria-expanded=true]{color:var(--cyan);background:var(--selection)}.android .app{--touch-ease: cubic-bezier(.2, .8, .2, 1);--touch-enter: .18s;--touch-press: .1s}.android .touch-pose-rail button,.android .touch-panel-rail button,.android .touch-utility-rail button,.android .touch-transport>button,.android .touch-view-toggle,.android .tablet-sheet button{transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity var(--touch-press) ease}.android .touch-pose-rail button:active:not(:disabled),.android .touch-panel-rail button:active:not(:disabled),.android .touch-utility-rail button:active:not(:disabled),.android .touch-transport>button:active:not(:disabled),.android .touch-view-toggle:active,.android .tablet-sheet button:active:not(:disabled){background:var(--pressed)}.android .tablet-sheet{animation:touch-sheet-in var(--touch-enter) var(--touch-ease) both}.android .tablet-sheet[data-state=closing]{animation:touch-sheet-out var(--touch-enter) var(--touch-ease) both;pointer-events:none}.android .app>.timeline{animation:touch-timeline-in var(--touch-enter) var(--touch-ease) both}.android .app>.timeline[data-state=closing]{animation:touch-timeline-out var(--touch-enter) var(--touch-ease) both;pointer-events:none}.android .file-menu,.android .viewport-bottom.view-options-open{animation:touch-menu-in .14s var(--touch-ease) both}.android .transform-popover,.android .modal-backdrop{animation:touch-fade-in .14s ease both}@keyframes touch-sheet-in{0%{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes touch-sheet-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:20px 0}}@keyframes touch-timeline-in{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes touch-timeline-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 20px}}@keyframes touch-menu-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes touch-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.android .touch-pose-rail .transform-options>button{width:48px;height:52px;min-height:52px}}@media(max-height:540px){.android .touch-pose-rail .transform-options{flex-direction:row}.android .touch-pose-rail .transform-options>button{width:48px;height:48px;min-height:48px}.android .touch-pose-rail .transform-popover{top:auto;bottom:calc(100% + 12px);left:0;transform:none;max-height:calc(var(--screen-h, 100dvh) - 168px)}}@media(prefers-reduced-motion:reduce){.android .tablet-sheet,.android .app>.timeline,.android .file-menu,.android .viewport-bottom.view-options-open,.android .transform-popover,.android .modal-backdrop{animation:none}.android .tablet-sheet[data-state=closing],.android .app>.timeline[data-state=closing]{visibility:hidden}.android .touch-pose-rail button,.android .touch-panel-rail button,.android .touch-utility-rail button,.android .touch-transport>button,.android .touch-view-toggle,.android .tablet-sheet button{transition:none}}.android .property-context-tabs{height:48px;min-height:48px;flex:0 0 48px;padding:0 12px;gap:12px;align-items:stretch}.android .property-context-tabs button{height:48px;min-height:48px;flex:1;padding:0 8px;font-size:13px}.android .property-context-heading{height:44px;min-height:44px;flex:0 0 44px;padding:8px 16px}.android .properties-content{padding:8px;min-height:0}.android .property-section{border-radius:8px;margin-bottom:8px;overflow:hidden}.android .property-header{padding:0 12px;gap:8px;border-radius:0}.android .property-content{padding:12px}.android .property-row{grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:48px;margin:4px 0;font-size:12px}.android .property-row>span{line-height:16px}.android .property-row select{padding-right:36px}.android .property-row output{min-height:44px;height:auto;font-size:12px}.android .property-checkbox{font-size:12px;line-height:18px;gap:8px}.android .property-percent>span{top:50%;translate:0 -50%;font-size:12px}.android .properties-editor .vector-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.android .properties-editor .vector-inputs label{width:100%;height:48px;min-height:48px;align-items:center}.android .properties-editor .vector-inputs input{height:46px;min-height:46px;width:100%;padding:4px 8px 4px 2px;font-size:13px;font-variant-numeric:tabular-nums}.android .properties-editor .vector-inputs label>span{width:22px;padding:0;text-align:center;font-size:10px}.android .property-vector-label{margin-bottom:8px}.android .property-vector-label small{font-size:10px}.android .properties-editor .rig-mode-switch{height:48px;min-height:48px;padding:3px;align-items:stretch;gap:4px}.android .properties-editor .rig-mode-switch button{height:40px;min-height:40px;padding:4px;border-radius:5px}.android .attachment-editor{padding:0;gap:12px}.android .attachment-target{gap:8px}.android .attachment-target-button,.android .attachment-pick{height:48px;min-height:48px;border-radius:6px;padding:0 10px;font-size:12px}.android .attachment-pick{width:48px;min-width:48px;padding:0}.android .attachment-inherit{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;font-size:12px}.android .attachment-inherit>div{gap:8px;min-width:0}.android .attachment-inherit button{height:44px;min-height:44px;min-width:0;font-size:11px;padding:0 6px;gap:6px;border-radius:6px}.android .attachment-key-status{font-size:11px;min-height:20px}.android .attachment-popover{padding:8px;border-radius:10px;animation:touch-fade-in .14s ease both}.android .attachment-search{padding:0 0 8px;gap:8px}.android .attachment-search input{height:44px;font-size:13px}.android .attachment-options button{min-height:48px;font-size:13px;padding:8px;border-radius:6px}.android .attachment-option-group{font-size:11px;padding:12px 8px 4px}.android .properties-editor .slider-row{display:grid;grid-template-columns:56px minmax(0,1fr) 64px;gap:8px;min-height:48px;margin:4px 0}.android .properties-editor .slider-row>label{min-width:0;max-width:none;line-height:16px}.android .properties-editor .slider-row input[type=range]{width:100%;min-width:0;margin:0;padding:0}.android .properties-editor .slider-row .slider-number{width:64px;min-width:0;height:44px;min-height:44px;margin:0;padding:4px 8px;font-variant-numeric:tabular-nums}.android .property-layer-editor{display:flex;flex-direction:column;gap:8px}.android .property-layer-editor .layer-stack{min-height:96px;max-height:240px;overflow-y:auto}.android .property-stack-tools{display:flex;flex-direction:row;align-items:center}.android .property-stack-tools>span{flex:1}.android .property-layer-editor .layer-row{height:48px;min-height:48px;align-items:center}.android .property-stack-tools{gap:4px}.android .property-stack-tools button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:6px}.android .property-layer-editor .layer-stack{border-radius:6px}.android .property-layer-editor .layer-select{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px}.android .property-edit-target{min-height:44px;font-size:12px;margin-bottom:8px}.android .property-edit-target small{font-size:10px}.android .property-add-layer{padding:4px;border-radius:6px}.android .property-add-layer button{min-height:56px;font-size:13px}.android .property-add-layer small{font-size:11px}.android .property-mask-actions{gap:8px}.android .property-mask-actions button{min-height:44px;font-size:12px;padding:8px;white-space:normal}.android .property-chevron{rotate:-90deg;transition:rotate .16s var(--touch-ease)}.android .property-chevron[data-open=true]{rotate:0deg}.android .property-reveal{display:grid;grid-template-rows:1fr;animation:property-open .18s var(--touch-ease) both}.android .property-reveal[data-state=closing]{animation:property-close .18s var(--touch-ease) both;pointer-events:none}.android .property-reveal-inner{min-height:0;overflow:hidden}@keyframes property-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes property-close{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@media(prefers-reduced-motion:reduce){.android .property-reveal,.android .attachment-popover{animation:none}.android .property-reveal[data-state=closing]{display:none}.android .property-chevron{transition:none}}.android .timeline .timeline-context{padding-right:60px}.active-layer-control{position:relative;z-index:56}.active-layer-trigger{gap:10px;justify-content:flex-start;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--cyan);max-width:260px}.active-layer-trigger>span{display:grid;gap:2px;min-width:0}.active-layer-trigger small{font-size:10px;font-weight:400;color:var(--muted)}.active-layer-trigger strong{font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.active-layer-trigger>svg:last-child{flex:none;margin-left:auto}.active-layer-menu{position:absolute;left:0;top:calc(100% + 8px);width:280px;background:var(--raised);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0003}.active-layer-menu header{font-size:11px;color:var(--muted);padding:8px}.active-layer-menu>button{width:100%;gap:10px;justify-content:flex-start;text-align:left;border-radius:6px;padding:8px}.active-layer-menu button>span{display:grid;gap:3px;min-width:0;flex:1}.active-layer-menu strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-layer-menu small{font-size:10px;color:var(--muted)}.active-layer-menu footer{display:flex;border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.active-layer-menu footer button{flex:1;font-size:11px;gap:5px;padding:4px}.selection-pose-tools{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:6px;animation:pose-context-in .14s ease-out}.pose-action-context{gap:6px;pointer-events:auto}.pose-action-context strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pose-action-context i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--muted)}.pose-action-context i.auto-key-on{background:var(--red)}.pose-action-context i.unkeyed-preview{background:var(--amber)}.pose-action-buttons{display:flex;gap:4px}.pose-action-buttons button{flex:0 1 auto;min-width:64px;gap:5px;border-radius:7px;padding:4px 8px;flex-direction:column;color:var(--secondary)}.pose-action-buttons button>span{font-size:10px;white-space:nowrap}.selection-pose-tools button:hover{color:var(--text);background:var(--hover)}.selection-pose-tools button:disabled{opacity:.3}.android .active-layer-control{position:absolute;left:calc(96px + env(safe-area-inset-left));top:calc(80px + env(safe-area-inset-top))}.android .active-layer-trigger{height:52px;max-width:min(260px,calc(100vw - 192px))}.android .selection-pose-tools{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--touch-dock) + 12px + env(safe-area-inset-bottom));z-index:45;width:max-content;max-width:calc(100vw - 192px)}.android .pose-action-buttons button{height:48px;min-height:48px}.android .app.timeline-open .selection-pose-tools{bottom:calc(var(--touch-dock) + var(--touch-timeline) + 24px + env(safe-area-inset-bottom))}.android .app.timeline-expanded .selection-pose-tools{display:none}.android .app.sheet-open .tablet-sheet{bottom:calc(var(--touch-dock) + 104px + env(safe-area-inset-bottom))}.android .touch-pose-rail.no-selection>button:nth-child(-n+2),.android .touch-pose-rail.no-selection>.transform-options,.android .touch-pose-rail.no-selection>i{display:none}.timeline-tabs{display:flex;align-items:center;gap:12px;padding:0 8px;flex:none}.timeline-tab-group,.timeline-window-tools{display:flex;align-items:center;flex:none}.timeline-tab-group button{gap:7px;padding:0 12px;width:auto}.timeline-tabs .timeline-context{flex:1;min-width:0;margin:0;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.timeline-window-tools{margin-left:auto}.transport{display:flex;flex-wrap:wrap;overflow:visible;height:auto;min-height:44px;padding:6px 12px;gap:8px}.playback-controls,.playback-options,.insert-key-group{display:flex;align-items:center;gap:4px;flex:none}.frame-label{display:flex;align-items:center;gap:6px;margin:0}.playback-options{margin-left:auto}.transport .auto-key{width:auto;gap:7px;padding:4px 10px}.transport .auto-key>span{width:auto;height:auto;background:none;box-shadow:none;font-size:11px}.auto-key>i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.auto-key.enabled>i{background:var(--red)}.transport .insert-key{padding:4px 10px;gap:6px}.insert-key-group{gap:0;background:color-mix(in srgb,var(--amber) 7%,var(--inset));border:1px solid color-mix(in srgb,var(--amber) 20%,var(--border));border-radius:6px}.insert-key-group button{background:none!important;border:0!important}.insert-key-group:not(.touch-timeline-transport>*)>button:last-child{border-left:1px solid var(--border)!important;padding:4px;color:var(--amber)}.dope-sheet{display:flex;flex-direction:column;min-height:0}.dope-sheet .timeline-grid{flex:1;min-height:0}.timeline .key-edit-tools{position:relative;top:auto;left:auto;right:auto;width:auto;display:flex;align-items:center;flex:none;gap:4px;padding:2px 12px;border-bottom:1px solid var(--line);background:var(--panel);overflow:visible;z-index:4;min-height:34px;height:auto}.key-edit-tools>button{gap:6px}.timeline .key-edit-tools span{padding:0;text-align:left;max-width:none;min-width:0}.key-edit-tools .key-selection-count{font-size:11px;color:var(--muted);padding:0 8px!important}.selected-key-actions,.track-view-tools{display:flex;align-items:center;gap:2px}.track-view-tools{margin-left:auto}.track-view-tools output{font-size:11px;font-variant-numeric:tabular-nums;min-width:24px;text-align:center;color:var(--muted)}.track-options{position:relative}.track-options-menu{position:fixed;right:auto;top:auto;z-index:1000;width:232px;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003}.track-options-menu button{width:100%;justify-content:flex-start;gap:10px;text-align:left;font-size:12px;padding:8px;border-radius:4px}.android .timeline-tabs{height:48px;min-height:48px}.android .timeline-tabs .timeline-tab-group button{width:auto;min-width:92px;height:48px;gap:8px}.android .timeline-tabs .timeline-window-tools button{position:static!important;min-width:44px;width:44px;height:44px;min-height:44px}.android .transport{height:auto;min-height:60px;overflow:visible;padding:6px 12px;gap:8px}.android .transport button{height:44px;min-height:44px;min-width:44px}.android .transport .auto-key{width:auto;padding:4px 10px}.android .transport select{height:44px;min-height:44px;width:96px}.android .frame-label input{width:52px;height:40px;min-height:40px}.android .frame-label>span:first-child{font-size:11px}.android .transport .insert-key{padding:4px 12px}.android .transport .insert-key-group>button:last-child{min-width:36px}.android .timeline .key-edit-tools{left:auto;right:auto;top:auto;width:auto;min-height:48px;padding:0 8px;overflow:visible}.android .timeline .key-edit-tools button{min-height:44px;height:44px;min-width:44px}.android .key-edit-tools>span{display:block}.android .timeline .key-edit-tools>button{padding:0 8px}.android .timeline .key-edit-tools>button>span{font-size:11px}.android .timeline .track-options-menu button{height:auto;min-height:48px}@media(max-width:1100px){.android .transport{column-gap:12px}.android .playback-options{order:4;width:100%;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line)}.android .insert-key-group{margin-left:auto}.android .playback-options .auto-key{margin-right:auto}}@media(max-width:700px){.android .active-layer-control{left:72px;top:72px}.android .selection-pose-tools{max-width:calc(100vw - 24px);padding:6px}.android .pose-action-buttons{gap:0}.android .pose-action-buttons button{padding:4px}.android .pose-action-buttons button>span{font-size:10px}.android .timeline-tabs{gap:4px}.android .timeline-tabs .timeline-tab-group button{min-width:76px;padding:0 8px}.android .timeline-context{display:none}.android .frame-label>span:first-child{display:none}.android .transport{padding:4px 8px;gap:4px}.android .frame-label input{width:40px}.android .insert-key-group .insert-key{padding:4px 8px}.android .key-edit-tools .key-selection-count{display:none}.android .timeline .key-edit-tools>button>span{display:none}}@media(prefers-reduced-motion:reduce){.selection-pose-tools{animation:none}}@keyframes pose-context-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h, 100dvh) - 264px)}.selection-pose-tools{display:block}.timeline .key-edit-tools{z-index:12}.timeline .transport{position:relative;z-index:15}.property-empty-selection{padding:24px 16px;color:var(--muted);font-size:13px;line-height:1.6}.desktop-pose-context{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.desktop-pose-context>*{pointer-events:auto}.desktop-pose-context>.active-layer-control{position:absolute;top:12px;right:12px}.desktop-pose-context .active-layer-menu{left:auto;right:0}.desktop-pose-context>.selection-pose-tools{position:absolute;bottom:44px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px)}.desktop-pose-context .pose-action-buttons button{min-height:40px}@media(hover:none){.selection-pose-tools button:hover{background:none;color:var(--secondary)}}.selection-pose-tools button:active:not(:disabled){background:var(--hover);color:var(--text);transform:translateY(1px)}.animation-actions{flex:none;width:40px;color:var(--secondary)}.rename-backdrop{position:fixed;top:0;right:0;left:0;bottom:auto;z-index:200;box-sizing:border-box}.rename-animation-modal{width:min(440px,100%);margin:0;max-height:100%;overflow:auto}.rename-animation-modal header{display:flex;align-items:center;justify-content:space-between}.rename-animation-modal input{min-width:0;width:100%;box-sizing:border-box}.rename-animation-modal footer{display:flex;justify-content:flex-end;gap:8px}.android .rename-backdrop{padding:16px;align-items:center}.android .rename-animation-modal{max-height:100%;width:min(440px,100%)}.android .rename-animation-modal input{min-height:48px;font-size:16px}.android .rename-animation-modal button{min-height:44px}.android .animation-actions{width:44px}.preview-link{padding:12px 8px;border-top:1px solid var(--border);min-width:0}.preview-link label{display:grid;gap:8px}.preview-link label>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.preview-link select{width:100%;min-width:0}.preview-link small{display:block;line-height:1.5;margin-top:6px;color:var(--secondary);font-size:11px}.android .preview-link select{min-height:44px}.scene-selection-tools{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;z-index:25}.scene-selection-tools button{padding:8px;min-height:36px}.scene-selection-tools .context-flair{position:absolute;bottom:calc(100% - 2px);left:8px;white-space:nowrap}.android .scene-selection-tools{top:84px}.android .scene-selection-tools button{min-height:44px;padding:8px 12px}body>.animation-context-menu{z-index:180}.android body>.animation-context-menu kbd{display:none}.ground-key-command{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;margin-bottom:12px;background:var(--raised);border:1px solid var(--border);border-radius:5px}.android .ground-key-command{min-height:48px}.key-track.selected-channel{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 12%,transparent))}.track-name[aria-pressed=true]{color:var(--cyan)}:root{--flair-height: 20px;--tool-radius: 10px;--tool-gap: 4px}.context-flair{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-width:0;min-height:var(--flair-height);padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-flair);background:var(--raised);color:var(--secondary);font-size:10px;font-weight:500;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attached-flair{position:absolute;top:0;left:10px;transform:translateY(-50%);z-index:2;max-width:calc(100% - 20px);margin:0;pointer-events:none}.active-layer-trigger{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:40px;max-width:240px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-quick);color:var(--text)}.active-layer-trigger>strong{min-width:0;text-align:left;font-weight:500;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-layer-trigger>svg{flex:none}.active-layer-trigger .context-flair{font-size:10px;color:var(--muted)}.active-layer-trigger>.attached-flair{display:none}.active-layer-menu{padding:6px;border-radius:var(--radius-panel)}.active-layer-menu header.context-flair{margin:2px 6px 4px;padding:2px 7px;color:var(--muted);font-size:10px}.active-layer-menu footer{margin-top:4px;padding-top:4px}.property-context-heading.context-flair{flex:0 0 auto;align-self:flex-start;min-height:20px;height:auto;margin:8px 12px 0;padding:2px 7px;max-width:calc(100% - 24px);gap:6px}.property-context-heading.context-flair strong{font-size:10px;font-weight:500}.property-context-heading.context-flair small{font-size:10px}.property-context-heading.context-flair i{width:5px;height:5px}.property-section{border-radius:var(--radius-group)}.property-header{background:transparent;border-radius:var(--radius-control)}.property-content{padding-top:4px}.property-layer-editor .layer-stack{min-height:0}.attachment-key-status b{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-control);padding:1px 5px}.transform-popover h4.context-flair{margin:4px 6px 6px;padding:2px 7px;font-size:10px}.control-list header{padding:6px 8px;gap:8px}.control-list header>span{font-size:10px;margin-left:auto}.control-list header .control-list-actions{padding:0;border:0;gap:0}.library-panel h3{font-size:12px;font-weight:500}.library-panel header{padding:4px 8px;gap:8px}.modal{border-radius:var(--radius-dialog);padding:16px}.modal header{align-items:center;gap:12px;margin-bottom:12px}.modal h2{font-size:15px;font-weight:600}.modal footer{margin-top:16px}.android .active-layer-trigger{height:48px;min-height:48px;padding:6px 10px}.android .property-context-heading.context-flair{flex:0 0 auto;height:auto;min-height:20px;padding:2px 7px}.android .property-context-heading.context-flair strong{font-size:11px}.android .property-context-tabs{background:transparent;padding:0 8px;gap:8px}.android .property-context-tabs button{flex:0 1 auto;padding:0 12px;font-size:12px}.android .property-section{margin-bottom:6px;border-color:var(--touch-divider)}.android .property-content{padding:4px 10px 10px}.android .property-header{padding:0 10px;font-size:12px;background:transparent}.android .property-row{margin:0;gap:8px}.android .property-vector{margin-bottom:8px}.android .property-vector-label{margin-bottom:4px}.android .property-layer-editor .layer-stack{min-height:0;max-height:none}.android .properties-editor .slider-row{margin:0}.android .touch-settings{gap:16px;padding:8px 10px 10px}.android .touch-settings h3{display:inline-flex;align-items:center;min-height:20px;font-size:10px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-flair);background:var(--raised);margin:0 0 6px;color:var(--muted)}.android .touch-setting-pair{gap:4px}.android .touch-setting-pair button{gap:6px}.android .touch-settings-actions{gap:4px}.android .touch-settings-actions button{background:transparent;border:1px solid var(--touch-divider)}.android .touch-pose-rail .transform-popover{padding:6px;border-radius:var(--tool-radius)}.android .touch-pose-rail .transform-popover h4.context-flair{margin:4px 6px;font-size:10px}.android .touch-pose-rail .transform-popover button{min-height:48px;padding:6px 8px}.android .touch-pose-rail .transform-popover small{font-size:10px}.android .viewport-bottom.view-options-open{width:224px}.android .viewport-bottom>div{padding:6px;border-radius:var(--tool-radius);gap:0}.android .viewport-bottom header{padding-left:6px}.android .viewport-bottom header>strong{font-size:10px}.android .tablet-sheet .control-list header{padding:4px 8px;min-height:48px}.android .tablet-sheet-animations .library-panel{margin-top:4px;padding:4px 0}.android .tablet-sheet-animations .library-panel header{padding:0 4px 4px}.android .modal header>button{margin:0;flex:none}.android .modal footer{padding-top:8px}.android .timeline .timeline-context{flex:0 1 auto;margin:0;padding:2px 7px;max-width:36%;line-height:16px;border:1px solid var(--line);border-radius:var(--radius-flair);background:var(--raised);font-size:10px}.modifier-panel{min-width:0}.modifier-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modifier-context>small{font-size:10px;color:var(--muted)}.modifier-clipboard{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.modifier-clipboard button{gap:6px;min-width:0;min-height:32px;font-size:11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--raised)}.modifier-clipboard-source{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 8px}.modifier-panel .add-modifier{gap:4px;margin-bottom:12px}.modifier-panel .add-modifier select{min-width:0;width:100%;border-radius:var(--radius-control)}.modifier-panel .add-modifier button{width:36px;flex:none;border-radius:var(--radius-control);color:var(--cyan)}.modifier-panel .modifier-card{border-radius:var(--radius-group);padding:0;background:var(--panel);margin-bottom:8px;overflow:hidden}.modifier-panel .modifier-card.muted{opacity:1}.modifier-card.muted .modifier-body{opacity:.55}.modifier-panel .modifier-card header{margin:0;padding:0 4px;gap:0;min-height:36px}.modifier-panel .modifier-card header button{height:36px;min-height:36px;width:auto;padding:4px 6px;border-radius:var(--radius-control)}.modifier-disclosure{flex:1;gap:6px;text-align:left;justify-content:flex-start;min-width:0}.modifier-disclosure>svg{rotate:-90deg;flex:none;transition:rotate .14s ease}.modifier-disclosure>svg[data-open=true]{rotate:0deg}.modifier-disclosure strong{font-size:12px;font-weight:500}.modifier-disclosure small{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.modifier-enabled{flex:none;color:var(--muted)}.modifier-enabled[aria-pressed=true]{color:var(--cyan)}.modifier-body{padding:0 8px 6px}.modifier-loop{margin-bottom:10px}.modifier-loop>button{width:100%;justify-content:flex-start;gap:6px;min-height:32px;font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-control)}.modifier-loop>button>i{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--muted)}.modifier-loop>button[aria-pressed=true]{color:var(--cyan);background:var(--selection)}.modifier-loop>button[aria-pressed=true]>i{background:var(--cyan)}.modifier-loop>small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0}.modifier-panel .curve-field{font-size:11px;margin-bottom:8px;gap:5px}.modifier-panel .curve-field input:not([type=checkbox]),.modifier-panel .curve-field select{height:32px;border-radius:var(--radius-control);font-variant-numeric:tabular-nums}.modifier-panel input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin-right:4px}.modifier-panel .curve-field>span{display:flex;align-items:center;gap:6px;min-height:32px}.modifier-card-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2px;border-top:1px solid var(--line);padding-top:4px}.modifier-card-actions button{min-width:0;min-height:36px;padding:4px 2px;border-radius:var(--radius-control);flex-direction:column;gap:3px}.modifier-card-actions button>span{font-size:10px}.modifier-card-actions button:disabled{opacity:.3}.modifier-advanced{gap:6px;font-size:11px;color:var(--muted);width:100%;justify-content:flex-start}.modifier-bake{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-control)}.modifier-panel .curve-note{padding:6px 0;line-height:1.5;font-size:11px}.android .curve-editor{grid-template-columns:104px minmax(160px,1fr) 304px}.android .curve-properties{min-width:0}.android .curve-property-tabs{height:48px;min-height:48px;display:flex}.android .curve-property-tabs button{height:48px;min-height:48px;flex:1;padding:4px 8px;white-space:nowrap;font-size:12px}.android .curve-property-scroll{padding:10px;overscroll-behavior:contain}.android .modifier-clipboard button,.android .modifier-panel .add-modifier>button,.android .modifier-panel .modifier-card header button,.android .modifier-card-actions button{min-height:48px;height:48px}.android .modifier-panel .add-modifier>button{width:48px;min-width:48px}.android .modifier-panel .modifier-enabled{min-width:48px}.android .modifier-loop>button{min-height:48px;font-size:12px}.android .modifier-panel .curve-field{font-size:12px}.android .modifier-panel .curve-field input:not([type=checkbox]),.android .modifier-panel .curve-field select{height:44px;min-height:44px;font-size:13px;padding:4px 8px}.android .modifier-panel .curve-field select{padding-right:28px}.android .modifier-panel .curve-field input[type=checkbox]{width:22px;height:22px;min-width:22px}.android .modifier-panel .curve-field>span{min-height:44px}.android .modifier-card-actions{grid-template-columns:1fr 1fr 1fr 1fr}.android .modifier-card-actions button{min-width:0!important}.android .motion-settings{border-radius:var(--radius-group);padding:8px}.android .motion-direction{display:flex;gap:4px}.android .motion-direction button{min-height:44px;flex:1;font-size:11px;padding:4px}.android .motion-parameter{grid-template-columns:76px minmax(32px,1fr) 64px;min-height:48px;gap:8px}.android .motion-parameter input[type=number]{width:64px;min-width:0;font-size:12px}@media(max-width:700px){.android .curve-editor{grid-template-columns:80px minmax(140px,1fr)}.android .curve-properties{width:288px}}@media(prefers-reduced-motion:reduce){.modifier-disclosure>svg{transition:none}}.constraint-reach{display:flex;min-width:130px}.constraint-reach button{flex:1;min-height:30px;padding:4px 12px}.android .constraint-reach button{min-height:48px}.animation-folders{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1}.animation-folders>.library-search,.animation-folders>.animation-folder-path,.animation-folders>.animation-search-summary{flex:none}.animation-folder-path{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0}.animation-folder-path>button{flex:none;width:32px;min-height:32px}.animation-folder-path>div{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.animation-folder-path span{display:flex;align-items:center;flex:none}.animation-folder-path button{display:flex;align-items:center;gap:4px;min-height:32px;padding:4px 8px;border-radius:var(--radius-control);white-space:nowrap;font-size:13px;color:var(--secondary)}.animation-folder-path button[aria-current=location]{color:var(--text)}.animation-folder-results{height:min(560px,65dvh);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 12px 12px}.animation-folder-row{display:flex;min-width:0;border-radius:var(--radius-control);overflow:hidden}:root .app .animation-folder-item{display:flex;align-items:center;min-width:0;flex:1;gap:8px;padding:4px 8px;text-align:left;border:0;border-radius:var(--radius-flush);background:transparent}.animation-folder-item>svg{flex:none;color:var(--muted)}.folder-row .animation-folder-item>svg:first-child{color:var(--cyan)}.animation-folder-item>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:0}.animation-folder-item strong{font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.animation-folder-item small{font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.animation-folder-item .folder-count{flex:none;font-variant-numeric:tabular-nums}.animation-folder-row[data-active=true]{background:var(--selection);color:var(--text);box-shadow:inset 2px 0 var(--accent)}:root .app .animation-folder-row>button:hover{background:var(--hover)}:root .app .animation-folder-row>button:active{background:var(--pressed)}:root .app .animation-folder-row>.animation-actions{flex:none;align-self:stretch;width:32px;min-width:32px;padding:0;border:0;border-radius:var(--radius-flush);background:transparent;color:var(--secondary)}.animation-search-summary{font-size:12px;color:var(--muted);padding:0 12px 8px}.android .animation-folder-path>button{width:44px;height:44px}.android .animation-folder-path button{min-height:44px;font-size:14px}.android .animation-folder-results{height:auto}.android .animation-folder-item strong{font-size:14px;line-height:20px}.android .animation-folder-item small{font-size:12px}:root.android .app .animation-folder-row .animation-actions{min-width:44px}.android .tablet-sheet-animations:has(.animation-folders){height:calc(var(--screen-h, 100dvh) - 80px - var(--touch-dock) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.android .tablet-sheet-animations:has(.animation-folders) .tablet-sheet-content{flex:1;min-height:0;max-height:none;overflow:hidden}.android .tablet-sheet-animations:has(.animation-folders) .animation-bar{display:grid;grid-template-columns:auto 1fr;grid-template-rows:44px minmax(0,1fr);align-content:stretch;flex:1;min-height:0;overflow:hidden}.android .tablet-sheet-animations:has(.animation-folders) .animation-bar>.library-toggle{grid-column:1;grid-row:1}.android .tablet-sheet-animations:has(.animation-folders) .animation-bar>.pose-toolbar{grid-column:2;grid-row:1;margin:0}.android .tablet-sheet-animations:has(.animation-folders) .library-panel{grid-column:1/-1;grid-row:2;min-height:0;margin:0;padding:0}.timeline{--track-ink: #111821;--track-surface: #252f3b;--track-raised: #354252;--track-rule: #ffffff12;--track-text: #e2e8f0;--track-muted: #8f9baa;--track-clock: #70d4e6;--track-key: #edc783;--track-row: 32px;--track-label-width: 218px;--track-selected: #253e4d;background:var(--track-surface);color:var(--track-text);border-top:1px solid #3b4654}.timeline>.timeline-tabs{flex:0 0 40px;max-height:40px}.timeline>:is(.dope-sheet,.curve-editor){flex:1 1 auto;min-width:0;min-height:0;height:auto;max-height:100%}.timeline button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.timeline button:focus-visible{outline:2px solid var(--track-clock);outline-offset:-2px}.timeline button:disabled{opacity:.32}.timeline .timeline-tabs{height:40px;min-height:40px;padding:4px 12px;gap:16px;border-bottom:1px solid #ffffff18;background:var(--tl-band)}.timeline .timeline-tab-group{gap:2px;background:var(--inset);padding:3px;border:1px solid #ffffff08;border-radius:7px}.timeline .timeline-tab-group button{min-width:72px;height:28px;min-height:28px;width:auto;gap:7px;padding:4px 10px;border-radius:4px;font-size:11px;color:var(--track-muted);border:0}.timeline .timeline-tab-group button.active{background:var(--track-raised);color:var(--track-text);box-shadow:0 1px 2px #0003}.timeline .timeline-tab-group button.active:after{display:none}.timeline .timeline-context{font-size:11px;color:var(--track-muted);font-weight:400;padding:0}.timeline .active-layer-control,.android .timeline .active-layer-control{position:relative;left:auto;top:auto;flex:none;max-width:240px}.timeline .active-layer-trigger,.android .timeline .active-layer-trigger{height:30px;min-height:30px;width:auto;min-width:0;max-width:240px;padding:4px 8px;gap:7px;border-radius:5px;background:#ffffff04;border:1px solid var(--track-rule);color:var(--track-text)}.timeline .active-layer-trigger strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline .active-layer-trigger>.context-flair{display:none}.timeline .active-layer-trigger>svg{width:14px;height:14px;color:var(--track-clock)}.timeline .active-layer-menu{top:calc(100% + 6px);bottom:auto;left:auto;right:0;max-height:min(300px,32dvh);overflow-y:auto;overscroll-behavior:contain}.timeline .active-layer-menu>button{display:flex;width:100%;height:auto;min-height:44px;min-width:0;border-radius:5px;gap:8px;padding:8px;text-align:left}.timeline .active-layer-menu>button[aria-pressed=true]{background:var(--track-selected);color:var(--track-clock)}.timeline .active-layer-menu>button>svg{flex:none}.timeline .active-layer-menu strong{font-size:11px}.timeline .active-layer-menu small{font-size:10px}.timeline .active-layer-menu footer button{width:auto;min-width:0;height:auto;min-height:40px;font-size:10px;flex:1;gap:4px}.timeline .active-layer-menu{overflow-x:hidden}@media(max-height:540px){.android .timeline .active-layer-menu{max-height:calc(var(--screen-h, 100dvh) - 136px)}}.timeline .timeline-window-tools{margin:0}.timeline .timeline-window-tools button{min-width:28px;width:28px;height:28px;min-height:28px;border-radius:5px}.timeline .transport{height:auto;min-height:44px;padding:5px 12px;gap:12px;border-bottom:1px solid var(--track-rule);background:#242e3a}.timeline .playback-controls{gap:2px}.timeline .playback-controls button{width:30px;height:30px;min-height:30px;padding:4px;color:var(--track-muted)}.timeline .playback-controls button:nth-child(2){width:36px;background:var(--track-clock);color:#132029;border-radius:6px}.timeline .playback-controls button:nth-child(2):hover{background:#a8e5ef}.timeline .frame-label{gap:6px;color:var(--track-muted);font-size:11px}.timeline .frame-label input{width:46px;min-height:28px;height:28px;background:#ffffff04;border:1px solid transparent;border-radius:5px;font-variant-numeric:tabular-nums;color:var(--track-text);padding:4px}.timeline .frame-label input:hover,.timeline .frame-label input:focus{border-color:var(--track-rule)}.timeline .frame-label input[aria-label="Current frame"]{color:var(--track-clock);font-weight:600}.timeline .auto-key{background:transparent;border:1px solid var(--track-rule);min-height:30px;height:30px}.timeline .auto-key.enabled{border-color:#69414c;background:#35232d;color:#ffb2bc}.timeline .transport select{border-color:var(--track-rule);background-color:transparent;min-height:30px;height:30px}.timeline .transport select,.timeline .auto-key{border-radius:6px}.timeline .loop-controls{gap:0;border:1px solid var(--track-rule);border-radius:6px;background:#ffffff04;overflow:hidden}.timeline .loop-controls>button{border:0;border-radius:0;background:transparent;color:var(--track-muted)}.timeline .loop-controls>button[aria-pressed=true]{background:#70d4e619;color:var(--track-clock)}.timeline .loop-controls>.loop-settings-toggle{border-left:1px solid var(--track-rule)}.timeline .insert-key-group{border-color:#6a5940;background:#3a3023;border-radius:6px}.timeline .insert-key-group button{color:var(--track-key);height:30px;min-height:30px;font-size:11px}.timeline .key-edit-tools{min-height:34px;padding:2px 12px;background:#1c2530;border-bottom:1px solid #0006}.timeline .key-edit-tools button{height:28px;min-height:28px;border-radius:5px;color:var(--track-muted);font-size:11px}.timeline .key-edit-tools button.active,.timeline .curve-tools button[aria-pressed=true],.timeline .curve-selection-tools button[aria-pressed=true]{color:var(--track-clock);background:#70d4e61a}.timeline .key-edit-tools .key-selection-count{color:var(--track-muted);font-variant-numeric:tabular-nums}.timeline .selected-key-actions{animation:timeline-reveal .16s ease-out}.timeline .dope-sheet .timeline-grid{grid-template-columns:var(--track-label-width) minmax(0,calc((100% - var(--track-label-width)) * var(--timeline-zoom)));padding:0 16px 6px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#3d4653 transparent;background:var(--track-ink)}.timeline .track-labels{padding-right:0;position:sticky;left:0;background:var(--track-surface);z-index:7;border-right:1px solid var(--track-rule)}.timeline .track-ruler-label{position:sticky;top:0;z-index:8;height:30px;background:var(--track-surface)}.timeline .timeline-search{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--track-muted);border-bottom:1px solid var(--track-rule)}.timeline .timeline-search input{width:100%;border:0;background:transparent;height:26px;padding:4px 0;font-size:11px;outline-offset:-1px}.timeline .timeline-search button{width:20px;min-width:20px;height:24px;min-height:24px;padding:0;font-size:16px}.timeline .time-ruler{position:sticky;top:0;background:#354252;z-index:6;border-bottom:1px solid #637386;box-shadow:0 3px 8px #0004}.timeline .time-ruler>span{top:5px;color:#d3dde8;font-size:10px}.timeline .ruler-minors{height:4px;opacity:.28}.timeline .key-track{height:var(--track-row);min-height:var(--track-row);border:0;border-bottom:1px solid #ffffff04;background-color:var(--track-ink);background-image:linear-gradient(to right,#ffffff04 1px,transparent 1px);background-size:var(--beat-width) 100%;transition:background-color .16s ease}.timeline .key-track[data-alternate=true]{background-color:#161e29}.timeline .key-track.summary-track{background-color:#293747;border-bottom:1px solid #526070}.timeline .key-track.summary-track{border-bottom-color:var(--track-rule)}.timeline .key-track.selected-channel{background-color:var(--track-selected);box-shadow:inset 0 1px #70d4e625,inset 0 -1px #70d4e625}.timeline .keyframe{top:5px;width:20px;height:22px;min-height:22px;color:#aebdca;background:none;opacity:1}.timeline .keyframe[aria-pressed],.timeline .keyframe:hover,.timeline .keyframe:active,.timeline .keyframe:focus-visible{background:transparent;border:0;box-shadow:none;outline:none}.timeline .keyframe:not(.selected):not(.partial){color:#aebdca}.timeline .keyframe svg{width:10px;height:10px;stroke:var(--track-ink);stroke-width:1.5;transition:color .16s ease,filter .16s ease}.timeline .keyframe.selected,.android .timeline .keyframe.selected{color:var(--track-key)}.timeline .keyframe.selected svg{width:13px;height:13px;stroke:#ffe5b5;stroke-width:1;filter:drop-shadow(0 0 3px #edc78340)}.timeline .keyframe:focus-visible svg{stroke:var(--track-clock);stroke-width:2;filter:drop-shadow(0 0 3px #70d4e660)}.timeline .keyframe.partial{color:#b39b72}.timeline .keyframe:hover{color:#fff;background:none}.timeline .keyframe:hover svg{filter:drop-shadow(0 0 3px #ffffff50)}.timeline .timeline-interpolation{position:absolute;top:50%;height:24px;transform:translateY(-50%);z-index:1;container-type:inline-size;color:#a7bac9;opacity:.82;transition:opacity .16s ease;pointer-events:auto}.timeline .timeline-interpolation:hover,.timeline .selected-channel .timeline-interpolation{opacity:1}.timeline-interpolation[data-interpolation=hold]{color:#8796a8}.timeline-interpolation[data-interpolation=mixed]{color:#b5bcca}.interpolation-connector{display:block;width:100%;height:100%;fill:none;pointer-events:none;overflow:visible}.interpolation-connector path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timeline-interpolation[data-interpolation=hold] .interpolation-line{stroke-dasharray:2 5;stroke-width:1.6}.timeline-interpolation[data-interpolation=mixed] .interpolation-line{stroke-dasharray:5 3}.interpolation-caption{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:10px;line-height:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.interpolation-connector .interpolation-modifier-line{stroke:#aaa0cb;stroke-dasharray:1 5;stroke-width:1;opacity:.5}@container (max-width:80px){.interpolation-caption{display:none}}@container (max-width:24px){.interpolation-connector .interpolation-modifier-line{display:none}}.keyframe-settings{background:#202832;border:1px solid #ffffff1c;border-radius:10px;padding:10px;animation:timeline-reveal .16s ease-out}.keyframe-settings header{padding:2px 3px 9px;margin-bottom:6px;border-bottom:1px solid #ffffff0e}.keyframe-settings header>svg{color:#edc783}.keyframe-settings header strong{font-size:12px;font-weight:500}.keyframe-settings header button{margin-left:auto;border-radius:5px}.keyframe-settings .key-setting-note{padding:0 3px;color:#97a5b5;font-size:10px;line-height:1.5}.keyframe-settings .keyframe-context-actions{border-color:#ffffff0e;margin-top:8px;padding-top:8px}.keyframe-settings .keyframe-context-actions button{border-radius:5px}@media(prefers-reduced-motion:reduce){.keyframe-settings{animation:none}}.timeline .reference-key{top:50%;transform:translate(-50%,-50%);opacity:.28}.timeline .playhead,.timeline .playhead-cap{background:var(--track-clock)}.timeline .playhead{width:1px;box-shadow:none}.timeline .playhead-cap output{background:var(--track-clock);color:#132029;font-weight:600;font-size:11px;border-radius:4px;padding:2px 6px}.timeline-track-label{display:flex;align-items:center;height:var(--track-row);min-height:var(--track-row);padding-left:calc(5px + var(--track-depth) * 9px);gap:1px;border-bottom:1px solid #ffffff04;background:var(--track-surface);overflow:hidden;transition:background-color .16s ease}.timeline-track-label.selected{background:var(--track-selected);box-shadow:inset 2px 0 var(--track-clock)}.timeline-track-label .track-name{display:flex;flex:1;justify-content:flex-start;gap:6px;min-width:0;height:var(--track-row);min-height:var(--track-row);border:0;padding:0 6px 0 2px;color:var(--track-text);font-size:11px;text-align:left;background:none;white-space:nowrap}.timeline .timeline-track-label .track-name[aria-pressed=true]{background:transparent;color:var(--track-text)}.timeline .timeline-track-label.axis-label-row .track-name[aria-pressed=true]{color:var(--track-color)}.timeline-track-label .track-name span{overflow:hidden;text-overflow:ellipsis}.timeline-track-label .track-name small{margin-left:auto;flex:none;color:var(--track-muted);font-size:10px;padding:0}.timeline-track-label .track-disclosure{min-width:24px;width:24px;height:28px;min-height:28px;padding:0;color:var(--track-muted);border-radius:4px}.timeline-track-label .track-disclosure svg{transition:color .16s ease}.timeline-track-label .track-disclosure[aria-expanded=true]{color:var(--track-text)}.timeline-track-label .track-disclosure:hover{background:var(--track-raised);color:var(--track-text)}.timeline-track-label .track-children{gap:3px;min-width:28px;min-height:26px;height:26px;padding:0 5px;color:var(--track-muted);border-radius:4px;font-size:10px;opacity:.65}.timeline-track-label .track-children.folded{opacity:1;background:var(--track-raised)}.track-summary-icon{margin:0 6px;color:var(--track-muted);flex:none}.timeline-track-label.axis-label-row{background:var(--track-surface);border-left:0}.timeline-track-label.axis-label-row.selected{background:var(--track-selected);box-shadow:inset 2px 0 var(--track-color)}.timeline-track-label.axis-label-row .track-name{color:var(--track-muted)}.axis-curve-strip{position:relative;width:100%;height:100%;color:var(--axis-color);background:transparent}.timeline .axis-curve-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border-radius:0;color:inherit;background:none}.axis-curve-open svg{width:100%;height:100%;opacity:.72}.timeline .axis-curve-open:hover{background:#ffffff04}.timeline-empty{padding:16px;font-size:11px;color:var(--track-muted)}.timeline .contact-track,.timeline .contact-label{background:var(--track-surface);border-top:1px solid var(--track-rule)}.timeline .contact-segment{clip-path:none;border-radius:4px;background:#2b3539;border:1px solid #405451;border-top:2px solid #75998b;color:#a6bcb5}.timeline .contact-segment.now{background:#31423e;color:#d6e8df}.timeline .curve-editor{position:relative;grid-template-columns:var(--track-label-width) minmax(160px,1fr);border-top:0;background:var(--track-ink);overflow:hidden;min-width:0;min-height:0}.timeline .curve-editor.inspecting{grid-template-columns:var(--track-label-width) minmax(160px,1fr) 226px}.curve-track-tree{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--track-surface);border-right:1px solid var(--track-rule)}.curve-track-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#3d4653 transparent}.timeline .curve-center{min-width:0;min-height:0;overflow:hidden;background:var(--track-ink)}.timeline .curve-tools{--curve-tools-height: 38px;flex:0 0 var(--curve-tools-height);height:var(--curve-tools-height);min-height:var(--curve-tools-height);max-height:var(--curve-tools-height);flex-wrap:nowrap;padding:4px 8px;gap:3px;align-content:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:var(--track-surface);border-color:var(--track-rule)}.timeline .curve-tools strong{display:flex;align-items:center;gap:4px;font-size:11px;max-width:170px;overflow:hidden;text-overflow:ellipsis;margin-right:8px;font-weight:500;white-space:nowrap}.timeline .curve-tools strong small{color:var(--track-muted);font-size:10px}.curve-gesture-tools{display:flex;align-items:center;gap:2px;border-left:1px solid var(--track-rule);padding-left:6px}.timeline .curve-tools button,.timeline .curve-selection-tools button{min-width:28px;min-height:28px;height:28px;padding:4px;border-radius:5px;color:var(--track-muted)}.timeline .curve-tools button:hover,.timeline .curve-selection-tools button:hover{background:var(--track-raised);color:var(--track-text)}.timeline .curve-canvas text{fill:#8492a2;font-size:10px;font-family:inherit}.timeline .curve-grid-line{stroke:#ffffff0c;stroke-width:1;stroke-dasharray:none;vector-effect:non-scaling-stroke;pointer-events:none}.timeline .curve-grid-line.quiet{stroke:#ffffff05}.curve-zero-line{stroke:#ffffff10;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.timeline .curve-playhead{stroke:var(--track-clock);opacity:.75}.timeline .curve-key{fill:#b9c6d4;stroke:var(--track-ink);stroke-width:2;rx:1;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease}.timeline .curve-key-target:hover .curve-key,.timeline .curve-key-target:focus-visible .curve-key{fill:#fff;stroke:var(--track-clock)}.timeline .curve-key.selected{fill:var(--track-key);stroke:#ffdfab;stroke-width:1}.timeline .curve-tangent{animation:timeline-fade .16s ease-out}.timeline .tangent-line{stroke:var(--track-key);opacity:.55;stroke-dasharray:none;vector-effect:non-scaling-stroke;pointer-events:none}.timeline .tangent-handle{fill:var(--track-ink);stroke:var(--track-key);stroke-width:1.5;transition:fill .14s ease,stroke .14s ease;vector-effect:non-scaling-stroke}.timeline .tangent-handle:hover,.timeline .tangent-handle:focus-visible{fill:var(--track-key);stroke:#fff0d6}.curve-marquee{fill:#70d4e615;stroke:var(--track-clock);stroke-width:1;pointer-events:none}.timeline .curve-help{flex:0 0 24px;height:24px;font-size:10px;color:var(--track-muted);padding:5px 12px;border:0;min-height:24px;max-height:24px;overflow:hidden;background:var(--track-surface)}.timeline .curve-help span{color:var(--track-muted)}.timeline .curve-selection-tools{display:flex;flex:0 0 42px;align-items:center;flex-wrap:nowrap;height:42px;min-height:42px;max-height:42px;overflow-x:auto;scrollbar-width:none;gap:6px;padding:5px 10px;background:var(--track-surface);border-bottom:1px solid var(--track-rule);animation:timeline-reveal .18s ease-out}.curve-selection-count{font-size:10px;color:var(--track-key);white-space:nowrap}.curve-selection-tools label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--track-muted)}.timeline .curve-selection-tools input{width:58px;height:28px;min-height:28px;border:1px solid var(--track-rule);border-radius:5px;background:#ffffff04;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 5px;text-align:right}.timeline .curve-selection-tools select{height:28px;min-height:28px;width:90px;font-size:11px;background-color:#ffffff04;border-color:var(--track-rule);border-radius:5px}.timeline .curve-properties{background:var(--track-surface);border-color:var(--track-rule);animation:timeline-reveal .18s ease-out}.timeline .curve-property-tabs{background:var(--track-surface);border-color:var(--track-rule)}.timeline .curve-property-tabs button{font-size:11px;color:var(--track-muted);min-height:36px}.timeline .curve-property-tabs button.active{background:var(--track-raised);color:var(--track-text)}.timeline .curve-field{color:#b5c0cc;font-size:10px;margin-bottom:10px}.timeline .curve-field input,.timeline .curve-field select{height:32px;background:#ffffff04;border-color:var(--track-rule);color:var(--track-text);border-radius:5px;font-variant-numeric:tabular-nums}.timeline .curve-note{color:var(--track-muted);font-size:10px;line-height:1.5}.tangent-numbers{margin:4px 0 10px;border-top:1px solid var(--track-rule);padding-top:8px;font-size:11px;color:var(--track-muted)}.tangent-numbers summary{cursor:pointer;padding:4px 0 10px;color:var(--track-text)}.tangent-numbers>div>span{display:block;font-size:10px;margin-bottom:6px;color:var(--track-text)}.timeline .curve-property-scroll{padding:12px}.timeline .curve-editor.tracks-hidden{grid-template-columns:minmax(160px,1fr)}.timeline .curve-editor.tracks-hidden.inspecting{grid-template-columns:minmax(160px,1fr) 226px}.curve-bone-flair{font-size:10px;color:var(--track-muted);margin-right:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;display:none}.tracks-hidden .curve-bone-flair{display:inline-block;vertical-align:middle}.timeline .curve-property-tabs .curve-inspector-close{flex:none;width:32px;min-width:32px;padding:4px}@keyframes timeline-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.timeline{--track-label-width: 190px}.timeline .curve-editor.inspecting{grid-template-columns:var(--track-label-width) minmax(160px,1fr) 210px}.timeline .curve-tools strong{max-width:160px}}.android .timeline{--track-row: 44px;--track-label-width: 204px}.android .timeline .timeline-tabs{flex-basis:48px;height:48px;min-height:48px;max-height:48px;gap:8px;padding:4px 8px}.android .timeline .timeline-tab-group button{height:36px;min-height:36px;min-width:76px}.android .timeline .active-layer-trigger{min-height:40px;height:40px;max-width:180px}.android .timeline .timeline-context{padding:0;border:0;background:none;flex:1;max-width:none}.android .timeline .timeline-window-tools button{width:40px;min-width:40px;height:40px;min-height:40px}.android .timeline .transport{gap:8px;min-height:52px}.android .timeline .transport button,.android .timeline .transport select{min-height:40px;height:40px}.android .timeline .playback-controls button{width:40px;min-width:40px}.android .timeline .frame-label input{height:40px;min-height:40px}.android .timeline .key-edit-tools{min-height:44px;padding:0 8px}.android .timeline .key-edit-tools button{height:40px;min-height:40px;min-width:40px}.android .timeline .track-ruler-label,.android .timeline .timeline-search{height:40px}.android .timeline .timeline-search input{height:36px;font-size:12px}.android .timeline .timeline-track-label .track-name{height:44px;min-height:44px;font-size:12px}.android .timeline .timeline-track-label .track-disclosure{width:32px;min-width:32px;height:40px;min-height:40px}.android .timeline .timeline-track-label .track-children{min-width:32px;min-height:40px;height:40px}.android .timeline .key-track{height:44px;min-height:44px}.android .timeline .keyframe{top:8px;width:28px;height:28px;min-height:28px}.android .timeline .curve-tools button,.android .timeline .curve-selection-tools button{height:40px;min-height:40px;min-width:40px}.android .timeline .curve-selection-tools input,.android .timeline .curve-selection-tools select{height:36px;min-height:36px}.android .timeline .curve-field input,.android .timeline .curve-field select{height:40px;min-height:40px}.android .timeline .curve-property-tabs button{min-height:40px}@media(max-width:900px){.timeline .curve-editor.inspecting{grid-template-columns:var(--track-label-width) minmax(160px,1fr)}.timeline .curve-editor.tracks-hidden.inspecting{grid-template-columns:minmax(160px,1fr)}.timeline .curve-properties{position:absolute;right:8px;bottom:8px;width:226px;max-height:calc(100% - 60px);z-index:10;border:1px solid #46505e;border-radius:8px;box-shadow:0 8px 24px #0004}.timeline .curve-help span:last-child{display:none}}@media(max-width:700px){.timeline,.android .timeline{--track-label-width: 148px}.android .timeline .timeline-tabs{gap:4px}.android .timeline .timeline-tab-group button{min-width:60px;padding:4px 7px;gap:4px}.android .timeline .timeline-tab-group svg{width:14px}.android .timeline .active-layer-control{max-width:124px;flex:1;min-width:0}.android .timeline .active-layer-trigger{width:100%;max-width:124px;gap:4px;padding:4px 6px}.android .timeline .active-layer-trigger>svg:first-of-type{display:none}.android .timeline .active-layer-menu{width:260px}.android .timeline .timeline-window-tools{gap:0}.android .timeline .timeline-window-tools button{width:32px;min-width:32px}.android .timeline .transport{padding:4px 8px;gap:4px}.android .timeline .playback-options{padding-top:0;border-top:0}.android .timeline .timeline-track-label{padding-left:4px}.android .timeline .timeline-track-label .track-children{display:none}.android .android .timeline .timeline-track-label .track-name{font-size:10px}.android .timeline .curve-tools{padding:4px;gap:2px}.android .timeline .curve-tools strong{font-size:11px;margin:0;padding:2px 4px;flex:1;max-width:none}.android .timeline .curve-tools .title-spacer{display:none}.android .timeline .curve-tools button{height:38px;min-height:38px;min-width:36px;padding:3px}.android .timeline .curve-gesture-tools{border:0;padding:0;gap:0}.android .timeline .curve-properties{max-height:calc(100% - 96px);width:230px}.android .timeline .curve-help{display:none}.android .timeline .key-edit-tools>button>span{display:none}.android .timeline .curve-selection-tools{gap:4px;padding:4px 8px}.android .timeline .curve-selection-tools label{gap:3px}.android .timeline .curve-selection-tools input{width:54px}.android .timeline .curve-selection-tools .title-spacer{display:none}.android .timeline .curve-selection-tools button{min-width:38px;height:38px;min-height:38px}.android .app.timeline-expanded .touch-pose-rail,.android .app.timeline-expanded .touch-panel-rail{visibility:hidden;pointer-events:none}.android .timeline .curve-bone-flair{max-width:130px}}.curve-view-options{position:relative;display:none}.curve-view-options summary{list-style:none;cursor:pointer;display:grid;place-items:center;border-radius:5px;color:var(--track-muted)}.curve-view-options summary::-webkit-details-marker{display:none}.curve-view-options[open] summary{background:var(--track-raised);color:var(--track-clock)}.curve-view-menu{position:fixed;right:auto;top:auto;z-index:1000;width:190px;padding:5px;border:1px solid #46505e;border-radius:7px;background:#232b35;box-shadow:0 6px 20px #0005;animation:timeline-reveal .16s ease-out}.timeline .curve-view-menu button{width:100%;justify-content:flex-start;gap:10px;font-size:11px;padding:8px}@media(max-width:700px){.android .timeline .curve-tools strong{flex:1 0 calc(100% - 50px);min-height:28px;max-width:calc(100% - 50px)}.android .timeline .curve-tools .curve-secondary-view,.android .timeline .curve-selection-tools .curve-secondary-action{display:none}.android .timeline .curve-view-options{display:block}.android .timeline .curve-view-options summary{width:36px;height:38px}.android .timeline .curve-tools{gap:2px 3px}.android .timeline .curve-selection-tools .curve-selection-count{display:none}.android .timeline .curve-selection-tools input[aria-label="Selected key frame"]{width:38px}.android .timeline .curve-selection-tools input[aria-label="Selected key value"]{width:54px}.android .timeline .curve-selection-tools select{width:78px}.android .timeline .curve-selection-tools button{min-width:34px;padding:3px}.android .timeline .curve-selection-tools{gap:5px}.android .timeline .curve-selection-placeholder{font-size:10px}}@media(min-width:701px)and (max-width:1100px){.android .timeline .playback-options{order:0;width:auto;padding-top:0;border:0;margin-left:auto}.android .timeline .insert-key-group{margin-left:0}.android .timeline .transport{gap:6px}.android .timeline .frame-label input{width:40px}.android .timeline .transport .auto-key{min-width:78px;padding:4px 6px}}@media(max-height:540px){.android .timeline .curve-tools .curve-secondary-view,.android .timeline .curve-selection-tools .curve-secondary-action{display:none}.android .timeline .curve-view-options{display:block}.android .timeline .curve-view-options summary{width:40px;height:40px}}@media(max-height:540px){.android .timeline .curve-help{display:none}.android .timeline .curve-properties{top:auto;max-height:calc(100% - 8px);bottom:4px}}@media(prefers-reduced-motion:reduce){.timeline *{animation:none!important;transition:none!important}}.curve-key-hit{fill:transparent;stroke:none}.curve-key-target{cursor:move;outline:none}.curve-selection-placeholder{font-size:11px;color:var(--track-muted)}.curve-selection-tools>*{flex-shrink:0}.curve-selection-tools .title-spacer{flex:1}.android .timeline .curve-selection-tools{flex-basis:48px;height:48px;min-height:48px;max-height:48px}.reducer-backdrop{z-index:1500}.curve-reducer{width:min(720px,calc(100vw - 24px));max-height:calc(var(--screen-h, 100dvh) - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:#151e28;border:1px solid #3b4d60;border-radius:12px;box-shadow:0 24px 100px #0009}.curve-reducer:focus{outline:none}.curve-reducer header{padding:18px 20px;border-bottom:1px solid #354454;flex:none}.curve-reducer h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.curve-reducer header p{margin:7px 0 0;color:#98aabe;font-size:12px;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-reducer header>button{flex:none;width:36px;height:36px;min-width:36px}.reducer-scroll{overflow:auto;min-height:0;padding:18px 20px;overscroll-behavior:contain}.reducer-settings,.reducer-preview-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.curve-reducer label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#b9c6d4;font-size:12px}.curve-reducer select,.curve-reducer input[type=number]{height:36px;width:100%;min-width:0;background:#0d141c;border:1px solid #354454;color:#edf3f9;border-radius:5px;font-variant-numeric:tabular-nums}.reducer-tolerances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.reducer-tolerances label{position:relative}.reducer-tolerances small{position:absolute;right:0;color:#7891a8}.reducer-options{display:flex;gap:16px;flex-wrap:wrap}.reducer-options label{flex-direction:row;align-items:center;gap:7px;min-height:28px}.reducer-options input{accent-color:#60cfe9;width:16px;height:16px;margin:0}.reducer-range{display:flex;gap:12px;margin-top:12px}.reducer-range label{max-width:140px}.reducer-note{display:flex;gap:5px;align-items:flex-start;font-size:11px;color:#94a8bc;line-height:1.6;margin:14px 0 0}.reducer-note svg{flex:none;margin-top:2px}.reducer-progress{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.reducer-progress progress{width:100%;grid-column:1}.reducer-progress button{grid-column:2;grid-row:1/3}.reducer-results{margin-top:18px;padding-top:16px;border-top:1px solid #354454}.reducer-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.reducer-summary>div{display:flex;gap:10px;align-items:center}.reducer-summary strong{font-size:24px;font-variant-numeric:tabular-nums}.reducer-summary strong:first-child{color:#8c9cae}.reducer-summary strong:last-of-type{color:#f2cb7b}.reducer-summary span{color:#93a7bc;font-size:11px}.reducer-summary b{font-size:13px;color:#79d5bf}.reducer-graph{margin:12px 0;background:#0b1119;border:1px solid #28384a;border-radius:7px;padding:8px}.reducer-graph svg{display:block;width:100%;height:auto;min-height:100px}.reducer-graph text{fill:#8ca0b5;font-size:11px}.reducer-graph figcaption{display:flex;justify-content:center;gap:16px;color:#9aaabc;font-size:10px;padding:6px 0 2px}.curve-reducer table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.curve-reducer th,.curve-reducer td{text-align:right;border-bottom:1px solid #293749;padding:6px}.curve-reducer th:first-child{text-align:left}.curve-reducer thead{color:#91a6bd}.curve-reducer table button{height:28px;min-height:28px;background:none;border:0;padding:3px;text-align:left}.curve-reducer tr.selected{background:#243448}.curve-reducer footer{padding:12px 20px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #354454;flex:none}.curve-reducer footer button{min-height:36px}.android .curve-reducer button,.android .curve-reducer select,.android .curve-reducer input[type=number],.android .curve-reducer .reducer-options label{min-height:44px}.android .curve-reducer{max-height:calc(var(--screen-h, 100dvh) - 24px)}@media(max-width:700px){.curve-reducer header,.reducer-scroll{padding:14px}.curve-reducer header p{max-width:280px}.reducer-settings{grid-template-columns:1fr}.reducer-tolerances{gap:8px}.reducer-tolerances label{font-size:11px}.reducer-options{gap:0 12px}.reducer-summary strong{font-size:20px}.reducer-summary span{display:none}.reducer-graph figcaption{gap:8px;font-size:10px}.curve-reducer footer{padding:12px;gap:6px}.curve-reducer footer button{padding:6px 10px;font-size:11px}.reducer-preview-select{gap:8px}.android .timeline .active-layer-control{max-width:112px}.android .timeline .timeline-window-tools{gap:0}.android .timeline .timeline-window-tools button{min-width:30px;width:30px}}.timeline .track-labels,.timeline .curve-track-tree{border-right:1px solid #506073;box-shadow:4px 0 12px #0003}.timeline .track-ruler-label,.timeline .timeline-search{background:#303e4d}.timeline-track-label[data-group=true] .track-name{font-weight:600}.timeline-track-label.bone-label-row .track-name:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--track-color);opacity:.8;margin-right:3px}.timeline-track-label.axis-label-row{background:#1c2632;box-shadow:inset 18px 0 #0002}.timeline-track-label[data-depth="0"]{background:#293747;border-bottom-color:#526070}.timeline-track-label.selected,.timeline-track-label[data-depth="0"].selected{background:#2e4c60;box-shadow:inset 3px 0 var(--track-clock)}.timeline-track-label.selected .track-name{color:#f0f8ff}.timeline-track-label .track-disclosure svg{rotate:-90deg;transition:rotate .2s cubic-bezier(.2,.8,.2,1),color .13s ease}.timeline-track-label .track-disclosure[aria-expanded=true] svg{rotate:0deg}.timeline .curve-tools{background:#303e4d;border-bottom:1px solid #637386}.timeline .curve-properties{background:#27333f;border-left:1px solid #526070;box-shadow:-5px 0 14px #0003}.timeline .curve-selection-tools{background:#202d39}.timeline .time-ruler .playhead-cap{box-shadow:0 2px 7px #0005}.timeline .playhead{box-shadow:0 0 6px #70d4e640}:root{--shadow-tools: 0 2px 5px #060a1030, 0 6px 18px #060a1040;--shadow-panel: 0 3px 10px #05090f45, 0 18px 44px -10px #05090f80;--shadow-popover: 0 4px 12px #05090f55, 0 16px 36px -6px #05090f80;--shadow-dialog: 0 8px 24px #03070d55, 0 28px 80px -12px #03070da0;--shadow-timeline: 0 -6px 22px -10px #05090f80}:root .selection-pose-tools,:root .scene-selection-tools,:root .desktop-pose-context>.active-layer-control>.active-layer-trigger,:root.android .app>.titlebar,:root.android .touch-pose-rail,:root.android .touch-panel-rail,:root.android .touch-transport,:root.android .touch-view-toggle,:root.android .app>.active-layer-control>.active-layer-trigger{box-shadow:var(--shadow-tools)}:root .app>.control-list,:root .app>.character-panel,:root .workspace>.inspector,:root .workspace>.retarget-inspector,:root.android .tablet-sheet,:root .asset-library{box-shadow:var(--shadow-panel)}:root .app>.timeline,:root.android .app>.timeline{box-shadow:var(--shadow-timeline)}:root .file-menu,:root .animation-context-menu,:root .keyframe-menu,:root .keyframe-settings,:root .transform-popover,:root .active-layer-menu,:root .loop-panel,:root .animation-mirror-panel,:root .curve-reducer,:root .track-options-menu,:root .curve-view-menu,:root .library-panel,:root .attachment-popover,:root.android .touch-pose-rail .transform-popover,:root.android .viewport-bottom.view-options-open>div{box-shadow:var(--shadow-popover)}:root .modal,:root.android .modal{box-shadow:var(--shadow-dialog)}@media(max-width:900px){:root .timeline .curve-properties{box-shadow:var(--shadow-popover)}}:root.android .tablet-sheet .library-panel,:root.android .tablet-sheet .inspector,:root.android .tablet-sheet .retarget-inspector,:root.android .tablet-sheet .control-list,:root.android .tablet-sheet .character-panel{box-shadow:none}@media(prefers-reduced-motion:reduce){:root .selection-pose-tools,:root .scene-selection-tools,:root .app>.timeline{transition:none!important}}:root{--motion-quick: .13s;--motion-surface: .2s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-reduced: 80ms}[data-motion],.android .tablet-sheet,.android .app>.timeline{animation:none!important;transition:opacity var(--motion-surface) var(--motion-ease),translate var(--motion-surface) var(--motion-ease);opacity:1;translate:0 0}[data-motion=popover]{--motion-offset: 0 -5px}[data-motion=context]{--motion-offset: 0 5px}.android .tablet-sheet{--motion-offset: 12px 0}.android .app>.timeline{--motion-offset: 0 14px}[data-motion][data-state=closing],.android .tablet-sheet[data-state=closing],.android .app>.timeline[data-state=closing]{opacity:0;translate:var(--motion-offset, 0 0);pointer-events:none}@starting-style{[data-motion],.android .tablet-sheet,.android .app>.timeline{opacity:0;translate:var(--motion-offset, 0 0)}}.motion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.motion-overlay>*{pointer-events:auto}.motion-overlay[data-state=closing]>*{pointer-events:none}.motion-overlay .modal-backdrop{animation:none!important}.motion-overlay .modal{translate:0 0;scale:1;transition:translate var(--motion-surface) var(--motion-ease),scale var(--motion-surface) var(--motion-ease)}.motion-overlay[data-state=closing] .modal{translate:0 8px;scale:.985}@starting-style{.motion-overlay .modal{translate:0 8px;scale:.985}}.motion-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease)}.motion-collapse[data-state=closing]{grid-template-rows:0fr}.motion-collapse-inner{min-height:0;overflow:hidden}@starting-style{.motion-collapse{grid-template-rows:0fr;opacity:0}}.property-chevron{rotate:-90deg;transition:rotate var(--motion-surface) var(--motion-ease)}.property-chevron[data-open=true]{rotate:0deg}.motion-size{overflow:hidden}.motion-size-content{display:flow-root;min-width:0}.android .tablet-sheet-content.motion-size{padding-top:0}.android .tablet-sheet-content.motion-size>.motion-size-content{padding-top:10px}.android .selection-pose-tools{transition:bottom var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease),translate var(--motion-surface) var(--motion-ease)}.android .touch-pose-rail,.android .touch-panel-rail{transition:top var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease),visibility var(--motion-surface)}.android .touch-pose-rail.no-selection>button:nth-child(-n+2),.android .touch-pose-rail.no-selection>.transform-options,.android .touch-pose-rail.no-selection>i{display:flex;opacity:.45}.android .touch-pose-rail.no-selection>.transform-options{flex-direction:column}.android .touch-pose-rail>button,.android .touch-pose-rail>.transform-options{transition:opacity var(--motion-quick) ease,background-color var(--motion-quick) ease,color var(--motion-quick) ease}.android .touch-transport{transition:padding var(--motion-surface) var(--motion-ease),gap var(--motion-surface) var(--motion-ease)}.android .touch-transport>.touch-scrubber,.android .touch-transport>.touch-key,.android .touch-transport>button:first-child{overflow:hidden;max-width:240px;opacity:1;transition:max-width var(--motion-surface) var(--motion-ease),padding var(--motion-surface) var(--motion-ease),opacity var(--motion-quick) ease,visibility var(--motion-surface)}.android .app.timeline-expanded .selection-pose-tools{display:block;opacity:0;visibility:hidden;pointer-events:none}@supports (interpolate-size: allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size var(--motion-surface) var(--motion-ease),opacity var(--motion-quick) ease,content-visibility var(--motion-surface) allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}.timeline .dope-sheet,.timeline .curve-editor{animation:editor-settle var(--motion-surface) var(--motion-ease)}@keyframes editor-settle{0%{opacity:.98;translate:0 2px}to{opacity:1;translate:0 0}}@media(max-width:700px){.android .app.sheet-open .touch-pose-rail{opacity:0}}@media(prefers-reduced-motion:reduce){[data-motion],.motion-overlay .modal,.motion-collapse,.property-chevron,.android .tablet-sheet,.android .app>.timeline,.android .touch-pose-rail,.android .touch-panel-rail,.android .touch-transport,.android .touch-transport>*{transition:none!important;animation:none!important}.timeline .dope-sheet,.timeline .curve-editor{animation:none}details::details-content{transition:none!important}}.android .touch-transport>.touch-scrubber,.android .touch-transport>.touch-key,.android .touch-transport>button:first-child{max-height:90px;transition:max-width var(--motion-surface) var(--motion-ease),max-height var(--motion-surface) var(--motion-ease),padding var(--motion-surface) var(--motion-ease),opacity var(--motion-quick) ease,visibility var(--motion-surface)}.android .app>.timeline{transition:height var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease),translate var(--motion-surface) var(--motion-ease)}.timeline .curve-editor{--curve-track-size: var(--track-label-width);--curve-inspector-size: 0px;--curve-inspector-width: 226px;grid-template-rows:minmax(0,1fr);transition:grid-template-columns var(--motion-surface) var(--motion-ease)}.timeline .curve-editor,.timeline .curve-editor.inspecting,.timeline .curve-editor.tracks-hidden,.timeline .curve-editor.tracks-hidden.inspecting{grid-template-columns:var(--curve-track-size) minmax(0,1fr) var(--curve-inspector-size)}.timeline .curve-editor.inspecting{--curve-inspector-size: var(--curve-inspector-width)}.timeline .curve-editor.tracks-hidden{--curve-track-size: 0px}.timeline .curve-track-tree{grid-column:1;grid-row:1}.timeline .curve-center{grid-column:2;grid-row:1}.timeline .curve-properties{grid-column:3;grid-row:1;width:var(--curve-inspector-width);min-width:0}@media(max-width:1100px){.timeline .curve-editor{--curve-inspector-width: 210px}}@media(max-width:900px){.timeline .curve-editor.inspecting{--curve-inspector-size: 0px}.timeline .curve-properties{grid-column:auto;--curve-inspector-width: 226px}}@media(max-width:700px){.android .timeline .curve-properties{--curve-inspector-width: 230px}}@media(prefers-reduced-motion:reduce){.timeline .curve-editor{transition:none}}.motion-inline{display:grid;interpolate-size:allow-keywords;inline-size:max-content;min-inline-size:0;flex:0 0 auto;overflow:clip;opacity:1;transition:inline-size var(--motion-surface) var(--motion-ease),margin-inline-end var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease)}.motion-inline-inner{inline-size:max-content;min-inline-size:0}.motion-inline[data-state=closing]{inline-size:0;margin-inline-end:calc(-1 * var(--motion-inline-gap, 0px))}@starting-style{.motion-inline{inline-size:0;margin-inline-end:calc(-1 * var(--motion-inline-gap, 0px));opacity:0}}.timeline .key-edit-tools{--motion-inline-gap: 4px}.timeline .selected-key-actions{animation:none}.android .tablet-sheet{transition:max-height var(--motion-surface) var(--motion-ease),opacity var(--motion-surface) var(--motion-ease),translate var(--motion-surface) var(--motion-ease)}@media(prefers-reduced-motion:reduce){.motion-inline,.android .tablet-sheet{transition:none!important}}.timeline .curve-clipboard-tools{display:flex;align-items:center;gap:2px;border-inline-start:1px solid #ffffff12;padding-inline-start:4px;flex:0 0 auto}.timeline .curve-clipboard-tools button{display:flex;gap:5px;padding-inline:7px}.timeline .curve-clipboard-tools span{font-size:11px}.timeline .curve-playhead-control{cursor:ew-resize;touch-action:none;outline:none}.timeline .curve-playhead-hit{stroke:transparent;stroke-width:20;pointer-events:stroke}.timeline .curve-playhead-grip rect{fill:var(--track-clock, #72d5e6);stroke:#11202c;stroke-width:1}.timeline .curve-playhead-grip text{fill:#12212c;font-size:10px;font-weight:700;pointer-events:none}.timeline .curve-playhead-control:focus-visible .curve-playhead-grip rect{stroke:#fff;stroke-width:2}.timeline .curve-center{container-type:inline-size;container-name:curve-center}@container curve-center (max-width:800px){.timeline .curve-tools .curve-secondary-view,.timeline .curve-selection-tools .curve-secondary-action{display:none}.timeline .curve-view-options{display:block}.timeline .curve-tools strong{min-width:0;flex:1;margin-inline-end:2px}.timeline .curve-tools .title-spacer{display:none}.timeline .curve-tools{gap:2px;padding-inline:4px}.timeline .curve-tools button{padding-inline:4px}}.timeline .key-edit-tools{flex-wrap:wrap;row-gap:2px}.timeline .key-edit-tools button{gap:5px;white-space:nowrap}.timeline .key-edit-tools .selected-key-actions{display:flex;align-items:center;gap:2px}.timeline .key-edit-tools button[aria-label="Paste mirrored keyframes"]{color:#bce4d6}.timeline .key-edit-tools button[aria-label="Paste mirrored keyframes"] span,.timeline .key-edit-tools button[aria-label="Multi select keyframes"] span{display:inline}.timeline .timeline-track-label:has(.track-summary-icon){background:#293747;color:#dcf5fc}.timeline [data-interpolation=loop]{--segment-color: #b99aed}.blend-context{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--text-muted, #91a2b5);min-width:0}.blend-context strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text, #dae4ec)}.blend-context small{font-size:10px;white-space:nowrap}.blend-overall,.blend-axis{display:grid;grid-template-columns:26px minmax(76px,1fr) 74px 28px;align-items:center;gap:5px}.blend-overall{margin-bottom:12px}.blend-overall>span{grid-column:1/3;font-size:12px}.blend-percent{position:relative;min-width:0}.blend-percent input{width:100%;min-width:0;padding-right:19px!important;text-align:right;font-variant-numeric:tabular-nums}.blend-percent>span{pointer-events:none;position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;color:#8d9fb2}.blend-axis{margin-top:4px}.blend-axis>b{font-size:11px;text-align:center}.blend-axis[data-axis=x]>b{color:#df7a77}.blend-axis[data-axis=y]>b{color:#83bb89}.blend-axis[data-axis=z]>b{color:#75a9df}.blend-axis select{width:100%;min-width:0;font-size:12px}.blend-axis input,.blend-axis select,.blend-overall input{height:32px;border-radius:6px;background:#101922;border:1px solid #314050}.blend-channel-group+.blend-channel-group{margin-top:15px}.blend-column-head{display:grid;grid-template-columns:1fr 74px 28px;gap:5px;align-items:center;margin-bottom:5px;font-size:10px;color:#8093a7}.blend-column-head strong{font-size:11px;color:#bed0df}.blend-column-head>span:first-of-type{display:none}.blend-column-head>span:last-child{grid-column:2;text-align:center}.blend-key{padding:0!important;width:28px;min-height:30px!important;border:0!important;display:grid;place-items:center;color:#8495a6!important;background:transparent!important}.blend-key.keyed{color:#efc37e!important}.blend-key.keyed svg{fill:currentColor}.blend-animation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #ffffff0c;font-size:11px}.blend-animation label{display:flex;align-items:center;gap:6px}.blend-animation button,.blend-reference button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 7px;border-radius:6px}.blend-transition{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.blend-transition label{display:grid;gap:5px;font-size:10px;color:#95a8bb;min-width:0}.blend-transition label>div{display:flex;align-items:center;gap:6px}.blend-transition input{width:52px;min-width:0}.blend-transition select{width:100%;min-width:0}.blend-transition small{grid-column:1/-1;font-size:10px;line-height:1.5;color:#91a4b7}.blend-reference{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:10px;color:#8b9fb4;gap:4px}.curve-cleanup{display:flex!important;align-items:center;gap:5px;padding:0 9px!important;width:auto!important;flex-shrink:0;color:#d6e6ee!important;background:#314352!important;border:1px solid #ffffff14!important;border-radius:7px!important;font-size:11px}@media(pointer:coarse){.blend-axis{grid-template-columns:22px minmax(80px,1fr) 78px 36px;gap:6px}.blend-key{width:36px;min-height:40px!important}.blend-axis input,.blend-axis select,.blend-overall input{height:40px}.blend-animation button,.blend-reference button{min-height:36px}.blend-transition input,.blend-transition select{height:40px}.curve-cleanup{min-height:36px!important}}.interpolation-settings,.handle-settings{--timing-accent: var(--accent, #5ed3ea);--timing-inset: var(--inset, #0e1218);--timing-panel: var(--panel, #171d26);--timing-raised: var(--raised, #1d2530);--timing-border: var(--border, #344252);--timing-text: var(--text, #e3e9f1);--timing-secondary: var(--secondary, #b9c3cf);--timing-muted: var(--muted, #7f8c9d);color:var(--timing-text)}.interpolation-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--timing-secondary);font-size:11px;font-weight:600;letter-spacing:.01em}.interpolation-section-label small{color:var(--timing-muted);font-size:10px;font-weight:400}.interpolation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.interpolation-choices .interpolation-choice{position:relative;display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:5px;padding:8px;border:1px solid var(--timing-border);border-radius:var(--radius-control, 6px);background:var(--timing-inset);color:var(--timing-secondary);font-size:11px;text-align:left;transition:background-color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),color .13s cubic-bezier(.2,.8,.2,1)}.interpolation-choice-line{display:block;width:100%;max-width:86px;height:22px;color:var(--timing-muted);transition:color .13s ease}.interpolation-choice-line .interpolation-caption{display:none}.interpolation-choices .interpolation-choice:hover{border-color:color-mix(in srgb,var(--timing-accent) 36%,var(--timing-border));background:var(--hover, #293645);color:var(--timing-text)}.interpolation-choices .interpolation-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--timing-accent) 62%,var(--timing-border));background:color-mix(in srgb,var(--timing-accent) 12%,var(--timing-inset));color:var(--timing-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timing-accent) 14%,transparent)}.interpolation-choice[aria-pressed=true] .interpolation-choice-line{color:var(--timing-accent)}.interpolation-choice-check{position:absolute;top:7px;right:7px;color:var(--timing-accent);opacity:0;transition:opacity .13s ease}.interpolation-choice[aria-pressed=true] .interpolation-choice-check{opacity:1}.interpolation-choices .interpolation-choice:last-child{grid-column:1 / -1;min-height:44px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:7px 9px}.interpolation-choices .interpolation-choice:last-child .interpolation-choice-line{width:78px}.interpolation-settings .interpolation-loop{display:flex;align-items:center;width:100%;min-height:52px;gap:9px;margin-top:10px;padding:8px 9px;border:1px solid var(--timing-border);border-radius:var(--radius-control, 6px);background:var(--timing-inset);color:var(--timing-secondary);text-align:left;white-space:normal;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.interpolation-loop>svg{flex:none;color:var(--timing-muted)}.interpolation-loop>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.interpolation-loop strong{color:var(--timing-text);font-size:11px;font-weight:600}.interpolation-loop small{color:var(--timing-muted);font-size:10px;line-height:1.25}.interpolation-loop .interpolation-loop-range{display:flex;flex:none;align-items:center;gap:4px;color:var(--timing-muted);font-size:10px;font-variant-numeric:tabular-nums}.interpolation-loop[aria-pressed=true]{border-color:color-mix(in srgb,var(--timing-accent) 54%,var(--timing-border));background:color-mix(in srgb,var(--timing-accent) 10%,var(--timing-inset))}.interpolation-loop[aria-pressed=true]>svg,.interpolation-loop[aria-pressed=true] .interpolation-loop-range{color:var(--timing-accent)}.handle-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--timing-border)}.handle-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.handle-choices button{min-width:0;min-height:32px;padding:5px 3px;border:1px solid var(--timing-border);border-radius:var(--radius-control, 6px);background:var(--timing-inset);color:var(--timing-secondary);font-size:10px;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.handle-choices button:hover{background:var(--hover, #293645);color:var(--timing-text)}.handle-choices button[aria-pressed=true]{border-color:color-mix(in srgb,var(--timing-accent) 56%,var(--timing-border));background:var(--selection, #243e49);color:var(--timing-text)}.keyframe-settings{display:flex;width:min(292px,calc(100vw - 16px));max-height:min(560px,calc(100dvh - 16px));flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--timing-border);border-radius:var(--radius-panel, 12px);background:var(--timing-raised);box-shadow:var( --shadow-popover, 0 4px 12px rgb(5 9 15 / .33), 0 16px 36px -6px rgb(5 9 15 / .5) )}.keyframe-settings header{display:flex;flex:none;align-items:center;gap:8px;margin:0;padding:10px 12px;border-bottom:1px solid var(--timing-border)}.keyframe-settings header>svg{color:var(--amber, #e6bf77)}.keyframe-settings header strong{font-size:12px;font-weight:600}.key-settings-count{margin-inline-start:auto;color:var(--timing-muted);font-size:10px;white-space:nowrap}.keyframe-settings header button{width:28px;height:28px;min-height:28px;margin:0;border-radius:var(--radius-control, 6px)}.key-settings-scroll,.timeline .curve-property-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--timing-border) transparent;touch-action:pan-y}.key-settings-scroll{padding:12px 9px 12px 12px}.key-settings-scroll:focus-visible{outline:1px solid var(--timing-accent);outline-offset:-2px}.keyframe-settings .key-setting-note{margin:10px 0 0;padding:0;color:var(--timing-muted);font-size:10px;line-height:1.5}.keyframe-settings .keyframe-context-actions{display:flex;flex:none;justify-content:space-between;gap:6px;margin:0;padding:8px 12px;border-top:1px solid var(--timing-border)}.keyframe-settings .keyframe-context-actions button{width:38px;height:32px;min-height:32px;border-radius:var(--radius-control, 6px)}.timeline .curve-interpolation-trigger{gap:6px;border:1px solid var(--timing-border);border-radius:var(--radius-control, 6px);background:var(--timing-inset)}.keyframe-settings .motion-settings,.timeline .curve-property-scroll .motion-settings{margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--timing-border);border-radius:0;background:transparent}.keyframe-settings .motion-settings legend,.timeline .curve-property-scroll .motion-settings legend{color:var(--timing-secondary);font-size:11px}.keyframe-settings .motion-preview,.timeline .curve-property-scroll .motion-preview{margin:10px 0;border-radius:var(--radius-control, 6px);background:var(--timing-inset)}.keyframe-settings .motion-direction,.timeline .curve-property-scroll .motion-direction{gap:4px}.keyframe-settings .motion-direction button,.timeline .curve-property-scroll .motion-direction button{border-radius:var(--radius-control, 6px);font-size:10px}.dope-sheet.box-armed .track-content,.dope-sheet.box-armed .track-content button{cursor:crosshair;touch-action:none}.dope-sheet.box-armed .time-ruler{cursor:ew-resize}.timeline .selection-marquee{border:1px solid var(--accent, #5ed3ea);background:#5ed3ea1f;box-shadow:0 0 0 1px #05090f59;will-change:width,height;transition:none}@media(max-width:700px),(max-height:540px){.android .keyframe-settings header button,.android .keyframe-settings .keyframe-context-actions button{width:40px;height:40px;min-height:40px}.android .handle-choices button{min-height:40px}}@media(prefers-reduced-motion:reduce){.interpolation-settings *,.handle-settings *,.keyframe-settings *{transition:none!important;animation:none!important}}.animation-mirror-trigger{display:flex;align-items:center;gap:6px;position:relative}.animation-mirror-trigger[data-linked=true]{color:#9ac8e7}.animation-mirror-trigger i{width:5px;height:5px;border-radius:50%;background:#82dabf}.animation-mirror-panel{position:fixed;z-index:850;width:min(352px,calc(100vw - 24px));max-height:calc(var(--screen-h, 100dvh) - 24px);display:flex;flex-direction:column;border:1px solid #465364;border-radius:16px;background:#202b39;box-shadow:0 16px 50px #050b1599,0 1px 3px #0008;overflow:hidden;color:#e5edf6;animation:mirror-enter .18s ease-out}.animation-mirror-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #627e941f}.animation-mirror-panel header small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9faec2}.animation-mirror-panel h3{font-size:16px;margin:3px 0 0}.animation-mirror-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;min-height:34px}.animation-mirror-body{padding:12px 16px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0}.animation-mirror-body>p{margin:0 0 14px;line-height:1.5;color:#b0c0d2;font-size:12px}.animation-mirror-body>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#b4c4d5}.animation-mirror-body select{width:100%;min-height:38px;padding-right:32px;border-radius:8px;background-color:#151f2d;color:#eff5fc}.mirror-timing{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:16px 0;border:0}.mirror-timing legend{padding:0;margin-bottom:8px;font-size:11px;color:#b4c4d5}.mirror-timing button{padding:10px 8px;display:flex;flex-direction:column;gap:4px;border:1px solid #60799440;background:#172230}.mirror-timing button[aria-pressed=true]{border-color:#79bfdd;background:#314e64;box-shadow:inset 0 0 0 1px #79bfdd24}.mirror-timing strong{font-size:13px}.mirror-timing small{font-size:10px;color:#b5c3d3}.mirror-link-description{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;background:#121c2866;font-size:11px;line-height:1.5}.mirror-link-description>svg{flex-shrink:0;color:#95b2c8;margin-top:1px}.mirror-link-description small{display:block;margin-top:3px;font-size:10px;color:#8fa3bb}.mirror-existing{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:11px}.mirror-existing>span{display:flex;align-items:center;gap:5px;margin-right:auto;color:#93d3c0}.mirror-existing button{font-size:10px;padding:5px 8px}.animation-mirror-panel>footer{padding:12px 16px;border-top:1px solid #627e941f}.mirror-link-primary{width:100%;background:#76bfd8!important;color:#102534!important;font-weight:650}.mirror-driver-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2c44553d;border-bottom:1px solid #8fbfda1c;flex-wrap:wrap}.mirror-driver-notice>svg{color:#8fcae5}.mirror-driver-notice>span{flex:1;min-width:120px}.mirror-driver-notice strong{display:flex;gap:5px;align-items:center;font-size:11px;font-weight:550}.mirror-driver-notice small{display:block;font-size:10px;color:#9caec2;margin-top:3px}.mirror-driver-notice button{min-height:32px;border-radius:7px;padding:4px 8px;font-size:11px}.curve-key-lock[aria-pressed=true],.control-key-lock[aria-pressed=true]{color:#e9c889!important;background:#8b69262b!important}.curve-key-lock{display:flex;align-items:center;gap:5px;white-space:nowrap}.curve-key-lock span{font-size:11px}.timeline-linked-strip{display:flex;align-items:center;gap:7px;width:100%;height:100%;padding:0 13px;border:0!important;border-radius:0!important;background:repeating-linear-gradient(120deg,#54768e09,#54768e09 8px,transparent 8px,transparent 20px)!important;text-align:left;color:#93bad2!important;font-size:11px}.timeline-linked-strip span{white-space:nowrap}.timeline-linked-strip small{color:#899eaf}.timeline-linked-strip>i{width:5px;height:5px;background:#90c5dd;transform:rotate(45deg);position:absolute;opacity:.5}.mirror-curve-editor{min-height:0}.mirror-curve-plot{flex:1;min-height:70px;touch-action:none;position:relative;cursor:ew-resize}.mirror-curve-plot>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.track-lock-state{color:#d7b97c;flex-shrink:0;margin-right:5px}.track-link-state{color:#8ebdd5;flex-shrink:0;margin-right:5px}@keyframes mirror-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media(pointer:coarse){.animation-mirror-panel button{min-height:42px}.animation-mirror-body select{min-height:44px}.curve-key-lock{min-width:42px}.animation-mirror-panel{right:12px!important}.mirror-driver-notice button{min-height:40px}}@media(max-width:700px){.animation-mirror-trigger span,.curve-key-lock span{display:none}.mirror-curve-editor>.curve-track-tree{display:none}}@media(prefers-reduced-motion:reduce){.animation-mirror-panel{animation:none}}:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;--canvas: #12171e;--inset: #1b2835;--panel: #192735;--surface: var(--panel);--raised: #223140;--hover: #2d4153;--pressed: #365064;--border: #3a4d60;--border-subtle: color-mix(in srgb, var(--border) 45%, transparent);--line: var(--border);--text: #e3e9f1;--secondary: #b9c3cf;--muted: #7f8c9d;--accent: #42d8e9;--accent-ink: #06222a;--accent-hover: #7bdef0;--accent-pressed: #4dbdd4;--selection: #243e49;--amber: #e6bf77;--red: #e98383;--green: #95ccb4;--axis-z: #75b6f2;--violet: #ac9aeb;--cyan: var(--accent);--blue: var(--accent);--scroll-thumb: #3a495c;--scroll-hover: #58718e;--timeline-grid-line: #93acc312;--library-surface: var(--raised);--library-inset: var(--inset);--library-hover: var(--hover);--library-active: var(--selection);--library-text: var(--text);--library-secondary: var(--secondary);--library-muted: var(--muted);--radius-flush: 0px;--radius-shared: 8px;--radius-flair: var(--radius-shared);--radius-control: var(--radius-shared);--radius-group: var(--radius-shared);--radius-panel: var(--radius-shared);--radius-dialog: var(--radius-shared);--ds-radius: var(--radius-shared);--ds-radius-lg: var(--radius-shared);--tool-radius: var(--radius-shared);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--control-height: 32px;--touch-target: 44px;--icon-size: 16px;--icon-size-emphasis: 18px;--chrome-control-height: var(--control-height);--chrome-touch-height: var(--touch-target);--chrome-icon-size: var(--icon-size);--chrome-icon-size-emphasis: var(--icon-size-emphasis);--desktop-titlebar-inset: 12px;--desktop-titlebar-height: 40px;--desktop-dock-top: calc(var(--desktop-titlebar-inset) + var(--desktop-titlebar-height));--controller-rail-width: 56px;--surface-quick: rgb(18 29 40 / 70%);--surface-menu: rgb(18 29 40 / 70%);--surface-timeline: rgb(18 29 40 / 70%);--surface-ruler: rgb(18 29 40 / 70%);--surface-dock: var(--panel)}html,body{background:var(--canvas);color:var(--text)}:root .app :is(button,input,select,textarea){font-family:inherit}:root .app button{border-radius:var(--radius-control)}:root .app :is(input,select,textarea){border-radius:var(--radius-control)}:root .app :is(.properties-heading,.desktop-inspector-header,.retarget-heading,.animation-library-toolbar,.animation-library-actions,.controller-ribbon-header){gap:var(--space-2)}:root .app .pose-toolbar{gap:var(--space-1)}:root :is(.active-layer-menu>button,.transform-popover>button,.animation-context-menu>button,.keyframe-menu>button,.keyframe-settings>button,.file-menu>button){gap:var(--space-2)}:root .app :is(label,.property-row>span,.property-vector-label){color:var(--secondary)}:root .app :is(small,.property-note,.metadata,[data-muted=true]){color:var(--muted)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div){display:inline-flex;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-group);background:var(--inset);overflow:hidden;isolation:isolate;box-shadow:none}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button{margin:0;border:0;border-radius:var(--radius-flush);box-shadow:none;background:transparent;color:var(--secondary)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button+button{border-inline-start:1px solid var(--border)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button:hover:not(:disabled){background:var(--hover);color:var(--text)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button:is([aria-pressed=true],[aria-selected=true],.active,:checked){background:var(--accent);color:var(--accent-ink)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button:is([aria-pressed=true],[aria-selected=true],.active,:checked):hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .app :is(.joined,.workspace-tabs,.action-switch,.segmented,.rig-mode-switch,.export-modes,.shared-export-range>.segmented,.constraint-reach,.attachment-inherit>div)>button:is([aria-pressed=true],[aria-selected=true],.active):focus-visible{outline-color:var(--accent-ink)}:root .app :is(.properties-editor,.inspector,.modal,.library-panel,.attachment-popover,.keyframe-settings) :is(input:not([type=range],[type=checkbox],.library-search-input),select,textarea){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--inset);color:var(--text)}:root .app :is(input:not(.library-search-input),select,textarea):focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}:root .app :is(button,summary,[role=button],[role=menuitem]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .app :is(.ground-key-command,.pose-reset-command,[data-command=true]){border:0;border-radius:var(--radius-shared);background:transparent;color:var(--secondary)}:root .app :is(.ground-key-command,.pose-reset-command,[data-command=true]):hover:not(:disabled){background:var(--hover);color:var(--text)}:root .app :is(.ground-key-command,.pose-reset-command,[data-command=true]):active:not(:disabled){background:var(--pressed);color:var(--text)}:root .app :is(.ground-key-command,.pose-reset-command,[data-command=true])[aria-expanded=true]{background:var(--selection);color:var(--text)}:root .app :is(.inspector,.workspace>.inspector,.retarget-inspector){background:var(--surface-quick);border-color:var(--border)}:root .app :is(.area-side,.tablet-sheet) .properties-editor{background:transparent}:root .app .property-context-tabs{background:var(--raised);border-bottom:1px solid var(--border)}:root .app .property-context-tabs button{color:var(--muted);border-radius:var(--radius-flush)}:root .app .property-context-tabs button:is(.active,[aria-selected=true],[aria-pressed=true]){color:var(--text);box-shadow:inset 0 -2px var(--accent)}:root .app .property-section{border-color:var(--border-subtle);border-radius:var(--radius-flush);background:transparent}:root .app .property-header{color:var(--text);font-weight:500;border-radius:var(--radius-flush)}:root .app .property-header:hover{background:var(--hover)}:root .app .property-row>span{color:var(--secondary)}:root :is(.menubar-dropdown,.transform-popover,.active-layer-menu,.library-popover,.library-panel,.loop-panel,.animation-mirror-panel,.curve-reducer,.curve-view-menu,.track-options-menu,.file-menu,.animation-context-menu,.keyframe-menu,.keyframe-settings,.attachment-popover){border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-menu)}:root :is(.dialog,.modal,dialog,[role=dialog]){border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface-menu)}:root :is(.transform-popover,.active-layer-menu) button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-weight:400;text-align:left}:root :is(.transform-popover,.active-layer-menu) button:hover:not(:disabled),:root :is(.transform-popover,.active-layer-menu) button:focus-visible{background:var(--selection);outline:none}:root .transform-popover button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}:root .active-layer-menu>button[aria-pressed=true]{background:var(--selection);color:var(--text);box-shadow:inset 2px 0 var(--accent)}:root .active-layer-menu>button[aria-pressed=true] small{color:var(--secondary)}:root .active-layer-menu>button[aria-pressed=true]>svg{color:var(--accent)}:root :is(.pose-toolbar>button,.animation-library-toolbar button,.animation-library-actions button,.menubar-dropdown>button,.file-menu>button,.animation-context-menu button,.keyframe-menu button,.keyframe-settings button,.track-options-menu button,.curve-view-menu button){border:0;border-radius:var(--radius-flush);background:transparent;color:var(--secondary)}:root :is(.pose-toolbar>button,.animation-library-toolbar button,.animation-library-actions button,.menubar-dropdown>button,.file-menu>button,.animation-context-menu button,.keyframe-menu button,.keyframe-settings button,.track-options-menu button,.curve-view-menu button):hover:not(:disabled),:root :is(.pose-toolbar>button,.animation-library-toolbar button,.animation-library-actions button,.menubar-dropdown>button,.file-menu>button,.animation-context-menu button,.keyframe-menu button,.keyframe-settings button,.track-options-menu button,.curve-view-menu button):focus-visible{background:var(--hover);color:var(--text)}:root :is(.pose-toolbar>button,.animation-library-toolbar button,.animation-library-actions button,.menubar-dropdown>button,.file-menu>button,.animation-context-menu button,.keyframe-menu button,.keyframe-settings button,.track-options-menu button,.curve-view-menu button):is([aria-expanded=true],[aria-pressed=true],[aria-selected=true]){background:var(--selection);color:var(--text)}:root .modal,:root dialog{box-shadow:var(--shadow-dialog)}:root .context-flair{border-radius:var(--radius-flair);background:var(--raised);color:var(--secondary)}:root .app .active-layer-trigger{border-radius:var(--radius-control)}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--chrome-control-height);min-height:var(--chrome-control-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-shared);background:transparent;box-shadow:none;color:var(--secondary);line-height:1;vertical-align:middle}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand)>svg{flex:none;width:var(--chrome-icon-size);height:var(--chrome-icon-size)}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand) .header-chevron{color:var(--secondary);margin-inline-start:auto}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand):hover:not(:disabled),:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand):focus-visible{background:var(--hover);color:var(--text)}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand):is([aria-expanded=true],[aria-pressed=true]){background:var(--selection);color:var(--text)}:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand):is([aria-expanded=true],[aria-pressed=true]) .header-chevron{color:var(--text)}:root .app.desktop-workspace .active-layer-trigger{justify-content:flex-start;max-width:260px;text-align:left}:root .app.desktop-workspace .active-layer-trigger>svg:first-of-type{width:var(--chrome-icon-size);height:var(--chrome-icon-size)}:root .app .loop-controls{display:inline-flex;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-shared);background:transparent;overflow:hidden;isolation:isolate}:root .app .loop-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-height);height:var(--control-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-flush);background:transparent;color:var(--secondary)}:root .app .loop-controls>button+button{border-inline-start:1px solid var(--border)}:root .app .loop-controls>button:hover:not(:disabled),:root .app .loop-controls>button:focus-visible{background:var(--hover);color:var(--text)}:root .app .loop-controls>button:is([aria-pressed=true],[aria-expanded=true]){background:var(--accent);color:var(--accent-ink)}:root .app .loop-controls>button:is([aria-pressed=true],[aria-expanded=true]):hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}:root .app .loop-controls>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .app .loop-controls>button:is([aria-pressed=true],[aria-expanded=true]):focus-visible{outline-color:var(--accent-ink)}:root .app .loop-panel{border-radius:var(--radius-shared)}:root .app.desktop-workspace .time-slider>button{background:transparent;color:var(--secondary)}:root .app.desktop-workspace .time-slider>button:hover:not(:disabled),:root .app.desktop-workspace .time-slider>button:focus-visible{background:var(--hover);color:var(--text)}:root .app.desktop-workspace .time-slider>button.play[aria-label=Pause],:root .app.desktop-workspace .time-slider>button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}:root .app.desktop-workspace .time-slider>button.play[aria-label=Pause]:hover:not(:disabled),:root .app.desktop-workspace .time-slider>button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}:root .app.desktop-workspace .time-slider>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root .app.desktop-workspace .time-slider .transport-history.joined{gap:var(--space-1);margin-inline-end:var(--space-3);padding:0;border:0;border-radius:var(--radius-flush);background:transparent;overflow:visible}:root .app.desktop-workspace .time-slider .transport-history.joined>button{border:0;border-radius:var(--radius-control);background:transparent}:root .app.desktop-workspace .time-slider .transport-history.joined>button+button{border-inline-start:0}:root .app.desktop-workspace .time-slider .time-current-frame{width:52px;min-width:52px;height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-1);text-align:center;font-variant-numeric:tabular-nums}:root .app.desktop-workspace .time-slider :is(.scrub-number,select){min-height:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-shared);background:var(--inset);color:var(--text);outline:none;box-shadow:none}:root .app.desktop-workspace .time-slider .scrub-number{padding-inline:var(--space-1);text-align:center;font-variant-numeric:tabular-nums}:root .app.desktop-workspace .time-slider select{padding-inline:var(--space-2) 30px;background-position:right var(--space-2) center;text-align:center;text-align-last:center}:root .app.desktop-workspace .time-slider :is(.scrub-number,select):focus{border-color:var(--border);outline:none;box-shadow:none}:root .app.desktop-workspace .time-slider :is(.scrub-number,select):focus-visible{border-color:transparent;outline:1px solid var(--accent);outline-offset:0;box-shadow:none}@media(pointer:coarse){:root .app.desktop-workspace>.titlebar :is(.title-menu,.desktop-tools,.desktop-panel-nav,.desktop-utilities),:root .app.desktop-workspace :is(.desktop-header-trigger,.titlebar>.title-menu>.brand),:root .app .loop-controls>button{min-height:var(--chrome-touch-height);min-width:var(--chrome-touch-height);height:var(--chrome-touch-height)}}:root.android .app :is(.touch-history,.touch-playback){gap:0;padding:0;border:0;border-radius:var(--radius-flush);background:transparent;box-shadow:none;overflow:visible}:root.android .app :is(.touch-history,.touch-playback)>button{border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none}:root.android .app :is(.touch-history,.touch-playback)>button+button{border-inline-start:1px solid var(--border-subtle)}:root.android .app :is(.touch-history,.touch-playback)>button:hover:not(:disabled),:root.android .app :is(.touch-history,.touch-playback)>button:focus-visible{background:var(--hover)}:root.android .app :is(.touch-transport,.touch-pose-rail,.touch-panel-rail,.touch-utility-rail)>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active),:root.android .app :is(.touch-transport,.touch-pose-rail,.touch-panel-rail,.touch-utility-rail) .transform-options>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active),:root.android .app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active),:root.android .app .pose-action-buttons>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active){border-color:transparent;background:transparent;box-shadow:none}:root.android .app :is(.touch-transport,.touch-pose-rail,.touch-panel-rail,.touch-utility-rail)>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active):hover:not(:disabled),:root.android .app :is(.touch-transport,.touch-pose-rail,.touch-panel-rail,.touch-utility-rail) .transform-options>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active):hover:not(:disabled),:root.android .app .controller-ribbon :is(.controller-ribbon-modes,.transform-options,.controller-ribbon-command-group)>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active):hover:not(:disabled),:root.android .app .pose-action-buttons>button:not([aria-pressed=true]):not([aria-expanded=true]):not(.active):hover:not(:disabled){background:var(--hover)}@media(max-width:700px),(max-height:540px){:root.android .app>.titlebar.titlebar{width:max-content;max-width:calc(100% - 160px)}:root.android .app>.titlebar .brand.brand{width:var(--touch-target);min-width:var(--touch-target);padding-inline:0}:root.android .app>.titlebar .save-indicator{flex:0 0 auto}}:root .app .vector-inputs label:nth-child(1)>span{color:var(--red)}:root .app .vector-inputs label:nth-child(2)>span{color:var(--green)}:root .app .vector-inputs label:nth-child(3)>span{color:var(--axis-z)}:root .app .control-eye{background:transparent;color:var(--muted)}:root .app .control-eye:hover{background:var(--hover);color:var(--text)}:root.android .app :is(.titlebar,.touch-view-toggle,.touch-pose-rail,.touch-panel-rail,.selection-pose-tools,.touch-transport,.tablet-sheet){border-color:var(--border);background:var(--surface-quick)}:root.android .app .tablet-sheet>header{border-bottom-color:var(--border)}:root.android .app .tablet-sheet>header h2{color:var(--text);font-size:15px;font-weight:600}:root.android .app .touch-setting-pair button{border-color:var(--border);background:var(--inset);color:var(--secondary)}:root.android .app .touch-setting-pair button:is([aria-pressed=true],.active){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(pointer:coarse){:root .app :is(input,select,textarea){font-size:16px}}:root.android .app .properties-editor .property-row>:is(input,select,output),:root.android .app .properties-editor .property-row{min-height:44px}:root.android .app .properties-editor .property-row>:is(input,select){height:44px;min-height:44px;font-size:16px}:root.android .app .properties-editor .transform-edit-space .inline-space{width:104px;min-width:104px;max-width:104px;height:44px;min-height:44px;padding-inline:8px;font-size:16px}:root.android .app .properties-editor .property-vector-label{min-height:24px;margin-bottom:4px}:root.android .app .properties-editor .property-vector-editor .key-row{width:48px;min-width:48px;height:44px;min-height:44px;padding:10px;touch-action:manipulation}:root.android .app .properties-editor .vector-inputs label{height:44px;min-height:44px}:root.android .app .properties-editor .vector-inputs input{height:44px;min-height:44px;font-size:16px}:root.android .app .properties-editor .rig-mode-switch{height:44px;min-height:44px}:root.android .app .properties-editor .rig-mode-switch>button{height:44px;min-height:44px;touch-action:manipulation}@media(pointer:coarse){:root .app .properties-editor .property-row>:is(input,select,output),:root .app .properties-editor .property-row{min-height:44px}:root .app .properties-editor .property-row>:is(input,select){height:44px;min-height:44px;font-size:16px}:root .app .properties-editor .transform-edit-space .inline-space{width:104px;min-width:104px;max-width:104px;height:44px;min-height:44px;font-size:16px}:root .app .properties-editor .property-vector-label{min-height:24px;margin-bottom:4px}:root .app .properties-editor .property-vector-editor .key-row{width:48px;min-width:48px;height:44px;min-height:44px;padding:10px;touch-action:manipulation}:root .app .properties-editor .vector-inputs label{height:44px;min-height:44px}:root .app .properties-editor .vector-inputs input{height:44px;min-height:44px;font-size:16px}:root .app .properties-editor .rig-mode-switch,:root .app .properties-editor .rig-mode-switch>button{height:44px;min-height:44px;touch-action:manipulation}}:root .app .timeline{--tl-canvas: var(--canvas, #12171e);--tl-inset: var(--inset, #0e1218);--tl-plot: var(--panel);--tl-band: rgb(25 39 53 / 8%);--tl-data: transparent;--tl-panel: transparent;--tl-raised: rgb(34 49 64 / 14%);--tl-hover: var(--hover, #293645);--tl-pressed: var(--pressed, #334554);--tl-border: var(--border, #344252);--tl-text: var(--text, #e3e9f1);--tl-secondary: var(--secondary, #b9c3cf);--tl-muted: var(--muted, #7f8c9d);--tl-accent: var(--accent, #5ed3ea);--tl-accent-ink: var(--accent-ink, #06222a);--tl-amber: var(--amber, #e6bf77);--tl-red: var(--red, #e98383);--tl-axis-z: var(--axis-z, #75b6f2);--tl-rule: color-mix(in srgb, var(--tl-border) 78%, transparent);--tl-grid: color-mix(in srgb, var(--tl-secondary) 6%, transparent);--track-ink: var(--tl-plot);--track-surface: var(--tl-panel);--track-raised: var(--tl-raised);--track-rule: var(--tl-rule);--track-text: var(--tl-text);--track-muted: var(--tl-muted);--track-clock: var(--tl-accent);--track-key: var(--tl-amber);--track-selected: color-mix(in srgb, var(--tl-accent) 14%, var(--tl-plot));background:var(--surface-timeline);color:var(--tl-text);border:0;font-variant-numeric:tabular-nums}:root .app .timeline :is(button,input,select){font:inherit}:root .app .timeline button{transition:background-color .13s cubic-bezier(.2,.8,.2,1),color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}:root .app .timeline button:focus-visible,:root .app .timeline :is(input,select):focus-visible{outline:2px solid var(--tl-accent);outline-offset:-2px}:root .app .timeline button:disabled{color:color-mix(in srgb,var(--tl-muted) 65%,transparent);opacity:1}:root .app .timeline .key-edit-tools,:root .app .timeline .curve-tools,:root .app .timeline .curve-selection-tools{background:var(--tl-band);border-color:var(--tl-border);box-shadow:inset 0 1px #ffffff09}:root .app .timeline .key-edit-tools{min-height:38px;padding:4px 10px;gap:4px}:root .app .timeline .key-edit-tools>button,:root .app .timeline .track-view-tools>button,:root .app .timeline .track-options>button,:root .app .timeline .curve-tools>button,:root .app .timeline .curve-selection-tools>button{min-width:30px;height:30px;min-height:30px;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius-control, 6px);color:var(--tl-secondary);background:transparent}:root .app .timeline .key-edit-tools>button:hover:not(:disabled),:root .app .timeline .track-view-tools>button:hover:not(:disabled),:root .app .timeline .track-options>button:hover:not(:disabled),:root .app .timeline .curve-tools>button:hover:not(:disabled),:root .app .timeline .curve-selection-tools>button:hover:not(:disabled){color:var(--tl-text);background:var(--tl-hover)}:root .app .timeline .key-edit-tools>button.active,:root .app .timeline .curve-tools>button[aria-pressed=true],:root .app .timeline .curve-selection-tools>button[aria-pressed=true]{color:var(--tl-accent-ink);background:var(--tl-accent);border-color:var(--tl-accent)}:root .app .timeline .key-selection-count{min-width:80px;margin-inline:4px auto;color:var(--tl-muted);font-size:11px;white-space:nowrap}:root .app .timeline .selected-key-actions{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid var(--tl-border);border-radius:var(--radius-group, 8px);background:var(--tl-inset);animation:timeline-reveal .13s cubic-bezier(.2,.8,.2,1)}:root .app .timeline .selected-key-actions button{min-width:30px;min-height:28px;height:28px;padding:4px 7px;border:0;border-radius:var(--radius-flush, 0);color:var(--tl-secondary)}:root .app .timeline .selected-key-actions button:hover{color:var(--tl-text);background:var(--tl-hover)}:root.android .app .timeline :is(.key-edit-tools,.curve-tools,.curve-selection-tools)>button,:root.android .app .timeline .track-view-tools>button,:root.android .app .timeline .track-options>button{min-width:44px;min-height:44px;height:44px}:root.android .app .timeline .selected-key-actions{gap:0;padding:0}:root.android .app .timeline .selected-key-actions button{min-width:44px;min-height:44px;height:44px}:root .app .timeline .track-view-tools{display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto;padding-inline-start:4px;border-inline-start:1px solid var(--tl-border)}:root .app .timeline .track-view-tools output{min-width:28px;color:var(--tl-muted);font-size:11px;text-align:center}:root .app .timeline .track-options-menu,:root .app .timeline .curve-view-menu{padding:6px;border:1px solid var(--tl-border);border-radius:var(--radius-panel, 12px);background:var(--surface-menu);box-shadow:var( --shadow-popover, 0 4px 12px rgb(5 9 15 / .33), 0 16px 36px -6px rgb(5 9 15 / .5) )}:root .track-options-menu,:root .curve-view-menu{padding:6px;border:1px solid var(--tl-border, var(--border));border-radius:var(--radius-panel, 12px);background:var(--surface-menu, #1d2530);color:var(--tl-text, var(--text));box-shadow:var( --shadow-popover, 0 4px 12px rgb(5 9 15 / .33), 0 16px 36px -6px rgb(5 9 15 / .5) )}:root .track-options-menu button,:root .curve-view-menu button{width:100%;min-height:34px;justify-content:flex-start;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-control, 6px);color:var(--secondary);background:transparent}:root .track-options-menu button:hover,:root .curve-view-menu button:hover{color:var(--text);background:var(--hover)}:root.android .track-options-menu button,:root.android .curve-view-menu button{min-height:44px}:root .app .timeline .track-options-menu button,:root .app .timeline .curve-view-menu button{width:100%;min-height:34px;justify-content:flex-start;gap:8px;padding:7px 9px;border-radius:var(--radius-control, 6px);color:var(--tl-secondary)}:root .app .timeline .track-options-menu button:hover,:root .app .timeline .curve-view-menu button:hover{color:var(--tl-text);background:var(--tl-hover)}:root .app .timeline .timeline-grid{background:var(--tl-data);scrollbar-color:var(--tl-border) transparent}:root .app .timeline .track-labels,:root .app .timeline .curve-track-tree{background:var(--tl-panel);border-right:1px solid var(--tl-border);box-shadow:4px 0 14px #05090f29}:root .app .timeline .track-content{background-color:var(--tl-data);background-image:linear-gradient(to right,var(--tl-grid) 1px,transparent 1px);background-size:var(--beat-width, 10%) 100%;background-position:0 0}:root .app .timeline .track-ruler-label,:root .app .timeline .timeline-search{background:var(--tl-band);border-bottom:1px solid var(--tl-border)}:root .app .timeline .timeline-search{height:32px;padding-inline:10px}:root .app .timeline .timeline-search input{color:var(--tl-text);font-size:11px}:root .app .timeline .timeline-search input::placeholder{color:var(--tl-muted)}:root .app .timeline .track-ruler-label{height:32px}:root .app .timeline-track-label{background:var(--tl-panel);border-bottom:1px solid rgb(255 255 255 / .045)}:root .app .timeline-track-label:hover{background:color-mix(in srgb,var(--tl-hover) 55%,var(--tl-panel))}:root .app .timeline-track-label.selected{background:var(--tl-selection, #243e49);box-shadow:inset 3px 0 var(--tl-accent)}:root .app .timeline-track-label .track-name{color:var(--tl-secondary);font-size:12px}:root .app .timeline-track-label[data-depth="0"] .track-name,:root .app .timeline-track-label[data-group=true] .track-name{color:var(--tl-text);font-weight:600}:root .app .timeline-track-label.selected .track-name{color:var(--tl-text)}:root .app .timeline-track-label .track-disclosure{border-radius:var(--radius-control, 6px)}:root .app .timeline-track-label .track-disclosure:hover,:root .app .timeline-track-label .track-children.folded{color:var(--tl-text);background:var(--tl-raised)}:root .app .timeline-track-label.axis-label-row{background:color-mix(in srgb,var(--tl-raised) 60%,var(--tl-panel));box-shadow:inset 18px 0 #0000001a}:root .app .timeline-track-label.axis-label-row .track-name{color:color-mix(in srgb,var(--track-color, var(--tl-secondary)) 72%,var(--tl-text));font-size:11px}:root .app .timeline-track-label.axis-label-row.selected{background:color-mix(in srgb,var(--track-color, var(--tl-accent)) 22%,var(--tl-panel));box-shadow:inset 3px 0 var(--track-color, var(--tl-accent))}:root .app .timeline .time-ruler{height:32px;min-height:32px;background:var(--tl-band);border-bottom:1px solid var(--tl-border);box-shadow:0 4px 12px #05090f5c}:root .app .timeline .time-ruler>.ruler-tick{color:var(--tl-secondary);font-size:12px;font-weight:500}:root .app .timeline .ruler-minors{opacity:.22}:root.android .app .timeline .time-ruler{height:44px;min-height:44px}:root .app .timeline .key-track{background-color:var(--tl-data);background-image:linear-gradient(to right,var(--tl-grid) 1px,transparent 1px);border-bottom:1px solid rgb(255 255 255 / .045)}:root .app .timeline .key-track[data-alternate=true]{background-color:color-mix(in srgb,var(--tl-secondary) 3%,transparent)}:root .app .timeline .key-track[data-group=true],:root .app .timeline .key-track.summary-track{background-color:color-mix(in srgb,var(--tl-secondary) 7%,transparent);border-top:1px solid color-mix(in srgb,var(--tl-border) 70%,transparent);border-bottom-color:var(--tl-border)}:root .app .timeline .key-track:hover{background-color:color-mix(in srgb,var(--tl-hover) 26%,transparent)}:root .app .timeline .key-track.selected-channel{background-color:color-mix(in srgb,var(--tl-accent) 11%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--tl-accent) 32%,transparent),inset 0 -1px color-mix(in srgb,var(--tl-accent) 24%,transparent)}:root .app .timeline .keyframe{z-index:3;color:var(--tl-amber)}:root .app .timeline .keyframe:not(.selected):not(.partial){color:var(--tl-amber)}:root .app .timeline .keyframe.partial{color:color-mix(in srgb,var(--tl-amber) 46%,var(--tl-plot))}:root .app .timeline .keyframe svg{width:14px;height:14px;fill:currentColor;stroke:var(--tl-plot);stroke-width:1.5;transition:transform .13s cubic-bezier(.2,.8,.2,1),filter .13s ease}:root .app .timeline .keyframe:hover svg{transform:scale(1.22);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tl-amber) 60%,transparent))}:root .app .timeline .keyframe.selected{color:var(--tl-amber)}:root .app .timeline .keyframe.selected svg{width:16px;height:16px;fill:var(--tl-amber);stroke:var(--tl-accent);stroke-width:2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tl-accent) 72%,transparent))}:root .app .timeline .keyframe:focus-visible svg{stroke:var(--tl-text);stroke-width:2}:root .app .timeline .timeline-interpolation{top:50%;height:24px;transform:translateY(-50%);z-index:1;color:color-mix(in srgb,var(--track-color, var(--tl-secondary)) 82%,var(--tl-text));opacity:.9;container-type:inline-size}:root .app .timeline .timeline-interpolation .interpolation-connector{display:block;width:100%;height:100%;overflow:visible}:root .app .timeline .timeline-interpolation .interpolation-caption{display:none}:root .app .timeline .timeline-interpolation .interpolation-line{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}:root .app .timeline .timeline-interpolation[data-interpolation=linear]{color:color-mix(in srgb,var(--track-color, var(--tl-secondary)) 78%,var(--tl-text))}:root .app .timeline .timeline-interpolation[data-interpolation=hold]{color:var(--tl-muted)}:root .app .timeline .timeline-interpolation[data-interpolation=hold] .interpolation-line{stroke-dasharray:2 5;stroke-width:1.7}:root .app .timeline .timeline-interpolation[data-interpolation=mixed]{color:#bda8de}:root .app .timeline .timeline-interpolation[data-interpolation=mixed] .interpolation-line{stroke-dasharray:6 3}:root .app .timeline .timeline-interpolation[data-interpolation=step] .interpolation-line{stroke-width:2.2}:root .app .timeline .timeline-interpolation[data-interpolation=spring] .interpolation-line,:root .app .timeline .timeline-interpolation[data-interpolation=bounce] .interpolation-line{stroke:var(--tl-accent)}:root .app .timeline .timeline-interpolation:hover,:root .app .timeline .selected-channel .timeline-interpolation{opacity:1}:root .app .timeline .interpolation-connector .interpolation-modifier-line{stroke:var(--tl-accent);stroke-dasharray:1 5;stroke-width:1;opacity:.6}:root .app .timeline .playhead,:root .app .timeline .playhead-cap{background:var(--tl-accent)}:root .app .timeline .playhead{width:2px;margin-inline-start:-1px;box-shadow:0 0 0 1px #06222a80,0 0 8px #5ed3ea59}:root .app .timeline .playhead-cap output{padding:3px 7px;border-radius:var(--radius-flair, 4px);background:var(--tl-accent);color:var(--tl-accent-ink);font-size:11px;font-weight:700;box-shadow:0 2px 7px #05090f7a}:root .app .timeline .curve-editor,:root .app .timeline .curve-center{background:var(--tl-data)}:root .app .timeline .curve-tools{min-height:38px;padding:4px 8px;gap:3px}:root .app .timeline .curve-tools strong{color:var(--tl-text);font-size:11px;font-weight:600}:root .app .timeline .curve-tools strong small,:root .app .timeline .curve-help,:root .app .timeline .curve-note{color:var(--tl-muted)}:root .app .timeline .curve-canvas text{fill:var(--tl-muted);font-size:10px}:root .app .timeline .curve-grid-line{stroke:#b9c3cf1a;stroke-width:1;vector-effect:non-scaling-stroke}:root .app .timeline .curve-grid-line.quiet{stroke:#b9c3cf0b}:root .app .timeline .curve-zero-line{stroke:#b9c3cf2e}:root .app .timeline .curve-playhead{stroke:var(--tl-accent);opacity:.86}:root .app .timeline .curve-key{fill:var(--tl-amber);stroke:var(--tl-plot);stroke-width:2;vector-effect:non-scaling-stroke}:root .app .timeline .curve-key-target:hover .curve-key,:root .app .timeline .curve-key-target:focus-visible .curve-key{fill:var(--tl-amber);stroke:var(--tl-accent);stroke-width:2}:root .app .timeline .curve-key.selected{fill:var(--tl-amber);stroke:var(--tl-accent);stroke-width:2.5;filter:drop-shadow(0 0 4px rgb(94 211 234 / .48))}:root .app .timeline .tangent-line{stroke:var(--tl-amber);opacity:.55}:root .app .timeline .tangent-handle{fill:var(--tl-plot);stroke:var(--tl-amber);stroke-width:1.5}:root .app .timeline .tangent-handle:hover,:root .app .timeline .tangent-handle:focus-visible{fill:var(--tl-amber);stroke:var(--tl-text)}:root .app .timeline .curve-properties{background:var(--tl-panel);border-color:var(--tl-border);box-shadow:-5px 0 16px #05090f3d}:root .app .timeline .curve-property-tabs{background:var(--tl-band);border-color:var(--tl-border)}:root .app .timeline .curve-property-tabs button.active{color:var(--tl-accent);background:var(--tl-selection, #243e49)}:root .app .timeline .curve-field input,:root .app .timeline .curve-field select,:root .app .timeline .curve-selection-tools input,:root .app .timeline .curve-selection-tools select{background:var(--tl-inset);border-color:var(--tl-border);color:var(--tl-text)}:root .app .timeline .selection-marquee,:root .app .timeline .curve-marquee{border-color:var(--tl-accent);background:#5ed3ea1f}:root .app .timeline .timeline-linked-strip{color:var(--tl-secondary);background:color-mix(in srgb,var(--tl-accent) 8%,var(--tl-plot));border-color:color-mix(in srgb,var(--tl-accent) 24%,var(--tl-border))}@keyframes timeline-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){:root .app .timeline{--track-label-width: 190px}}@media(prefers-reduced-motion:reduce){:root .app .timeline *,:root .app .timeline *:before,:root .app .timeline *:after{animation:none!important;transition:none!important}}:root .app .timeline.split>.timeline-tabs{display:flex;flex:none;align-items:center;gap:12px;min-height:40px;padding:4px 12px;background:var(--tl-band);border-bottom:1px solid var(--border-subtle)}:root .app .timeline.split .timeline-tab-group{display:flex;gap:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);overflow:hidden}:root .app .timeline.split .timeline-tab-group button{height:32px;min-height:32px;padding:0 12px;gap:8px;border:0;border-radius:0;background:transparent;color:var(--secondary);font-size:13px}:root .app .timeline.split .timeline-tab-group button+button{border-inline-start:1px solid var(--border-subtle)}:root .app .timeline.split .timeline-tab-group button.active{color:var(--accent-ink);background:var(--accent)}:root .app .timeline.split .touch-timeline-end{display:flex;align-items:center;gap:8px;margin-left:auto}:root .app .timeline.split .touch-timeline-end button{min-height:32px}:root .app .timeline.split .timeline-header-tools .track-view-tools{display:flex;margin:0;border:0}:root .app .timeline.split .key-edit-tools[data-header-tools=true][data-active=false]{display:none}:root .app .timeline.split .timeline-more-anchor{position:relative}:root .app .timeline.split .timeline-more{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;min-width:200px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-menu);box-shadow:var(--shadow-popover);z-index:60}:root .app .timeline.split .timeline-more-row{display:flex;align-items:center;gap:8px}.timeline-more-portal{position:fixed;z-index:1000;display:grid;box-sizing:border-box;gap:8px;overflow-x:hidden;overflow-y:auto;color:var(--tl-text, var(--text));border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-panel);background:var(--surface-menu);box-shadow:var(--shadow-popover)}.timeline-more-portal-desktop{min-width:200px;max-width:calc(100vw - 24px);padding:12px}.timeline-more-portal-touch{width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:10px}.timeline-more-portal .timeline-more-row{display:flex;align-items:center;gap:8px}.timeline-more-portal .timeline-more-length{display:flex;align-items:center;gap:6px;color:var(--tl-secondary, var(--secondary));font-size:12px}.timeline-more-portal .timeline-more-length input{width:48px;min-height:30px}.timeline-more-portal :is(button,input,select){font:inherit}:root.android .app #touch-timeline{left:0;right:0;bottom:var(--timeline-bottom, 0px);height:var(--touch-timeline);width:auto;border-width:1px 0 0;border-radius:0;background:var(--surface-timeline);box-shadow:0 -6px 22px -10px #05090f80}:root.android .app{--timeline-bottom: 80px;--touch-timeline: calc(var(--screen-h, 100dvh) * .26)}:root.android .app>.workspace{height:100%}:root.android .app #touch-timeline .touch-timeline-play{display:none}:root.android .app #touch-timeline.timeline{display:flex;flex-direction:column;min-height:0;background:var(--surface-timeline)}:root.android .app #touch-timeline.timeline>.touch-timeline-bar{flex:0 0 52px;height:52px;min-height:52px;max-height:52px}:root.android .app #touch-timeline.timeline>:is(.dope-sheet,.curve-editor){flex:1 1 auto;min-width:0;min-height:0;height:auto;max-height:100%;overflow:hidden}:root.android .app #touch-timeline .key-edit-tools[data-header-tools=true][data-active=false]{display:none}:root.android #touch-timeline .timeline-header-tools .track-view-tools{display:flex;margin:0}:root.android #touch-timeline .timeline-header-tools .track-view-tools>:is(button,output){display:none}:root.android .app #touch-timeline.timeline>.dope-sheet{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}:root.android .app #touch-timeline.timeline>.dope-sheet>.timeline-grid{flex:1 1 auto;min-height:0;height:auto}:root.android .app.timeline-open .selection-pose-tools{bottom:calc(var(--touch-timeline) + var(--timeline-bottom) + 16px)}:root.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h, 100dvh) - 112px - env(safe-area-inset-top))}:root.android .app #touch-timeline .touch-timeline-bar{--transport-size: 44px;position:relative;z-index:20;display:flex;align-items:center;gap:10px;height:52px;min-height:52px;padding:4px 8px;overflow:visible;background:var(--tl-band);border-bottom:1px solid var(--border, #344252);box-shadow:inset 0 1px #ffffff09}:root.android #touch-timeline .touch-timeline-bar :is(button,select){flex:none}:root.android #touch-timeline .touch-timeline-bar button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:var(--transport-size);height:var(--transport-size);min-height:var(--transport-size);padding:0 8px;margin:0;border-radius:var(--ds-radius);color:var(--secondary)}:root.android .app #touch-timeline .touch-timeline-bar :is(button,select){height:44px;min-height:44px}:root.android #touch-timeline .touch-timeline-bar :is(.timeline-tab-group,.touch-timeline-transport,.touch-timeline-end){display:flex;flex:none;align-items:center;margin:0}:root.android #touch-timeline .touch-timeline-bar .timeline-tab-group{gap:0;padding:0;border:1px solid var(--border, #344252);border-radius:8px;background:var(--inset, #0e1218);overflow:hidden}:root.android #touch-timeline .timeline-tab-group button{width:auto;min-width:76px;padding-inline:12px}:root.android #touch-timeline .timeline-tab-group button span{display:inline}:root.android #touch-timeline .timeline-tab-group button.active{background:var(--selection);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}:root.android #touch-timeline .timeline-tab-group button.active:after{display:none}:root.android #touch-timeline .touch-timeline-transport{display:none}:root.android #touch-timeline .touch-timeline-transport .insert-key-group{display:flex;flex:none;height:var(--transport-size);margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--border, #344252));border-radius:8px 0 0 8px;background:color-mix(in srgb,var(--amber) 13%,var(--inset, #0e1218));box-shadow:none}:root.android #touch-timeline .insert-key-group>button{width:var(--transport-size);border:0;border-radius:0;padding:0;color:var(--amber);background:transparent}:root.android #touch-timeline .insert-key-group>button+button{width:var(--transport-size);min-width:var(--transport-size)}:root.android #touch-timeline .touch-timeline-transport>.touch-timeline-play{width:var(--transport-size);padding:0;border-radius:0;border-block:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}:root.android #touch-timeline .touch-timeline-transport>.auto-key{width:44px;min-width:44px;padding:0;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border, #344252));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--red) 8%,transparent)}:root.android #touch-timeline .touch-timeline-transport>.auto-key.enabled{color:var(--red);background:color-mix(in srgb,var(--red) 17%,transparent)}:root.android #touch-timeline .auto-key i{display:none}:root.android #touch-timeline .auto-key span{position:static;display:inline;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:11px}:root.android #touch-timeline .touch-timeline-bar .touch-timeline-end{gap:4px;margin-left:auto}:root.android #touch-timeline .touch-timeline-settings.inline,:root.android #touch-timeline .timeline-more-row{display:flex;align-items:center;gap:4px}:root.android #touch-timeline .touch-timeline-settings.inline{gap:12px}:root.android #touch-timeline .touch-timeline-settings.inline .timeline-edit-settings{padding-left:8px;border-left:1px solid var(--line)}:root.android #touch-timeline .timeline-more-length{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:12px}:root.android #touch-timeline .timeline-more-length input{width:48px;height:var(--transport-size);min-height:var(--transport-size);padding-inline:4px}:root.android #touch-timeline .touch-timeline-settings select{width:82px;height:var(--transport-size);min-height:var(--transport-size);padding-left:8px;padding-right:24px;font-size:12px}:root.android #touch-timeline .touch-timeline-settings .loop-settings-toggle{width:24px;min-width:24px;padding:0}:root.android .app #touch-timeline.timeline .touch-timeline-settings .loop-settings-toggle{width:44px;min-width:44px;height:44px;min-height:44px}:root.android #touch-timeline .touch-timeline-settings.inline .loop-controls button:first-child{width:var(--transport-size);padding:0}:root.android #touch-timeline .touch-timeline-settings.inline .loop-controls span,:root.android #touch-timeline .touch-timeline-settings.inline .animation-mirror-trigger span{display:none}:root.android #touch-timeline .timeline-more-anchor{position:static;flex:none}:root.android #touch-timeline .timeline-more{position:absolute;top:calc(100% + 6px);right:8px;z-index:90;display:grid;gap:8px;width:min(340px,calc(100% - 16px));max-height:calc(var(--touch-timeline) - 64px);padding:10px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-menu);box-shadow:var(--shadow-popover)}:root.android #touch-timeline .timeline-more .timeline-more-row{flex-wrap:wrap}:root.android #touch-timeline .timeline-more .timeline-more-length{width:100%}:root.android #touch-timeline .timeline-more .timeline-more-length input{width:72px}:root.android .timeline-more-portal-touch .timeline-more-row{flex-wrap:wrap;gap:4px}:root.android .timeline-more-portal-touch .timeline-more-length{width:100%}:root.android .timeline-more-portal-touch .timeline-more-length input{width:72px}:root.android .timeline-more-portal-touch :is(button,select,input:not([type=checkbox])){height:44px;min-height:44px;font-size:16px}:root.android .timeline-more-portal-touch .timeline-more-row>button{min-width:44px}:root.android .timeline-more-portal-touch select{width:82px;padding-left:8px;padding-right:24px}:root.android .timeline-more-portal-touch .loop-controls{margin-left:0}:root.android .timeline-more-portal-touch .loop-controls>button{min-width:44px;min-height:44px;height:44px}:root.android .timeline-more-portal-touch .loop-settings-toggle{width:44px}:root.android .app #touch-timeline.timeline .key-edit-tools{display:flex;flex:none;align-items:center;justify-content:flex-start;height:44px;min-height:44px;padding:0 8px;gap:0;border-bottom:1px solid var(--border);background:var(--surface-timeline)}:root.android .app #touch-timeline.timeline .key-edit-tools>:is(.editor-go,button[aria-label="Box select timeline keys"],button[aria-label="Multi select keyframes"]){display:none}:root.android .app #touch-timeline.timeline .key-edit-tools .track-view-tools{display:inline-flex;align-items:center;gap:0;margin-inline-start:auto;padding:0;border-inline-start:0}:root.android .app #touch-timeline.timeline .key-edit-tools .track-view-tools>:is(button[aria-label^=Zoom],output){display:none}:root.android .app #touch-timeline.timeline .key-edit-tools .track-options,:root.android .app #touch-timeline.timeline .key-edit-tools .track-options>button{display:inline-flex}:root.android .app #touch-timeline.timeline .key-edit-tools .track-options>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}:root.android .timeline .key-edit-tools{min-height:44px;flex-wrap:nowrap;overflow-x:auto}:root.android .app .timeline .key-edit-tools>button.active,:root.android .app .timeline .curve-tools>button[aria-pressed=true],:root.android .app .timeline .curve-selection-tools>button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}:root.android .app #touch-timeline.timeline :is(.timeline-track-label,.timeline-track-label .track-name,.timeline-track-label .track-disclosure,.timeline-track-label .track-children,.key-track){height:var(--track-row, 44px);min-height:var(--track-row, 44px)}:root.android .app #touch-timeline.timeline :is(.timeline-track-label .track-disclosure,.timeline-track-label .track-children){width:44px;min-width:44px}:root.android .app #touch-timeline.timeline .timeline-search,:root.android .app #touch-timeline.timeline .track-ruler-label{height:44px;min-height:44px}:root.android .app #touch-timeline.timeline .timeline-search input{height:44px;min-height:44px;font-size:16px}:root.android .app #touch-timeline.timeline .timeline-search button{width:44px;min-width:44px;height:44px;min-height:44px}@media(max-width:700px),(max-height:540px){:root.android .app #touch-timeline.timeline{--track-label-width: 148px}:root.android .app #touch-timeline.timeline .timeline-grid{grid-template-columns:var(--track-label-width) minmax(0,calc((100% - var(--track-label-width)) * var(--timeline-zoom, 1)))}:root.android .app #touch-timeline.timeline :is(.timeline-track-label,.timeline-track-label .track-name,.key-track){height:var(--track-row, 44px);min-height:var(--track-row, 44px)}:root.android .app #touch-timeline.timeline :is(.timeline-track-label .track-disclosure,.timeline-track-label .track-children){width:44px;min-width:44px;height:var(--track-row, 44px);min-height:var(--track-row, 44px)}:root.android .app #touch-timeline.timeline .timeline-search,:root.android .app #touch-timeline.timeline .track-ruler-label{height:44px;min-height:44px}:root.android .app #touch-timeline.timeline .timeline-search input{height:44px;min-height:44px;font-size:16px}:root.android .app #touch-timeline.timeline .timeline-search button{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:360px),(max-height:540px)and (orientation:landscape){:root.android .app #touch-timeline .touch-timeline-transport>.auto-key{display:none}}@media(max-width:380px){:root.android .app #touch-timeline .touch-timeline-bar{gap:4px;padding-inline:4px}:root.android #touch-timeline .touch-timeline-end{gap:0}:root.android #touch-timeline .timeline-tab-group button{min-width:64px;padding-inline:8px}}@media(min-width:1080px){:root.android #touch-timeline .timeline-tab-group button{width:auto;padding-inline:10px}:root.android #touch-timeline .timeline-tab-group button span,:root.android #touch-timeline .touch-timeline-settings.inline .loop-controls span{display:inline}:root.android #touch-timeline .touch-timeline-settings.inline .loop-controls button:first-child{width:auto;padding-inline:10px}}@media(prefers-reduced-motion:reduce){:root.android .app>.workspace{transition:none}}:root.android .timeline .curve-tools{--curve-tools-height: 48px;flex:0 0 var(--curve-tools-height);flex-wrap:nowrap;height:var(--curve-tools-height);min-height:var(--curve-tools-height);max-height:var(--curve-tools-height);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root.android .timeline .curve-tools>*{flex:none}:root.android .timeline .curve-selection-tools:not(:has(.curve-selection-count)){display:none}@media(max-width:700px),(max-height:540px){:root.android .app .timeline .curve-editor.tracks-hidden{grid-template-columns:0 minmax(0,1fr)}:root.android .app .timeline .curve-editor:not(.tracks-hidden){grid-template-columns:120px minmax(0,1fr)}:root.android .timeline .curve-tools{--curve-tools-height: 44px;flex-basis:var(--curve-tools-height);height:var(--curve-tools-height);min-height:var(--curve-tools-height);max-height:var(--curve-tools-height);gap:2px}:root.android .timeline .curve-tools :is(button,summary){min-width:40px;height:40px;min-height:40px}:root.android .timeline .curve-tools :is(.curve-cleanup,.curve-key-lock,.curve-clipboard-tools button,button)>span,:root.android .timeline .curve-tools .curve-bone-flair,:root.android .timeline .curve-help{display:none}}@container curve-center (max-width: 900px){:root.android .app .timeline .curve-tools{flex:0 0 var(--curve-tools-height, 48px);flex-wrap:nowrap;align-content:center;height:var(--curve-tools-height, 48px);min-height:var(--curve-tools-height, 48px);max-height:var(--curve-tools-height, 48px);overflow-x:auto;overflow-y:hidden;gap:2px;padding-inline:4px}:root.android .app .timeline .curve-tools>*{flex:0 0 auto}:root.android .app .timeline .curve-tools>strong{flex:1 1 auto;min-width:72px;max-width:none;margin-inline-end:2px}:root.android .app .timeline .curve-view-options,:root.android .app .timeline .curve-view-options summary{width:36px;min-width:36px;height:36px;min-height:36px}:root.android .app .timeline .curve-tools button>span,:root.android .app .timeline .curve-tools .curve-key-lock span,:root.android .app .timeline .curve-tools .curve-clipboard-tools span{display:none}}@container curve-center (min-width: 500px) and (max-width: 900px){:root.android .app .timeline .curve-view-options,:root.android .app .timeline .curve-view-options summary{width:40px;min-width:40px;height:40px;min-height:40px}}@container curve-center (max-width: 300px){:root.android .app .timeline .curve-tools>.curve-compact-secondary,:root.android .app .timeline .curve-tools>.curve-cleanup,:root.android .app .timeline .curve-tools>.curve-clipboard-tools{display:none}:root.android .app .timeline .curve-tools>.curve-cleanup{display:none!important}:root.android .app .timeline .curve-tools>strong{flex:0 1 72px;min-width:48px;max-width:72px}:root.android .app .timeline .curve-tools>.curve-modifier-trigger{order:1}:root.android .app .timeline .curve-tools>.curve-gesture-tools{order:2}:root.android .app .timeline .curve-tools>:is(.curve-view-options,.curve-inspector-trigger){order:3}:root.android .app .timeline .curve-view-options,:root.android .app .timeline .curve-view-options summary{width:40px;min-width:40px;height:40px;min-height:40px}:root.android .app .timeline .curve-selection-tools{display:none}}.timeline .curve-property-actions{display:flex;margin:0 0 10px}.timeline .curve-property-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 9px;color:var(--track-text);background:color-mix(in srgb,var(--track-key) 16%,transparent);border:1px solid color-mix(in srgb,var(--track-key) 35%,transparent)}.timeline .curve-property-actions button:hover{background:color-mix(in srgb,var(--track-key) 26%,transparent)}:root.android .curve-view-menu{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:700px)and (orientation:portrait),(max-height:540px)and (orientation:landscape){:root.android .app .timeline .curve-editor.inspecting .curve-properties{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:100%;border-radius:0}:root.android .app .timeline .curve-editor.inspecting .curve-property-tabs{min-height:48px;height:48px}:root.android .app .timeline .curve-editor.inspecting .curve-property-tabs .curve-inspector-close{width:40px;min-width:40px;height:40px;min-height:40px}}:root.android .app .touch-pose-rail .transform-options>button{border:0;background:transparent;box-shadow:none}:root.android .app .touch-pose-rail .transform-options>button[aria-expanded=true]{background:var(--selection)}@media(min-width:701px)and (min-height:541px){:root.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h, 100dvh) - 140px - env(safe-area-inset-top))}:root.android .app .touch-pose-rail,:root.android .app.timeline-open .touch-pose-rail,:root.android .app .touch-panel-rail{top:calc(80px + env(safe-area-inset-top));bottom:auto;flex-direction:row;transform:none;gap:2px;padding:3px}:root.android .app .touch-pose-rail .transform-options{flex-direction:row}:root.android .app :is(.touch-pose-rail>button,.touch-pose-rail .transform-options>button,.touch-panel-rail>button){width:40px;min-width:40px;height:40px;min-height:40px;padding:0}:root.android .app .touch-pose-rail>button>span,:root.android .app .touch-pose-rail .transform-options>button>span,:root.android .app .touch-pose-rail .transform-options>button>svg:last-child,:root.android .app .touch-panel-rail>button>span{display:none}:root.android .app .touch-pose-rail i{width:1px;height:24px;margin:auto 3px}}:root.android #touch-timeline:has(.touch-timeline-bar[data-inline=true]) .curve-cleanup{display:none!important}html.android,html.android body{height:100%;min-width:100%;min-height:100%;overflow:clip;overscroll-behavior:none;background:var(--canvas)}html.android body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}:root.android{--screen-w: var(--touch-viewport-width, 100vw);--screen-h: var(--touch-viewport-height, 100dvh)}:root.android .app{position:fixed;top:var(--touch-viewport-top, 0px);left:var(--touch-viewport-left, 0px);width:var(--screen-w);height:var(--screen-h);right:auto;bottom:auto;overflow:clip}:root.android .pose-action-buttons{flex-wrap:nowrap}@media(max-width:700px)and (orientation:portrait){:root.android .app:has(.tablet-sheet-properties) .controller-ribbon{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-quick) ease,visibility 0s var(--motion-quick)}:root.android .app{--touch-edge: 8px;--phone-gap: 8px;--phone-top: calc(var(--phone-gap) + env(safe-area-inset-top));--phone-left: calc(var(--phone-gap) + env(safe-area-inset-left));--phone-right: calc(var(--phone-gap) + env(safe-area-inset-right));--phone-tabs: 0px;--phone-transport: 80px;--touch-timeline: calc(var(--screen-h) * .28);--phone-sheet-max: calc(var(--screen-h) - var(--phone-tabs) - var(--phone-transport) - 112px);--timeline-bottom: calc(var(--phone-tabs) + var(--phone-transport))}:root.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h) - var(--phone-tabs) - 116px - env(safe-area-inset-top))}:root.android .app>.titlebar{top:var(--phone-top);left:var(--phone-left);height:40px;width:104px;max-width:104px;gap:0;padding-inline:0}:root.android .app>.titlebar .brand{height:36px}:root.android .app>.titlebar .brand span{font-size:14px}:root.android .app>.titlebar .project-title{display:none}:root.android .app .touch-view-toggle{top:calc(var(--phone-top) + 44px);right:var(--phone-right);width:40px;height:40px;padding:0;justify-content:center}:root.android .app .touch-view-toggle span{display:none}:root.android .app.sheet-open .touch-view-toggle{opacity:0;visibility:hidden;pointer-events:none}:root.android .app>.active-layer-control,:root.android .app .workspace>.active-layer-control,:root.android .app .active-layer-control:not(.timeline *){top:var(--phone-top);right:calc(var(--phone-right) + 52px);left:auto}:root.android .app .active-layer-control:not(.timeline *) .active-layer-trigger{height:40px;max-width:min(240px,calc(var(--screen-w) - var(--phone-left) - var(--phone-right) - 164px));font-size:13px}:root.android .app .timeline .active-layer-control{display:none}:root.android .app .touch-pose-rail,:root.android .app.timeline-open .touch-pose-rail{top:calc(var(--phone-top) + 46px);left:var(--phone-left);flex-direction:row;padding:2px;gap:2px;transform:none;visibility:visible}:root.android .app :is(.touch-pose-rail>button,.touch-pose-rail .transform-options>button){width:40px;height:38px;min-height:38px;padding:0}:root.android .app .touch-pose-rail .transform-options{flex-direction:row}:root.android .app .touch-pose-rail>button>span,:root.android .app .touch-pose-rail .transform-options>button>span,:root.android .app .touch-pose-rail .transform-options>button>svg:last-child{display:none}:root.android .app .touch-pose-rail i{display:block;width:1px;height:24px;margin:auto 2px}:root.android .app .touch-pose-rail,:root.android .app.timeline-open .touch-pose-rail{right:calc(var(--phone-right) + 44px)}:root.android .app .touch-pose-rail>button,:root.android .app .touch-pose-rail .transform-options>button{flex:1 1 0;width:auto;min-width:0}:root.android .app .touch-pose-rail>.transform-options{display:flex;flex:2 1 0;min-width:0}:root.android .app .touch-panel-rail,:root.android .app.timeline-open .touch-panel-rail{top:auto;right:0;bottom:0;left:0;flex-direction:row;height:var(--phone-tabs);padding:4px 8px 0;gap:4px;transform:none;border-width:1px 0 0;border-radius:0}:root.android .app .touch-panel-rail button{flex:1;width:auto;height:44px;gap:2px}:root.android .app .touch-transport{right:0;bottom:0;left:0;max-width:none;height:var(--phone-transport);padding:4px 6px 28px;gap:0;transform:none;border-width:1px 0 0;border-radius:0;justify-content:center}:root.android .app .touch-transport>button{width:44px;min-width:44px;height:44px;min-height:44px}:root.android .app .touch-transport>button:first-child{order:0}:root.android .app .touch-transport>button span{display:none}:root.android .app .touch-scrubber{right:6px;bottom:0;left:6px;width:auto;max-width:none;height:44px}:root.android .app.timeline-open .touch-transport{display:flex;opacity:1;visibility:visible;pointer-events:auto}:root.android .app .selection-pose-tools{bottom:calc(var(--phone-tabs) + var(--phone-transport) + 14px);max-width:calc(100vw - 16px);padding:3px}:root.android .app .pose-action-buttons button{flex:none;min-width:40px;height:40px;min-height:40px;padding:0 6px}:root.android .app .pose-action-buttons button>span{display:none}:root.android .app:is(.timeline-open,.sheet-open) .selection-pose-tools{display:none}:root.android .app .tablet-sheet,:root.android .app.sheet-open .tablet-sheet{top:max(calc(var(--phone-top) + 48px),calc(var(--screen-h) - var(--phone-transport) - min(380px,var(--screen-h) * .6)));right:0;bottom:calc(var(--phone-tabs) + var(--phone-transport));left:0;width:auto;max-width:none;height:auto;max-height:none;border-width:1px 0 0;border-radius:14px 14px 0 0}:root.android .app .tablet-sheet>header>button{top:0;right:4px;width:44px;height:44px;border:0;background:none}:root.android .app>.timeline{right:0;bottom:calc(var(--phone-tabs) + var(--phone-transport));left:0;border-width:1px 0 0;border-radius:14px 14px 0 0}:root.android .app .curve-editor{grid-template-columns:80px minmax(140px,1fr)}:root.android .app .curve-properties{position:absolute;top:48px;right:0;bottom:0;width:200px;z-index:2}:root.android .app .viewport-orientation{display:none}:root.android .app>.statusbar{display:none}:root.android .app .file-menu{width:min(320px,calc(100vw - 16px));max-height:calc(var(--screen-h) - 72px - env(safe-area-inset-top));overflow:auto}:root.android .app .touch-clip-context{top:calc(var(--phone-top) + 52px);left:var(--phone-left);width:160px;height:44px;min-height:44px}:root.android .app .touch-workspace-menu-root{top:var(--phone-top);right:var(--phone-right)}:root.android .app .touch-workspace-menu-trigger{width:44px;height:44px;min-height:44px}:root.android .app .touch-workspace-menu{top:52px;width:min(284px,calc(100vw - 16px));max-height:calc(var(--screen-h) - 116px - var(--phone-transport))}:root.android .app .touch-history{display:none}:root.android .app .touch-playback{height:44px;margin-right:0}:root.android .app .touch-playback button{width:44px;min-width:44px;height:44px;min-height:44px}:root.android .app .touch-frame{width:44px;height:44px;font-size:13px}:root.android .app .touch-frame small{display:none}:root.android .app .touch-key,:root.android .app .touch-auto,:root.android .app .touch-timeline-toggle{width:44px;min-width:44px!important;height:44px;min-height:44px;padding:0}:root.android .app .touch-key span,:root.android .app .touch-auto span,:root.android .app .touch-timeline-toggle span{display:none}}@media(max-width:700px),(max-height:540px){:root.android .app .tablet-sheet,:root.android .app.sheet-open .tablet-sheet{position:absolute;overflow:hidden}:root.android .app .tablet-sheet-content{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}:root.android .app .tablet-sheet-properties .tablet-sheet-content{overflow:hidden}:root.android .app .tablet-sheet:not(.tablet-sheet-properties):not(.tablet-sheet-animations) .tablet-sheet-content{padding-top:10px}:root.android .app .tablet-sheet-properties .properties-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;overflow:hidden}:root.android .app .tablet-sheet-properties .properties-heading,:root.android .app .tablet-sheet-properties .property-control-tabs{flex:0 0 auto}:root.android .app .tablet-sheet .inspector,:root.android .app .tablet-sheet .properties-editor{min-height:0;height:auto}:root.android .app .tablet-sheet-properties .properties-editor{height:100%}:root.android .app .tablet-sheet .inspector-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}:root.android .app.timeline-open>.workspace{height:100%}:root.android .app #touch-timeline .touch-timeline-play{display:none}:root.android .app .touch-utility-rail{top:var(--phone-top);right:var(--phone-right);height:44px;min-height:44px;padding:0}:root.android .app .touch-utility-rail button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}:root.android .app .touch-utility-rail button:first-child{display:none}:root.android .app .touch-utility-rail span{display:none}}@media(max-height:540px)and (orientation:landscape){:root.android .app{--touch-edge: 6px;--phone-gap: 6px;--phone-top: calc(var(--phone-gap) + env(safe-area-inset-top));--phone-left: calc(var(--phone-gap) + env(safe-area-inset-left));--phone-right: calc(var(--phone-gap) + env(safe-area-inset-right));--phone-bottom: var(--phone-gap);--phone-sheet: min(340px, calc(100vw - 120px) );--touch-timeline: clamp(140px, calc(var(--screen-h) * .42), 200px);--timeline-bottom: 80px}:root.android .app>.titlebar{top:var(--phone-top);left:var(--phone-left);height:40px}:root.android .app>.titlebar .project-title{display:none}:root.android .app .touch-pose-rail{top:var(--phone-top);bottom:auto;left:calc(var(--phone-left) + 150px);flex-direction:row;padding:2px;gap:2px;transform:none}:root.android .app :is(.touch-pose-rail>button,.touch-pose-rail .transform-options>button){width:40px;height:34px;min-height:34px;padding:0}:root.android .app .touch-pose-rail .transform-options{flex-direction:row}:root.android .app .touch-pose-rail>button>span,:root.android .app .touch-pose-rail .transform-options>button>span,:root.android .app .touch-pose-rail .transform-options>button>svg:last-child{display:none}:root.android .app .touch-pose-rail i{display:block;width:1px;height:22px;margin:auto 2px}:root.android .app .active-layer-control:not(.timeline *){top:var(--phone-top);right:calc(var(--phone-right) + 52px);left:auto}:root.android .app .active-layer-control:not(.timeline *) .active-layer-trigger{height:40px;max-width:150px}:root.android .app .touch-view-toggle{top:calc(var(--phone-top) + 96px);right:var(--phone-right);width:40px;height:40px;padding:0;justify-content:center}:root.android .app .touch-view-toggle span{display:none}:root.android .app.sheet-open .touch-view-toggle{opacity:0;visibility:hidden;pointer-events:none}:root.android .app .touch-panel-rail{top:calc(var(--phone-top) + 46px);right:var(--phone-right);bottom:auto;flex-direction:row;padding:2px;gap:2px;transform:none}:root.android .app .touch-panel-rail button{width:40px;height:40px}:root.android .app .touch-panel-rail span{display:none}:root.android .app .selection-pose-tools{bottom:var(--phone-bottom);left:var(--phone-left);max-width:calc(50vw - 12px);padding:3px;transform:none}:root.android .app .pose-action-buttons button{flex:none;min-width:40px;height:40px;min-height:40px;padding:0 4px}:root.android .app .pose-action-buttons button>span{display:none}:root.android .app .touch-transport{right:0;bottom:0;left:0;height:80px;max-width:none;padding:4px 6px 28px;gap:0;transform:none}:root.android .app.sheet-open .touch-transport{right:0}:root.android .app .touch-transport>button{width:44px;height:44px}:root.android .app .touch-transport>button:first-child{order:0}:root.android .app .touch-transport>button span{display:none}:root.android .app .touch-scrubber{display:block;width:auto;max-width:none;min-width:0}:root.android .app.sheet-open .selection-pose-tools,:root.android .app.timeline-open .selection-pose-tools{display:none}:root.android .app .tablet-sheet,:root.android .app.sheet-open .tablet-sheet{top:calc(var(--phone-top) + 52px);right:var(--phone-right);bottom:86px;left:auto;width:var(--phone-sheet);max-width:none;height:auto;max-height:none}:root.android .app .tablet-sheet>header{height:40px;min-height:40px}:root.android .app .tablet-sheet>header>button{top:0;right:2px;width:40px;height:40px;border:0;background:none}:root.android .app.timeline-open>.timeline{top:auto;right:var(--phone-right);bottom:calc(var(--phone-bottom) + 80px);left:var(--phone-left);height:var(--touch-timeline);z-index:40}:root.android .app.timeline-open>.titlebar,:root.android .app.timeline-open>.active-layer-control,:root.android .app.timeline-open .touch-view-toggle,:root.android .app.timeline-open .touch-pose-rail{visibility:visible;pointer-events:auto}:root.android .app.timeline-open .touch-panel-rail{display:none}:root.android .app .viewport-orientation{right:var(--phone-right);bottom:64px;width:44px}:root.android .app>.statusbar{display:none}:root.android .app .file-menu{max-height:calc(var(--screen-h) - 60px - env(safe-area-inset-top));overflow:auto}:root.android .app .touch-clip-context{top:var(--phone-top);left:calc(var(--phone-left) + 154px);width:160px;height:44px;min-height:44px}:root.android .app .touch-workspace-menu-root{top:var(--phone-top);right:var(--phone-right)}:root.android .app .touch-workspace-menu-trigger{width:44px;height:44px;min-height:44px}:root.android .app .touch-workspace-menu{top:52px;max-height:calc(var(--screen-h) - 144px)}}@media(max-width:700px)and (max-height:540px)and (orientation:landscape){:root.android .app .touch-clip-context{top:calc(var(--phone-top) + 52px);left:var(--phone-left)}}@media(max-width:340px)and (min-height:541px){:root.android .app .touch-clip-context{width:128px}:root.android .app .touch-workspace-menu-trigger{width:44px}}@media(max-width:700px),(max-height:540px){:root.android .app.sheet-open:has(.selection-pose-tools:not([data-state=closing])) .tablet-sheet{max-height:var(--phone-sheet-max, none)}:root.android .app.sheet-open .touch-pose-rail{opacity:1}:root.android .app .touch-pose-rail .transform-popover{top:calc(100% + 6px);bottom:auto;left:0;width:min(300px,calc(100vw - 16px));max-height:calc(var(--screen-h) - 160px);overflow:auto;transform:none}:root.android .app .touch-pose-rail .transform-popover button{width:100%;height:auto;min-height:44px}}@media(max-width:700px),(max-height:540px){:root.android .app :is(.touch-pose-rail,.touch-panel-rail,.touch-transport) svg{width:20px;height:20px}:root.android .app .touch-pose-rail .transform-options>button>svg:last-child{width:10px;height:10px}:root.android .app .pose-action-buttons svg{width:18px;height:18px}}@media(max-width:700px),(max-height:540px){:root.android .app{--pc: 44px;font-size:14px}:root.android .app :is(.titlebar,.touch-view-toggle,.active-layer-control:not(.timeline *) .active-layer-trigger){height:var(--pc);min-height:var(--pc)}:root.android .app>.titlebar .brand{height:var(--pc);min-height:var(--pc);padding:0 8px}:root.android .app>.titlebar button[aria-label="Project menu"]{height:var(--pc);min-height:var(--pc)}:root.android .app .touch-view-toggle{width:var(--pc)}:root.android .app :is(.touch-pose-rail>button,.touch-pose-rail .transform-options>button),:root.android .app .touch-panel-rail button,:root.android .app .touch-transport>button,:root.android .app .pose-action-buttons button,:root.android .app .touch-timeline-bar :is(.touch-timeline-transport,.touch-timeline-end)>button,:root.android .app .touch-timeline-bar .insert-key-group>button,:root.android .app .timeline-more-anchor>button,:root.android .app .touch-timeline-bar .timeline-tab-group button,:root.android .timeline .curve-tools :is(button,summary),:root.android .timeline .key-edit-tools button{position:relative;height:var(--pc);min-height:var(--pc);min-width:var(--pc)}:root.android .app :is(.touch-pose-rail>button,.touch-pose-rail .transform-options>button):after,:root.android .app .touch-transport>button:after,:root.android .app .pose-action-buttons button:after,:root.android .app .touch-timeline-bar :is(.touch-timeline-transport,.touch-timeline-end)>button:after,:root.android .app .touch-timeline-bar .insert-key-group>button:after,:root.android .app .timeline-more-anchor>button:after,:root.android .app .touch-timeline-bar .timeline-tab-group button:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}:root.android .app :is(.touch-pose-rail,.touch-transport,.pose-action-buttons,.touch-timeline-bar,.timeline .curve-tools,.timeline .key-edit-tools) svg{width:18px;height:18px}:root.android .app .touch-panel-rail svg{width:19px;height:19px}:root.android .app .touch-pose-rail .transform-options>button>svg:last-child{width:9px;height:9px}:root.android .app{--phone-transport: 80px;--phone-tabs: 0px}:root.android .app .touch-panel-rail button{height:var(--pc);min-height:var(--pc)}:root.android .app .touch-panel-rail span{font-size:10px}:root.android .app .touch-pose-rail{padding:2px}:root.android .app .touch-transport{height:var(--phone-transport)}:root.android .app .touch-scrubber{height:44px}:root.android .app .touch-scrubber>div{height:44px;flex:none}:root.android .app .touch-scrubber button{width:44px;min-width:44px!important;height:44px;min-height:44px!important}:root.android .app .touch-scrubber input{right:0;bottom:0;left:0;width:auto;height:44px;min-height:44px;flex:none}:root.android .app .touch-scrubber output{font-size:12px}:root.android .app .touch-timeline-bar{height:44px;min-height:44px}:root.android .app .touch-timeline-bar .timeline-tab-group{padding:1px}:root.android .app .touch-timeline-bar .timeline-tab-group button{width:var(--pc);height:var(--pc);min-height:var(--pc)}:root.android .app .touch-timeline-bar .touch-timeline-play{width:var(--pc);min-width:var(--pc);height:var(--pc)}:root.android .app .touch-timeline-bar .insert-key-group>button+button{width:22px;min-width:22px}:root.android .timeline :is(.key-edit-tools,.curve-tools){height:44px;min-height:44px}:root.android .timeline .key-edit-tools>button>span{font-size:12px}:root.android .timeline{--track-row: 34px}:root.android .timeline .timeline-track-label,:root.android .timeline .key-track{height:var(--track-row);min-height:var(--track-row)}:root.android .timeline .track-name,:root.android .timeline .track-ruler-label input{font-size:13px}:root.android .timeline .track-ruler-label input{height:32px;min-height:32px}:root.android .app .tablet-sheet>header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;flex:0 0 44px;width:auto;height:44px;min-height:44px;padding:0 4px 0 12px}:root.android .app .tablet-sheet>header h2,:root.android .app .tablet-sheet>header h2.attached-flair{position:static;inset:auto;transform:none;flex:1 1 auto;min-width:0;max-width:calc(100% - 48px);margin:0;padding:0 8px;border:0;background:transparent;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.android .app .tablet-sheet>header>button{position:static;inset:auto;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}:root.android .app .tablet-sheet :is(button,select,input:not([type=range],[type=checkbox])){min-height:var(--pc);font-size:16px}:root.android .app .tablet-sheet .properties-editor .vector-inputs :is(label,input){height:var(--pc);min-height:var(--pc);font-size:16px}:root.android .app .tablet-sheet .touch-setting-pair button,:root.android .app .tablet-sheet .touch-settings-actions button{min-height:var(--pc);padding:6px 10px}:root.android .app .file-menu button{min-height:var(--pc);font-size:14px}}@media(max-width:700px),(max-height:540px){:root.android .app>.titlebar .brand span,:root.android .app .active-layer-trigger strong{font-size:13px;font-weight:600}:root.android .app .active-layer-trigger svg{width:16px;height:16px}:root.android .app :is(input,select,textarea){font-size:16px}:root.android .timeline .track-name{font-size:12px}:root.android .timeline .time-ruler>.ruler-tick{font-size:10px}:root.android .timeline .track-ruler-label input{height:30px;min-height:30px}:root.android .timeline .track-ruler-label{height:34px}}@media(max-width:700px),(max-height:540px){:root.android .app .touch-pose-rail .transform-popover{max-width:calc(100vw - 16px);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}:root.android .app .touch-pose-rail .transform-popover button{justify-content:flex-start;padding:8px 10px;min-height:48px;border-radius:var(--ds-radius)}:root.android .app .touch-pose-rail .transform-popover button span{display:block;flex:1;font-size:13px;text-align:left}:root.android .app .touch-pose-rail .transform-popover small{display:block;font-size:11px;line-height:1.4}:root.android .app .touch-timeline-bar .touch-timeline-transport>.auto-key{width:40px;min-width:40px;font-size:11px}:root.android .app .touch-timeline-bar .touch-timeline-transport>.auto-key span{display:inline}:root.android .app .touch-timeline-bar .touch-timeline-transport>.auto-key i{display:none}:root.android .app .timeline-more :is(button,select,input:not([type=checkbox])){height:44px;min-height:44px;font-size:16px}:root.android .app .timeline-more-row>button{min-width:44px}:root.android :is(.loop-panel,.animation-mirror-panel,.animation-context-menu,.delete-animation-dialog){border:1px solid var(--border);border-radius:var(--ds-radius-lg);background:var(--raised);color:var(--text);box-shadow:var(--ds-shadow);font-size:13px}:root.android :is(.loop-panel,.animation-mirror-panel,.delete-animation-dialog)>header{min-height:44px;gap:8px}:root.android :is(.loop-panel,.animation-mirror-panel,.delete-animation-dialog)>header>button{width:44px;height:44px;min-height:44px;padding:0;flex:none}:root.android :is(.loop-panel,.animation-mirror-panel,.delete-animation-dialog) :is(button,input:not([type=checkbox]),select){min-height:44px;font-size:16px}:root.android .animation-context-menu [role=menuitem]{min-height:44px;font-size:14px}:root.android :is(.loop-panel,.animation-mirror-panel,.animation-context-menu,.delete-animation-dialog) :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@media(max-width:700px),(max-height:540px){:root.android .timeline .timeline-track-label :is(.track-name,.track-disclosure,.track-children){height:min(36px,var(--track-row));min-height:min(36px,var(--track-row))}:root.android .timeline .timeline-track-label .track-children{display:flex;justify-content:center;width:28px;min-width:28px;padding:0}:root.android .timeline .timeline-track-label .track-children small{display:none}:root.android .app .pose-action-buttons{max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}}@media(max-width:700px),(max-height:540px){:root.android .app .touch-timeline-bar{position:relative}:root.android .app .timeline-more-anchor{position:static}:root.android .app .timeline-more{right:8px;width:min(320px,calc(100% - 16px))}}@media(max-width:700px)and (orientation:landscape){:root.android .app{--phone-sheet: min(320px, calc(var(--screen-w) * .5))}:root.android .app .touch-pose-rail,:root.android .app.timeline-open .touch-pose-rail{top:calc(var(--phone-top) + 46px);left:var(--phone-left);right:calc(var(--phone-right) + 222px)}:root.android .app .touch-pose-rail>button,:root.android .app .touch-pose-rail .transform-options>button{flex:1 1 0;width:auto;min-width:0}:root.android .app .touch-pose-rail>.transform-options{display:flex;flex:2 1 0;min-width:0}:root.android .app.timeline-expanded{--touch-timeline: calc(var(--screen-h) - var(--phone-top) - var(--phone-bottom) - 100px)}}@media(max-width:700px),(max-height:540px){:root.android .app .tablet-sheet-animations .tablet-sheet-content{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden;padding:0}:root.android .app .tablet-sheet-animations .animation-bar{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;gap:0;padding:0;border:0}:root.android .app .tablet-sheet-animations .animation-bar>:is(.library-toggle,.pose-toolbar,.animation-tabs-area){display:none}:root.android .app .tablet-sheet-animations .animation-bar>.library-panel{position:relative;inset:auto;flex:1;min-width:0;min-height:0;width:100%;max-height:none;margin:0;padding:0;display:block;overflow:auto;border:0;box-shadow:none;background:transparent}:root.android .app .tablet-sheet-animations :is(.animation-folders,.animation-folder-results,.library-list){flex:none;height:auto;max-height:none;overflow:visible}}:root.android{--standalone-viewport-top: var(--touch-viewport-top, 0px);--standalone-viewport-left: var(--touch-viewport-left, 0px);--standalone-viewport-width: var(--touch-viewport-width, var(--screen-w, 100vw));--standalone-viewport-height: var(--touch-viewport-height, var(--screen-h, 100dvh))}:root:not(.android){--standalone-viewport-top: 0px;--standalone-viewport-left: 0px;--standalone-viewport-width: 100vw;--standalone-viewport-height: 100vh}.modal-backdrop{position:fixed;inset:var(--standalone-viewport-top) auto auto var(--standalone-viewport-left);width:var(--standalone-viewport-width);height:var(--standalone-viewport-height);box-sizing:border-box;padding:16px;overflow:hidden}.modal-backdrop>.modal{max-height:calc(var(--standalone-viewport-height) - 32px);margin:0}.standalone-settings-dialog{display:flex;flex-direction:column;width:min(520px,calc(var(--standalone-viewport-width) - 32px));max-height:calc(var(--standalone-viewport-height) - 32px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-dialog, 16px);background:var(--raised);box-shadow:var(--shadow-dialog, 0 8px 24px #03070d55, 0 28px 80px -12px #03070da0)}.standalone-settings-dialog>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 52px;min-height:52px;padding:0 8px 0 16px;border-bottom:1px solid var(--border)}.standalone-settings-dialog>header h2{margin:0;font-size:15px;font-weight:600}.standalone-settings-dialog>header button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.standalone-settings-dialog>.touch-settings{display:grid;gap:16px;padding:16px;overflow:auto}.standalone-settings-dialog .touch-settings h3{margin:0 0 8px;color:var(--secondary);font-size:12px;font-weight:600}.standalone-settings-dialog .touch-setting-pair,.standalone-settings-dialog .touch-settings-actions{display:flex;gap:8px}.standalone-settings-dialog .touch-setting-pair>button{flex:1}.standalone-settings-dialog .touch-settings-actions{flex-direction:column}.standalone-settings-dialog .touch-settings-actions button{justify-content:flex-start}.motion-overlay>.standalone-panel.asset-library{position:fixed;z-index:var(--z-dialog, 1000);top:calc(var(--standalone-viewport-top) + var(--standalone-viewport-height) / 2);right:auto;bottom:auto;left:calc(var(--standalone-viewport-left) + var(--standalone-viewport-width) / 2);width:min(420px,calc(var(--standalone-viewport-width) - 32px));max-width:none;max-height:calc(var(--standalone-viewport-height) - 32px);box-sizing:border-box;transform:translate(-50%,-50%)}.modal-backdrop>.modal{min-height:0;overflow:auto}@media(max-width:700px){.modal-backdrop{padding:16px}.modal-backdrop>.modal{width:min(720px,100%);max-width:100%;max-height:calc(var(--standalone-viewport-height) - 32px)}.motion-overlay>.standalone-panel.asset-library{width:min(420px,calc(var(--standalone-viewport-width) - 32px));max-height:calc(var(--standalone-viewport-height) - 32px)}}@media(prefers-reduced-motion:reduce){.motion-overlay>.standalone-panel.asset-library{transform:translate(-50%,-50%)}}:root.android .app .touch-view-toggle,:root.android .app>.titlebar .brand{-moz-appearance:none;appearance:none;-webkit-appearance:none}:root.android .app>.titlebar .brand{min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent}:root.android .app>.titlebar .brand[aria-expanded=true]{background:var(--hover)}:root.android .app .viewport-bottom.view-options-open{position:fixed;z-index:var(--z-context-menu);top:calc(var(--touch-viewport-top, 0px) + var(--touch-edge) + env(safe-area-inset-top) + 56px);right:calc(100vw - var(--touch-viewport-left, 0px) - var(--screen-w, 100vw) + var(--touch-edge) + env(safe-area-inset-right));width:min(248px,calc(var(--screen-w, 100vw) - 2 * var(--touch-edge)));max-height:calc(var(--screen-h, 100dvh) - var(--touch-edge) - env(safe-area-inset-top) - 72px);overflow-y:auto;overscroll-behavior:contain}:root.android .app .active-layer-control:has(.active-layer-menu){z-index:var(--z-context-menu)}:root.android .app .active-layer-menu{right:0;left:auto;width:min(280px,calc(var(--screen-w, 100vw) - 2 * var(--touch-edge)));max-height:calc(var(--screen-h, 100dvh) - env(safe-area-inset-top) - 88px);overflow-y:auto;overscroll-behavior:contain}:root.android .app .scene-selection-tools{top:calc(var(--touch-edge) + env(safe-area-inset-top) + 64px);display:grid;grid-template-columns:repeat(4,auto);max-width:calc(var(--screen-w, 100vw) - 2 * var(--touch-edge))}:root.android .app .scene-selection-tools .context-flair{position:static;grid-column:1 / -1;transform:none;margin:0 2px 2px}@media(max-width:700px),(max-height:540px){:root.android .app>.titlebar .brand{height:36px;min-height:36px;padding:4px 8px}:root.android .app .viewport-bottom.view-options-open{top:calc(var(--touch-viewport-top, 0px) + var(--phone-top) + 92px);right:calc(100vw - var(--touch-viewport-left, 0px) - var(--screen-w, 100vw) + var(--phone-right));width:min(248px,calc(var(--screen-w, 100vw) - var(--phone-left) - var(--phone-right)));max-height:calc(var(--screen-h, 100dvh) - var(--phone-top) - 100px - var(--phone-bottom, 0px))}:root.android .app .active-layer-menu{position:fixed;top:calc(var(--touch-viewport-top, 0px) + var(--phone-top) + 46px);right:calc(100vw - var(--touch-viewport-left, 0px) - var(--screen-w, 100vw) + var(--phone-right));left:auto;width:min(280px,calc(var(--screen-w, 100vw) - var(--phone-left) - var(--phone-right)));max-height:calc(var(--screen-h, 100dvh) - var(--phone-top) - 52px - var(--phone-bottom, 0px))}:root.android .app .scene-selection-tools{top:calc(var(--phone-top) + 96px);max-width:calc(var(--screen-w, 100vw) - var(--phone-left) - var(--phone-right))}}@media(max-width:360px){:root.android .app .scene-selection-tools{gap:2px;padding:4px}:root.android .app .scene-selection-tools button{min-width:40px;padding-inline:7px;font-size:11px}}
