.interactive-avatar{position:relative;width:100%;height:100%;overflow:visible;background:transparent;user-select:none}.interactive-avatar__canvas{display:block;width:100%;height:100%;overflow:visible;cursor:grab;outline:none;touch-action:none}.interactive-avatar__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.interactive-avatar__pixel-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.interactive-avatar[data-pixel-ready=true] .interactive-avatar__canvas{opacity:0}.interactive-avatar[data-pixel-ready=true] .interactive-avatar__canvas:focus-visible+.interactive-avatar__pixel-canvas{box-shadow:inset 0 0 0 2px var(--primary-color)}.interactive-avatar[data-dragging=true] .interactive-avatar__canvas{cursor:grabbing}.interactive-avatar[data-interaction-mode=move] .interactive-avatar__canvas{cursor:move}.interactive-avatar[data-interaction-mode=move] .interactive-avatar__canvas:active{cursor:grabbing}.interactive-avatar__face-part{transition:opacity .18s ease-out}@media (prefers-reduced-motion: reduce){.interactive-avatar__face-part{transition:none}}.oneworks-avatar{box-sizing:border-box;color:var(--text-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.oneworks-avatar *{box-sizing:border-box}.oneworks-avatar{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--oneworks-avatar-background, transparent)}.oneworks-avatar[data-frame=rounded]{border-radius:12.5%}.oneworks-avatar[data-frame=circle]{border-radius:50%}.oneworks-avatar>.interactive-avatar{width:100%;height:100%}:root{--oneworks-visual-viewport-height: 100dvh;--oneworks-keyboard-inset-bottom: 0px;--oneworks-mobile-panel-action-size: 36px;--oneworks-mobile-panel-field-height: 36px;--oneworks-mobile-panel-gap: 4px;--oneworks-mobile-panel-radius: 8px;--oneworks-mobile-panel-top-padding: 8px;--app-chrome-icon-size: 18px;--app-chrome-content-height: var(--app-chrome-icon-size);--app-chrome-action-gap: 4px;--app-chrome-padding-block: 10px;--app-chrome-padding-inline: 10px;--app-chrome-border-width: 1px;--app-chrome-divider-color: var(--border-color);--app-chrome-overlay-background: color-mix( in srgb, var(--bg-color) 48%, transparent );--app-chrome-overlay-height: calc( var(--app-chrome-content-height) + var(--app-chrome-padding-block) + var(--app-chrome-padding-block) + var(--app-chrome-border-width) );--route-container-header-border-width: var(--app-chrome-border-width);--route-container-header-content-height: var(--app-chrome-content-height);--route-container-header-padding-block: var(--app-chrome-padding-block);--route-container-header-padding-inline: var(--app-chrome-padding-inline);--route-container-header-overlay-height: var(--app-chrome-overlay-height);--nav-rail-window-spacer-width: 64px;--nav-rail-collapsed-window-spacer-width: 66px;--nav-rail-window-action-size: var(--app-chrome-icon-size);--nav-rail-window-icon-size: var(--app-chrome-icon-size);--nav-rail-window-action-gap: var(--app-chrome-action-gap);--nav-rail-window-gap: var(--app-chrome-action-gap);--nav-rail-collapsed-window-bar-max-width: calc(100vw - 96px) ;--nav-rail-traffic-light-gap: 8px;--nav-rail-traffic-light-size: 14px;--nav-rail-traffic-light-x: 12px;--nav-rail-traffic-light-y: 12px;--nav-rail-traffic-light-group-width: calc( var(--nav-rail-traffic-light-size) + var(--nav-rail-traffic-light-gap) + var(--nav-rail-traffic-light-size) + var(--nav-rail-traffic-light-gap) + var(--nav-rail-traffic-light-size) );--nav-rail-traffic-light-action-offset: calc( var(--nav-rail-traffic-light-x) + var(--nav-rail-traffic-light-group-width) + var(--nav-rail-window-gap) );--nav-rail-collapsed-window-bar-padding-x: var( --route-container-header-padding-inline );--nav-rail-collapsed-window-bar-action-count: 1;--nav-rail-collapsed-window-bar-computed-width: calc( var( --nav-rail-collapsed-window-bar-padding-left, var(--nav-rail-collapsed-window-bar-padding-x) ) + var( --nav-rail-collapsed-window-bar-padding-right, var(--nav-rail-collapsed-window-bar-padding-x) ) + var(--nav-rail-collapsed-window-bar-action-count) * var(--nav-rail-window-action-size) + ( var(--nav-rail-collapsed-window-bar-action-count) - 1 ) * var(--nav-rail-window-action-gap) );--nav-rail-collapsed-window-bar-width: var( --nav-rail-collapsed-window-bar-computed-width );--nav-rail-window-icon-color: var(--placeholder-color);--sidebar-inline-action-size: 20px;--sidebar-inline-action-icon-size: 16px;--sidebar-inline-action-radius: 5px;--oneworks-compact-action-size: var(--sidebar-inline-action-size);--oneworks-compact-action-icon-size: var(--sidebar-inline-action-icon-size);--oneworks-compact-action-gap: 4px;--oneworks-compact-action-divider-width: 0px;--oneworks-compact-action-divider-color: var(--border-color);--oneworks-control-radius: 6px;--oneworks-group-radius: 8px;--oneworks-surface-radius: 12px;--oneworks-interactive-card-radius: 8px;--oneworks-switch-radius: 999px;--oneworks-switch-handle-radius: 999px;--oneworks-resize-handle-hit-size: 8px;--oneworks-resize-handle-line-width: 1px;--oneworks-resize-handle-active-line-width: 3px;--oneworks-resize-handle-line-radius: 999px;--oneworks-resize-handle-idle-color: var(--border-color);--oneworks-resize-handle-affordance-idle-color: transparent;--oneworks-resize-handle-hover-color: color-mix( in srgb, var(--primary-color) 48%, transparent );--oneworks-resize-handle-active-color: var( --oneworks-resize-handle-hover-color );--oneworks-resize-handle-shadow: none;--oneworks-resize-handle-mask-image: linear-gradient( to bottom, transparent 0%, #000 28%, #000 72%, transparent 100% );--oneworks-resize-handle-horizontal-mask-image: linear-gradient( to right, transparent 0%, #000 28%, #000 72%, transparent 100% );--oneworks-resize-handle-transition: background-color .16s ease, opacity .16s ease, width .16s ease, height .16s ease;--nav-rail-preview-radius: 0 10px 10px 0;--bg-color: #ffffff;--sub-bg-color: #f6f6f6;--sub-sub-bg-color: #e1e1e1;--text-color: #000000;--sub-text-color: #1b1b1b;--sub-sub-text-color: #303030;--border-color: #d0d0d0;--sub-border-color: #c0c0c0;--sub-sub-border-color: #a0a0a0;--placeholder-color: #9ca3af;--tag-bg: #f9fafb;--tag-hover-bg: #f3f4f6;--code-bg: #f0f2f4;--code-border: #f1f5f9;--star-color: #f59e0b;--primary-color: #e23f12;--primary-soft-bg: color-mix( in srgb, var(--primary-color) 12%, var(--bg-color) );--success-color: #0f766e;--warning-color: #b45309;--primary-text-color: color-mix( in srgb, var(--primary-color) 82%, var(--text-color) );--danger-color: #dc2626}@media (max-width: 420px){:root{--oneworks-mobile-panel-action-size: 32px;--oneworks-mobile-panel-radius: 7px}}html.dark{--app-chrome-overlay-background: color-mix( in srgb, var(--bg-color) 42%, transparent );--bg-color: #141414;--sub-bg-color: #262626;--sub-sub-bg-color: #303030;--text-color: #ffffff;--sub-text-color: #8c8c8c;--sub-sub-text-color: #a5a5a5;--border-color: #303030;--sub-border-color: #434343;--sub-sub-border-color: #595959;--placeholder-color: #575859;--tag-bg: #1f1f1f;--tag-hover-bg: #262626;--code-bg: #1e293b;--code-border: #334155;--star-color: #ffb81c;--primary-color: #e23f12;--primary-soft-bg: color-mix( in srgb, var(--primary-color) 12%, var(--bg-color) );--success-color: #2dd4bf;--warning-color: #f59e0b;--primary-text-color: color-mix( in srgb, var(--primary-color) 82%, var(--text-color) );--danger-color: #f87171}.oneworks-avatar-editor{box-sizing:border-box;color:var(--text-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.oneworks-avatar-editor *{box-sizing:border-box}.oneworks-avatar-editor{position:relative;display:block;width:100%;min-width:0;min-height:640px;overflow:hidden;background:var(--bg-color)}.oneworks-avatar-editor>.avatar-app{min-height:inherit}.oneworks-avatar-editor>.avatar-app.dark{--app-chrome-overlay-background: color-mix( in srgb, var(--bg-color) 42%, transparent );--bg-color: #141414;--sub-bg-color: #262626;--sub-sub-bg-color: #303030;--text-color: #ffffff;--sub-text-color: #8c8c8c;--sub-sub-text-color: #a5a5a5;--border-color: #303030;--sub-border-color: #434343;--sub-sub-border-color: #595959;--placeholder-color: #575859;--tag-bg: #1f1f1f;--tag-hover-bg: #262626;--code-bg: #1e293b;--code-border: #334155;--star-color: #ffb81c;--primary-color: #e23f12;--primary-soft-bg: color-mix( in srgb, var(--primary-color) 12%, var(--bg-color) );--success-color: #2dd4bf;--warning-color: #f59e0b;--primary-text-color: color-mix( in srgb, var(--primary-color) 82%, var(--text-color) );--danger-color: #f87171}.avatar-app{--avatar-shell-gap: 8px;--avatar-shell-padding: 16px;--avatar-glass-bg: color-mix(in srgb, var(--bg-color) 88%, transparent);--avatar-glass-border: color-mix(in srgb, var(--border-color) 86%, white 14%);--avatar-glass-shadow: 0 18px 44px color-mix(in srgb, black 18%, transparent);--avatar-glass-filter: blur(24px) saturate(145%);min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 6%,var(--bg-color)),var(--bg-color) 220px)}.avatar-app__workspace{--avatar-left-controls-width: 300px;position:relative;display:grid;min-height:100vh;grid-template-columns:min(var(--avatar-left-controls-width),100vw - 320px) minmax(0,1fr) min(var(--avatar-controls-width, 420px),100vw - 320px);grid-template-rows:minmax(0,1fr)}.avatar-app__workspace[data-animation-open=true]{height:100vh;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.avatar-app__workspace[data-controls-collapsed=true]{grid-template-columns:min(var(--avatar-left-controls-width),100vw - 320px) minmax(0,1fr)}.avatar-app__workspace[data-controls-collapsed=true]>.avatar-controls--right{display:none}.avatar-app__workspace[data-controls-collapsed=true] .avatar-app__stage{grid-column:2}.avatar-app__workspace[data-resources-collapsed=true]{grid-template-columns:minmax(0,1fr) min(var(--avatar-controls-width, 420px),100vw - 320px)}.avatar-app__workspace[data-resources-collapsed=true]>.avatar-controls--left{display:none}.avatar-app__workspace[data-resources-collapsed=true] .avatar-app__stage{grid-column:1}.avatar-app__workspace[data-resources-collapsed=true]>.avatar-controls--right{grid-column:2}.avatar-app__workspace[data-controls-collapsed=true][data-resources-collapsed=true]{grid-template-columns:minmax(0,1fr)}.avatar-app__workspace[data-controls-collapsed=true][data-resources-collapsed=true] .avatar-app__stage{grid-column:1}.avatar-app__preset-capture{position:fixed;z-index:-1;top:0;left:-10000px;display:grid;grid-auto-flow:column;pointer-events:none}.avatar-app__preset-capture-frame{width:256px;height:256px}.avatar-app__stage{position:relative;display:grid;container:avatar-stage/inline-size;grid-column:2;grid-row:1;min-width:0;min-height:100vh;grid-template-rows:minmax(0,1fr);padding:var(--avatar-shell-padding)}.avatar-app__workspace>.avatar-controls--left{grid-column:1;grid-row:1;min-width:0}.avatar-app__workspace>.avatar-controls--right{grid-column:3;grid-row:1;min-width:0}.avatar-app__workspace[data-animation-open=true] .avatar-app__stage{min-height:0}.avatar-app__workspace[data-animation-open=true]>.avatar-controls{height:auto;min-height:0}.avatar-app__camera-tools{position:absolute;z-index:2;top:16px;left:16px;display:flex;align-items:center;gap:var(--avatar-shell-gap)}.avatar-app__stage-actions{position:absolute;z-index:2;top:16px;right:16px;display:flex;align-items:center;justify-content:flex-end;gap:var(--avatar-shell-gap)}.avatar-app__camera-toggle,.avatar-app__home-link,.avatar-app__workspace-toggle,.avatar-app__resources-toggle,.avatar-app__controls-toggle,.avatar-app__github-link,.avatar-app__language-toggle,.avatar-app__save-preset,.avatar-app__theme-toggle,.avatar-app__animation-toggle{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--avatar-glass-border);border-radius:8px;background:var(--avatar-glass-bg);color:var(--sub-text-color);box-shadow:0 8px 22px color-mix(in srgb,black 10%,transparent);backdrop-filter:var(--avatar-glass-filter);-webkit-backdrop-filter:var(--avatar-glass-filter);cursor:pointer}.avatar-app__camera-toggle svg,.avatar-app__home-link svg,.avatar-app__workspace-toggle svg,.avatar-app__resources-toggle svg,.avatar-app__controls-toggle svg,.avatar-app__github-link svg,.avatar-app__language-toggle svg,.avatar-app__save-preset svg,.avatar-app__theme-toggle svg,.avatar-app__animation-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-app__camera-toggle[aria-pressed=true],.avatar-app__home-link[aria-pressed=true],.avatar-app__workspace-toggle[aria-pressed=true],.avatar-app__resources-toggle[aria-pressed=true],.avatar-app__controls-toggle[aria-pressed=true],.avatar-app__github-link[aria-pressed=true],.avatar-app__language-toggle[aria-pressed=true],.avatar-app__save-preset[aria-pressed=true],.avatar-app__theme-toggle[aria-pressed=true],.avatar-app__animation-toggle[aria-pressed=true],.avatar-app__camera-toggle[data-state=saved],.avatar-app__home-link[data-state=saved],.avatar-app__workspace-toggle[data-state=saved],.avatar-app__resources-toggle[data-state=saved],.avatar-app__controls-toggle[data-state=saved],.avatar-app__github-link[data-state=saved],.avatar-app__language-toggle[data-state=saved],.avatar-app__save-preset[data-state=saved],.avatar-app__theme-toggle[data-state=saved],.avatar-app__animation-toggle[data-state=saved]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-app__camera-toggle[data-state=error],.avatar-app__home-link[data-state=error],.avatar-app__workspace-toggle[data-state=error],.avatar-app__resources-toggle[data-state=error],.avatar-app__controls-toggle[data-state=error],.avatar-app__github-link[data-state=error],.avatar-app__language-toggle[data-state=error],.avatar-app__save-preset[data-state=error],.avatar-app__theme-toggle[data-state=error],.avatar-app__animation-toggle[data-state=error]{border-color:var(--danger-color, #d95a4e);color:var(--danger-color, #d95a4e)}.avatar-app__camera-toggle:disabled,.avatar-app__home-link:disabled,.avatar-app__workspace-toggle:disabled,.avatar-app__resources-toggle:disabled,.avatar-app__controls-toggle:disabled,.avatar-app__github-link:disabled,.avatar-app__language-toggle:disabled,.avatar-app__save-preset:disabled,.avatar-app__theme-toggle:disabled,.avatar-app__animation-toggle:disabled{cursor:wait;opacity:.64}.avatar-app__camera-toggle:focus-visible,.avatar-app__home-link:focus-visible,.avatar-app__workspace-toggle:focus-visible,.avatar-app__resources-toggle:focus-visible,.avatar-app__controls-toggle:focus-visible,.avatar-app__github-link:focus-visible,.avatar-app__language-toggle:focus-visible,.avatar-app__save-preset:focus-visible,.avatar-app__theme-toggle:focus-visible,.avatar-app__animation-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-app__github-link{text-decoration:none}.avatar-app__github-link svg{fill:currentColor;stroke:none}.avatar-app__home-link{text-decoration:none}.avatar-app__home-link img{display:block;width:22px;height:22px}.avatar-app__workspace-toggle[aria-expanded=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-app__workspace-toggle img{display:block;width:22px;height:22px}.avatar-app__animation-toggle{position:absolute;z-index:3;left:16px;bottom:16px}.avatar-app__stage-preview{display:grid;width:min(100%,560px);min-height:0;align-items:center;justify-self:center;justify-items:stretch}.avatar-app__preview-art{display:grid;aspect-ratio:1;width:100%;max-width:304px;place-items:center;align-self:center;border:1px solid transparent;border-radius:0;background:transparent;overflow:visible;transition:background-color .18s ease,border-color .18s ease,border-radius .18s ease,box-shadow .18s ease}.avatar-app__preview-art--hero{max-width:none}.avatar-app__stage[data-camera-mode=true] .avatar-app__preview-art{border-color:var(--border-color);background:var(--avatar-camera-background);box-shadow:var(--avatar-frame-shadow);overflow:hidden}.avatar-app__stage[data-camera-mode=true][data-camera-background=transparent] .avatar-app__preview-art{background-color:transparent;background-image:linear-gradient(45deg,color-mix(in srgb,var(--text-color) 9%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--text-color) 9%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--text-color) 9%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--text-color) 9%,transparent) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.avatar-app__stage[data-camera-mode=true][data-camera-frame=rounded] .avatar-app__preview-art{border-radius:32px}.avatar-app__stage[data-camera-mode=true][data-camera-frame=circle] .avatar-app__preview-art{border-radius:50%}.avatar-app__interaction-mode{position:absolute;bottom:16px;left:66px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-color);border-radius:8px;padding:3px;background:color-mix(in srgb,var(--bg-color) 90%,transparent);backdrop-filter:blur(12px);transition:left .16s ease}.avatar-app__workspace[data-animation-open=true] .avatar-app__interaction-mode{left:16px}.avatar-app__interaction-mode--docked{position:static;flex:0 0 auto;height:34px}.avatar-app__interaction-mode--docked .avatar-app__interaction-mode-option{height:26px}.avatar-app__interaction-mode-option{display:inline-flex;width:34px;min-width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--sub-text-color);cursor:pointer;font-size:12px;font-weight:700}.avatar-app__interaction-mode-option svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-app__interaction-mode-option[aria-pressed=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-app__interaction-mode-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-app[data-embedded=true],.avatar-app[data-embedded=true] .avatar-app__workspace,.avatar-app[data-embedded=true] .avatar-app__workspace[data-animation-open=true]{height:100%;min-height:inherit}.avatar-app[data-embedded=true] .avatar-app__stage{min-height:inherit}.avatar-orientation-control{position:absolute;z-index:3;right:16px;bottom:16px;width:96px;height:96px}.avatar-orientation-control__reset,.avatar-orientation-control__orbit{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-color) 90%,transparent);color:var(--sub-text-color);backdrop-filter:blur(12px);cursor:pointer}.avatar-orientation-control__reset:focus-visible,.avatar-orientation-control__orbit:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.avatar-orientation-control__reset{position:absolute;z-index:2;right:1px;bottom:1px;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--bg-color) 86%,transparent);box-shadow:0 3px 10px color-mix(in srgb,black 12%,transparent)}.avatar-orientation-control__reset svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.avatar-orientation-control__orbit{width:96px;height:96px;border:0;border-radius:50%;padding:4px;background:transparent;box-shadow:none;cursor:default;touch-action:none}.avatar-orientation-control__orbit[data-active-control]{cursor:grabbing}.avatar-orientation-control__orbit svg{width:100%;height:100%;overflow:visible}.avatar-orientation-control__outer-ring{fill:none;opacity:.9;pointer-events:none;stroke:#ffd84d;stroke-width:3;transition:opacity .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.avatar-orientation-control__outer-ring[data-highlighted=true]{opacity:1;stroke-width:5.8}.avatar-orientation-control__roll-handle{fill:#ffd84d;opacity:.92;pointer-events:none}.avatar-orientation-control__roll-handle[data-highlighted=true]{opacity:1;r:3px}.avatar-orientation-control__ring{pointer-events:none;transition:opacity .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.avatar-orientation-control__ring--far{opacity:.38;stroke-width:2.8}.avatar-orientation-control__ring--front{opacity:.94;stroke-linecap:round;stroke-width:3.6}g[data-highlighted=true] .avatar-orientation-control__ring--far{opacity:.7;stroke-width:5}g[data-highlighted=true] .avatar-orientation-control__ring--front{opacity:1;stroke-width:6.6}.avatar-orientation-control__ring-hit{fill:none;pointer-events:stroke;stroke:transparent;stroke-width:16;cursor:grab}.avatar-orientation-control__ring-hit--outer{stroke-width:15}@container avatar-stage (max-width: 340px){.avatar-orientation-control{right:10px;bottom:10px;width:72px;height:72px}.avatar-orientation-control__reset{width:22px;height:22px}.avatar-orientation-control__reset svg{width:13px;height:13px}.avatar-orientation-control__orbit{width:72px;height:72px}}.avatar-language-switcher{position:relative;display:flex;flex:0 0 auto}.avatar-language-switcher__dialog{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:236px;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-color) 96%,transparent);box-shadow:0 16px 42px color-mix(in srgb,black 34%,transparent);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.avatar-language-switcher__title{display:block;padding:6px 8px 10px;color:var(--sub-text-color);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.avatar-language-switcher__options{display:grid;gap:4px}.avatar-language-switcher__option{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-color);cursor:pointer;text-align:left}.avatar-language-switcher__option>span{display:grid;gap:2px}.avatar-language-switcher__option strong{font-size:14px;font-weight:700}.avatar-language-switcher__option small{color:var(--sub-text-color);font-size:11px}.avatar-language-switcher__option svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:0}.avatar-language-switcher__option:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)}.avatar-language-switcher__option[aria-checked=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-language-switcher__option[aria-checked=true] svg{opacity:1}.avatar-language-switcher__option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media (max-width: 840px){.avatar-app__workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto}.avatar-app__workspace[data-animation-open=true]{height:auto;min-height:100vh;grid-template-rows:auto auto auto auto;overflow:visible}.avatar-app__workspace[data-controls-collapsed=true][data-animation-open=true],.avatar-app__workspace[data-resources-collapsed=true][data-animation-open=true]{grid-template-rows:auto auto auto}.avatar-app__stage{grid-column:1;grid-row:1;min-height:auto;grid-template-rows:auto}.avatar-app__workspace>.avatar-controls--left{grid-column:1;grid-row:2}.avatar-app__workspace>.avatar-controls--right{grid-column:1;grid-row:3}.avatar-app__workspace[data-resources-collapsed=true]>.avatar-controls--right{grid-column:1;grid-row:2}.avatar-app__workspace[data-controls-collapsed=true]>.avatar-controls--left{grid-row:2}.avatar-app__workspace[data-animation-open=true]>.avatar-animation-panel{grid-row:4}.avatar-app__workspace[data-animation-open=true][data-controls-collapsed=true]>.avatar-animation-panel,.avatar-app__workspace[data-animation-open=true][data-resources-collapsed=true]>.avatar-animation-panel{grid-row:3}.avatar-app__workspace[data-animation-open=true][data-controls-collapsed=true][data-resources-collapsed=true]>.avatar-animation-panel{grid-row:2}.avatar-app__preview-art{max-width:240px}.avatar-app__preview-art--hero{max-width:none}}@media (max-width: 520px){.avatar-app__stage{padding:var(--avatar-shell-padding)}}@media (prefers-reduced-motion: reduce){.avatar-app__preview-art{transition:none}}.avatar-animation-panel{--avatar-surface: var(--bg-color, #fff);--avatar-text: var(--text-color, #211b18);--avatar-text-muted: var(--sub-text-color, #6b625e);--avatar-text-faint: color-mix(in srgb, var(--avatar-text-muted) 86%, transparent);--avatar-timeline-surface: color-mix( in srgb, var(--sub-bg-color, var(--avatar-surface)) 68%, var(--avatar-surface) );--avatar-timeline-clip-start: color-mix( in srgb, var(--primary-color, #e0472c) 16%, var(--avatar-surface) );--avatar-timeline-clip-end: color-mix( in srgb, var(--primary-color, #e0472c) 25%, var(--avatar-surface) );--avatar-timeline-track-height: 52px;--avatar-timeline-base-height: 36px;position:relative;z-index:12;display:grid;grid-template-rows:74px minmax(0,1fr);box-sizing:border-box;width:auto;min-width:0;max-width:none;height:var(--avatar-timeline-panel-height, auto);min-height:248px;max-height:72vh;margin:0 var(--avatar-shell-padding, 16px) var(--avatar-shell-padding, 16px);color:var(--avatar-text, #211b18);background:var(--avatar-glass-bg, color-mix(in srgb, var(--avatar-surface, #fff) 88%, transparent));border:1px solid var(--avatar-glass-border, color-mix(in srgb, currentColor 14%, transparent));border-radius:12px;box-shadow:var(--avatar-glass-shadow, 0 18px 44px rgba(24, 18, 14, .14));backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));-webkit-backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));outline:none;grid-column:1/-1;grid-row:2}.avatar-animation-panel .sr-only,.avatar-animation-sidebar .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-material-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;align-self:center;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;vertical-align:middle}.avatar-animation-panel__transport{position:relative;box-sizing:border-box;display:flex;height:74px;align-items:center;justify-content:space-between;min-height:74px;max-height:74px;gap:var(--avatar-shell-gap, 8px);padding:var(--avatar-shell-padding, 16px);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:11px 11px 0 0;background:color-mix(in srgb,var(--avatar-surface, #fff) 58%,transparent);cursor:ns-resize;touch-action:none;user-select:none}.avatar-animation-panel__transport button{height:42px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:8px;color:inherit;background:var(--avatar-surface, #fff);display:grid;width:32px;padding:0;place-items:center;cursor:pointer;line-height:0}.avatar-animation-panel__transport button:hover{background:color-mix(in srgb,var(--avatar-text) 7%,var(--avatar-surface))}.avatar-animation-panel__transport button:focus-visible{outline:2px solid #3374ff;outline-offset:1px}.avatar-animation-panel__resize-grip{position:absolute;z-index:2;top:3px;left:50%;width:48px;height:12px;border-radius:999px;outline:none;cursor:ns-resize;transform:translate(-50%);touch-action:none}.avatar-animation-panel__resize-grip:after{position:absolute;top:3px;left:50%;width:28px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--avatar-text-muted) 48%,transparent);content:"";transform:translate(-50%);transition:width .12s ease,background-color .12s ease}.avatar-animation-panel__resize-grip:hover:after,.avatar-animation-panel__resize-grip:focus-visible:after,.avatar-animation-panel[data-resizing=true] .avatar-animation-panel__resize-grip:after{width:36px;background:var(--primary-color, #e0472c)}.avatar-animation-panel[data-resizing=true]{cursor:ns-resize}.avatar-animation-panel__transport-primary,.avatar-animation-panel__transport-secondary{display:flex;align-items:center;gap:var(--avatar-shell-gap, 8px)}.avatar-animation-panel__play{width:42px!important;height:42px!important;border-color:var(--primary-color, #e0472c)!important;color:var(--primary-text-color, #a5321d)!important;background:var(--primary-soft-bg, #ffe6df)!important;font-size:11px}.avatar-animation-panel__timecode{display:flex;align-items:center;min-width:118px;height:42px;gap:7px;padding:0 9px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:9px;background:color-mix(in srgb,var(--avatar-text) 3%,var(--avatar-surface));font-variant-numeric:tabular-nums}.avatar-animation-panel__timecode strong{font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.avatar-animation-panel__timecode span{color:var(--avatar-text-muted);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.avatar-animation-panel__timecode span:before{content:"/ "}.avatar-animation-panel__speed{display:flex;height:42px;padding:3px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:9px;background:color-mix(in srgb,var(--avatar-text) 3%,var(--avatar-surface))}.avatar-animation-panel__speed>button{width:auto;min-width:32px;height:34px;padding:0 7px;border:0;border-radius:6px;color:var(--avatar-text-muted);background:transparent;font-size:10px;font-weight:700;line-height:1}.avatar-animation-panel__speed>button[aria-pressed=true]{color:var(--primary-text-color, #a5321d);background:var(--primary-soft-bg, #ffe6df);box-shadow:none}.avatar-animation-panel__close{width:42px!important;height:42px!important;color:var(--avatar-text-muted)!important}.avatar-animation-panel__save-project{width:42px!important;height:42px!important}.avatar-animation-panel__save-project[data-state=saved]{border-color:var(--primary-color, #e0472c)!important;background:var(--primary-soft-bg, #ffe6df)!important;color:var(--primary-text-color, #a5321d)!important}.avatar-animation-panel__save-project[data-state=error]{border-color:var(--danger-color, #d95a4e)!important;color:var(--danger-color, #d95a4e)!important}.avatar-animation-panel__more{position:relative;z-index:30}.avatar-animation-panel__more>button{width:42px}.avatar-animation-panel__more-popover{position:absolute;z-index:40;inset-inline-end:0;bottom:calc(100% + 8px);display:grid;box-sizing:border-box;width:208px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.avatar-animation-panel__more-popover>button{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-animation-panel__more-popover>button:hover,.avatar-animation-panel__more-popover>button:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-animation-panel__more-popover>button:disabled{cursor:default;opacity:.38}.avatar-animation-panel__more-popover>button[data-danger]{color:var(--primary-color, #c53a22)}.avatar-animation-panel__more-popover>button[data-danger]:hover:not(:disabled),.avatar-animation-panel__more-popover>button[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-animation-panel__menu-check{display:grid;width:17px;height:17px;margin-inline-start:auto;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:5px;color:#fff;background:color-mix(in srgb,currentColor 5%,transparent);font-size:11px}[aria-checked=true] .avatar-animation-panel__menu-check{border-color:var(--primary-color, #e0472c);background:var(--primary-color, #e0472c)}.avatar-animation-panel__menu-separator{height:1px;margin:4px 5px;background:color-mix(in srgb,currentColor 12%,transparent)}.avatar-animation-panel__transport-secondary{min-width:0;margin-left:auto}.avatar-animation-panel__zoom{display:flex;align-items:center;height:42px;gap:4px;padding:2px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:9px;color:var(--avatar-text-muted);background:color-mix(in srgb,var(--avatar-text) 3%,var(--avatar-surface));font-size:12px}.avatar-animation-panel__zoom button{width:34px;height:34px;border:0;border-radius:6px;color:inherit;background:transparent}.avatar-animation-panel__zoom input{width:82px;height:18px;margin:0;accent-color:#e0472c;cursor:ew-resize}.avatar-animation-panel__editor{display:flex;width:100%;min-width:0;max-width:100%;min-height:198px;overflow:visible}.avatar-animation-panel__track-column{position:relative;z-index:30;flex:0 0 164px;border-right:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:0 0 0 11px;background:var(--avatar-surface, #fff)}.avatar-animation-panel__corner,.avatar-animation-panel__track-header,.avatar-animation-panel__base-header{box-sizing:border-box;display:flex;align-items:center;height:var(--avatar-timeline-track-height);gap:6px;padding:6px 9px;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent)}.avatar-animation-panel__corner{height:30px;color:var(--avatar-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.avatar-animation-panel__track-header{position:relative;color:var(--avatar-text);cursor:grab}.avatar-animation-panel__track-header>strong{min-width:0;flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.avatar-animation-panel__track-header>button{width:25px;height:25px;padding:0;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;color:inherit;background:transparent;cursor:pointer}.avatar-animation-panel__track-header>button[aria-pressed=true]{color:#fff;background:#e0472c;border-color:#e0472c}.avatar-animation-panel__track-menu{position:relative;z-index:12;flex:0 0 auto}.avatar-animation-panel__track-menu>summary{box-sizing:border-box;display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;cursor:pointer;list-style:none;line-height:0;opacity:0;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease}.avatar-animation-panel__track-menu>summary::-webkit-details-marker{display:none}.avatar-animation-panel__track-menu>summary:hover{border-color:color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.avatar-animation-panel__track-menu[open]>summary,.avatar-animation-panel__track-header:hover .avatar-animation-panel__track-menu>summary,.avatar-animation-panel__track-header:focus-within .avatar-animation-panel__track-menu>summary{opacity:1}.avatar-animation-panel__track-menu>div{position:absolute;z-index:20;inset-inline-start:calc(100% + 4px);top:auto;bottom:2px;display:grid;box-sizing:border-box;width:168px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.avatar-animation-panel__track-menu button{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-animation-panel__track-menu button:hover,.avatar-animation-panel__track-menu button:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-animation-panel__track-menu button:disabled{cursor:default;opacity:.38}.avatar-animation-panel__track-menu button[data-danger]{color:var(--primary-color, #c53a22)}.avatar-animation-panel__track-menu button[data-danger]:hover:not(:disabled),.avatar-animation-panel__track-menu button[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-animation-panel__track-menu button{white-space:nowrap}.avatar-animation-panel__track-menu button[aria-pressed=true]{color:#fff;background:#e0472c}.avatar-animation-panel__track-menu button>.avatar-material-icon{width:17px;height:17px;flex-basis:17px}.avatar-animation-panel__preview-stack{display:flex;flex:0 0 auto;align-items:center;height:28px;padding-left:2px}.avatar-animation-panel__preview-stack>span{box-sizing:border-box;width:28px;height:28px;margin-left:-8px;overflow:hidden;border:2px solid var(--avatar-surface, #fff);border-radius:7px;background:color-mix(in srgb,currentColor 6%,transparent);box-shadow:0 1px 3px #18120e1f}.avatar-animation-panel__preview-stack>span:first-child{margin-left:0}.avatar-animation-panel__preview-stack img{width:100%;height:100%;object-fit:cover}.avatar-animation-panel__base-header{height:var(--avatar-timeline-base-height);color:var(--avatar-text-muted);font-size:11px;background:color-mix(in srgb,currentColor 4%,transparent)}.avatar-animation-panel__scroll{min-width:0;flex:1;overflow:auto;border-radius:0 0 11px;background:var(--avatar-timeline-surface)}.avatar-animation-panel__canvas{position:relative;min-height:100%}.avatar-animation-panel__ruler{position:relative;height:30px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);cursor:ew-resize;touch-action:none;user-select:none}.avatar-animation-panel__ruler *{pointer-events:none;user-select:none}.avatar-animation-panel__ruler span{position:absolute;inset-block-start:0;height:100%;padding:5px 0 0 5px;border-left:1px solid color-mix(in srgb,currentColor 16%,transparent);color:var(--avatar-text-muted);font-size:10px}.avatar-animation-panel__ruler .avatar-animation-panel__ruler-fold{position:absolute;inset-block:5px 4px;display:grid;place-items:center;box-sizing:border-box;padding:0 3px;border-inline:1px solid color-mix(in srgb,#3374ff 62%,transparent);color:color-mix(in srgb,#3374ff 82%,var(--avatar-text));background:repeating-linear-gradient(135deg,color-mix(in srgb,#3374ff 12%,transparent) 0 3px,transparent 3px 6px);font-size:8px;font-style:normal;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation}.avatar-animation-panel__ruler .avatar-animation-panel__ruler-fold[data-expanded=true]{z-index:2;border:1px solid color-mix(in srgb,#3374ff 68%,var(--avatar-border));border-radius:4px;color:#fff;background:#3374ff;white-space:nowrap}.avatar-animation-panel__lane{position:relative;height:var(--avatar-timeline-track-height);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);background-color:color-mix(in srgb,var(--avatar-timeline-surface) 84%,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,currentColor 5%,transparent) 1px,transparent 1px);background-size:24px 100%;transition:background-color .1s ease,box-shadow .1s ease}.avatar-animation-panel__lane[data-drop-active=true]{background-color:color-mix(in srgb,#3374ff 10%,var(--avatar-surface, #fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,#3374ff 72%,transparent)}.avatar-animation-panel__clip{position:absolute;inset-block:5px;box-sizing:border-box;display:flex;align-items:center;min-width:36px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary-color, #e0472c) 76%,var(--border-color, currentColor));border-radius:7px;color:var(--primary-text-color, #a5321d);background:linear-gradient(180deg,var(--avatar-timeline-clip-start),var(--avatar-timeline-clip-end));cursor:grab;user-select:none;touch-action:none;transition:left .13s cubic-bezier(.2,.8,.2,1),opacity .1s ease,filter .1s ease,transform .1s ease,box-shadow .1s ease}.avatar-animation-panel__clip[data-selected=true]{outline:2px solid #3374ff;outline-offset:1px}.avatar-animation-panel__clip[data-keyframe-selected=true]{outline:1px solid color-mix(in srgb,#3374ff 52%,transparent)}.avatar-animation-panel__clip[data-unavailable=true]{border-color:color-mix(in srgb,var(--warning-color, #b45309) 74%,var(--border-color, currentColor));color:var(--warning-color, #b45309);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning-color, #b45309) 12%,var(--avatar-surface)) 0 7px,color-mix(in srgb,var(--warning-color, #b45309) 22%,var(--avatar-surface)) 7px 14px)}.avatar-animation-panel__clip[data-dragging=true]{z-index:9;opacity:1;filter:saturate(1.05);transform:scale(1.015);box-shadow:0 4px 12px color-mix(in srgb,currentColor 22%,transparent)}.avatar-animation-panel__clip[data-swap-moving=true]{z-index:6}.avatar-animation-panel__clip[data-dragging=true],.avatar-animation-panel__clip[data-swap-moving=true]{will-change:left}.avatar-animation-panel__drop-range{position:absolute;z-index:7;height:calc(var(--avatar-timeline-track-height) - 10px);box-sizing:border-box;border:2px solid #3374ff;border-radius:7px;background:color-mix(in srgb,#3374ff 16%,transparent);pointer-events:none;transform:translateY(5px)}.avatar-animation-panel__clip-keyframes{position:absolute;z-index:4;inset:0;pointer-events:none}.avatar-animation-panel__clip-keyframes>button{position:absolute;top:50%;width:26px;height:26px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--avatar-text) 18%,transparent);border-radius:5px;background:color-mix(in srgb,var(--sub-bg-color, var(--avatar-surface)) 72%,var(--avatar-surface));box-shadow:0 1px 4px #18120e2e;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.avatar-animation-panel__clip-keyframes>button[data-edge=start]{transform:translate(3px,-50%)}.avatar-animation-panel__clip-keyframes>button[data-edge=end]{transform:translate(calc(-100% - 3px),-50%)}.avatar-animation-panel__clip-keyframes>button[aria-pressed=true]{border-color:#3374ff;box-shadow:0 0 0 2px #3374ff}.avatar-animation-panel__clip-keyframes>button[data-loop-member=true]{border-color:color-mix(in srgb,#3374ff 58%,var(--avatar-border))}.avatar-animation-panel__clip-keyframes>button[data-loop-member=true][aria-pressed=true]{border-color:#3374ff;box-shadow:0 0 0 2px #3374ff}.avatar-animation-panel__clip-keyframes img{display:block;width:100%;height:100%;object-fit:cover}.avatar-animation-panel__clip-repeat-fold{position:absolute;z-index:3;top:2px;bottom:2px;min-width:0;box-sizing:border-box;padding:0;border:1px solid color-mix(in srgb,#3374ff 68%,var(--avatar-border));border-radius:7px;background:repeating-linear-gradient(135deg,color-mix(in srgb,#3374ff 14%,var(--avatar-surface)) 0 4px,color-mix(in srgb,#3374ff 5%,var(--avatar-surface)) 4px 8px);box-shadow:2px 2px color-mix(in srgb,#3374ff 30%,var(--avatar-surface)),4px 4px color-mix(in srgb,#3374ff 14%,var(--avatar-surface));cursor:pointer;pointer-events:auto;touch-action:manipulation}.avatar-animation-panel__clip-repeat-fold>i{position:absolute;inset-block:7px;width:5px;border:1px solid color-mix(in srgb,#3374ff 58%,var(--avatar-border));border-radius:2px;background:var(--avatar-surface)}.avatar-animation-panel__clip-repeat-fold>i:first-child{inset-inline-start:4px}.avatar-animation-panel__clip-repeat-fold>i:nth-child(2){inset-inline-start:7px}.avatar-animation-panel__clip-repeat-fold>span{position:absolute;inset-block-start:50%;inset-inline-end:3px;min-width:18px;padding-inline:3px;border-radius:999px;color:#fff;background:#3374ff;font-size:9px;font-weight:700;line-height:16px;text-align:center;transform:translateY(-50%)}.avatar-animation-panel__trim{position:absolute;z-index:6;inset-block:0;width:8px;padding:0;border:0;background:color-mix(in srgb,#7d2317 30%,transparent);cursor:ew-resize;opacity:0}.avatar-animation-panel__clip:hover .avatar-animation-panel__trim,.avatar-animation-panel__clip[data-selected=true] .avatar-animation-panel__trim{opacity:1}.avatar-animation-panel__trim--start{inset-inline-start:0}.avatar-animation-panel__trim--end{inset-inline-end:0}.avatar-animation-panel__new-track{display:flex;align-items:center;height:var(--avatar-timeline-base-height);border-bottom:1px dashed color-mix(in srgb,currentColor 18%,transparent);color:var(--avatar-text-faint);font-size:10px;transition:color .1s ease,background-color .1s ease,box-shadow .1s ease}.avatar-animation-panel__new-track[data-drop-active=true]{color:#225dd0;background:color-mix(in srgb,#3374ff 12%,var(--avatar-surface, #fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,#3374ff 72%,transparent)}.avatar-animation-panel__new-track-label{position:sticky;left:50%;display:inline-flex;width:max-content;align-items:center;gap:5px;white-space:nowrap;transform:translate(-50%)}.avatar-animation-panel__new-track-label .avatar-material-icon{width:15px;height:15px}.avatar-animation-panel__drop-marker{position:absolute;z-index:8;top:30px;bottom:var(--avatar-timeline-base-height);width:2px;pointer-events:none;background:#3374ff;box-shadow:0 0 0 1px #ffffffad}.avatar-animation-panel__drop-marker:before{position:absolute;top:0;left:-4px;width:10px;height:10px;border-radius:50%;content:"";background:#3374ff}.avatar-animation-panel__drop-marker>span{position:absolute;top:3px;left:7px;padding:3px 6px;border-radius:5px;color:#fff;background:#225dd0;box-shadow:0 2px 8px #18120e2e;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.avatar-animation-panel__context-menu{position:fixed;z-index:1000;display:grid;box-sizing:border-box;width:168px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.avatar-animation-panel__context-menu button{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-animation-panel__context-menu button:hover,.avatar-animation-panel__context-menu button:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-animation-panel__context-menu button:disabled{cursor:default;opacity:.38}.avatar-animation-panel__context-menu button[data-danger]{color:var(--primary-color, #c53a22)}.avatar-animation-panel__context-menu button[data-danger]:hover:not(:disabled),.avatar-animation-panel__context-menu button[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-animation-panel__context-menu button>.avatar-material-icon{width:17px;height:17px;flex:0 0 17px}.avatar-animation-panel__base-lane{height:var(--avatar-timeline-base-height);background:color-mix(in srgb,currentColor 4%,transparent)}.avatar-animation-panel__playhead{position:absolute;z-index:5;inset-block:0;width:1px;pointer-events:none;background:#e43e27}.avatar-animation-panel__playhead i{position:absolute;inset-block-start:0;inset-inline-start:-5px;width:11px;height:11px;border-radius:3px 3px 7px 7px;background:#e43e27}.avatar-animation-sidebar{--avatar-surface: var(--bg-color, #fff);--avatar-text: var(--text-color, #211b18);--avatar-text-muted: var(--sub-text-color, #6b625e);display:flex;container-type:inline-size;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;padding:8px 0 22px;color:var(--avatar-text)}.avatar-animation-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar-animation-sidebar__heading>div{display:grid;gap:1px}.avatar-animation-sidebar__heading strong{font-size:14px}.avatar-animation-sidebar__heading span{color:var(--avatar-text-muted);font-size:10px}.avatar-animation-sidebar__heading button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:7px;color:inherit;background:transparent;cursor:pointer;line-height:0}.avatar-animation-sidebar__heading--root>div{margin-left:auto;text-align:right}.avatar-animation-sidebar__search,.avatar-animation-sidebar__field input,.avatar-animation-sidebar__field select,.avatar-animation-sidebar__actions select{box-sizing:border-box;min-height:36px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;color:inherit;background:color-mix(in srgb,var(--avatar-surface, #fff) 96%,transparent)}.avatar-animation-sidebar__search{width:100%;height:42px;min-height:42px;padding-right:10px;padding-left:36px}.avatar-animation-sidebar__search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.avatar-animation-sidebar__search-row .avatar-animation-sidebar__search-field{position:relative;display:flex;min-width:0}.avatar-animation-sidebar__search-row .avatar-animation-sidebar__search-field>.avatar-material-icon{position:absolute;z-index:1;top:50%;left:12px;width:16px;height:16px;color:var(--avatar-text-muted, currentColor);pointer-events:none;transform:translateY(-50%)}.avatar-animation-sidebar__search-row button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-text-color);background:var(--primary-soft-bg);cursor:pointer;font-size:17px;line-height:0}.avatar-animation-sidebar__library{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(auto-fill,32px);align-content:start;justify-content:space-between;column-gap:8px;row-gap:10px;padding:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain}.avatar-animation-sidebar__library::-webkit-scrollbar{display:none}.avatar-animation-sidebar__asset{display:grid;width:32px;height:32px;aspect-ratio:1;min-width:0;place-items:center;padding:0;overflow:hidden;border:0;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.avatar-animation-sidebar__asset[data-selected=true]{box-shadow:inset 0 0 0 2px #e0472c}.avatar-animation-sidebar__asset span{display:block;width:32px;height:32px;overflow:hidden}.avatar-animation-sidebar__asset img{display:block;width:32px;height:32px;object-fit:cover}.avatar-animation-sidebar__group-title{grid-column:1/-1;margin:5px 0 0;color:var(--avatar-text-muted);font-size:10px;font-weight:700}.avatar-animation-sidebar__saved-asset{position:relative;width:32px;height:32px;aspect-ratio:1;border-radius:7px}.avatar-animation-sidebar__saved-asset[data-selected=true]{box-shadow:0 0 0 2px #e0472c}.avatar-animation-sidebar__saved-asset>.avatar-animation-sidebar__asset{width:100%;height:100%}.avatar-animation-sidebar__saved-remove{position:absolute;top:-4px;right:-4px;display:grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:50%;color:var(--avatar-text);background:var(--avatar-surface);cursor:pointer}.avatar-animation-sidebar__saved-remove .avatar-material-icon{width:12px;height:12px}.avatar-custom-animation-editor{--avatar-surface: var(--bg-color, #fff);--avatar-text: var(--text-color, #211b18);--avatar-text-muted: var(--sub-text-color, #6b625e);display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;padding:8px 0 14px;color:var(--avatar-text)}.avatar-custom-animation-editor__header{display:flex;align-items:center;gap:9px}.avatar-custom-animation-editor__header>button{display:grid;width:38px;height:38px;flex:0 0 auto;padding:0;place-items:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;color:inherit;background:transparent;cursor:pointer}.avatar-custom-animation-editor__header>div{display:grid;gap:2px}.avatar-custom-animation-editor__header strong{font-size:14px}.avatar-custom-animation-editor__header span{color:var(--avatar-text-muted);font-size:10px}.avatar-custom-animation-editor__scroll{display:grid;min-height:0;flex:1 1 auto;grid-auto-rows:max-content;gap:12px;padding:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.avatar-custom-animation-editor__scroll::-webkit-scrollbar{display:none}.avatar-custom-animation-editor__field{display:grid;gap:6px;color:var(--avatar-text-muted);font-size:10px;font-weight:700}.avatar-custom-animation-editor__field input,.avatar-custom-animation-editor__field select{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;color:var(--avatar-text);background:color-mix(in srgb,var(--avatar-surface) 96%,transparent)}.avatar-custom-animation-editor__capture{display:flex;align-items:center;justify-content:space-between;gap:8px}.avatar-custom-animation-editor__capture>div{display:grid;gap:2px}.avatar-custom-animation-editor__capture strong{font-size:12px}.avatar-custom-animation-editor__capture>div span{color:var(--avatar-text-muted);font-size:9px}.avatar-custom-animation-editor__capture>button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-text-color);background:var(--primary-soft-bg);cursor:pointer;font-size:10px;font-weight:700}.avatar-custom-animation-editor__capture>button:disabled{opacity:.5;cursor:default}.avatar-custom-animation-editor__capture>button .avatar-material-icon{width:15px;height:15px}.avatar-custom-animation-editor__empty{display:grid;min-height:86px;place-items:center;gap:7px;padding:12px;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;color:var(--avatar-text-muted);text-align:center;font-size:10px}.avatar-custom-animation-editor__empty .avatar-material-icon{width:21px;height:21px}.avatar-custom-animation-editor__keyframes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.avatar-custom-animation-editor__keyframe{position:relative;min-width:0;aspect-ratio:1;border-radius:8px}.avatar-custom-animation-editor__keyframe[data-selected=true]{box-shadow:0 0 0 2px #e0472c}.avatar-custom-animation-editor__keyframe-preview{position:relative;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent);cursor:pointer}.avatar-custom-animation-editor__keyframe-preview>img,.avatar-custom-animation-editor__keyframe-preview>.avatar-animation-panel__keyframe-fallback{width:100%;height:100%;object-fit:cover}.avatar-custom-animation-editor__keyframe-preview>span:last-child{position:absolute;bottom:4px;left:4px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:4px;color:#fff;background:#0000009e;font-size:9px;font-weight:800}.avatar-custom-animation-editor__keyframe-remove{position:absolute;top:3px;right:3px;display:grid;width:19px;height:19px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#00000094;cursor:pointer}.avatar-custom-animation-editor__keyframe-remove .avatar-material-icon{width:12px;height:12px}.avatar-custom-animation-editor__settings{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px;background:color-mix(in srgb,var(--avatar-text) 2%,var(--avatar-surface))}.avatar-custom-animation-editor__settings>strong{font-size:11px}.avatar-custom-animation-editor__number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.avatar-custom-animation-editor__number>span{font:600 9px/1 ui-monospace,monospace}.avatar-custom-animation-editor__toggle{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;color:var(--avatar-text-muted);font-size:10px;font-weight:700}.avatar-custom-animation-editor__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px}.avatar-custom-animation-editor__actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;color:inherit;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.avatar-custom-animation-editor__actions button[data-primary]{border-color:var(--primary-color);color:var(--primary-text-color);background:var(--primary-soft-bg)}.avatar-custom-animation-editor__actions button:disabled{opacity:.42;cursor:default}.avatar-custom-animation-editor__actions button .avatar-material-icon{width:16px;height:16px}.avatar-animation-sidebar__unavailable{display:grid;gap:3px;padding:10px;border:1px solid #d89c38;border-radius:9px;color:#62430e;background:#fff2ca;font-size:11px}.avatar-animation-sidebar--inspector{gap:12px;padding-bottom:8px}.avatar-animation-sidebar--empty{min-height:0;place-items:center}.avatar-animation-sidebar__empty-state{display:grid;place-items:center;gap:8px;margin:auto;color:var(--avatar-text-muted);font-size:12px}.avatar-animation-sidebar__empty-state .avatar-material-icon{width:24px;height:24px}.avatar-animation-sidebar__inspector-scroll{display:grid;min-height:0;flex:1 1 auto;grid-auto-rows:max-content;align-content:start;gap:12px;padding-right:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.avatar-animation-sidebar__source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.avatar-animation-sidebar__source div{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;padding:8px 9px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--avatar-text) 3%,var(--avatar-surface))}.avatar-animation-sidebar__source .avatar-material-icon{grid-row:1/3;width:16px;height:16px;color:var(--avatar-text-muted)}.avatar-animation-sidebar__source dt{color:var(--avatar-text-muted);font-size:9px;line-height:1.25}.avatar-animation-sidebar__source dd{min-width:0;margin:2px 0 0;overflow:hidden;color:var(--avatar-text);font:600 10px/1.2 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.avatar-animation-sidebar__frames-overview{display:grid;gap:8px;padding:9px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px;color:var(--avatar-text);background:color-mix(in srgb,var(--avatar-text) 2%,var(--avatar-surface))}.avatar-animation-sidebar__frames-overview>header{display:flex;align-items:center;justify-content:space-between;color:var(--avatar-text-muted)}.avatar-animation-sidebar__frames-overview>header>span{display:flex;align-items:center;gap:7px;color:var(--avatar-text)}.avatar-animation-sidebar__frames-overview>header .avatar-material-icon{width:16px;height:16px}.avatar-animation-sidebar__frames-overview>header strong{font-size:11px}.avatar-animation-sidebar__frames-overview>header small{font-size:9px}.avatar-animation-sidebar__frame-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,36px));justify-content:space-between;gap:6px 4px}.avatar-animation-sidebar__frame-strip>button{position:relative;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:7px;background:color-mix(in srgb,var(--avatar-text) 5%,var(--avatar-surface));cursor:pointer}.avatar-animation-sidebar__frame-strip>button:hover,.avatar-animation-sidebar__frame-strip>button:focus-visible{border-color:#e43e27;box-shadow:0 0 0 1px #e43e27}.avatar-animation-sidebar__frame-strip>button:focus-visible{outline:none}.avatar-animation-sidebar__frame-strip>button>img,.avatar-animation-sidebar__frame-strip>button>.avatar-animation-panel__keyframe-fallback{display:block;width:100%;height:100%;object-fit:cover}.avatar-animation-sidebar__frame-strip>button>span:last-child{position:absolute;right:3px;bottom:3px;display:grid;min-width:14px;height:14px;padding:0 2px;place-items:center;border-radius:3px;color:#fff;background:#0000009e;font-size:8px;font-weight:800;line-height:1}.avatar-animation-sidebar__frame-detail-preview{display:grid;width:min(100%,240px);aspect-ratio:1;margin:0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--avatar-text) 5%,var(--avatar-surface))}.avatar-animation-sidebar__frame-detail-preview>img,.avatar-animation-sidebar__frame-detail-preview>.avatar-animation-panel__keyframe-fallback{display:block;width:100%;height:100%;object-fit:cover}.avatar-animation-sidebar__frame-detail-meta dd{font-family:inherit}.avatar-animation-sidebar__settings{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:9px;background:color-mix(in srgb,var(--avatar-text) 2%,var(--avatar-surface))}.avatar-animation-sidebar__field{display:grid;min-height:48px;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:11px}.avatar-animation-sidebar__field:last-child{border-bottom:0}.avatar-animation-sidebar__field>input,.avatar-animation-sidebar__field>select{width:100%;min-width:0;grid-column:2}.avatar-animation-sidebar__control,.avatar-animation-sidebar__easing{box-sizing:border-box;width:100%;min-width:0;grid-column:2}.avatar-animation-sidebar__control{display:grid}.avatar-animation-sidebar__control>input,.avatar-animation-sidebar__control>select{width:100%;min-width:0}.avatar-animation-sidebar__control--suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--avatar-surface, #fff) 96%,transparent)}.avatar-animation-sidebar__control--suffix>input{min-height:34px;padding:8px 4px 8px 10px;border:0;border-radius:0;background:transparent}.avatar-animation-sidebar__control--suffix>output{min-width:28px;padding:8px 10px 8px 4px;color:var(--avatar-text-muted);line-height:1;text-align:end}.avatar-animation-sidebar__control--suffix:focus-within{outline:2px solid #3374ff;outline-offset:1px}.avatar-animation-sidebar__control--suffix>input:focus{outline:0}.avatar-animation-sidebar__control--with-output{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.avatar-animation-sidebar__control--with-output>output{min-width:34px;color:var(--avatar-text);text-align:end}.avatar-animation-sidebar__sequence-range,.avatar-animation-sidebar__sequence-loop{display:grid;min-width:0;grid-column:2;align-items:end;gap:5px}.avatar-animation-sidebar__sequence-range select,.avatar-animation-sidebar__sequence-loop select{width:100%;min-width:0;padding-inline:7px}.avatar-animation-sidebar__sequence-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.avatar-animation-sidebar__sequence-range>label{display:grid;min-width:0;gap:3px}.avatar-animation-sidebar__sequence-range>label>span{color:var(--avatar-text-muted);font-size:9px;line-height:1}.avatar-animation-sidebar__sequence-range>span{padding-bottom:10px;color:var(--avatar-text-muted)}.avatar-animation-sidebar__sequence-loop{grid-template-columns:minmax(0,.8fr) auto minmax(0,.8fr) minmax(72px,1fr)}.avatar-animation-sidebar__sequence-loop>span{padding-bottom:10px;color:var(--avatar-text-muted)}.avatar-animation-sidebar__sequence-loop--disabled{grid-template-columns:minmax(0,1fr)}.avatar-animation-sidebar__field-label{display:flex;min-width:0;align-items:center;gap:7px;font-weight:650}.avatar-animation-sidebar__field-label .avatar-material-icon{width:17px;height:17px;color:var(--avatar-text-muted)}.avatar-animation-sidebar__easing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--avatar-text) 3%,var(--avatar-surface))}.avatar-animation-sidebar__easing button{display:flex;min-width:0;min-height:30px;padding:4px 6px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;color:var(--avatar-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:650;white-space:nowrap}.avatar-animation-sidebar__easing button:hover{color:var(--avatar-text);background:color-mix(in srgb,currentColor 6%,transparent)}.avatar-animation-sidebar__easing button[aria-pressed=true]{color:#fff;background:#e0472c}.avatar-animation-sidebar__easing .avatar-material-icon{width:16px;height:16px;flex:0 0 16px}@container (max-width: 400px){.avatar-animation-sidebar__easing button{padding-inline:4px}.avatar-animation-sidebar__easing button>span:not(.avatar-material-icon){display:none}}.avatar-animation-sidebar__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.avatar-animation-sidebar__actions[data-has-repair=false]{display:flex;justify-content:flex-end}.avatar-animation-sidebar__draft-note{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid color-mix(in srgb,#3374ff 18%,var(--avatar-border));border-radius:8px;color:var(--avatar-text-muted);background:color-mix(in srgb,#3374ff 5%,var(--avatar-surface));font-size:10px;line-height:1.45}.avatar-animation-sidebar__replace{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:9px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--avatar-text) 2%,var(--avatar-surface))}.avatar-animation-sidebar__action-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;white-space:nowrap}.avatar-animation-sidebar__action-label .avatar-material-icon{width:17px;height:17px;color:var(--avatar-text-muted)}.avatar-animation-sidebar__actions select{width:100%;min-width:0;border:0;border-left:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:0 7px 7px 0}.avatar-animation-sidebar__actions button{display:flex;min-height:42px;padding:0 11px;align-items:center;gap:6px;border:0;border-radius:8px;color:#9a2718;background:#ffe0d9;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.avatar-animation-sidebar__actions button .avatar-material-icon{width:17px;height:17px}@media (max-width: 760px){.avatar-animation-panel{max-height:72vh;margin:0 8px 8px}.avatar-animation-panel__track-column{flex-basis:124px;width:124px!important}.avatar-animation-panel__track-header>strong{display:none}.avatar-animation-panel__zoom{display:none}.avatar-animation-panel__timecode{min-width:auto}.avatar-animation-panel__timecode span{display:none}.avatar-animation-sidebar__library{grid-template-columns:repeat(auto-fill,32px)}}.avatar-controls{position:sticky;top:var(--avatar-shell-padding, 16px);display:flex;box-sizing:border-box;height:calc(100vh - var(--avatar-shell-padding, 16px) * 2);margin:var(--avatar-shell-padding, 16px);flex-direction:column;padding:var(--avatar-shell-padding, 16px);border:1px solid var(--avatar-glass-border, var(--border-color));border-radius:12px;background:var(--avatar-glass-bg, color-mix(in srgb, var(--bg-color) 88%, transparent));box-shadow:var(--avatar-glass-shadow, 0 18px 44px color-mix(in srgb, black 18%, transparent));backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));-webkit-backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));overflow:visible}.avatar-controls--left{margin-right:calc(var(--avatar-shell-gap, 8px) / 2)}.avatar-controls--right{margin-left:calc(var(--avatar-shell-gap, 8px) / 2);container:avatar-controls-right/inline-size}.avatar-controls[data-resizing=true]{user-select:none}.avatar-controls__header{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:var(--avatar-shell-gap, 8px)}.avatar-controls__collapse{display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--primary-color);border-radius:8px;background:var(--primary-soft-bg);color:var(--primary-text-color);cursor:pointer}.avatar-controls__collapse:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__header-actions{position:relative;display:flex;flex:0 0 auto}.avatar-controls__header-actions-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__header-actions-toggle[aria-expanded=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__header-actions-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__header-actions-toggle svg{width:18px;height:18px;fill:currentColor}.avatar-controls__header-actions-items{display:flex;gap:0;padding:3px;overflow:visible;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color)}.avatar-controls__header-actions-items .avatar-app__github-link,.avatar-controls__header-actions-items .avatar-app__camera-toggle,.avatar-controls__header-actions-items .avatar-app__language-toggle,.avatar-controls__header-actions-items .avatar-app__save-preset,.avatar-controls__header-actions-items .avatar-app__theme-toggle,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger{width:42px;height:34px;border:0;border-radius:7px;background:transparent;box-shadow:none!important}.avatar-controls__advanced{min-width:0;border-top:1px solid var(--border-color)}.avatar-controls__advanced>summary{display:flex;min-height:38px;align-items:center;gap:8px;color:var(--sub-text-color);cursor:pointer;font-size:11px;font-weight:700;list-style:none}.avatar-controls__advanced>summary::-webkit-details-marker{display:none}.avatar-controls__advanced>summary:after{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translate(-2px,2px);transition:transform .14s ease}.avatar-controls__advanced>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__advanced[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.avatar-controls__advanced-content{display:grid;gap:18px;padding-top:4px}.avatar-controls__advanced--nested{margin-top:8px;border:1px solid var(--border-color);border-radius:8px}.avatar-controls__advanced--nested>summary{min-height:34px;padding:0 10px}.avatar-controls__advanced--nested>.avatar-controls__parameter-controls{margin:0;border:0;border-top:1px solid var(--border-color);border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--bg-color) 82%,transparent)}.avatar-controls__resize-handle{position:absolute;z-index:4;top:50%;width:12px;height:82px;border-radius:999px;transform:translateY(-50%);cursor:col-resize;touch-action:none}.avatar-controls__resize-handle--left{right:-6px}.avatar-controls__resize-handle--right{left:-6px}.avatar-controls__resize-handle:after{position:absolute;top:50%;left:5px;width:3px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--sub-text-color) 42%,transparent);content:"";transform:translateY(-50%);transition:background-color .14s ease,height .14s ease}.avatar-controls__resize-handle:hover:after,.avatar-controls__resize-handle:focus-visible:after,.avatar-controls[data-resizing=true] .avatar-controls__resize-handle:after{height:56px;background:var(--primary-color)}.avatar-controls__resize-handle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__tabs{display:grid;min-width:0;grid-template-columns:repeat(var(--avatar-control-tab-count, 1),minmax(0,1fr));flex:1 1 auto;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;padding:3px;background:var(--bg-color)}.avatar-controls__context-title{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-size:12px;font-weight:800}.avatar-controls__context-title svg{width:17px;height:17px;flex:0 0 auto}.avatar-controls__context-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__context-tabs{display:grid;min-width:0;height:42px;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color)}.avatar-controls__context-tabs button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--sub-text-color);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.avatar-controls__context-tabs button[aria-selected=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__context-tabs button:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__context-tabs svg{width:16px;height:16px;flex:0 0 auto}.avatar-controls__context-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__tab{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:0;border:0;border-radius:6px;background:transparent;color:var(--sub-text-color);cursor:pointer;font-size:12px;font-weight:700}.avatar-controls__tab[aria-selected=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.avatar-controls__panel{display:flex;min-height:0;flex-direction:column;gap:18px;padding-top:18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain}.avatar-controls__panel::-webkit-scrollbar{display:none}.avatar-controls__panel[data-panel-tab=animation]{padding-top:0;overflow-y:hidden}.avatar-controls__field-group,.avatar-controls__part-row{display:grid;gap:8px}.avatar-controls__overview-card{min-width:0;gap:10px;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-color) 94%,var(--sub-text-color) 6%);transition:background-color .14s ease}.avatar-controls__overview-card:hover,.avatar-controls__overview-card:focus-within{background:color-mix(in srgb,var(--primary-color) 4%,var(--bg-color))}.avatar-controls__overview-card>.avatar-controls__field-header,.avatar-controls__overview-card>.avatar-controls__label{min-height:28px}.avatar-controls__overview-card>.avatar-controls__field-header .avatar-controls__advanced-toggle,.avatar-controls__overview-card>.avatar-controls__field-header .avatar-controls__seed-toggle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.avatar-controls__overview-card:hover>.avatar-controls__field-header .avatar-controls__advanced-toggle,.avatar-controls__overview-card:focus-within>.avatar-controls__field-header .avatar-controls__advanced-toggle,.avatar-controls__overview-card:hover>.avatar-controls__field-header .avatar-controls__seed-toggle,.avatar-controls__overview-card:focus-within>.avatar-controls__field-header .avatar-controls__seed-toggle{opacity:1;visibility:visible;pointer-events:auto}.avatar-controls__overview-stack{display:grid;gap:0}.avatar-controls__overview-stack>.avatar-controls__overview-card{border-radius:0;border-bottom-width:0}.avatar-controls__overview-stack>.avatar-controls__overview-card:first-child{border-radius:10px 10px 0 0}.avatar-controls__overview-stack>.avatar-controls__overview-card:last-child{border-radius:0 0 10px 10px;border-bottom-width:1px}.avatar-controls__overview-stack>.avatar-controls__overview-card:only-child{border-radius:10px}.avatar-controls__seed-settings{display:grid;min-width:0;gap:8px;overflow:visible}.avatar-controls__seed-disclosure{display:flex;width:100%;min-width:0;min-height:28px;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.avatar-controls__seed-disclosure:focus-visible{border-radius:5px;outline:2px solid var(--primary-color);outline-offset:2px}.avatar-controls__field-disclosure{display:flex;min-width:0;min-height:28px;flex:1 1 auto;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.avatar-controls__field-disclosure:focus-visible{border-radius:5px;outline:2px solid var(--primary-color);outline-offset:2px}.avatar-controls__field-disclosure>svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .16s ease}.avatar-controls__field-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.avatar-controls__seed-summary{display:inline-flex;min-width:0;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:6px}.avatar-controls__seed-summary>svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .16s ease}.avatar-controls__seed-disclosure[aria-expanded=true] .avatar-controls__seed-summary>svg{transform:rotate(180deg)}.avatar-controls__seed-input{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.avatar-controls__seed-input input,.avatar-controls__seed-input button{height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color)}.avatar-controls__seed-input input{min-width:0;padding:0 10px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.avatar-controls__seed-input button{display:grid;width:34px;place-items:center;padding:0;color:var(--primary-text-color);cursor:pointer}.avatar-controls__seed-input button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.avatar-controls__seed-input input:focus-visible,.avatar-controls__seed-input button:focus-visible{border-color:var(--primary-color);outline:2px solid color-mix(in srgb,var(--primary-color) 32%,transparent);outline-offset:1px}.avatar-controls__seed-detail{display:grid;gap:16px}.avatar-controls__seed-detail-summary{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-color) 94%,var(--sub-text-color) 6%)}.avatar-controls__seed-detail-summary>span:last-child{display:grid;min-width:0;gap:3px}.avatar-controls__seed-detail-summary strong{color:var(--text-color);font-size:12px;line-height:1.2}.avatar-controls__seed-detail-summary small{color:var(--sub-text-color);font-size:10px;font-weight:600;line-height:1.35}.avatar-controls__seed-detail-field{display:grid;gap:8px}.avatar-controls__seed-detail-field>span:first-child{color:var(--sub-text-color);font-size:12px;font-weight:700}.avatar-controls__seed-count{min-width:0;overflow:hidden;color:var(--sub-text-color);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__seed-toggle{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--border-color);border-radius:7px;padding:0;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__seed-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.avatar-controls__seed-toggle[aria-checked=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__seed-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__advanced-toggle{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--border-color);border-radius:7px;padding:0;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__advanced-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__advanced-toggle[aria-expanded=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__advanced-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__saved-presets{display:grid;gap:8px}.avatar-controls__saved-preset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,52px));align-content:start;justify-content:start;gap:8px;padding:2px;overflow-x:hidden}.avatar-controls__saved-preset{display:block;position:relative;aspect-ratio:1;min-width:0;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;overflow:hidden}.avatar-controls__saved-preset img{display:block;width:100%;height:100%;object-fit:cover}.avatar-controls__saved-preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary-color)}.avatar-controls__saved-preset[data-frame=rounded]{border-radius:7px}.avatar-controls__saved-preset[data-frame=circle]{border-radius:50%}.avatar-controls__saved-preset:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__saved-preset--entity-preset{display:grid;place-items:center;align-content:center;gap:1px;border-radius:8px;background:color-mix(in srgb,var(--bg-color) 86%,transparent);box-shadow:0 0 0 1px var(--border-color);color:var(--sub-text-color);font-size:8px;font-weight:700;line-height:1}.avatar-controls__saved-preset--entity-preset:hover{box-shadow:0 0 0 1px var(--primary-color);color:var(--primary-text-color)}.avatar-controls__saved-preset--entity-preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary-color)}.avatar-controls__entity-preset-icon,.avatar-controls__deferred-entity-preview{display:block;width:100%;height:100%;overflow:hidden}.avatar-controls__deferred-entity-preview--pending{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,currentColor 13%,transparent) 0 24%,transparent 25%),color-mix(in srgb,var(--bg-color) 88%,currentColor 12%)}.avatar-controls__cat-breed-list,.avatar-controls__dog-breed-list,.avatar-controls__rabbit-breed-list,.avatar-controls__bear-breed-list{grid-template-columns:repeat(auto-fill,minmax(48px,52px))}.avatar-controls__resource-preset-list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0}.avatar-controls__resource-preset-list>*{width:32px;flex:0 0 32px}.avatar-controls__cat-breed-preset,.avatar-controls__dog-breed-preset,.avatar-controls__rabbit-breed-preset,.avatar-controls__bear-breed-preset{border-radius:8px}.avatar-controls__entity-parts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.avatar-controls__entity-parts button{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid var(--border-color);border-radius:8px;padding:7px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__entity-parts button[aria-selected=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__entity-parts button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.avatar-controls__entity-parts button>svg{width:24px;height:24px}.avatar-controls__entity-parts button>span{position:absolute;right:3px;bottom:2px;font-size:8px;font-weight:700}.avatar-controls__entity-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.avatar-controls__field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-controls__field-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.avatar-controls__status-entry{display:grid;min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;border:1px solid var(--border-color);border-radius:10px;padding:4px 7px 4px 4px;background:color-mix(in srgb,var(--bg-color) 94%,var(--sub-text-color) 6%)}.avatar-controls__status-entry>.avatar-controls__advanced-toggle{width:28px;height:28px;flex-basis:28px;border-radius:7px;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.avatar-controls__status-entry:hover>.avatar-controls__advanced-toggle,.avatar-controls__status-entry:focus-within>.avatar-controls__advanced-toggle{opacity:1;visibility:visible;pointer-events:auto}.avatar-controls__status-toggle{display:grid;min-width:0;min-height:46px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;border:0;border-radius:8px;padding:0 4px;background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.avatar-controls__status-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.avatar-controls__status-toggle-icon{display:grid;width:28px;height:28px;place-items:center;background:transparent;color:var(--sub-text-color);transition:color .16s ease}.avatar-controls__status-toggle-icon .avatar-controls__icon{width:17px;height:17px}.avatar-controls__status-toggle[aria-checked=true] .avatar-controls__status-toggle-icon,.avatar-controls__status-toggle[data-active=true] .avatar-controls__status-toggle-icon{color:var(--primary-text-color)}.avatar-controls__status-toggle-copy{display:grid;min-width:0;gap:3px}.avatar-controls__status-toggle-copy strong,.avatar-controls__status-toggle-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__status-toggle-copy strong{color:var(--text-color);font-size:12px;line-height:1.1}.avatar-controls__status-toggle-copy span{color:var(--sub-text-color);font-size:10px;font-weight:600;line-height:1.1}.avatar-controls__build-detail{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.avatar-controls__build-detail-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.avatar-controls__build-detail-header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:7px;padding:0;background:transparent;color:inherit;cursor:pointer}.avatar-controls__build-detail-header>button:hover,.avatar-controls__build-detail-header>button:focus-visible{border-color:var(--primary-color);outline:none;color:var(--primary-text-color)}.avatar-controls__build-detail-header>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__build-detail-header>div{display:grid;min-width:0;gap:2px}.avatar-controls__build-detail-header>div strong,.avatar-controls__build-detail-header>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__build-detail-header>div strong{color:var(--text-color);font-size:14px;line-height:1.2}.avatar-controls__build-detail-header>div span{color:var(--sub-text-color);font-size:10px;font-weight:600;line-height:1.2}.avatar-controls__build-detail-body{display:grid;min-width:0;min-height:0;align-content:start;gap:18px;padding:1px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain}.avatar-controls__build-detail-body::-webkit-scrollbar{display:none}.avatar-controls__build-detail-body>.avatar-controls__coat-pattern{padding-top:0;border-top:0}.avatar-controls__face-detail-body{display:flex;flex-direction:column;align-items:stretch}.avatar-controls__face-detail-body>*{flex:0 0 auto}.avatar-controls__effects-frame{gap:7px}.avatar-controls__effects-frame .avatar-controls__shape-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid var(--border-color);border-radius:9px;padding:3px;background:color-mix(in srgb,var(--bg-color) 94%,var(--sub-text-color) 6%)}.avatar-controls__effects-frame .avatar-controls__shape-option{min-height:42px;grid-auto-flow:column;justify-content:center;gap:6px;border:0;border-radius:7px;padding:5px 7px;background:transparent}.avatar-controls__effects-frame .avatar-controls__shape-option[aria-checked=true]{background:var(--primary-soft-bg);box-shadow:none}.avatar-controls__effects-frame .avatar-controls__shape-icon{width:22px;height:20px}.avatar-controls__effects-group{display:grid;min-width:0;gap:7px}.avatar-controls__effects-group>h3{margin:0;color:var(--sub-text-color);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.avatar-controls__effects-list{overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-color) 94%,var(--sub-text-color) 6%)}.avatar-controls__effect-entry{display:grid;min-width:0;min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 7px 4px 4px;border-bottom:1px solid var(--border-color);transition:background-color .14s ease}.avatar-controls__effect-entry:last-child{border-bottom:0}.avatar-controls__effect-entry:hover,.avatar-controls__effect-entry:focus-within{background:color-mix(in srgb,var(--primary-color) 7%,transparent)}.avatar-controls__effect-entry[data-active=true] .avatar-controls__effect-entry-icon{color:var(--primary-text-color)}.avatar-controls__effect-entry-main{display:grid;width:100%;min-width:0;min-height:46px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:8px;padding:0 4px;background:transparent;color:inherit;cursor:pointer;text-align:left}.avatar-controls__effect-entry-main:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__effect-entry-icon{display:grid;width:28px;height:28px;place-items:center;background:transparent;color:var(--sub-text-color);transition:color .14s ease}.avatar-controls__effect-entry-icon .avatar-controls__icon{width:17px;height:17px}.avatar-controls__effect-entry-actions{display:inline-flex;align-items:center}.avatar-controls__effect-entry-actions .avatar-controls__advanced-toggle{width:28px;height:28px;flex-basis:28px;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.avatar-controls__effect-entry:hover .avatar-controls__effect-entry-actions .avatar-controls__advanced-toggle,.avatar-controls__effect-entry:focus-within .avatar-controls__effect-entry-actions .avatar-controls__advanced-toggle{opacity:1;visibility:visible;pointer-events:auto}.avatar-controls__effect-entry-copy{display:grid;min-width:0;gap:3px}.avatar-controls__effect-entry-copy strong,.avatar-controls__effect-entry-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__effect-entry-copy strong{color:var(--text-color);font-size:12px;line-height:1.15}.avatar-controls__effect-entry-copy span{color:var(--sub-text-color);font-size:10px;font-weight:600;line-height:1.15}.avatar-controls__effects-detail{gap:16px}.avatar-controls__effects-detail .avatar-controls__parameter-controls{gap:18px;border:0;border-radius:0;padding:0;background:transparent}.avatar-controls__effects-detail .avatar-controls__parameter-controls>*+*{padding-top:16px;border-top:1px solid var(--border-color)}.avatar-controls__effects-detail-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;justify-content:stretch}.avatar-controls__effects-detail-header>div{gap:0}.avatar-controls__effects-detail-switch{display:inline-flex;align-items:center}.avatar-controls__effects-detail-empty{margin:0;border:1px dashed var(--border-color);border-radius:9px;padding:18px 14px;color:var(--sub-text-color);font-size:11px;line-height:1.5;text-align:center}.avatar-controls__toggle-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.avatar-controls__advanced-content--standalone{padding-top:0}.avatar-controls__advanced-dialog{display:grid;width:min(960px,100vw - 36px);height:min(720px,100vh - 36px);max-height:calc(100vh - 36px);min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:12px;border:1px solid var(--border-color);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--bg-color) 96%,black 4%);box-shadow:0 18px 56px color-mix(in srgb,black 44%,transparent);color:var(--text-color)}.avatar-controls__advanced-dialog-backdrop{z-index:1200}.avatar-controls__advanced-dialog-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.avatar-controls__advanced-dialog-header h2{margin:0;font-size:14px;font-weight:800}.avatar-controls__advanced-dialog-header button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--border-color);border-radius:7px;padding:0;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__advanced-dialog-header button:hover,.avatar-controls__advanced-dialog-header button:focus-visible{border-color:var(--primary-color);outline:none;color:var(--primary-text-color)}.avatar-controls__advanced-dialog-header button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.avatar-controls__advanced-dialog-body{display:grid;min-width:0;min-height:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:18px;padding:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior-y:contain}.avatar-controls__advanced-dialog-body::-webkit-scrollbar{display:none}.avatar-controls__advanced-dialog-body>.avatar-controls__coat-pattern{grid-column:1/-1}.avatar-controls__advanced-dialog-body>.avatar-controls__coat-pattern .avatar-controls__coat-content{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px}.avatar-controls__advanced-dialog-body>.avatar-controls__coat-pattern .avatar-controls__coat-actions{grid-column:1/-1}.avatar-controls__advanced-dialog-body--face{grid-template-columns:minmax(0,1fr)}.avatar-controls__advanced-dialog-body--face>.avatar-controls__face-tabs{max-width:560px}.avatar-controls__advanced-dialog-body--face>.avatar-controls__parameter-controls,.avatar-controls__advanced-dialog-body--face>.avatar-controls__shape-options,.avatar-controls__advanced-dialog-body--face>.avatar-controls__toggle-row{max-width:720px}.avatar-controls__advanced-content[hidden],.avatar-controls__advanced-dialog[hidden],.avatar-controls__parameter-controls[hidden]{display:none}.avatar-controls__inline-action,.avatar-controls__danger-action{border:1px solid var(--border-color);border-radius:8px;padding:7px 10px;background:var(--bg-color);color:var(--text-color);font:inherit;cursor:pointer}.avatar-controls__inline-action{color:var(--primary-text-color)}.avatar-controls__inline-action--icon{display:grid;width:25px;height:25px;place-items:center;padding:0}.avatar-controls__inline-action--icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4}.avatar-controls__danger-action{width:100%;color:#e7594f}.avatar-controls__hint{margin:0;color:var(--sub-text-color);font-size:12px;line-height:1.5}.avatar-controls__decal-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.avatar-controls__decal-item{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color)}.avatar-controls__decal-item[data-selected=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__decal-option,.avatar-controls__decal-remove{min-width:0;border:0;background:transparent;color:var(--sub-text-color);cursor:pointer}.avatar-controls__decal-option{display:flex;width:100%;min-height:42px;align-items:center;gap:8px;padding:8px;overflow:hidden;text-align:left}.avatar-controls__decal-option>span:first-child{flex:0 0 auto;width:14px;height:14px;border:1px solid rgba(127,127,127,.35);border-radius:50%}.avatar-controls__decal-item[data-selected=true] .avatar-controls__decal-option{color:var(--primary-text-color)}.avatar-controls__decal-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__decal-option-arrow{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__decal-remove{display:grid;place-items:center;border-left:1px solid var(--border-color)}.avatar-controls__decal-remove:hover{background:#e7594f1f;color:#e7594f}.avatar-controls__decal-remove svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.5}.avatar-controls__decal-option:focus-visible,.avatar-controls__decal-remove:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__decal-editor{display:grid;gap:10px}.avatar-controls__coat-content,.avatar-controls__coat-row,.avatar-controls__cat-ear-size,.avatar-controls__dog-ear-size,.avatar-controls__dog-head-size,.avatar-controls__rabbit-ear-size,.avatar-controls__rabbit-head-size,.avatar-controls__bear-ear-size,.avatar-controls__bear-head-size{display:grid;gap:8px}.avatar-controls__cat-ear-size,.avatar-controls__dog-ear-size,.avatar-controls__dog-head-size,.avatar-controls__rabbit-ear-size,.avatar-controls__rabbit-head-size,.avatar-controls__bear-ear-size,.avatar-controls__bear-head-size{border-top:1px solid var(--border-color);padding-top:18px}.avatar-controls__coat-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sub-text-color);font-size:11px}.avatar-controls__coat-algorithms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.avatar-controls__coat-algorithms button{display:grid;min-width:0;min-height:52px;place-items:center;gap:3px;border:1px solid var(--border-color);border-radius:8px;padding:5px 2px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer;font:inherit;font-size:9px}.avatar-controls__coat-algorithms button[data-active=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color);font-weight:700}.avatar-controls__coat-icon{width:24px;height:18px;fill:currentcolor;stroke:currentcolor;stroke-linecap:round;stroke-width:2}.avatar-controls__coat-icon path{fill:none}.avatar-controls__coat-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:10px}.avatar-controls__coat-light-patch{border-top:1px solid var(--border-color);padding-top:10px}.avatar-controls__select-field{display:grid;gap:6px;color:var(--sub-text-color);font-size:12px}.avatar-controls__select-field select{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;background:var(--bg-color);color:var(--text-color);font:inherit}.avatar-controls__entity-color{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-color);border-radius:8px;padding:7px 8px;color:var(--sub-text-color);font-size:11px;font-weight:700}.avatar-controls__entity-color input{width:30px;height:24px;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:pointer}.avatar-controls__saved-preset-item{position:relative;width:100%;min-width:0;aspect-ratio:1}.avatar-controls__saved-preset-item:hover .avatar-controls__saved-preset-remove,.avatar-controls__saved-preset-item:focus-within .avatar-controls__saved-preset-remove{opacity:1}.avatar-controls__saved-preset-remove{position:absolute;z-index:1;top:-4px;right:-4px;display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-color);border-radius:50%;padding:0;background:color-mix(in srgb,var(--bg-color) 92%,transparent);color:var(--text-color);cursor:pointer;opacity:0;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.avatar-controls__saved-preset-remove:hover,.avatar-controls__saved-preset-remove:focus-visible{border-color:var(--primary-color);color:var(--primary-color);opacity:1}.avatar-controls__saved-preset-remove:focus-visible{outline:2px solid var(--primary-soft-bg);outline-offset:1px}.avatar-controls__saved-preset-remove svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.avatar-controls__saved-preset-empty{margin:0;padding:12px;border:1px dashed var(--border-color);border-radius:8px;color:var(--sub-text-color);font-size:11px;line-height:16px}.avatar-controls__body-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-controls__body-option{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid var(--border-color);border-radius:8px;padding:6px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__body-option[aria-pressed=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color);box-shadow:0 0 0 2px var(--primary-soft-bg)}.avatar-controls__body-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__node-tree{display:flex;min-height:220px;flex:1 0 auto;flex-direction:column;gap:2px}.avatar-controls__node-tree-group{display:grid;gap:2px}.avatar-controls__node-tree-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;border-radius:7px}.avatar-controls__node-tree-row>button[role=treeitem]{display:flex;min-width:0;min-height:34px;align-items:center;gap:8px;border:0;border-radius:7px;padding:5px 8px;background:transparent;color:var(--text-color);cursor:pointer;font:inherit;text-align:start}.avatar-controls__node-tree-row>button[role=treeitem]>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__node-tree-row>button[role=treeitem]>small{flex:0 0 auto;color:var(--sub-text-color);font-size:10px}.avatar-controls__node-tree-row>button[role=treeitem][aria-selected=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__node-tree-row>button[role=treeitem]:hover,.avatar-controls__node-tree-row>button[role=treeitem]:focus-visible{background:color-mix(in srgb,var(--text-color) 6%,transparent);outline:none}.avatar-controls__node-tree-row[data-selected=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__node-tree-row[data-selected=true]>button[role=treeitem],.avatar-controls__node-tree-row[data-selected=true]>.avatar-controls__node-tree-disclosure,.avatar-controls__node-tree-row[data-selected=true]>.avatar-controls__node-tree-more{color:inherit}.avatar-controls__node-tree-row[data-selected=true]>button[role=treeitem][aria-selected=true]{background:transparent}.avatar-controls__node-tree-row[data-selected=true]>button[role=treeitem][aria-selected=true]:hover{background:transparent}.avatar-controls__node-tree-row[data-selected=true]>button[role=treeitem][aria-selected=true]:focus-visible{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 40%,transparent)}.avatar-controls__node-tree-row--group{grid-template-columns:22px minmax(0,1fr) 28px;margin-top:3px}.avatar-controls__node-tree-row--part{padding-left:28px}.avatar-controls__node-tree-row--part>button[role=treeitem]>svg{width:21px;height:21px;flex:0 0 21px;fill:color-mix(in srgb,var(--sub-text-color) 16%,transparent);stroke:currentColor;stroke-width:1.35}.avatar-controls__node-tree-disclosure,.avatar-controls__node-tree-more{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--sub-text-color);cursor:pointer}.avatar-controls__node-tree-disclosure:hover,.avatar-controls__node-tree-disclosure:focus-visible,.avatar-controls__node-tree-more:hover,.avatar-controls__node-tree-more:focus-visible{background:color-mix(in srgb,var(--text-color) 7%,transparent);outline:none;color:var(--text-color)}.avatar-controls__node-tree-disclosure svg,.avatar-controls__node-tree-more svg{width:14px;height:14px}.avatar-controls__node-tree-disclosure svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .14s ease}.avatar-controls__node-tree-more svg{fill:currentColor}.avatar-controls__node-tree-disclosure[data-expanded=true] svg{transform:rotate(90deg)}.avatar-controls__node-tree-folder{width:18px;height:18px;flex:0 0 18px;fill:color-mix(in srgb,var(--primary-color) 20%,transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:1.3}.avatar-controls__node-tree-blank{min-height:88px;flex:1 1 auto;border:1px dashed transparent;border-radius:8px;padding:14px;background:transparent;color:transparent;cursor:default;font:inherit;font-size:11px}.avatar-controls__node-tree-blank:hover,.avatar-controls__node-tree-blank:focus-visible{border-color:var(--border-color);color:var(--sub-text-color);outline:none}.avatar-controls__node-tree-menu{position:fixed;z-index:1400;display:grid;box-sizing:border-box;width:168px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.avatar-controls__node-tree-menu>button{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-controls__node-tree-menu>button:hover,.avatar-controls__node-tree-menu>button:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-controls__node-tree-menu>button:disabled{cursor:default;opacity:.38}.avatar-controls__node-tree-menu>button[data-danger]{color:var(--primary-color, #c53a22)}.avatar-controls__node-tree-menu>button[data-danger]:hover:not(:disabled),.avatar-controls__node-tree-menu>button[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-controls__node-inspector{display:grid;min-width:0;align-content:start;gap:18px}.avatar-controls__node-name{display:grid;gap:6px;color:var(--sub-text-color);font-size:11px;font-weight:700}.avatar-controls__node-name input{box-sizing:border-box;width:100%;height:36px;border:1px solid var(--border-color);border-radius:8px;padding:0 10px;background:var(--bg-color);color:var(--text-color);font:inherit}.avatar-controls__node-name input:focus{border-color:var(--primary-color);outline:none}.avatar-controls__node-summary{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--bg-color)}.avatar-controls__node-summary svg{width:20px;height:20px}.avatar-controls__node-summary span{font-weight:700}.avatar-controls__node-summary small{color:var(--sub-text-color)}.avatar-controls__secondary-action{min-height:34px;border:1px solid var(--primary-color);border-radius:8px;padding:7px 10px;background:var(--primary-soft-bg);color:var(--primary-text-color);cursor:pointer;font:inherit;font-weight:700}.avatar-controls__node-empty{margin:0;border:1px dashed var(--border-color);border-radius:8px;padding:16px;color:var(--sub-text-color);font-size:12px;text-align:center}.avatar-controls__face-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,56px));align-content:start;justify-content:start;gap:8px;overflow-x:hidden}.avatar-controls__face-presets--compact{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0}.avatar-controls__face-presets--compact>.avatar-controls__face-preset,.avatar-controls__face-presets--compact>.avatar-controls__preset-more{width:32px;height:32px;padding:2px}.avatar-controls__face-presets--compact .avatar-controls__face-preset-preview{width:28px;height:28px}.avatar-controls__face-preset{display:grid;min-width:0;height:56px;place-items:center;align-content:center;overflow:hidden;border:0;border-radius:8px;padding:4px;background:transparent;color:var(--sub-text-color);cursor:pointer}.avatar-controls__face-preset:hover{background:color-mix(in srgb,var(--primary-soft-bg) 58%,transparent);color:var(--primary-text-color)}.avatar-controls__face-preset[aria-pressed=true]{background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__face-preset:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__face-preset-preview{display:block;width:46px;height:46px;fill:currentColor}.avatar-controls__face-preset-head{fill:color-mix(in srgb,currentColor 9%,var(--bg-color));stroke:color-mix(in srgb,currentColor 38%,transparent);stroke-width:2}.avatar-controls__preset-more{display:grid;min-width:0;place-items:center;align-content:center;gap:3px;overflow:hidden;border:1px dashed var(--border-color);border-radius:8px;padding:4px;background:color-mix(in srgb,var(--bg-color) 82%,transparent);color:var(--sub-text-color);cursor:pointer}.avatar-controls__preset-more svg{display:block;width:24px;height:18px;fill:currentColor}.avatar-controls__preset-more:hover,.avatar-controls__preset-more:focus-visible{border-color:var(--primary-color);outline:none;background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__saved-preset-list>.avatar-controls__preset-more{aspect-ratio:1}.avatar-controls__face-presets:not(.avatar-controls__face-presets--compact)>.avatar-controls__preset-more{width:56px;height:56px}.avatar-controls__preset-browser-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--bg-color) 52%,transparent);backdrop-filter:blur(8px)}.avatar-controls__preset-browser{display:grid;width:min(720px,100vw - 36px);max-height:min(720px,100vh - 36px);grid-template-rows:auto auto minmax(0,1fr);gap:10px;border:1px solid var(--border-color);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--bg-color) 96%,black 4%);box-shadow:0 18px 56px color-mix(in srgb,black 44%,transparent);color:var(--text-color)}.avatar-controls__preset-browser-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.avatar-controls__preset-browser-header h2{margin:0;font-size:13px;font-weight:800}.avatar-controls__preset-browser-header button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--border-color);border-radius:7px;padding:0;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer}.avatar-controls__preset-browser-header button:hover,.avatar-controls__preset-browser-header button:focus-visible{border-color:var(--primary-color);outline:none;color:var(--primary-text-color)}.avatar-controls__preset-browser-header button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.avatar-controls__preset-browser-search{display:flex;min-width:0;height:34px;align-items:center;gap:7px;border:1px solid var(--border-color);border-radius:8px;padding:0 9px;background:var(--bg-color);color:var(--sub-text-color)}.avatar-controls__preset-browser-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft-bg)}.avatar-controls__preset-browser-search svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.avatar-controls__preset-browser-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-color);font:inherit;font-size:11px}.avatar-controls__preset-browser-grid{display:grid;min-height:0;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));align-content:start;justify-content:start;gap:8px;padding:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.avatar-controls__preset-browser-grid>.avatar-controls__face-preset{width:100%;height:56px}.avatar-controls__preset-browser-grid>.avatar-controls__saved-preset{width:100%}.avatar-controls__preset-browser-empty{margin:0;padding:28px 12px;color:var(--sub-text-color);font-size:11px;text-align:center}.avatar-controls__body-shape-icon{display:block;width:32px;height:32px;fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__shape-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.avatar-controls__shape-option{display:grid;min-width:0;min-height:72px;place-items:center;align-content:center;gap:5px;border:1px solid var(--border-color);border-radius:8px;padding:8px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer;font-size:11px;font-weight:700}.avatar-controls__shape-option[aria-checked=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color);box-shadow:0 0 0 2px var(--primary-soft-bg)}.avatar-controls__shape-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__shape-icon{display:block;width:40px;height:32px;fill:color-mix(in srgb,currentColor 22%,transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__label{display:inline-flex;align-items:center;gap:7px;color:var(--sub-text-color);font-size:12px;font-weight:700;text-transform:uppercase}.avatar-controls__part-builder{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px 6px}.avatar-controls__eye-grid{display:contents}.avatar-controls__eye-grid>.avatar-controls__part-row:first-child{grid-column:1/span 4}.avatar-controls__eye-grid>.avatar-controls__part-row:last-child{grid-column:5/span 4}.avatar-controls__part-builder>.avatar-controls__part-row{grid-column:1/-1}.avatar-controls__part-row{gap:6px}.avatar-controls__part-row-label{color:var(--sub-text-color);font-size:12px;line-height:16px}.avatar-controls__part-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.avatar-controls__eye-grid .avatar-controls__part-options{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-controls__part-option{display:grid;aspect-ratio:1;width:100%;min-width:0;place-items:stretch;border:1px solid var(--border-color);border-radius:7px;padding:0;background:var(--bg-color);cursor:pointer;overflow:hidden}.avatar-controls__part-option img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}.avatar-controls__part-option[aria-pressed=true]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft-bg)}.avatar-controls__swatches{display:grid;grid-template-columns:repeat(auto-fill,42px);justify-content:start;gap:8px}.avatar-controls__swatches--compact{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0;overflow:hidden}.avatar-controls__swatches--compact>button{width:32px;height:32px;flex:0 0 32px}.avatar-controls__style-more{width:32px;height:32px;flex:0 0 32px}.avatar-controls__swatch{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-color);border-radius:8px;padding:4px;background:var(--bg-color);cursor:pointer}.avatar-controls__swatch span{width:100%;height:100%;border-radius:5px;background:linear-gradient(135deg,var(--avatar-bg) 0 48%,var(--avatar-bg-end) 48% 72%,var(--avatar-fg) 72% 100%)}.avatar-controls__swatch[aria-pressed=true]{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft-bg)}.avatar-controls__palette-options{display:grid;gap:8px}.avatar-controls__palette-more{height:32px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--sub-text-color);cursor:pointer;font-size:12px;font-weight:700}.avatar-controls__palette-more[aria-expanded=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__palette-confirmation-backdrop{position:absolute;z-index:10;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--bg-color) 56%,transparent);backdrop-filter:blur(8px)}.avatar-controls__palette-confirmation{display:grid;width:min(360px,100%);gap:9px;border:1px solid var(--border-color);border-radius:10px;padding:16px;background:color-mix(in srgb,var(--bg-color) 94%,black 6%);box-shadow:0 16px 48px color-mix(in srgb,black 42%,transparent);color:var(--text-color)}.avatar-controls__palette-confirmation p{margin:0;color:var(--sub-text-color);font-size:11px;line-height:1.5}.avatar-controls__palette-confirmation-title{font-size:13px;font-weight:800}.avatar-controls__palette-confirmation-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:3px}.avatar-controls__palette-confirmation-actions button{min-width:72px;height:30px;border:1px solid var(--border-color);border-radius:7px;padding:0 12px;background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:10px;font-weight:750}.avatar-controls__palette-confirmation-actions button:hover,.avatar-controls__palette-confirmation-actions button:focus-visible{border-color:var(--primary-color);outline:none;color:var(--primary-text-color)}.avatar-controls__palette-confirmation-actions button:last-child{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-controls__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-color);border-radius:8px;padding:3px;background:var(--bg-color)}.avatar-controls__face-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-controls__segment{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--sub-text-color);cursor:pointer}.avatar-controls__segment[aria-pressed=true],.avatar-controls__segment[aria-selected=true]{background:var(--primary-soft-bg);color:var(--primary-text-color);font-weight:700}.avatar-controls__segment:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__toggle-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.avatar-controls__toggle-row[data-hide-action-until-hover=true] .avatar-controls__advanced-toggle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.avatar-controls__toggle-row[data-hide-action-until-hover=true]:hover .avatar-controls__advanced-toggle,.avatar-controls__toggle-row[data-hide-action-until-hover=true]:focus-within .avatar-controls__advanced-toggle{opacity:1;visibility:visible;pointer-events:auto}.avatar-controls__toggle-label{display:inline-flex;align-items:center;gap:8px;color:var(--sub-text-color);font-size:13px;line-height:18px}.avatar-controls__parameter-controls{display:grid;gap:14px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--bg-color) 82%,var(--primary-color))}.avatar-controls__pixel-controls{gap:16px}.avatar-controls__pixel-control{display:grid;gap:8px}.avatar-controls__pixel-control>span{color:var(--sub-text-color);font-size:12px}.avatar-controls__pixel-sampling{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-controls__pixel-sampling-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.1}.avatar-controls__pixel-sampling-icon [data-fill]{fill:currentColor;stroke:none}.avatar-controls__pixel-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-controls__value-slider{display:grid;gap:8px}.avatar-controls__value-slider>span{display:flex;align-items:center;justify-content:space-between;color:var(--sub-text-color);font-size:12px}.avatar-controls__value-slider output{color:var(--primary-text-color);font-variant-numeric:tabular-nums;font-weight:700}.avatar-controls__value-slider input{width:100%;accent-color:var(--primary-color);cursor:pointer}.avatar-controls__number-field{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;color:var(--sub-text-color);font-size:12px}.avatar-controls__number-field>span:last-child{display:flex;align-items:center;gap:6px;color:var(--primary-text-color);font-variant-numeric:tabular-nums;font-weight:700}.avatar-controls__number-field input{width:108px;min-width:0;border:1px solid var(--border-color);border-radius:6px;padding:7px 9px;background:var(--bg-color);color:var(--text-color);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.avatar-controls__number-field input:focus-visible{border-color:var(--primary-color);outline:2px solid var(--primary-soft-bg)}.avatar-controls__color-control{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sub-text-color);font-size:12px}.avatar-controls__color-control>span:last-child{display:flex;align-items:center;gap:8px}.avatar-controls__color-control input{width:34px;height:28px;border:1px solid var(--border-color);border-radius:6px;padding:3px;background:var(--bg-color);cursor:pointer}.avatar-controls__color-control output{min-width:58px;color:var(--primary-text-color);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.avatar-controls__curve-scale,.avatar-controls__value-scale{display:flex;justify-content:space-between;margin-top:-9px;color:var(--sub-text-color);font-size:10px;line-height:14px}.avatar-controls__camera-background{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--bg-color) 82%,var(--primary-color))}.avatar-controls__color-input{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-controls__color-input input{width:42px;height:32px;border:1px solid var(--border-color);border-radius:6px;padding:3px;background:var(--bg-color);cursor:pointer}.avatar-controls__color-input output{color:var(--primary-text-color);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.avatar-controls__camera-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.avatar-controls__camera-presets button{aspect-ratio:1;min-width:0;border:1px solid var(--border-color);border-radius:6px;padding:3px;background:var(--camera-preset) content-box;cursor:pointer}.avatar-controls__camera-presets button[aria-pressed=true]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft-bg)}.avatar-controls__camera-presets button:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-controls__camera-presets--compact{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0;overflow:hidden}.avatar-controls__camera-presets--compact>button{width:32px;height:32px;flex:0 0 32px}.avatar-controls__icon{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-controls__switch{position:relative;flex:0 0 auto;width:48px;height:28px;border:1px solid var(--border-color);border-radius:var(--oneworks-switch-radius);background:var(--bg-color);cursor:pointer}.avatar-controls__switch span{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:var(--oneworks-switch-handle-radius);background:var(--sub-text-color);transition:background-color .16s ease,transform .16s ease}.avatar-controls__switch[aria-checked=true]{border-color:var(--primary-color);background:var(--primary-soft-bg)}.avatar-controls__switch[aria-checked=true] span{background:var(--primary-text-color);transform:translate(20px)}@container avatar-controls-right (max-width: 440px){.avatar-controls__tabs{flex:1 1 auto;grid-template-columns:repeat(var(--avatar-control-tab-count, 1),minmax(34px,1fr))}.avatar-controls__header-actions-toggle{display:inline-grid}.avatar-controls__header-actions-items{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;box-sizing:border-box;width:208px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;display:none;flex-direction:column;backdrop-filter:var(--avatar-glass-filter, blur(18px) saturate(145%));-webkit-backdrop-filter:var(--avatar-glass-filter, blur(18px) saturate(145%))}.avatar-controls__header-actions-items>.avatar-export-toolbar,.avatar-controls__header-actions-items>.avatar-language-switcher,.avatar-controls__header-actions-items>.avatar-app__github-link,.avatar-controls__header-actions-items>.avatar-app__camera-toggle,.avatar-controls__header-actions-items>.avatar-app__save-preset,.avatar-controls__header-actions-items>.avatar-app__theme-toggle{display:block;width:100%}.avatar-controls__header-actions-items .avatar-app__github-link,.avatar-controls__header-actions-items .avatar-app__camera-toggle,.avatar-controls__header-actions-items .avatar-app__language-toggle,.avatar-controls__header-actions-items .avatar-app__save-preset,.avatar-controls__header-actions-items .avatar-app__theme-toggle,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-controls__header-actions-items .avatar-app__github-link:hover,.avatar-controls__header-actions-items .avatar-app__github-link:focus-visible,.avatar-controls__header-actions-items .avatar-app__camera-toggle:hover,.avatar-controls__header-actions-items .avatar-app__camera-toggle:focus-visible,.avatar-controls__header-actions-items .avatar-app__language-toggle:hover,.avatar-controls__header-actions-items .avatar-app__language-toggle:focus-visible,.avatar-controls__header-actions-items .avatar-app__save-preset:hover,.avatar-controls__header-actions-items .avatar-app__save-preset:focus-visible,.avatar-controls__header-actions-items .avatar-app__theme-toggle:hover,.avatar-controls__header-actions-items .avatar-app__theme-toggle:focus-visible,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger:hover,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-controls__header-actions-items .avatar-app__github-link:disabled,.avatar-controls__header-actions-items .avatar-app__camera-toggle:disabled,.avatar-controls__header-actions-items .avatar-app__language-toggle:disabled,.avatar-controls__header-actions-items .avatar-app__save-preset:disabled,.avatar-controls__header-actions-items .avatar-app__theme-toggle:disabled,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger:disabled{cursor:default;opacity:.38}.avatar-controls__header-actions-items .avatar-app__github-link[data-danger],.avatar-controls__header-actions-items .avatar-app__camera-toggle[data-danger],.avatar-controls__header-actions-items .avatar-app__language-toggle[data-danger],.avatar-controls__header-actions-items .avatar-app__save-preset[data-danger],.avatar-controls__header-actions-items .avatar-app__theme-toggle[data-danger],.avatar-controls__header-actions-items .avatar-export-toolbar__trigger[data-danger]{color:var(--primary-color, #c53a22)}.avatar-controls__header-actions-items .avatar-app__github-link[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-app__github-link[data-danger]:focus-visible:not(:disabled),.avatar-controls__header-actions-items .avatar-app__camera-toggle[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-app__camera-toggle[data-danger]:focus-visible:not(:disabled),.avatar-controls__header-actions-items .avatar-app__language-toggle[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-app__language-toggle[data-danger]:focus-visible:not(:disabled),.avatar-controls__header-actions-items .avatar-app__save-preset[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-app__save-preset[data-danger]:focus-visible:not(:disabled),.avatar-controls__header-actions-items .avatar-app__theme-toggle[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-app__theme-toggle[data-danger]:focus-visible:not(:disabled),.avatar-controls__header-actions-items .avatar-export-toolbar__trigger[data-danger]:hover:not(:disabled),.avatar-controls__header-actions-items .avatar-export-toolbar__trigger[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-controls__header-actions-items .avatar-app__github-link:after,.avatar-controls__header-actions-items .avatar-app__camera-toggle:after,.avatar-controls__header-actions-items .avatar-app__language-toggle:after,.avatar-controls__header-actions-items .avatar-app__save-preset:after,.avatar-controls__header-actions-items .avatar-app__theme-toggle:after,.avatar-controls__header-actions-items .avatar-export-toolbar__trigger:after{overflow:hidden;content:attr(aria-label);font-size:12px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.avatar-controls__header-actions-items .avatar-export-toolbar__menu,.avatar-controls__header-actions-items .avatar-language-switcher__dialog{top:0;right:calc(100% + 8px)}.avatar-controls__header-actions[data-open=true] .avatar-controls__header-actions-items{display:flex}}@media (hover: none){.avatar-controls__status-entry>.avatar-controls__advanced-toggle,.avatar-controls__overview-card>.avatar-controls__field-header .avatar-controls__advanced-toggle,.avatar-controls__overview-card>.avatar-controls__field-header .avatar-controls__seed-toggle,.avatar-controls__toggle-row[data-hide-action-until-hover=true] .avatar-controls__advanced-toggle,.avatar-controls__effect-entry-actions .avatar-controls__advanced-toggle{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width: 840px){.avatar-controls{position:static;height:auto;margin-top:0}.avatar-controls__resize-handle{display:none}.avatar-controls__panel{overflow-x:hidden;overflow-y:visible}}@media (max-width: 520px){.avatar-controls{margin:0 8px 8px;padding:12px}.avatar-controls__swatches{grid-template-columns:repeat(auto-fill,42px)}}.avatar-export-toolbar{position:relative}.avatar-export-toolbar__trigger{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--bg-color) 90%,transparent);color:var(--sub-text-color);backdrop-filter:blur(12px);cursor:pointer}.avatar-export-toolbar__trigger[aria-expanded=true]{border-color:var(--primary-color);background:var(--primary-soft-bg);color:var(--primary-text-color)}.avatar-export-toolbar__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-export-toolbar__menu{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:grid;box-sizing:border-box;width:208px;padding:6px;gap:2px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:10px;color:var(--avatar-text, var(--text-color));background:var(--avatar-surface, var(--bg-color, #fff));box-shadow:0 14px 36px color-mix(in srgb,black 24%,transparent);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;backdrop-filter:blur(18px) saturate(145%)}.avatar-export-toolbar__size-row,.avatar-export-toolbar__menu-action{display:grid;min-height:38px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:var(--sub-text-color);font-size:12px;font-weight:700}.avatar-export-toolbar__size-row{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:4px;padding-right:0;padding-bottom:4px}.avatar-export-toolbar__size-control{position:relative;width:104px;height:30px}.avatar-export-toolbar__size-control svg{position:absolute;top:50%;right:9px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:translateY(-50%);pointer-events:none}.avatar-export-toolbar__size{width:100%;height:30px;appearance:none;border:1px solid var(--border-color);border-radius:6px;padding:0 30px 0 10px;background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:12px;font-weight:700}.avatar-export-toolbar__size:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-export-toolbar__size:disabled{color:var(--placeholder-color);cursor:not-allowed;opacity:.52}.avatar-export-toolbar__menu-action{display:flex;box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:7px 9px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:inherit;line-height:1.3;text-align:start}.avatar-export-toolbar__menu-action:hover,.avatar-export-toolbar__menu-action:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.avatar-export-toolbar__menu-action:disabled{cursor:default;opacity:.38}.avatar-export-toolbar__menu-action[data-danger]{color:var(--primary-color, #c53a22)}.avatar-export-toolbar__menu-action[data-danger]:hover:not(:disabled),.avatar-export-toolbar__menu-action[data-danger]:focus-visible:not(:disabled){background:var(--primary-soft-bg, #ffe6df)}.avatar-export-toolbar__menu-action:disabled{color:var(--placeholder-color);cursor:not-allowed;opacity:.52}.avatar-export-toolbar__menu-action:hover,.avatar-export-toolbar__menu-action:focus-visible,.avatar-export-toolbar__menu-action[data-copied=true]{background:var(--primary-soft-bg);color:var(--primary-color)}.avatar-export-toolbar__menu-action:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.avatar-export-toolbar__icon{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}@container avatar-stage (max-width: 224px){.avatar-export-toolbar__menu{position:fixed;top:66px;right:auto;left:8px}}.avatar-workspace-sidebar{position:fixed;z-index:12;inset:auto;display:flex;width:min(240px,100% - 36px);max-height:min(390px,100% - 84px);min-height:0;flex-direction:column;border:1px solid var(--avatar-glass-border, var(--border-color));border-radius:12px;background:var(--avatar-glass-bg, color-mix(in srgb, var(--bg-color) 88%, transparent));box-shadow:var(--avatar-glass-shadow, 0 18px 44px color-mix(in srgb, black 18%, transparent));backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));-webkit-backdrop-filter:var(--avatar-glass-filter, blur(24px) saturate(145%));overflow:hidden}.avatar-workspace-sidebar button,.avatar-workspace-sidebar input{font:inherit}.avatar-workspace-sidebar svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.avatar-workspace-sidebar__project,.avatar-workspace-sidebar__recent{padding:8px 10px}.avatar-workspace-sidebar__project{display:flex;min-width:0;min-height:34px;align-items:center;gap:8px;border-bottom:1px solid var(--border-color)}.avatar-workspace-sidebar__project strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avatar-workspace-sidebar__section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:0;margin-bottom:0}.avatar-workspace-sidebar__section-heading span{color:var(--sub-text-color);font-size:10px}.avatar-workspace-sidebar__save-status[data-state=saved]{color:var(--primary-color)}.avatar-workspace-sidebar__save-status[data-state=error]{color:var(--danger-color, #d95a4e)}.avatar-workspace-sidebar__save-status{flex:0 0 auto;font-size:10px}.avatar-workspace-sidebar__items,.avatar-workspace-sidebar__danger{display:grid;padding:6px;gap:2px}.avatar-workspace-sidebar__items>button,.avatar-workspace-sidebar__danger>button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:7px 9px;background:transparent;color:var(--text-color);cursor:pointer;font-size:12px;font-weight:500;text-align:left}.avatar-workspace-sidebar__items>button span,.avatar-workspace-sidebar__danger>button span{flex:1 1 auto}.avatar-workspace-sidebar__items>button svg:last-child,.avatar-workspace-sidebar__danger>button svg:last-child{width:14px;height:14px;color:var(--sub-text-color)}.avatar-workspace-sidebar__items>button:disabled,.avatar-workspace-sidebar__danger>button:disabled{cursor:default;opacity:.38}.avatar-workspace-sidebar__danger{border-top:1px solid var(--border-color)}.avatar-workspace-sidebar__danger>button{color:var(--danger-color, var(--primary-color))}.avatar-workspace-sidebar__items--home{border-top:1px solid var(--border-color)}.avatar-workspace-sidebar__name{box-sizing:border-box;width:100%;height:36px;border:1px solid var(--border-color);border-radius:8px;padding:0 11px;outline:0;background:var(--bg-color);color:var(--text-color)}.avatar-workspace-sidebar__name:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}.avatar-workspace-sidebar__recent{max-height:164px;min-height:0;overflow-y:auto;border-top:1px solid var(--border-color);overscroll-behavior:contain}.avatar-workspace-sidebar__empty{display:block;padding:8px;color:var(--sub-text-color);font-size:11px}.avatar-workspace-sidebar__project-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border-radius:8px}.avatar-workspace-sidebar__project-row[data-active=true]{background:var(--primary-soft-bg)}.avatar-workspace-sidebar__project-row button{min-width:0;border:0;padding:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.avatar-workspace-sidebar__project-row button:last-child{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--sub-text-color)}.avatar-workspace-sidebar__project-row strong,.avatar-workspace-sidebar__project-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-workspace-sidebar__project-row strong{font-size:12px}.avatar-workspace-sidebar__project-row span{margin-top:2px;color:var(--sub-text-color);font-size:9px}.avatar-workspace-sidebar button:hover{background-color:color-mix(in srgb,var(--text-color) 6%,transparent)}.avatar-workspace-sidebar button:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media (max-height: 650px){.avatar-workspace-sidebar__recent{display:none}}.oneworks-avatar-picker{display:grid;gap:8px;min-width:0;color:var(--text-color, currentColor);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.oneworks-avatar-picker *,.oneworks-avatar-picker *:before,.oneworks-avatar-picker *:after{box-sizing:border-box}.oneworks-avatar-picker__search{width:100%;min-width:0;height:36px;padding:0 12px;color:inherit;background:var(--sub-bg-color, transparent);border:1px solid var(--border-color, color-mix(in srgb, currentColor 18%, transparent));border-radius:8px;outline:none}.oneworks-avatar-picker__search:focus-visible{border-color:var(--primary-color, #e23f12);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #e23f12) 20%,transparent)}.oneworks-avatar-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,32px);gap:8px;align-items:center;min-width:0}.oneworks-avatar-picker__option{position:relative;display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;overflow:hidden;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.oneworks-avatar-picker__option:hover:not(:disabled){border-color:var(--sub-border-color, color-mix(in srgb, currentColor 28%, transparent))}.oneworks-avatar-picker__option[data-selected=true]{border-color:var(--primary-color, #e23f12);box-shadow:0 0 0 1px var(--primary-color, #e23f12)}.oneworks-avatar-picker__option:focus-visible{outline:2px solid var(--primary-color, #e23f12);outline-offset:2px}.oneworks-avatar-picker__option:disabled{cursor:not-allowed;opacity:.4}.oneworks-avatar-picker__option>img,.oneworks-avatar-picker__avatar-preview{display:block;width:100%;height:100%;object-fit:cover}.oneworks-avatar-picker__fallback{font-size:12px;line-height:1}.oneworks-avatar-picker__empty{grid-column:1/-1;color:var(--sub-text-color, color-mix(in srgb, currentColor 58%, transparent));font-size:12px}
