.free-canvas-page{--canvas-bg:var(--app-bg);--canvas-panel:color-mix(in srgb, var(--surface-1) 78%, transparent);--canvas-solid:var(--surface-1);--canvas-soft:var(--surface-2);--canvas-ink:var(--text-1);--canvas-muted:var(--text-3);--canvas-line:var(--border);--canvas-line-strong:var(--border-strong);--canvas-accent:var(--accent);--canvas-accent-soft:var(--accent-soft);background:var(--canvas-bg)}[data-theme=dark] .free-canvas-page,[data-theme=nightfall] .free-canvas-page,.dark .free-canvas-page{--canvas-bg:var(--app-bg);--canvas-panel:color-mix(in srgb, var(--surface-1) 76%, transparent);--canvas-solid:var(--surface-1);--canvas-soft:var(--surface-2);--canvas-ink:var(--text-1);--canvas-muted:var(--text-3);--canvas-line:var(--border);--canvas-line-strong:var(--border-strong);--canvas-accent:var(--accent);--canvas-accent-soft:var(--accent-soft)}.free-canvas-topbar{height:70px;padding:0 20px}.video-studio-theme-root main.free-canvas-page>.free-canvas-topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.free-canvas-actions{gap:7px}.canvas-history-controls{z-index:var(--canvas-layer-toolbar,32);border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);background:color-mix(in srgb, var(--canvas-panel) 96%, transparent);pointer-events:auto;border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:fixed;top:58px;right:20px;box-shadow:0 8px 24px #151b2612}.canvas-history-controls .studio-icon-button{width:32px;height:32px;color:var(--canvas-muted);border-radius:8px}.canvas-history-controls .studio-icon-button:hover:not(:disabled){background:var(--canvas-soft);color:var(--canvas-ink)}.canvas-history-controls .studio-icon-button:disabled{color:color-mix(in srgb, var(--canvas-muted) 45%, transparent);cursor:not-allowed;opacity:.58}.canvas-history-controls .studio-icon-button:focus-visible{box-shadow:0 0 0 2px var(--canvas-solid), 0 0 0 4px var(--focus-ring)}.free-canvas-actions .studio-select>button,.canvas-style-library-trigger,.free-canvas-credit,.free-canvas-member,.free-canvas-save{border-color:color-mix(in srgb, var(--canvas-line) 72%, transparent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:38px;box-shadow:0 8px 24px #151b260f}.canvas-style-library-trigger{border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);height:38px;color:var(--canvas-ink);font:inherit;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.canvas-style-library-trigger>svg{color:var(--canvas-accent)}.canvas-style-library-trigger>span{color:var(--canvas-muted);font-size:10px}.canvas-style-library-trigger>strong{max-width:92px;color:var(--canvas-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.canvas-style-library-trigger:hover,.canvas-style-library-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--canvas-accent) 50%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-panel) 88%, var(--canvas-accent-soft));box-shadow:0 12px 30px color-mix(in srgb, var(--canvas-accent) 12%, transparent);transform:translateY(-1px)}.canvas-style-library-trigger:active{transform:scale(.97)}.canvas-style-library-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-style-library-portal{--canvas-solid:var(--surface-1,#fff);--canvas-panel:var(--surface-1,#fff);--canvas-soft:var(--surface-2,#f2f4f8);--canvas-line:var(--border,#d9dee8);--canvas-ink:var(--text-1,#151a24);--canvas-muted:var(--text-3,#687386);--canvas-accent:var(--accent,#4f6fff);--canvas-accent-soft:var(--accent-soft,#e9edff);z-index:var(--canvas-layer-modal,120);pointer-events:auto;isolation:isolate;position:fixed;inset:0}.canvas-style-library-backdrop{z-index:0;background:color-mix(in srgb, var(--text-1,#10141c) 28%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;border:0;position:absolute;inset:0}.canvas-style-library{z-index:1;border:1px solid color-mix(in srgb, var(--canvas-line) 76%, transparent);background:var(--canvas-solid);width:min(560px,100vw - 28px);max-height:min(680px,100dvh - 76px);color:var(--canvas-ink);pointer-events:auto;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid;position:absolute;top:60px;right:150px;overflow:hidden;box-shadow:0 24px 72px #0509103d}.canvas-style-library>header{justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.canvas-style-library>header>div{gap:3px;display:grid}.canvas-style-library>header span{color:var(--canvas-accent);align-items:center;gap:6px;font-size:10px;font-weight:720;display:inline-flex}.canvas-style-library>header h2{color:var(--canvas-ink);letter-spacing:0;margin:0;font-size:18px;font-weight:720}.canvas-style-library>header>button{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:40px;height:40px;color:var(--canvas-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.canvas-style-library>header>button:hover{background:var(--canvas-solid);color:var(--canvas-ink);transform:scale(1.04)}.canvas-style-library-filterbar{align-items:center;gap:8px;min-height:42px;display:flex}.canvas-style-library-filterbar>nav{background:color-mix(in srgb, var(--canvas-soft) 78%, transparent);opacity:1;min-width:0;transition:flex-basis .21s var(--ease), flex-grow .21s var(--ease), opacity .18s var(--ease), transform .21s var(--ease);border-radius:999px;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid;transform:translate(0)}.canvas-style-library-filterbar>nav button{min-height:38px;color:var(--canvas-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:11px;font-weight:680;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.canvas-style-library-filterbar>nav button:hover{color:var(--canvas-ink)}.canvas-style-library-filterbar>nav button[aria-selected=true]{background:var(--canvas-ink);color:var(--canvas-solid);box-shadow:0 7px 18px color-mix(in srgb, var(--canvas-ink) 18%, transparent)}.canvas-style-search-trigger{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:40px;height:40px;color:var(--canvas-muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), opacity .18s var(--ease), flex-basis .21s var(--ease), width .21s var(--ease);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.canvas-style-search-trigger:hover{background:var(--canvas-solid);color:var(--canvas-ink)}.canvas-style-search-trigger:active{transform:scale(.96)}.canvas-style-search-trigger:focus-visible,.canvas-style-library-filterbar>nav button:focus-visible,.canvas-style-search-field>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-style-search-field{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:0;min-width:0;height:42px;color:var(--canvas-muted);opacity:0;pointer-events:none;transition:flex-basis .22s var(--ease), width .22s var(--ease), opacity .18s var(--ease), transform .22s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;flex:0 0 0;align-items:center;gap:9px;padding:0 8px 0 13px;display:flex;overflow:hidden;transform:translate(8px)}.canvas-style-search-field:focus-within{border-color:var(--canvas-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-accent) 14%, transparent)}.canvas-style-search-field>svg{flex:none}.canvas-style-search-field input{min-width:0;color:var(--canvas-ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:12px}.canvas-style-search-field input::placeholder{color:var(--canvas-muted)}.canvas-style-search-field>button{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.canvas-style-search-field>button:hover{background:var(--canvas-solid);color:var(--canvas-ink)}.canvas-style-search-field>button:active{transform:scale(.96)}.canvas-style-library-filterbar.is-search-open>nav{opacity:0;pointer-events:none;flex:0 1 0;transform:translate(-6px)}.canvas-style-library-filterbar.is-search-open .canvas-style-search-trigger{opacity:0;pointer-events:none;border-width:0;flex-basis:0;width:0;padding:0;transform:scale(.96)}.canvas-style-library-filterbar.is-search-open .canvas-style-search-field{opacity:1;pointer-events:auto;flex:auto;width:auto;transform:translate(0)}.canvas-style-library-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.canvas-style-library-empty{min-height:240px;color:var(--canvas-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.canvas-style-library-empty strong{color:var(--canvas-ink);font-size:13px}.canvas-style-library-empty span{font-size:11px}.canvas-style-library-grid>button{border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);background:color-mix(in srgb, var(--canvas-panel) 82%, transparent);min-width:0;color:var(--canvas-ink);text-align:left;cursor:pointer;border-radius:12px;gap:7px;padding:6px;transition:border-color .18s,box-shadow .2s,background .18s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.canvas-style-library-grid>button:hover{border-color:color-mix(in srgb, var(--canvas-accent) 52%, var(--canvas-line));background:var(--canvas-panel);transform:translateY(-2px);box-shadow:0 14px 30px #05091029}.canvas-style-library-grid>button:active{transform:scale(.98)}.canvas-style-library-grid>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-style-library-grid>button.is-selected{border-color:var(--canvas-accent);box-shadow:0 0 0 2px var(--canvas-accent-soft), 0 14px 30px color-mix(in srgb, var(--canvas-accent) 15%, transparent)}.canvas-style-library-image{aspect-ratio:16/10;background:var(--canvas-soft);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.canvas-style-library-image.is-pending{color:var(--canvas-accent);background:color-mix(in srgb, var(--canvas-accent) 9%, var(--canvas-soft));align-content:center;place-items:center;gap:4px;display:grid}.canvas-style-library-image.is-pending small{color:var(--canvas-muted);font-size:9px}.canvas-style-library-image img{object-fit:cover;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .2s}.canvas-style-library-grid>button:hover .canvas-style-library-image img{filter:saturate(1.08)contrast(1.03);transform:scale(1.04)}.canvas-style-library-grid>button>span:nth-child(2){justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:0 3px 2px;display:flex}.canvas-style-library-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;overflow:hidden}.canvas-style-library-grid small{color:var(--canvas-muted);flex:none;font-size:9px}.canvas-style-library-grid em{background:var(--canvas-accent);width:24px;height:24px;color:var(--primary-foreground);box-shadow:0 7px 18px color-mix(in srgb, var(--canvas-accent) 34%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:11px}.canvas-ratio-glyph{box-sizing:border-box;border:1.5px solid;border-radius:3px;width:18px;height:12px;display:block}.canvas-ratio-glyph[data-ratio="9:16"]{width:9px;height:17px}.canvas-ratio-glyph[data-ratio="21:9"]{width:20px;height:9px}.canvas-ratio-glyph[data-ratio="3:4"]{width:12px;height:16px}.canvas-ratio-glyph[data-ratio="4:3"]{width:16px;height:12px}.canvas-ratio-glyph[data-ratio="1:1"]{width:14px;height:14px}.free-canvas-save{background:var(--canvas-ink);color:var(--canvas-solid)}.free-canvas-avatar{border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);width:38px;height:38px;box-shadow:0 6px 18px #151b2617}.canvas-engine-grid{background-image:radial-gradient(color-mix(in srgb, var(--canvas-muted) 25%, transparent) .7px, transparent .8px);opacity:.28}.canvas-selection-box{border-color:color-mix(in srgb, var(--canvas-accent) 76%, transparent);background:color-mix(in srgb, var(--canvas-accent) 7%, transparent);border-radius:10px}.free-canvas-dock{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:27px;gap:7px;width:54px;padding:8px 0;left:18px;box-shadow:0 14px 36px #14192317}.free-canvas-dock button{width:38px;height:38px;color:var(--canvas-muted)}.free-canvas-dock button:hover,.free-canvas-dock button.is-active{background:var(--canvas-soft);color:var(--canvas-ink);transform:none}.free-canvas-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.free-canvas-save-announcer{pointer-events:none;align-items:center;min-width:0;min-height:24px;display:inline-flex;overflow:hidden}.free-canvas-save-status{border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);background:color-mix(in srgb, var(--canvas-panel) 86%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-weight:680;line-height:1;display:inline-flex;box-shadow:0 5px 16px #151b260d;color:var(--canvas-muted)!important;font-size:10px!important}.free-canvas-save-status.is-saving{color:var(--canvas-accent)!important}.free-canvas-save-status.is-saved{color:var(--canvas-ink)!important}.free-canvas-save-status.is-offline{color:var(--warning,#d97706)!important}.free-canvas-dock .is-primary{background:var(--canvas-ink);width:40px;height:40px;color:var(--canvas-solid);box-shadow:0 9px 22px color-mix(in srgb, var(--canvas-ink) 24%, transparent)}.free-canvas-dock .is-primary:hover{background:var(--canvas-accent);color:var(--primary-foreground);transform:scale(1.04)}.free-canvas-project-panel{z-index:34;border:1px solid color-mix(in srgb, var(--canvas-line) 76%, transparent);background:color-mix(in srgb, var(--canvas-panel) 94%, transparent);width:min(320px,100vw - 104px);color:var(--canvas-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:78px;bottom:70px;left:84px;overflow:hidden;box-shadow:0 20px 54px #14192326}.free-canvas-project-panel>header{border-bottom:1px solid var(--canvas-line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 14px;display:flex}.free-canvas-project-panel>header>div{align-items:center;gap:9px;min-width:0;display:flex}.free-canvas-project-panel>header>div:first-child>span{gap:2px;min-width:0;display:grid}.free-canvas-project-panel>header strong{font-size:14px;font-weight:700}.free-canvas-project-panel>header small{color:var(--canvas-muted);font-size:10px}.free-canvas-project-panel>header button{width:38px;height:38px;color:var(--canvas-muted);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.free-canvas-project-panel>header button:hover{background:var(--canvas-soft);color:var(--canvas-ink);transform:scale(1.03)}.free-canvas-project-panel>header button:focus-visible,.free-canvas-project-panel button:focus-visible,.free-canvas-project-dialog-layer button:focus-visible,.free-canvas-project-dialog-layer input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.free-canvas-project-current{border-bottom:1px solid var(--canvas-line);color:var(--canvas-muted);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 14px;font-size:10px;overflow:hidden}.free-canvas-project-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--canvas-line));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:7px;margin:8px 10px 0;padding:8px 10px;font-size:11px;line-height:1.45}.free-canvas-project-loading,.free-canvas-project-empty{min-height:190px;color:var(--canvas-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex}.free-canvas-project-loading span,.free-canvas-project-empty span{font-size:11px}.free-canvas-project-empty strong{color:var(--canvas-ink);font-size:13px}.free-canvas-project-empty>button{border:1px solid var(--canvas-line-strong);background:var(--canvas-soft);min-height:38px;color:var(--canvas-ink);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:0 13px;font-size:11px;font-weight:680;display:inline-flex}.free-canvas-project-list{overscroll-behavior:contain;align-content:start;gap:3px;min-height:0;padding:8px;display:grid;overflow-y:auto}.free-canvas-project-list>article{min-width:0;transition:background .16s var(--ease), box-shadow .16s var(--ease);border-radius:7px;position:relative}.free-canvas-project-list>article:hover{background:color-mix(in srgb, var(--canvas-soft) 78%, transparent)}.free-canvas-project-list>article.is-active{background:var(--canvas-accent-soft);box-shadow:inset 2px 0 var(--canvas-accent)}.free-canvas-project-list>article.is-selected{background:color-mix(in srgb, var(--canvas-accent) 10%, var(--canvas-soft));box-shadow:inset 2px 0 var(--canvas-accent)}.free-canvas-project-main{width:100%;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 43px 7px 8px;display:grid}.free-canvas-project-thumb{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:42px;height:42px;color:var(--canvas-muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.free-canvas-project-thumb img{object-fit:cover;width:100%;height:100%}.free-canvas-project-copy{gap:4px;min-width:0;display:grid}.free-canvas-project-copy strong,.free-canvas-project-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-canvas-project-copy strong{font-size:12px;font-weight:680}.free-canvas-project-copy small{color:var(--canvas-muted);font-size:9px}.free-canvas-project-pin{color:var(--canvas-accent)}.free-canvas-project-menu-anchor{z-index:3;position:absolute;top:10px;right:5px}.free-canvas-project-more{width:36px;height:36px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.free-canvas-project-more:hover,.free-canvas-project-more[aria-expanded=true]{background:color-mix(in srgb, var(--canvas-panel) 88%, var(--canvas-soft));color:var(--canvas-ink)}.free-canvas-project-select{z-index:4;background:color-mix(in srgb, var(--canvas-panel) 88%, var(--canvas-soft));width:34px;height:34px;color:var(--canvas-accent);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:11px;right:8px}.free-canvas-project-batch{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:42px;color:var(--canvas-muted);border-radius:10px;justify-content:space-between;align-items:center;margin:8px 8px 0;padding:4px 6px 4px 10px;font-size:10px;display:flex}.free-canvas-project-batch button{background:color-mix(in srgb, var(--danger) 10%, transparent);min-height:32px;color:var(--danger);cursor:pointer;font:inherit;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.free-canvas-project-batch button:disabled{opacity:.46;cursor:default}.canvas-project-action-popover{width:142px}.free-canvas-project-menu{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;color:var(--text-1);border-radius:8px;gap:2px;padding:5px;display:grid;position:static;box-shadow:0 16px 34px #0a0e1640}.free-canvas-project-menu button{min-height:34px;color:var(--text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.free-canvas-project-menu button:hover{background:var(--surface-2)}.free-canvas-project-menu button.is-danger{color:var(--danger)}.free-canvas-project-dialog-layer{z-index:var(--z-dialog);-webkit-backdrop-filter:none;backdrop-filter:none;background:#06090f94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.free-canvas-project-dialog-layer>section{border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);width:min(400px,100%);color:var(--canvas-ink);border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 70px #00000059}.free-canvas-project-dialog-layer header,.free-canvas-project-dialog-layer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.free-canvas-project-dialog-layer header>div{gap:5px;min-width:0;display:grid}.free-canvas-project-dialog-layer header strong{font-size:14px}.free-canvas-project-dialog-layer header span{color:var(--canvas-muted);font-size:11px;line-height:1.5}.free-canvas-project-dialog-layer header>button{width:36px;height:36px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.free-canvas-project-dialog-layer label{color:var(--canvas-muted);gap:7px;font-size:11px;display:grid}.free-canvas-project-dialog-layer input{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:100%;min-height:42px;color:var(--canvas-ink);font:inherit;border-radius:7px;padding:0 11px;font-size:13px}.free-canvas-project-dialog-layer footer{justify-content:flex-end}.free-canvas-project-dialog-layer footer button{border:1px solid var(--canvas-line);min-height:38px;color:var(--canvas-ink);cursor:pointer;font:inherit;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:680;display:inline-flex}.free-canvas-project-dialog-layer footer button.is-primary{border-color:var(--canvas-accent);background:var(--canvas-accent);color:var(--primary-foreground)}.free-canvas-project-dialog-layer footer button.is-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--canvas-line));color:var(--danger)}.free-canvas-project-dialog-layer button:disabled{cursor:not-allowed;opacity:.48}.free-canvas-zoom{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-panel);left:18px;box-shadow:0 10px 28px #14192314}.canvas-group-layer{pointer-events:none}.canvas-group{pointer-events:auto;border-color:color-mix(in srgb, var(--group-color) 28%, transparent);background:color-mix(in srgb, var(--group-color) 3.5%, transparent);box-shadow:none}.canvas-group>header{pointer-events:none}.canvas-engine-node{border-color:color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-panel) 88%, transparent);box-shadow:0 15px 42px #151b2617, inset 0 1px color-mix(in srgb, var(--canvas-solid) 58%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;grid-template-rows:34px minmax(0,1fr) 64px;transition:width .22s ease-out,height .22s ease-out,border-color .18s ease-out,box-shadow .2s ease-out,background .18s ease-out}.canvas-engine.is-arranging .canvas-engine-node{transition:transform .22s ease-out,border-color .18s ease-out,box-shadow .2s ease-out,background .18s ease-out}.canvas-engine-node[data-asset-kind]{--canvas-category-accent:var(--canvas-accent)}.canvas-engine-node[data-asset-kind=character],.canvas-engine-node[data-asset-kind=scene],.canvas-engine-node[data-asset-kind=prop]{--canvas-category-accent:var(--canvas-muted);border-color:color-mix(in srgb, var(--canvas-category-accent) 42%, var(--canvas-line))}.canvas-engine-node:hover{border-color:color-mix(in srgb, var(--canvas-category-accent) 72%, var(--canvas-line-strong));box-shadow:0 22px 58px #151b2621}.canvas-engine-node.is-selected,.canvas-engine-node.is-active{border-color:color-mix(in srgb, var(--canvas-accent) 68%, var(--canvas-line));box-shadow:0 0 0 3px var(--canvas-accent-soft), 0 22px 58px #151b2624}.canvas-node-character{grid-template-rows:34px minmax(0,1fr) 82px}.canvas-node-media{border-color:var(--canvas-line);background:var(--canvas-soft);border-radius:16px;margin:0 9px}.canvas-engine-world[data-lod=compact] .canvas-node-details,.canvas-engine-world[data-lod=compact] .canvas-node-meta{display:none}.canvas-node-media.has-preview{cursor:zoom-in}.canvas-node-media-hint{z-index:4;border:1px solid color-mix(in srgb, var(--canvas-line) 60%, transparent);background:color-mix(in srgb, var(--canvas-ink) 76%, transparent);min-height:25px;color:var(--canvas-solid);opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:680;transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translateY(4px)}.canvas-node-media.has-preview:hover .canvas-node-media-hint{opacity:1;transform:translateY(0)}.canvas-node-media>img,.canvas-node-media>video{object-position:center;width:100%;height:100%;object-fit:contain!important}.canvas-panorama-viewer{border-radius:inherit;background:var(--canvas-soft);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-panorama-viewer .psv-container,.canvas-panorama-viewer .psv-canvas-container,.canvas-panorama-viewer .psv-canvas{border-radius:inherit;width:100%;height:100%}.canvas-panorama-viewer .psv-canvas{pointer-events:auto}.canvas-panorama-viewer .psv-overlay,.canvas-panorama-viewer .psv-loader-container{pointer-events:none}.canvas-panorama-viewer .psv-navbar,.canvas-panorama-viewer .psv-navbar button{pointer-events:auto}.canvas-panorama-viewer__reset{z-index:6;border:1px solid color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-panel) 88%, transparent);width:30px;height:30px;color:var(--canvas-ink);cursor:pointer;opacity:.82;border-radius:9px;place-items:center;transition:opacity .16s,background .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px}.canvas-panorama-viewer__reset:hover{opacity:1;background:var(--canvas-solid);transform:translateY(-1px)}.canvas-panorama-viewer__reset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-panorama-viewer__presets{z-index:7;position:absolute;top:10px;right:48px}.canvas-panorama-viewer__presets>button{border:1px solid color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-panel) 88%, transparent);width:30px;height:30px;color:var(--canvas-ink);cursor:pointer;opacity:.82;border-radius:9px;place-items:center;display:grid}.canvas-panorama-viewer__presets>button:hover{opacity:1;background:var(--canvas-solid)}.canvas-panorama-viewer__preset-menu{border:1px solid color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-panel) 96%, transparent);border-radius:11px;gap:3px;width:154px;max-height:190px;padding:6px;display:grid;position:absolute;top:36px;right:0;overflow:auto;box-shadow:0 12px 30px #0000003d}.canvas-panorama-viewer__preset-menu button{min-height:30px;color:var(--canvas-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex}.canvas-panorama-viewer__preset-menu button:hover{background:color-mix(in srgb, var(--canvas-accent) 14%, transparent)}.canvas-panorama-viewer .psv-navbar{background:color-mix(in srgb, var(--canvas-panel) 88%, transparent);border-radius:10px}.canvas-panorama-viewer__canvas{cursor:grab;width:100%;height:100%;display:block}.canvas-panorama-viewer__canvas:active{cursor:grabbing}.canvas-panorama-viewer__status,.canvas-panorama-viewer__hint{white-space:nowrap;pointer-events:none;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.canvas-panorama-viewer__status{border:1px solid color-mix(in srgb, var(--canvas-line) 70%, transparent);background:color-mix(in srgb, var(--canvas-panel) 82%, transparent);color:var(--canvas-ink);border-radius:999px;padding:7px 10px;font-size:11px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.canvas-panorama-viewer__hint{background:color-mix(in srgb, var(--canvas-ink) 72%, transparent);color:var(--canvas-solid);opacity:.78;border-radius:999px;padding:5px 8px;font-size:10px}.canvas-character-preview{place-items:center;width:100%;height:100%;display:grid;position:relative}.canvas-character-preview>img{object-fit:contain;object-position:center;width:100%;height:100%}.canvas-character-audio-control{color:#fff;cursor:pointer;background:#121822d1;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:38px;height:32px;padding:0 9px;transition:transform .18s ease-out,background .18s ease-out;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 20px #04080e38}.canvas-character-audio-control audio{display:none}.canvas-character-audio-control:hover{background:color-mix(in srgb, var(--canvas-accent) 76%, #111827);transform:translateY(-1px)}.canvas-character-audio-control:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-node-meta{align-items:center;gap:9px;min-width:0;padding:8px 12px 10px;display:flex}.canvas-node-copy{flex:1;gap:4px;min-width:0;display:grid}.canvas-node-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canvas-node-copy small{min-width:0;color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-node-details>small{flex:1}.canvas-node-details .canvas-node-status{flex:none;padding:2px 6px}.canvas-node-details .canvas-node-status[data-status=failed]{text-overflow:ellipsis;max-width:138px;overflow:hidden}.canvas-character-quick-actions{gap:6px;display:flex}.canvas-character-quick-actions button{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:34px;height:34px;color:var(--canvas-ink);cursor:pointer;border-radius:11px;place-items:center;transition:all .18s ease-out;display:grid}.canvas-character-quick-actions button:hover{border-color:var(--canvas-line-strong);background:var(--canvas-solid);transform:translateY(-1px)}.canvas-node-actions,.canvas-node-handle{border-color:var(--canvas-line);background:var(--canvas-panel)}.canvas-node-audio.is-node-2{border-radius:24px;grid-template-rows:minmax(0,1fr)}.canvas-node-audio>.canvas-node-media{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;margin:0;overflow:visible}.canvas-audio-node{border-radius:inherit;background:var(--canvas-solid);width:100%;height:100%;color:var(--canvas-ink);grid-template-rows:30px minmax(0,1fr);gap:8px;padding:13px;display:grid;position:relative}.canvas-audio-node-header{min-width:0;color:var(--canvas-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.canvas-audio-node-header>svg{color:var(--canvas-muted)}.canvas-audio-node-header>span:not(.canvas-audio-node-name-slot){font-variant-numeric:tabular-nums;font-size:10px}.canvas-audio-node-name-slot{width:100%;min-width:0;display:block}.canvas-audio-node-name,.canvas-audio-node-name-slot>input{width:100%;min-width:0;height:28px;color:var(--canvas-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:0 5px;font-size:12px;font-weight:700;overflow:hidden}.canvas-audio-node-name{cursor:text}.canvas-audio-node-name:hover{background:var(--canvas-soft)}.canvas-audio-node-name-slot>input{border-color:var(--canvas-accent);background:var(--canvas-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-accent) 12%, transparent)}.canvas-audio-node-upload{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:100%;height:100%;color:var(--canvas-ink);cursor:pointer;font:inherit;transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);border-radius:18px;justify-content:center;align-items:center;gap:9px;display:flex}.canvas-audio-node-upload>span{background:var(--canvas-ink);width:48px;height:48px;color:var(--canvas-solid);border-radius:14px;place-items:center;display:grid}.canvas-audio-node-upload>strong{font-size:13px;font-weight:700}.canvas-audio-node-upload:hover{border-color:var(--canvas-line-strong);background:color-mix(in srgb, var(--canvas-soft) 82%, var(--canvas-solid));transform:translateY(-1px)}.canvas-audio-node-upload:focus-visible,.canvas-audio-node-name:focus-visible,.canvas-audio-player button:focus-visible,.canvas-audio-binding-popover button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-audio-player{border:1px solid var(--canvas-line);background:var(--canvas-soft);border-radius:18px;grid-template-rows:minmax(76px,1fr) 34px;gap:8px;min-height:0;padding:14px 14px 10px;display:grid;overflow:hidden}.canvas-audio-player>audio{display:none}.canvas-audio-waveform{width:100%;min-width:0;height:100%;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:7px 4px;display:flex;overflow:hidden}.canvas-audio-waveform:disabled{cursor:default}.canvas-audio-waveform>i{background:color-mix(in srgb, var(--canvas-muted) 46%, transparent);width:3px;min-height:5px;max-height:100%;transition:background .14s var(--ease);border-radius:999px;flex:3px}.canvas-audio-waveform>i[data-played=true]{background:var(--canvas-accent)}.canvas-audio-waveform-status{color:var(--canvas-muted);font-size:10px}.canvas-audio-player-controls{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.canvas-audio-player-controls>span{color:var(--canvas-muted);font-variant-numeric:tabular-nums;font-size:11px}.canvas-audio-player-controls>button{border:1px solid var(--canvas-line);background:var(--canvas-solid);width:34px;height:34px;color:var(--canvas-ink);cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease);border-radius:50%;place-items:center;display:grid}.canvas-audio-player-controls>button:hover{background:var(--canvas-ink);color:var(--canvas-solid);transform:scale(1.04)}.canvas-audio-binding-count{max-width:126px;color:var(--canvas-accent);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:18px;right:22px;overflow:hidden;translate:0 27px}.canvas-audio-binding-popover{z-index:var(--canvas-layer-popover);border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);width:min(288px,100% - 36px);max-height:326px;color:var(--canvas-ink);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:50px;left:18px;overflow:hidden;box-shadow:0 20px 54px #0f151f33}.canvas-audio-binding-popover>header{border-bottom:1px solid var(--canvas-line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 13px;display:flex}.canvas-audio-binding-popover>header>div{gap:2px;min-width:0;display:grid}.canvas-audio-binding-popover>header strong{font-size:12px}.canvas-audio-binding-popover>header small{color:var(--canvas-muted);font-size:9px}.canvas-audio-binding-popover>header>button{background:var(--canvas-soft);width:30px;height:30px;color:var(--canvas-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.canvas-audio-binding-popover>div{align-content:start;gap:3px;min-height:0;padding:6px;display:grid;overflow-y:auto}.canvas-audio-binding-popover>div>button{min-width:0;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px 38px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.canvas-audio-binding-popover>div>button:hover,.canvas-audio-binding-popover>div>button.is-selected{background:var(--canvas-soft)}.canvas-audio-binding-check{border:1px solid var(--canvas-line-strong);width:17px;height:17px;color:var(--canvas-solid);border-radius:6px;place-items:center;display:grid}.canvas-audio-binding-popover button.is-selected .canvas-audio-binding-check{border-color:var(--canvas-accent);background:var(--canvas-accent)}.canvas-audio-binding-avatar{border:1px solid var(--canvas-line);background:var(--canvas-panel);width:38px;height:38px;color:var(--canvas-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.canvas-audio-binding-avatar img{object-fit:contain;width:100%;height:100%}.canvas-audio-binding-popover>div>button>span:last-child{gap:2px;min-width:0;display:grid}.canvas-audio-binding-popover>div>button strong,.canvas-audio-binding-popover>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-audio-binding-popover>div>button strong{font-size:11px}.canvas-audio-binding-popover>div>button small{color:var(--canvas-muted);font-size:9px}.canvas-audio-binding-popover>div>p{color:var(--canvas-muted);text-align:center;margin:0;padding:24px 12px;font-size:10px}.canvas-audio-binding-popover>footer{border-top:1px solid var(--canvas-line);min-height:38px;color:var(--canvas-muted);align-items:center;gap:6px;padding:0 12px;font-size:9px;display:flex}.canvas-audio-binding-popover>footer.is-error{color:var(--danger)}.canvas-node-composer .studio-generation-composer{--generation-bg:var(--canvas-panel);--generation-surface:var(--canvas-soft);--generation-surface-hover:var(--canvas-solid);--generation-border:var(--canvas-line);--generation-border-strong:var(--canvas-line-strong);--generation-text:var(--canvas-ink);--generation-text-secondary:color-mix(in srgb, var(--canvas-ink) 72%, transparent);--generation-text-muted:var(--canvas-muted);--generation-accent:var(--canvas-accent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;gap:15px;padding:20px 22px 18px;box-shadow:0 16px 46px #0f151f1c,inset 0 1px #ffffff80}.canvas-node-composer .studio-generation-composer__prompt{min-height:190px;padding:16px 7px 20px}.canvas-node-composer .studio-generation-composer__prompt textarea{min-height:146px;font-size:15px}.canvas-node-composer .studio-generation-composer__controls{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.canvas-node-composer :is(.studio-generation-param-select>button,.canvas-param-select>button){width:100%;min-width:0;max-width:none;height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:12px}.canvas-node-composer .studio-generation-composer__cost{background:0 0;border:0;border-radius:8px}.canvas-node-composer .studio-generation-composer__parameters{grid-template-columns:minmax(142px,1.45fr) repeat(4,minmax(88px,1fr));gap:2px;display:grid;overflow:visible}.canvas-node-composer .studio-generation-composer__parameters>*{width:100%;min-width:0}.canvas-node-composer .studio-select__label{font-size:10px}.canvas-node-composer .studio-select__value{font-size:12px;font-weight:680}.canvas-node-composer .studio-select__status-icon{margin-left:auto}.canvas-param-value{min-width:0;height:40px;color:var(--generation-text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.canvas-param-value small{color:var(--generation-text-muted);font-size:10px;font-weight:620}.canvas-param-value strong{min-width:0;color:var(--generation-text-secondary);text-overflow:ellipsis;font-size:12px;font-weight:680;overflow:hidden}.canvas-param-value:hover{background:var(--generation-surface-hover);color:var(--generation-text)}.canvas-video-model-unavailable{max-width:180px;color:var(--warning,#b7791f);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;overflow:hidden}.canvas-style-parameter-trigger{min-width:0;height:40px;color:var(--generation-text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.canvas-style-parameter-trigger>span{color:var(--generation-text-muted);flex:none;font-size:10px;font-weight:620}.canvas-style-parameter-trigger>strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:680;overflow:hidden}.canvas-style-parameter-trigger>svg{color:var(--generation-text-muted);flex:none}.canvas-style-parameter-trigger:hover,.canvas-style-parameter-trigger[aria-expanded=true]{background:var(--generation-surface-hover);color:var(--generation-text)}.canvas-style-parameter-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-node-composer .studio-generation-composer__submit>button{background:var(--canvas-accent);width:42px;height:42px;color:var(--primary-foreground);box-shadow:0 8px 20px color-mix(in srgb, var(--canvas-accent) 24%, transparent);border:0}.canvas-node-composer .studio-generation-composer__submit>button:hover:not(:disabled){background:var(--accent-strong)}.canvas-character-subtask-submit>button{background:var(--canvas-accent);width:44px;height:44px;color:var(--primary-foreground);box-shadow:0 10px 24px color-mix(in srgb, var(--canvas-accent) 30%, transparent);transition:transform .18s var(--studio-motion), box-shadow .18s var(--studio-motion), filter .18s var(--studio-motion);border:0;border-radius:12px;place-items:center;padding:0;display:grid}.canvas-composer-references{gap:8px}.canvas-composer-references>span{border:1px solid var(--canvas-line);background:var(--canvas-soft);height:54px;color:var(--canvas-ink);border-radius:12px;padding:4px;position:relative}.canvas-node-composer .studio-generation-composer .canvas-composer-references>span{height:54px}.canvas-composer-references>span.has-preview{flex-basis:54px;width:54px}.canvas-composer-references>span.has-label{min-width:112px;padding-inline:10px 30px}.canvas-composer-references .canvas-reference-thumbnail{background:var(--canvas-panel);border-radius:9px;flex-basis:44px;width:44px;height:44px}.canvas-composer-references .canvas-reference-thumbnail img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%;margin:0}.canvas-composer-references .canvas-reference-thumbnail video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.canvas-composer-references .canvas-local-reference-upload{gap:6px;min-width:108px;padding-right:8px}.canvas-composer-references .canvas-local-reference-upload.is-uploading{color:var(--canvas-muted)}.canvas-composer-references .canvas-local-reference-upload.is-failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--canvas-line));color:var(--danger)}.canvas-reference-upload-state{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.canvas-reference-retry{min-width:34px;min-height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 7px;font-size:10px}.canvas-reference-retry:hover,.canvas-reference-retry:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent);outline:none}.canvas-composer-references>span.has-preview .canvas-reference-remove{border:1px solid var(--canvas-line);background:var(--canvas-solid);color:var(--canvas-ink);position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #0f151f24}.canvas-composer-reference-stack{gap:8px;min-width:0;display:grid}.canvas-video-frame-references{scrollbar-width:thin;align-items:stretch;gap:8px;min-width:0;display:flex;overflow-x:auto}.canvas-video-frame-card{border:1px solid color-mix(in srgb, var(--canvas-accent) 26%, var(--canvas-line));background:var(--canvas-panel);width:82px;min-width:82px;height:74px;color:var(--canvas-ink);box-shadow:0 5px 16px color-mix(in srgb, var(--canvas-shadow) 46%, transparent);border-radius:12px;position:relative;overflow:hidden}.canvas-video-frame-card.is-empty{background:color-mix(in srgb, var(--canvas-soft) 84%, transparent);border-style:dashed;width:108px;min-width:108px}.canvas-video-frame-card__label{z-index:2;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#0c121cbd;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:19px;padding:0 7px;font-size:11px;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:5px;left:5px}.canvas-video-frame-card__preview{background:var(--canvas-soft);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.canvas-video-frame-card__preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canvas-video-frame-card__preview:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:-3px}.canvas-video-frame-card__footer{z-index:2;pointer-events:none;align-items:center;gap:3px;min-width:0;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.canvas-video-frame-card__source{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c121cad;border-radius:6px;min-width:0;padding:3px 5px;font-size:9px;line-height:1;overflow:hidden}.canvas-video-frame-card__footer>button{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c121cb8;border:0;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;line-height:1;display:grid}.canvas-video-frame-card__footer>button:hover,.canvas-video-frame-card__footer>button:focus-visible{background:var(--canvas-accent)}.canvas-video-frame-card__empty{width:100%;height:100%;color:var(--canvas-ink);cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;padding:26px 7px 7px;display:grid}.canvas-video-frame-card__empty span{font-size:11px;font-weight:720}.canvas-video-frame-card__empty small{color:var(--canvas-ink-muted);font-size:9px}.canvas-video-frame-card__empty:hover,.canvas-video-frame-card__empty:focus-visible{background:color-mix(in srgb, var(--canvas-accent) 9%, transparent)}.canvas-video-frame-card__fallback{background:color-mix(in srgb, var(--canvas-danger,#d76666) 5%, var(--canvas-soft));width:100%;height:100%;color:var(--canvas-ink-muted);text-align:center;place-content:center;justify-items:center;gap:2px;padding:25px 5px 5px;display:grid}.canvas-video-frame-card__fallback>span{max-width:70px;font-size:9px;line-height:1.2}.canvas-video-frame-card__fallback>button{background:color-mix(in srgb, var(--canvas-danger,#d76666) 12%, var(--canvas-panel));min-height:20px;color:var(--canvas-danger,#d76666);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:3px;padding:0 5px;font-size:9px;display:inline-flex}.canvas-duration-slider{min-width:142px;padding:3px 10px}.canvas-duration-slider input{background:linear-gradient(to right, var(--canvas-accent) 0 50%, var(--canvas-line-strong) 50% 100%);height:5px}.canvas-duration-slider input::-webkit-slider-thumb{border:3px solid var(--canvas-solid);background:var(--canvas-accent);width:15px;height:15px}.canvas-node-composer .studio-generation-composer{border-radius:16px;box-shadow:0 18px 52px #0f151f24,inset 0 1px #ffffff94}.canvas-node-composer :is(.studio-generation-param-select>button,.canvas-param-select>button),.canvas-node-composer .studio-generation-tool,.canvas-node-composer .studio-generation-static-param{border-radius:8px}.canvas-node-composer .studio-generation-composer__controls{align-items:stretch}.canvas-node-composer .studio-generation-composer__parameters{row-gap:4px}.canvas-character-subtask{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-panel);border-radius:24px;grid-template-columns:34px 150px minmax(160px,1fr) auto 40px;min-height:70px;padding:9px 10px;box-shadow:0 15px 44px #0f151f1c}.canvas-character-subtask-copy{grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid!important}.canvas-character-subtask>input{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-width:0;height:42px;color:var(--canvas-ink);font:inherit;transition:border-color .18s var(--studio-motion), box-shadow .18s var(--studio-motion), transform .18s var(--studio-motion);border-radius:14px;outline:0;padding:0 13px;font-size:11px}.canvas-character-subtask-error{color:var(--danger);grid-column:2/-1;align-items:center;gap:6px;margin:0 4px 2px;font-size:11px;line-height:1.45;display:flex}.canvas-create-menu{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;width:292px;min-width:292px;padding:12px;transform:none;box-shadow:0 18px 52px #0f151f1c}.canvas-create-menu>button{border-radius:16px;min-height:52px}.canvas-create-menu>button:hover{background:var(--canvas-soft);transform:none}.canvas-create-menu>button>span{border-color:var(--canvas-line);background:var(--canvas-soft);border-radius:12px;width:40px;height:40px}.canvas-create-menu>button strong{align-items:center;gap:7px;font-size:12px;display:flex}.canvas-create-menu>button strong em{background:var(--canvas-accent);color:#fff;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.canvas-batch-menu{border-color:var(--canvas-line);background:var(--canvas-solid);border-radius:30px;width:min(760px,100vw - 28px);min-height:56px;padding:5px;translate:-50% calc(-100% - 10px);box-shadow:0 20px 58px #0f151f2b}.canvas-batch-menu>header{min-height:44px;color:var(--canvas-ink);border-right:0;padding-left:12px}.canvas-batch-menu>header strong{color:var(--canvas-accent)}.canvas-batch-actions{background:#252832;border-radius:24px;min-height:44px;padding:4px}.canvas-batch-actions>button{color:#c7cad2;height:36px}.canvas-batch-actions>button:hover{color:#fff;background:#ffffff17}.canvas-batch-actions button.is-danger{color:#ff7381}.free-canvas-library{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:28px;gap:10px;width:min(404px,100vw - 104px);height:min(720px,100dvh - 98px);max-height:calc(100dvh - 98px);padding:12px;top:78px;left:84px;box-shadow:0 18px 52px #0f151f1c}.free-canvas-library-tabs{background:var(--canvas-soft);border-radius:18px;grid-template-columns:1fr 1fr 32px 32px;gap:4px;padding:4px;display:grid!important}.free-canvas-library-tabs>button{min-height:38px;color:var(--canvas-muted);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;background:0 0!important;border-radius:14px!important;width:auto!important;display:flex!important}.free-canvas-library-tabs>button[aria-pressed=true]{color:var(--canvas-ink);box-shadow:0 5px 14px #151b2614;background:var(--canvas-solid)!important}.free-canvas-library-tabs>button span{color:var(--canvas-muted);font-size:9px}.free-canvas-library-search{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.free-canvas-library-search label{border:1px solid var(--canvas-line);background:var(--canvas-solid);height:40px;color:var(--canvas-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.free-canvas-library-search input{min-width:0;color:var(--canvas-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.free-canvas-library-search>button{border:1px solid var(--canvas-line);background:var(--canvas-solid);color:var(--canvas-ink);border-radius:50%}.free-canvas-library-filters,.free-canvas-asset-categories{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.free-canvas-library-filters button,.free-canvas-asset-categories button{min-height:30px;color:var(--canvas-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:10px}.free-canvas-library-filters button[aria-pressed=true]{background:var(--canvas-ink);color:var(--canvas-solid)}.free-canvas-elements{flex:1;min-height:0;overflow:auto}.free-canvas-elements section{gap:4px;display:grid}.free-canvas-elements section>header{min-height:34px;color:var(--canvas-muted);align-items:center;gap:7px;padding:0 7px;display:flex}.free-canvas-elements section>header strong{color:var(--canvas-ink);font-size:11px}.free-canvas-elements section>header span{margin-left:auto;font-size:9px}.free-canvas-elements section>button{min-height:48px;color:var(--canvas-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;display:grid}.free-canvas-elements section>button:hover{background:var(--canvas-soft)}.free-canvas-elements section>button>span{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:38px;height:38px;color:var(--canvas-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.free-canvas-elements section>button>div{gap:3px;min-width:0;display:grid}.free-canvas-elements img,.free-canvas-asset-grid img{object-fit:contain;object-position:center;width:100%;height:100%}.free-canvas-elements strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.free-canvas-elements small,.free-canvas-elements p,.free-canvas-asset-grid p{color:var(--canvas-muted);margin:0;font-size:9px}.free-canvas-asset-categories{border-bottom:1px solid var(--canvas-line)}.free-canvas-asset-categories button{border-radius:0}.free-canvas-asset-categories button[aria-pressed=true]{color:var(--canvas-ink);box-shadow:inset 0 -2px var(--canvas-ink)}.free-canvas-asset-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;min-height:0;display:grid;overflow:auto}.free-canvas-asset-grid>button{border:1px solid var(--canvas-line);background:var(--canvas-solid);min-width:0;color:var(--canvas-ink);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:7px;transition:all .18s ease-out;display:grid}.free-canvas-asset-grid>button:hover{border-color:var(--canvas-line-strong);transform:translateY(-1px);box-shadow:0 10px 26px #151b2617}.free-canvas-asset-grid>button>span{aspect-ratio:1;background:var(--canvas-soft);width:100%;color:var(--canvas-muted);border-radius:12px;place-items:center;display:grid;overflow:hidden}.free-canvas-asset-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.free-canvas-asset-grid small{color:var(--canvas-muted);font-size:9px}.free-canvas-library.is-expanded{width:min(920px,100vw - 116px);height:min(820px,100dvh - 98px)}.free-canvas-library.is-expanded .free-canvas-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.free-canvas-library-batch{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:38px;color:var(--canvas-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:4px 8px 4px 12px;font-size:10px;display:flex}.free-canvas-library-batch button{background:color-mix(in srgb, var(--danger) 10%, transparent);min-height:30px;color:var(--danger);cursor:pointer;font:inherit;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.free-canvas-library-batch button:disabled{opacity:.46;cursor:default}.free-canvas-asset-grid>article{border:1px solid var(--canvas-line);background:var(--canvas-solid);min-width:0;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:16px;position:relative}.free-canvas-asset-grid>article:hover,.free-canvas-asset-grid>article.is-selected{border-color:var(--canvas-accent);transform:translateY(-1px);box-shadow:0 10px 26px #151b2617}.free-canvas-asset-main{border-radius:inherit;width:100%;min-width:0;color:var(--canvas-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:7px;display:grid}.free-canvas-asset-main>span{aspect-ratio:1;background:var(--canvas-soft);border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.free-canvas-asset-select{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d121cb3;border:1px solid #ffffff5c;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.free-canvas-library-empty{min-height:230px;color:var(--canvas-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.free-canvas-library-empty strong{color:var(--canvas-ink);font-size:12px}.free-canvas-library-empty span{max-width:260px;font-size:10px;line-height:1.55}.canvas-asset-save-layer{z-index:92;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0509108f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.canvas-asset-save-dialog{border:1px solid color-mix(in srgb, var(--canvas-line-strong) 78%, transparent);background:var(--canvas-solid);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--canvas-ink);border-radius:24px;grid-template-columns:190px minmax(0,1fr);gap:16px 18px;padding:18px;display:grid;overflow:auto;box-shadow:0 34px 110px #02060e6b}.canvas-asset-save-dialog>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.canvas-asset-save-dialog>header>div{gap:3px;display:grid}.canvas-asset-save-dialog>header small{color:var(--canvas-accent);letter-spacing:.12em;font-size:9px;font-weight:760}.canvas-asset-save-dialog>header strong{letter-spacing:-.02em;font-size:19px}.canvas-asset-save-dialog>header span{color:var(--canvas-muted);font-size:11px}.canvas-asset-save-dialog>header button{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:34px;height:34px;color:var(--canvas-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.canvas-asset-save-preview{border:1px solid var(--canvas-line);background:var(--canvas-soft);border-radius:18px;grid-row:span 2;min-height:220px;position:relative;overflow:hidden}.canvas-asset-save-preview img{object-fit:contain;width:100%;height:100%;min-height:220px}.canvas-asset-save-preview span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e16c2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex;position:absolute;bottom:9px;left:9px}.canvas-asset-save-name{align-content:start;gap:7px;display:grid}.canvas-asset-save-name span,.canvas-asset-save-dialog legend{color:var(--canvas-muted);font-size:10px;font-weight:680}.canvas-asset-save-name input{border:1px solid var(--canvas-line);background:var(--canvas-soft);height:42px;color:var(--canvas-ink);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:12px}.canvas-asset-save-name input:focus{border-color:var(--canvas-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-accent) 15%, transparent)}.canvas-asset-save-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.canvas-asset-save-dialog fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.canvas-asset-save-dialog fieldset button{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:54px;color:var(--canvas-ink);cursor:pointer;font:inherit;text-align:left;border-radius:13px;align-items:center;gap:9px;padding:8px 10px;display:flex}.canvas-asset-save-dialog fieldset button[aria-pressed=true]{border-color:var(--canvas-accent);background:color-mix(in srgb, var(--canvas-accent) 9%, var(--canvas-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas-accent) 24%, transparent)}.canvas-asset-save-dialog fieldset button>span{background:var(--canvas-solid);width:30px;height:30px;color:var(--canvas-accent);border-radius:9px;place-items:center;display:grid}.canvas-asset-save-dialog fieldset button strong{font-size:11px}.canvas-asset-save-dialog>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.canvas-asset-save-dialog>footer button{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:40px;color:var(--canvas-ink);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.canvas-asset-save-dialog>footer button.is-primary{border-color:var(--canvas-accent);background:var(--canvas-accent);color:#fff}.canvas-asset-save-dialog>footer button:disabled{opacity:.55;cursor:default}.canvas-audio-dialog{border:1px solid color-mix(in srgb, var(--canvas-line) 82%, transparent);background:var(--canvas-solid);width:min(940px,100vw - 40px);max-height:min(720px,100dvh - 40px);color:var(--canvas-ink);pointer-events:auto;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 38px 120px #04080e6b,inset 0 1px #ffffff0f}.canvas-audio-dialog>header{grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.canvas-audio-dialog>header div{gap:2px;display:grid}.canvas-audio-dialog>header small{color:var(--canvas-accent);font-size:10px;font-weight:700}.canvas-audio-dialog>header h2{letter-spacing:0;margin:0;font-size:20px}.canvas-audio-dialog>header button{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:34px;height:34px;color:var(--canvas-ink);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border-radius:50%;place-items:center;display:grid}.canvas-audio-dialog>header button:hover{border-color:var(--canvas-line-strong);background:var(--canvas-solid);transform:rotate(4deg)scale(1.04)}.canvas-audio-dialog>header button:active{transform:scale(.96)}.canvas-audio-dialog__media{border:1px solid color-mix(in srgb, var(--canvas-line) 86%, transparent);background:color-mix(in srgb, var(--canvas-soft) 86%, transparent);border-radius:22px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.canvas-audio-dialog__media>img{object-fit:contain;object-position:center;width:100%;height:100%}.canvas-audio-dialog__empty{width:min(250px,100% - 44px);color:var(--canvas-muted);text-align:center;justify-items:center;gap:9px;display:grid}.canvas-audio-dialog__empty>span{border:1px solid color-mix(in srgb, var(--canvas-line-strong) 64%, transparent);background:var(--canvas-solid);width:52px;height:52px;color:var(--canvas-accent);border-radius:17px;place-items:center;display:grid;box-shadow:0 12px 30px #05091029}.canvas-audio-dialog__empty strong{color:var(--canvas-ink);font-size:12px;font-weight:720}.canvas-audio-dialog__empty p{margin:0;font-size:10px;line-height:1.6}.canvas-audio-dialog__badge{z-index:2;color:#fff;background:#12151bd1;border-radius:999px;padding:4px 8px;font-size:9px;position:absolute;top:12px;left:12px}.canvas-audio-dialog__form{align-content:start;gap:13px;min-height:0;padding:2px 4px 2px 2px;display:grid;overflow:auto}.canvas-audio-dialog__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-audio-dialog__details>label{gap:6px;min-width:0;display:grid}.canvas-audio-dialog__details>label:first-child{grid-column:1/-1}.canvas-audio-dialog__details>label>span{color:var(--canvas-muted);font-size:10px;font-weight:650}.canvas-audio-dialog__details input,.canvas-audio-static-field{border:1px solid color-mix(in srgb, var(--canvas-line) 84%, transparent);background:var(--canvas-soft);min-width:0;height:44px;color:var(--canvas-ink);font:inherit;border-radius:13px;outline:0;align-items:center;padding:0 13px;font-size:11px;display:flex}.canvas-audio-dialog__details input:focus,.canvas-voice-panel textarea:focus{border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft)}.canvas-audio-select{width:100%}.canvas-audio-select>button{border:1px solid color-mix(in srgb, var(--canvas-line) 84%, transparent);background:var(--canvas-soft);width:100%;height:44px;color:var(--canvas-ink);box-shadow:none;border-radius:13px;justify-content:flex-start;padding:0 13px;font-size:11px}.canvas-audio-select>button:hover,.canvas-audio-select>button[aria-expanded=true]{border-color:var(--canvas-accent);background:color-mix(in srgb, var(--canvas-soft) 90%, var(--canvas-accent-soft));box-shadow:0 0 0 3px var(--canvas-accent-soft);transform:translateY(-1px)}.canvas-audio-static-field small{color:var(--canvas-muted);margin-left:auto}.canvas-voice-panel{border:1px solid color-mix(in srgb, var(--canvas-line) 74%, transparent);background:var(--canvas-soft);border-radius:20px;gap:11px;padding:14px;display:grid}.canvas-voice-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-voice-panel>header>div{gap:2px;display:grid}.canvas-voice-panel>header strong{letter-spacing:0;font-size:12px}.canvas-voice-panel>header small{color:var(--canvas-muted);font-size:9px;line-height:1.5}.canvas-voice-panel nav{background:var(--canvas-solid);border-radius:999px;padding:3px;display:flex}.canvas-voice-panel nav button{height:30px;color:var(--canvas-muted);cursor:pointer;font:inherit;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:9px}.canvas-voice-panel nav button:hover{color:var(--canvas-ink);transform:translateY(-1px)}.canvas-voice-panel nav button[aria-pressed=true]{background:var(--canvas-ink);color:var(--canvas-solid)}.canvas-voice-panel textarea{resize:none;border:1px solid var(--canvas-line);background:var(--canvas-solid);min-height:102px;color:var(--canvas-ink);font:inherit;border-radius:16px;outline:0;padding:13px;font-size:11px;line-height:1.65}.canvas-audio-upload{border:1px dashed var(--canvas-line-strong);background:var(--canvas-solid);min-height:102px;color:var(--canvas-ink);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:16px;place-items:center;gap:4px;display:grid}.canvas-audio-upload:hover{border-color:var(--canvas-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--canvas-accent) 14%, transparent);transform:translateY(-1px)}.canvas-audio-upload small{color:var(--canvas-muted);font-size:9px}.canvas-voice-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.canvas-voice-actions button{background:var(--canvas-solid);height:40px;color:var(--canvas-ink);cursor:pointer;font:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:inline-flex}.canvas-voice-actions button:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb, var(--canvas-ink) 14%, transparent);transform:translateY(-1px)}.canvas-voice-actions button:last-child{background:var(--canvas-ink);color:var(--canvas-solid)}.canvas-audio-result{grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:5px;min-width:0;display:grid}.canvas-audio-result audio{width:100%;height:36px}.canvas-audio-result button{background:var(--canvas-solid);width:34px;height:34px;color:var(--canvas-ink);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.canvas-audio-result button:hover:not(:disabled){background:var(--canvas-accent-soft);color:var(--canvas-accent);transform:scale(1.06)}.canvas-audio-result button:last-child:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--canvas-solid));color:var(--danger)}.canvas-voice-panel>p{color:var(--danger);margin:0;font-size:10px}.canvas-audio-bind{grid-template-columns:38px 1fr auto;align-items:center;gap:8px;min-height:34px;display:grid}.canvas-audio-bind>button{background:var(--canvas-line-strong);cursor:pointer;width:38px;height:22px;transition:background .18s var(--ease), opacity .18s var(--ease), transform .18s var(--ease);border:0;border-radius:999px;padding:3px}.canvas-audio-bind>button:hover:not(:disabled){transform:scale(1.04)}.canvas-audio-bind>button:disabled{cursor:not-allowed;opacity:.46}.canvas-audio-bind>button i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s ease-out;display:block}.canvas-audio-bind>button[aria-checked=true]{background:var(--canvas-accent)}.canvas-audio-bind>button[aria-checked=true] i{transform:translate(16px)}.canvas-audio-bind span{font-size:10px}.canvas-audio-bind small{color:var(--canvas-muted);font-size:9px}.canvas-audio-dialog>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.canvas-audio-dialog>footer button{border:1px solid var(--canvas-line);background:var(--canvas-solid);min-width:94px;height:40px;color:var(--canvas-ink);cursor:pointer;font:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.canvas-audio-dialog>footer button:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--canvas-ink) 15%, transparent);transform:translateY(-1px)}.canvas-audio-dialog button:disabled{cursor:not-allowed;opacity:.58}.canvas-audio-dialog>footer button:last-child{border-color:var(--canvas-ink);background:var(--canvas-ink);color:var(--canvas-solid)}@media (max-width:760px){.free-canvas-topbar{padding:0 10px}.canvas-history-controls{top:58px;right:10px}.free-canvas-brand{gap:6px}.free-canvas-page .free-canvas-brand>.free-canvas-brand-mark{flex:none;display:grid}.free-canvas-save-announcer{max-width:78px}.free-canvas-save-status{padding-inline:7px}.free-canvas-actions{gap:4px}.free-canvas-actions .studio-select>button{min-width:66px;max-width:84px;padding-inline:8px}.canvas-style-library-trigger{padding-inline:10px}.canvas-style-library-trigger>span{display:none}.canvas-style-library-trigger>strong{max-width:62px}.canvas-style-library{border-radius:18px;width:auto;max-height:calc(100dvh - 70px);padding:12px;inset:62px 8px auto}.canvas-style-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-canvas-dock{left:10px}.free-canvas-library{width:calc(100vw - 80px);top:70px;left:70px}.free-canvas-library.is-expanded{width:calc(100vw - 16px);left:8px}.free-canvas-library.is-expanded .free-canvas-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-asset-save-dialog{grid-template-columns:1fr}.canvas-asset-save-preview{grid-row:auto;min-height:180px}.canvas-audio-dialog{grid-template-rows:auto 240px minmax(0,1fr) auto;grid-template-columns:1fr;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.canvas-audio-dialog__media{min-height:240px}.canvas-character-subtask{grid-template-columns:34px minmax(0,1fr) auto 38px}.canvas-character-subtask>input{grid-area:2/2/auto/-1}.canvas-node-composer .studio-generation-composer__controls{grid-template-columns:1fr}.canvas-node-composer .studio-generation-composer__parameters{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-edge.is-selected .canvas-edge-base{opacity:1}.free-canvas-actions .studio-select>button{min-width:118px;max-width:190px}.canvas-node-handle{visibility:hidden;pointer-events:none;opacity:0;box-shadow:none;background:0 0;border:0;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),background .18s,color .18s}.canvas-engine-node:hover .canvas-node-handle,.canvas-engine-node.is-active .canvas-node-handle,.canvas-engine-node.is-selected .canvas-node-handle,.canvas-engine-node.is-connection-source .canvas-node-handle,.canvas-node-handle:focus-visible{transform:translateY(-50%)scale(1);visibility:visible!important;pointer-events:auto!important;opacity:1!important}.canvas-node-handle:hover{transform:translateY(-50%)scale(1)}.canvas-engine-node{--canvas-target-tilt-x:0deg;--canvas-target-tilt-y:0deg;transform-origin:50%;transition:width .22s var(--ease), height .22s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), scale .26s cubic-bezier(.16, 1, .3, 1);scale:1}.canvas-engine-node.is-connection-gesture,.canvas-engine-node.is-connection-confirmed{transition:transform .24s cubic-bezier(.18, 1.18, .28, 1), width .22s var(--ease), height .22s var(--ease), border-color .22s ease-out, box-shadow .26s cubic-bezier(.16, 1, .3, 1), scale .26s cubic-bezier(.18, 1.18, .28, 1)}.canvas-engine-node.is-connection-gesture{animation:none}.free-canvas-elements img,.free-canvas-asset-grid img,.canvas-node-media>img,.canvas-node-media>video{object-fit:contain;object-position:center}@media (prefers-reduced-motion:reduce){.free-canvas-asset-grid>article,.canvas-asset-save-dialog,.canvas-asset-save-layer{transition:none!important;animation:none!important}.canvas-node-handle,.canvas-engine-node{transition:none}}.free-canvas-page .canvas-engine-world{--canvas-interaction-scale:1}.free-canvas-page .canvas-node-actions.is-node-anchored{scale:var(--canvas-interaction-scale);transform-origin:bottom}.free-canvas-page .canvas-node-handle{scale:var(--canvas-interaction-scale);transform-origin:50%}.free-canvas-page .canvas-node-label[data-scale-space=adaptive-canvas-label]{scale:var(--canvas-interaction-scale);transform-origin:0}.free-canvas-page .canvas-edge-cut{scale:var(--canvas-interaction-scale);transform-origin:50%}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node{box-sizing:border-box}html body .video-studio-theme-root .free-canvas-page .canvas-node-media{box-sizing:border-box;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;aspect-ratio:auto!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-media>:is(img,video,.canvas-generation-media),html body .video-studio-theme-root .free-canvas-page .canvas-node-media .canvas-character-preview,html body .video-studio-theme-root .free-canvas-page .canvas-node-media .canvas-character-preview>img{box-sizing:border-box;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact{border-radius:18px;gap:14px;min-height:clamp(380px,44dvh,440px);padding:20px 22px 18px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-select__status-icon,html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-select__chevron{flex:0 0 16px;width:16px;height:16px}@media (max-width:760px){html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact{min-height:340px;padding:16px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt{height:210px;min-height:190px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt>[data-polish-state]{min-height:190px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__footer{grid-template-columns:1fr}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__parameters>*{flex-basis:calc(50% - 4px);min-width:min(132px,100%)}}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind]{--canvas-category-accent:var(--canvas-muted)}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node{border-radius:18px;transition:width .22s ease-out,height .22s ease-out,border-color .18s ease-out,box-shadow .2s ease-out,background-color .18s ease-out;overflow:visible;grid-template-rows:minmax(0,1fr) auto!important}html body .video-studio-theme-root .free-canvas-page :is(.canvas-engine-node.canvas-node-text,.canvas-engine-node.canvas-node-video,.canvas-engine-node.canvas-node-audio,.canvas-engine-node.canvas-node-image[data-asset-kind=neutral]){grid-template-rows:minmax(0,1fr)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:hover{border-color:color-mix(in srgb, var(--canvas-ink) 28%, var(--canvas-line))!important;background:color-mix(in srgb, var(--canvas-solid) 96%, var(--canvas-soft))!important;box-shadow:0 10px 28px #04080e24!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-external-label,html body .video-studio-theme-root .free-canvas-page .canvas-node-text .canvas-node-external-label{z-index:12;width:max-content;max-width:calc(100% - 16px);min-height:26px;color:var(--canvas-muted);pointer-events:auto;scale:var(--canvas-interaction-scale);transform-origin:0 100%;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex;position:absolute;top:-38px;left:8px;overflow:visible}html body .video-studio-theme-root .free-canvas-page .canvas-node-type-icon{border:1px solid color-mix(in srgb, var(--canvas-line) 82%, transparent);background:color-mix(in srgb, var(--canvas-panel) 94%, transparent);width:24px;height:24px;color:var(--canvas-muted);border-radius:8px;flex:none;place-items:center;transition:color .16s,border-color .16s,background-color .16s;display:grid;box-shadow:0 4px 12px #04080e14}html body .video-studio-theme-root .free-canvas-page .canvas-node-name,html body .video-studio-theme-root .free-canvas-page .canvas-node-name-input{min-width:0;height:28px;color:color-mix(in srgb, var(--canvas-ink) 82%, var(--canvas-muted));font:inherit;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;margin:0;padding:0 5px;font-size:14px;font-weight:660;line-height:1.35;overflow:hidden}html body .video-studio-theme-root .free-canvas-page .canvas-node-name{cursor:text;width:auto;max-width:min(220px,100% - 30px)}html body .video-studio-theme-root .free-canvas-page .canvas-node-name:hover{background:color-mix(in srgb, var(--canvas-soft) 72%, transparent);color:var(--canvas-ink)}html body .video-studio-theme-root .free-canvas-page .canvas-node-name-input{border-color:color-mix(in srgb, var(--canvas-accent) 66%, var(--canvas-line));background:var(--canvas-panel);width:clamp(112px,18vw,220px);color:var(--canvas-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--canvas-accent) 14%, transparent), 0 8px 22px #04080e1f}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.is-selected,.is-active) .canvas-node-type-icon,html body .video-studio-theme-root .free-canvas-page .canvas-node-external-label[data-renaming=true] .canvas-node-type-icon{border-color:color-mix(in srgb, var(--canvas-accent) 36%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-accent-soft) 72%, var(--canvas-panel));color:var(--canvas-accent)}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.is-selected,.is-active) .canvas-node-name{color:var(--canvas-accent)}html body .video-studio-theme-root .free-canvas-page .canvas-node-label-actions{align-items:center;gap:4px;min-height:28px;display:inline-flex}html body .video-studio-theme-root .free-canvas-page .canvas-node-label-actions>button,html body .video-studio-theme-root .free-canvas-page .canvas-node-settings{border:1px solid color-mix(in srgb, var(--canvas-line) 82%, transparent);background:var(--canvas-panel);width:28px;height:28px;color:var(--canvas-muted);border-radius:8px;place-items:center;display:grid;box-shadow:0 4px 12px #04080e12}html body .video-studio-theme-root .free-canvas-page .canvas-node-label-actions>button:hover,html body .video-studio-theme-root .free-canvas-page .canvas-node-settings:hover{border-color:color-mix(in srgb, var(--canvas-accent) 38%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-accent-soft) 68%, var(--canvas-panel));color:var(--canvas-accent)}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind] .canvas-node-type,html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind] .canvas-node-type svg{color:var(--canvas-muted)}html body .video-studio-theme-root .free-canvas-page .canvas-node-meta{min-height:78px;padding:11px 14px 13px}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-copy{gap:6px}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-subline{gap:9px;font-size:12px;line-height:1.45}html body .video-studio-theme-root .free-canvas-page .canvas-node-description,html body .video-studio-theme-root .free-canvas-page .canvas-node-details>small{font-size:12px;line-height:1.45}html body .video-studio-theme-root .free-canvas-page .canvas-node-actions{border-color:color-mix(in srgb, var(--canvas-line) 82%, transparent);background:color-mix(in srgb, var(--canvas-panel) 96%, transparent);border-radius:12px;box-shadow:0 10px 26px #04080e21}html body .video-studio-theme-root .free-canvas-page .canvas-node-actions button{border-radius:8px;min-width:34px;min-height:34px}html body .video-studio-theme-root .free-canvas-page .canvas-node-audio>.canvas-node-media{border-radius:inherit;width:100%;height:100%;margin:0;overflow:hidden;background:0 0!important;border:0!important}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node{border-radius:inherit;grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%;padding:14px;display:grid;overflow:hidden;background:0 0!important}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload{border:1px dashed color-mix(in srgb, var(--canvas-line-strong) 82%, transparent);background:var(--canvas-soft);width:100%;height:100%;min-height:150px;color:var(--canvas-ink);text-align:left;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 34px;justify-content:stretch;align-items:center;gap:13px;padding:18px;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload__icon{border:1px solid var(--canvas-line);background:var(--canvas-panel);width:52px;height:52px;color:var(--canvas-muted);box-shadow:inset 0 1px color-mix(in srgb, var(--canvas-solid) 70%, transparent);border-radius:13px;place-items:center;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload__copy{gap:4px;min-width:0;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload__copy strong{font-size:14px;font-weight:680}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload__copy small{color:var(--canvas-muted);font-size:12px;line-height:1.4}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload__action{color:var(--canvas-muted);transition:color .16s,transform .16s}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload:hover{border-color:color-mix(in srgb, var(--canvas-accent) 42%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-accent-soft) 38%, var(--canvas-soft));transform:translateY(-1px)}html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload:hover .canvas-audio-node-upload__icon,html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload:hover .canvas-audio-node-upload__action{color:var(--canvas-accent)}html body .video-studio-theme-root .free-canvas-page .canvas-audio-player{border-color:color-mix(in srgb, var(--canvas-line) 86%, transparent);background:var(--canvas-soft);border-radius:14px;height:100%;padding:15px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-binding-count{background:color-mix(in srgb, var(--canvas-accent-soft) 76%, var(--canvas-panel));border-radius:7px;padding:4px 7px;font-size:10px;top:12px;right:18px;translate:0}html body .video-studio-theme-root .free-canvas-page :is(.canvas-image-node-upload,.canvas-video-node-upload,.canvas-audio-node-upload){font:inherit}@media (prefers-reduced-motion:reduce){html body .video-studio-theme-root .free-canvas-page .canvas-engine-node,html body .video-studio-theme-root .free-canvas-page .canvas-audio-node-upload,html body .video-studio-theme-root .free-canvas-page .canvas-node-type-icon{transition-duration:1ms}}.upload-script-canvas-nav{z-index:36;border-right:1px solid var(--canvas-line);background:color-mix(in srgb, var(--canvas-panel) 97%, var(--canvas-bg));flex-direction:column;align-items:center;gap:28px;width:74px;padding:16px 8px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0f151f09}.upload-script-canvas-logo{background:var(--canvas-ink);width:40px;height:40px;color:var(--canvas-solid);box-shadow:0 10px 25px color-mix(in srgb, var(--canvas-ink) 20%, transparent);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:820;text-decoration:none;display:grid}.upload-script-canvas-nav-items{gap:8px;width:100%;display:grid}.upload-script-canvas-nav-items :is(a,button){min-height:58px;color:var(--canvas-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:15px;align-content:center;place-items:center;gap:5px;padding:7px 3px;font-size:10px;font-weight:680;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.upload-script-canvas-nav-items :is(a,button):hover{background:var(--canvas-soft);color:var(--canvas-ink);transform:translateY(-1px)}.upload-script-canvas-nav-items a.is-active{border-color:color-mix(in srgb, var(--canvas-accent) 22%, var(--canvas-line));background:var(--canvas-accent-soft);color:var(--canvas-accent)}.upload-script-canvas-nav-items button:disabled{cursor:not-allowed;opacity:.46;transform:none}.upload-script-canvas-nav-items i{color:var(--canvas-muted);font-size:7px;font-style:normal;font-weight:650;position:absolute;top:4px;right:3px}.upload-script-canvas-nav :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.is-upload-script-shell .free-canvas-topbar{left:74px}.is-upload-script-shell .free-canvas-brand-mark{display:none}.is-upload-script-shell .free-canvas-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,28vw);overflow:hidden}.is-upload-script-shell>.canvas-engine{left:74px}.is-upload-script-shell .free-canvas-dock,.is-upload-script-shell .free-canvas-zoom{left:92px}.is-upload-script-shell .free-canvas-library{left:158px}.is-upload-script-shell .free-canvas-loading--shell{left:74px}@media (max-width:760px){.upload-script-canvas-nav{width:62px;padding-inline:6px}.upload-script-canvas-nav-items :is(a,button){min-height:54px;font-size:9px}.is-upload-script-shell .free-canvas-topbar,.is-upload-script-shell>.canvas-engine,.is-upload-script-shell .free-canvas-loading--shell{left:62px}.is-upload-script-shell .free-canvas-dock,.is-upload-script-shell .free-canvas-zoom{left:72px}.is-upload-script-shell .free-canvas-library{width:min(404px,100vw - 82px);left:72px}}@media (prefers-reduced-motion:reduce){.upload-script-canvas-nav-items :is(a,button),.canvas-history-controls .studio-icon-button{transition:none}}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node{border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);border-radius:18px;min-width:520px;min-height:360px;max-height:520px;padding:0;overflow:visible;box-shadow:0 4px 16px #0208171a;grid-template-rows:minmax(0,1fr)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node:is(.is-selected,.is-active){border-color:color-mix(in srgb, var(--canvas-accent) 68%, var(--canvas-line));box-shadow:0 4px 18px #0208171f}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node .canvas-node-media,html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node .canvas-panorama-viewer{border-radius:inherit;width:100%;height:100%;min-height:0;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node .canvas-panorama-viewer__status{gap:10px;font-size:13px}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node .canvas-panorama-viewer__status button{border:1px solid var(--canvas-line);background:var(--canvas-solid);min-height:28px;color:var(--canvas-ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-panorama-node .canvas-node-actions button[data-action=panorama]{display:none}.canvas-panorama-grid-dialog-layer{z-index:80;pointer-events:auto;background:#02081742;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.canvas-panorama-grid-dialog{border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);width:min(420px,100vw - 32px);color:var(--canvas-ink);border-radius:18px;padding:18px;box-shadow:0 14px 38px #02081729}.canvas-panorama-grid-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.canvas-panorama-grid-dialog>header small{color:var(--canvas-accent);font-size:11px}.canvas-panorama-grid-dialog>header h2{margin:4px 0 2px;font-size:17px}.canvas-panorama-grid-dialog>header p{color:var(--canvas-muted);margin:0;font-size:12px}.canvas-panorama-grid-dialog>header>button{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.canvas-panorama-grid-dialog__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.canvas-panorama-grid-dialog__choices button{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:64px;color:var(--canvas-ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.canvas-panorama-grid-dialog__choices button:hover{border-color:var(--canvas-accent)}.canvas-panorama-grid-dialog__choices span{gap:3px;display:grid}.canvas-panorama-grid-dialog__choices small{color:var(--canvas-muted);font-size:11px}.canvas-panorama-grid-dialog__status,.canvas-panorama-grid-dialog__error{color:var(--canvas-muted);margin:12px 0 0;font-size:12px}.canvas-panorama-grid-dialog__error{color:var(--canvas-danger,#d76666)}.canvas-frame-extraction-panel{z-index:84;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--canvas-line-strong) 78%, transparent);background:var(--canvas-panel);max-width:calc(100vw - 24px);color:var(--canvas-ink);pointer-events:auto;border-radius:20px;padding:18px;position:fixed;box-shadow:0 22px 62px #0f151f2e,inset 0 1px #ffffff8a}.canvas-frame-extraction-panel>header{grid-template-columns:40px minmax(0,1fr) 32px;align-items:start;gap:11px;display:grid}.canvas-frame-extraction-panel__icon{border:1px solid color-mix(in srgb, var(--canvas-accent) 24%, var(--canvas-line));background:var(--canvas-accent-soft);width:40px;height:40px;color:var(--canvas-accent);border-radius:13px;place-items:center;display:grid}.canvas-frame-extraction-panel>header h2{margin:1px 0 3px;font-size:16px;line-height:1.35}.canvas-frame-extraction-panel>header p{color:var(--canvas-muted);margin:0;font-size:11px;line-height:1.55}.canvas-frame-extraction-panel>header>button{width:32px;height:32px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.canvas-frame-extraction-panel>header>button:hover:not(:disabled){background:var(--canvas-soft);color:var(--canvas-ink)}.canvas-frame-extraction-panel fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.canvas-frame-extraction-panel legend{color:var(--canvas-muted);margin-bottom:8px;font-size:11px;font-weight:680}.canvas-frame-extraction-panel__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.canvas-frame-extraction-panel__choices button{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-height:44px;color:var(--canvas-muted);font:inherit;cursor:pointer;transition:border-color .18s var(--studio-motion), background .18s var(--studio-motion), color .18s var(--studio-motion), transform .18s var(--studio-motion), box-shadow .18s var(--studio-motion);border-radius:12px;padding:0 12px;font-size:12px;font-weight:680}.canvas-frame-extraction-panel__choices button:hover:not(:disabled){border-color:color-mix(in srgb, var(--canvas-accent) 46%, var(--canvas-line));color:var(--canvas-ink);transform:translateY(-1px)}.canvas-frame-extraction-panel__choices button.is-selected{border-color:color-mix(in srgb, var(--canvas-accent) 66%, var(--canvas-line));background:var(--canvas-accent-soft);color:var(--canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-accent) 10%, transparent)}.canvas-frame-extraction-panel__progress{border:1px solid color-mix(in srgb, var(--canvas-accent) 18%, var(--canvas-line));background:linear-gradient(105deg, var(--canvas-soft), var(--canvas-accent-soft), var(--canvas-soft));min-height:38px;color:var(--canvas-muted);background-size:220% 100%;border-radius:11px;align-items:center;gap:7px;margin-top:14px;padding:0 11px;font-size:10px;animation:1.7s ease-in-out infinite canvas-frame-extraction-progress;display:flex;overflow:hidden}.canvas-frame-extraction-panel__progress svg{color:var(--canvas-accent);flex:none}.canvas-frame-extraction-panel__progress i{background:var(--canvas-line-strong);border-radius:50%;flex:none;width:3px;height:3px}.canvas-frame-extraction-panel__error{color:var(--danger);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.canvas-frame-extraction-panel__error svg{flex:none;margin-top:1px}.canvas-frame-extraction-panel>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.canvas-frame-extraction-panel>footer button{border:1px solid var(--canvas-line);background:var(--canvas-soft);min-width:86px;min-height:42px;color:var(--canvas-ink);font:inherit;cursor:pointer;transition:transform .16s var(--studio-motion), filter .16s var(--studio-motion), opacity .16s var(--studio-motion);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.canvas-frame-extraction-panel>footer button.is-primary{background:var(--canvas-accent);color:var(--primary-foreground);box-shadow:0 10px 24px color-mix(in srgb, var(--canvas-accent) 25%, transparent);border-color:#0000}.canvas-frame-extraction-panel>footer button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.canvas-frame-extraction-panel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-frame-extraction-panel button:disabled{opacity:.48;cursor:not-allowed;transform:none}@keyframes canvas-frame-extraction-progress{0%{background-position:100%}to{background-position:-100%}}@media (max-width:560px){.canvas-frame-extraction-panel{padding:15px;width:calc(100vw - 24px)!important;left:12px!important}.canvas-frame-extraction-panel__choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.canvas-frame-extraction-panel,.canvas-frame-extraction-panel *,.canvas-frame-extraction-panel__progress{transition:none!important;animation:none!important}}.free-canvas-page{--asset-card-type-size:14px;--asset-card-name-size:15px;--asset-card-description-size:14px;--asset-card-secondary-size:13px;--asset-card-status-size:13px;--asset-card-secondary:color-mix(in srgb, var(--canvas-ink) 68%, var(--canvas-solid))}.canvas-engine-node[data-asset-typography=true] .canvas-node-type{color:color-mix(in srgb, var(--canvas-category-accent,var(--canvas-accent)) 76%, var(--canvas-ink));font-size:var(--asset-card-type-size);font-weight:650}.canvas-engine-node[data-asset-typography=true] .canvas-node-copy .studio-asset-card-name{color:var(--canvas-ink);font-size:var(--asset-card-name-size);font-weight:650;line-height:1.4}.canvas-engine-node[data-asset-typography=true] .canvas-node-description{min-width:0;color:var(--asset-card-secondary);font-size:var(--asset-card-description-size);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.canvas-engine-node[data-asset-typography=true] .canvas-node-details{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.canvas-engine-node[data-asset-typography=true] .canvas-node-details>small{color:var(--asset-card-secondary);font-size:var(--asset-card-secondary-size);line-height:1.4}.canvas-engine-node[data-asset-typography=true] .canvas-node-context{display:none}.canvas-engine-node[data-asset-typography=true] .canvas-node-status{color:var(--canvas-ink);font-size:var(--asset-card-status-size);padding:4px 8px;font-weight:500}.canvas-engine-node[data-asset-kind=character],.canvas-engine-node[data-asset-kind=scene]{grid-template-rows:40px minmax(0,1fr) 72px;min-height:0}.canvas-engine-node[data-asset-kind=character] .canvas-node-meta,.canvas-engine-node[data-asset-kind=scene] .canvas-node-meta{align-content:center;padding:10px 14px 14px}.canvas-engine-node[data-asset-kind=character] .canvas-node-meta.is-semantic-summary,.canvas-engine-node[data-asset-kind=scene] .canvas-node-meta.is-semantic-summary{align-items:center;display:flex}.canvas-engine-node[data-asset-kind=character] .canvas-node-meta.is-semantic-summary .canvas-node-copy,.canvas-engine-node[data-asset-kind=scene] .canvas-node-meta.is-semantic-summary .canvas-node-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.canvas-engine-node[data-asset-kind=character] .canvas-node-meta.is-semantic-summary .canvas-node-details,.canvas-engine-node[data-asset-kind=scene] .canvas-node-meta.is-semantic-summary .canvas-node-details{display:block}.canvas-node-copy .studio-asset-card-name__popover{font-size:13px;line-height:1.5}.canvas-node-menu{min-width:176px}.canvas-node-menu>button{min-height:42px;color:var(--canvas-ink);font-size:14px;font-weight:560}.canvas-node-menu>button.is-danger{color:var(--danger)}.canvas-node-menu>hr{background:var(--canvas-line);border:0;height:1px;margin:4px 7px}.scene-editor-portal{--scene-editor-surface:var(--surface-1,#fff);--scene-editor-soft:var(--surface-2,#f3f5f8);--scene-editor-text:var(--text-1,#161b25);--scene-editor-muted:var(--text-3,#697386);--scene-editor-border:var(--border,#dce1e9);--scene-editor-accent:var(--accent,#5271ff);z-index:var(--canvas-layer-modal,120);background:color-mix(in srgb, var(--text-1,#111827) 34%, transparent);color:var(--scene-editor-text);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scene-editor-dialog{border:1px solid color-mix(in srgb, var(--scene-editor-border) 82%, transparent);background:var(--scene-editor-surface);border-radius:22px;gap:20px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow:visible;box-shadow:0 30px 90px #03081252}.scene-editor-dialog>header{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;display:grid}.scene-editor-dialog>header>span{background:color-mix(in srgb, var(--scene-editor-accent) 12%, var(--scene-editor-soft));width:38px;height:38px;color:var(--scene-editor-accent);border-radius:12px;place-items:center;display:grid}.scene-editor-dialog>header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:720}.scene-editor-dialog>header p{color:var(--scene-editor-muted);margin:3px 0 0;font-size:13px}.scene-editor-dialog>header>button{border:1px solid var(--scene-editor-border);background:var(--scene-editor-soft);width:38px;height:38px;color:var(--scene-editor-muted);cursor:pointer;border-radius:12px;place-items:center;display:grid}.scene-editor-fields{gap:16px;display:grid}.scene-editor-fields>label{min-width:0;color:var(--scene-editor-text);gap:8px;font-size:14px;font-weight:620;display:grid}.scene-editor-fields>label>input,.scene-editor-combobox>button{border:1px solid var(--scene-editor-border);background:var(--scene-editor-soft);width:100%;height:46px;color:var(--scene-editor-text);font:inherit;border-radius:15px;outline:0;padding:0 14px;font-size:14px;font-weight:520;transition:border-color .15s,box-shadow .15s,background .15s}.scene-editor-fields>label>input:focus,.scene-editor-combobox>button[aria-expanded=true]{border-color:var(--scene-editor-accent);background:var(--scene-editor-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-editor-accent) 14%, transparent)}.scene-editor-combobox{min-width:0;position:relative}.scene-editor-combobox>button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-editor-combobox>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-editor-select-popover{z-index:calc(var(--canvas-layer-modal,120) + 2);border:1px solid var(--scene-editor-border);background:var(--scene-editor-surface);border-radius:16px;gap:7px;max-height:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 54px #03081238}.scene-editor-select-popover>label{border:1px solid var(--scene-editor-border);background:var(--scene-editor-soft);height:40px;color:var(--scene-editor-muted);border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.scene-editor-select-popover>label input{min-width:0;color:var(--scene-editor-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.scene-editor-select-popover>div{scrollbar-width:thin;min-height:0;overflow-y:auto}.scene-editor-select-popover>div>button{width:100%;min-height:40px;color:var(--scene-editor-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.scene-editor-select-popover>div>button:hover,.scene-editor-select-popover>div>button[aria-selected=true]{background:color-mix(in srgb, var(--scene-editor-accent) 10%, var(--scene-editor-soft));color:var(--scene-editor-accent)}.scene-editor-select-popover p{color:var(--scene-editor-muted);margin:8px;font-size:13px;font-weight:500}.scene-editor-error{color:var(--danger);margin:-8px 0 0;font-size:13px}.scene-editor-dialog>footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.scene-editor-dialog>footer button{border:1px solid var(--scene-editor-border);background:var(--scene-editor-surface);min-width:96px;height:44px;color:var(--scene-editor-text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.scene-editor-dialog>footer button[data-variant=primary]{border-color:var(--scene-editor-accent);background:var(--scene-editor-accent);color:#fff}.scene-editor-dialog button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:760px){.canvas-engine-node[data-asset-typography=true] .canvas-node-type{font-size:13px}.canvas-engine-node[data-asset-typography=true] .canvas-node-copy .studio-asset-card-name{font-size:15px}.canvas-engine-node[data-asset-typography=true] .canvas-node-details>small,.canvas-engine-node[data-asset-typography=true] .canvas-node-status{font-size:13px}.scene-editor-dialog{border-radius:18px;padding:18px}}.canvas-engine-node{border-radius:20px;grid-template-rows:40px minmax(0,1fr) 92px}.canvas-engine-node.canvas-node-scene,.canvas-engine-node[data-asset-kind=scene]{grid-template-rows:40px minmax(0,1fr) 72px;min-height:0}.canvas-node-label{padding-inline:12px}.canvas-node-type{font-size:11px}.canvas-engine-node[data-asset-kind=character] .canvas-node-type,.canvas-engine-node[data-asset-kind=scene] .canvas-node-type,.canvas-engine-node[data-asset-kind=prop] .canvas-node-type,.canvas-engine-node[data-asset-kind=character] .canvas-node-type svg,.canvas-engine-node[data-asset-kind=scene] .canvas-node-type svg,.canvas-engine-node[data-asset-kind=prop] .canvas-node-type svg{color:var(--canvas-category-accent)}.canvas-node-label button{width:30px;height:30px}.canvas-node-label-actions{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.canvas-node-label-actions .canvas-node-stack-toggle{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:auto;min-width:42px;color:var(--canvas-muted);opacity:1;visibility:visible;pointer-events:auto;border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.canvas-node-label-actions .canvas-node-stack-toggle:hover{border-color:color-mix(in srgb, var(--canvas-accent) 44%, var(--canvas-line));background:var(--canvas-accent-soft);color:var(--canvas-accent)}.canvas-node-label-actions .canvas-node-stack-toggle span{font-size:10px;font-weight:740}.canvas-node-meta{gap:6px;padding:10px 13px 14px}.canvas-node-meta strong,.canvas-node-copy .studio-asset-card-name{font-size:14px;font-weight:720;line-height:1.25}.canvas-node-copy .studio-asset-card-name__popover{color:var(--canvas-ink);background:var(--canvas-panel);border-color:var(--canvas-line-strong)}.canvas-node-details{align-items:center;gap:8px;min-width:0;display:flex}.canvas-node-details small{flex:1;min-width:0;font-size:12px;line-height:1.35}.canvas-node-context,.canvas-node-audio-status{min-width:0;color:var(--canvas-muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.canvas-node-context{text-overflow:ellipsis;max-width:38%;overflow:hidden}.canvas-node-audio-status{color:var(--canvas-accent)}.canvas-node-status{padding:4px 8px;font-size:11px;font-weight:680}.canvas-engine-node[data-asset-kind=character] .canvas-node-status,.canvas-engine-node[data-asset-kind=scene] .canvas-node-status,.canvas-engine-node[data-asset-kind=prop] .canvas-node-status{border-color:color-mix(in srgb, var(--canvas-category-accent) 36%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-category-accent) 14%, var(--canvas-soft));color:color-mix(in srgb, var(--canvas-category-accent) 84%, var(--canvas-ink))}.canvas-node-actions{border-radius:12px;gap:3px;min-height:38px;padding:4px}.canvas-node-actions button{border-radius:8px;height:32px;min-height:32px;font-size:10px}.canvas-node-progress{inset-inline:auto 10px;min-height:30px;padding-inline:10px;font-size:10px;top:10px;bottom:auto}.canvas-node-generating{background:color-mix(in srgb, var(--canvas-soft) 92%, transparent);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.canvas-node-media>.canvas-node-generating{width:auto;height:auto;min-height:0;position:absolute;inset:-1px}.canvas-derived-image-state{width:100%;height:100%;color:var(--text-3);text-align:center;place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.canvas-derived-image-state.is-error{color:var(--danger)}.canvas-derived-image-state button{border:1px solid color-mix(in srgb, currentColor 24%, transparent);min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;transition:background-color .12s,transform .12s;display:inline-flex}.canvas-derived-image-state button:hover{background:color-mix(in srgb, currentColor 8%, transparent);transform:scale(1.03)}.canvas-node-media img[data-canvas-reference-drag=true]{cursor:grab}.canvas-node-media img[data-canvas-reference-drag=true]:active{cursor:grabbing}.canvas-node-stack-preview{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121822c7;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 10px 26px #070b123d}.canvas-node-stack-preview button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative;overflow:hidden}.canvas-node-stack-preview button:hover{border-color:color-mix(in srgb, var(--canvas-accent) 68%, #fff);transform:translateY(-1px)}.canvas-node-stack-preview img{object-fit:cover;width:100%;height:100%;display:block}.canvas-node-stack-preview span{font-size:12px;font-weight:760}.canvas-node-stack-preview i{background:#a6adbb;border:1px solid #121822bf;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.canvas-node-stack-preview button[data-status=ready] i{background:#45c58a}.canvas-node-stack-preview button[data-status=generating] i{background:var(--canvas-accent);animation:1.35s ease-in-out infinite canvas-status-pulse}.canvas-node-stack-preview button[data-status=failed] i{background:#f36d78}.studio-generation-composer.is-reference-dragging{outline:2px solid color-mix(in srgb, var(--canvas-accent) 68%, transparent);outline-offset:3px}@keyframes canvas-image-scan{to{transform:translate(110%)}}.canvas-character-subtask-copy{row-gap:3px}.canvas-character-subtask-copy>span{font-size:14px}.canvas-character-subtask-copy>small{font-size:10px}.canvas-character-subtask-status{color:var(--canvas-accent);grid-column:2;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:680;display:inline-flex}.canvas-node-composer{max-height:none;overflow:visible}.canvas-node-composer.is-prompt-expanded{pointer-events:none}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt{flex-direction:column;height:clamp(220px,28dvh,248px);min-height:220px;max-height:260px;padding:14px 8px 16px;display:flex;overflow:hidden}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__references{scrollbar-width:thin;flex:none;min-width:0;overflow-x:auto}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt textarea{overscroll-behavior:contain;resize:none;scrollbar-color:color-mix(in srgb, var(--canvas-muted) 46%, transparent) transparent;scrollbar-width:thin;flex:auto;height:100%;min-height:0;max-height:100%;padding-right:9px;font-size:15px;line-height:1.75;overflow-y:auto}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt>[data-polish-state]{flex:auto;width:100%;height:100%;min-height:220px}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt textarea::-webkit-scrollbar{width:6px}.studio-generation-composer-portal .studio-generation-composer__prompt textarea::-webkit-scrollbar{width:6px}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--canvas-muted) 42%, transparent);border-radius:999px}.studio-generation-composer-portal .studio-generation-composer__prompt textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--canvas-muted) 42%, transparent);border-radius:999px}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--canvas-muted) 68%, transparent)}.studio-generation-composer-portal .studio-generation-composer__prompt textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--canvas-muted) 68%, transparent)}.studio-generation-composer-portal{--canvas-solid:var(--surface-1,#fff);--canvas-panel:var(--surface-1,#fff);--canvas-soft:var(--surface-2,#f2f4f8);--canvas-line:var(--border,#d9dee8);--canvas-line-strong:var(--border-strong,#c6ccd8);--canvas-ink:var(--text-1,#151a24);--canvas-muted:var(--text-3,#687386);--canvas-accent:var(--accent,#4f6fff);--canvas-accent-soft:var(--accent-soft,#e9edff);z-index:var(--canvas-layer-modal,120);background:color-mix(in srgb, var(--text-1,#10141c) 38%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-generation-composer-dialog{pointer-events:auto;width:min(1440px,100vw - 80px);height:min(860px,100dvh - 80px);min-height:0;display:block}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded{--generation-bg:var(--canvas-panel);--generation-surface:var(--canvas-soft);--generation-surface-hover:var(--canvas-solid);--generation-border:var(--canvas-line);--generation-border-strong:var(--canvas-line-strong);--generation-text:var(--canvas-ink);--generation-text-secondary:color-mix(in srgb, var(--canvas-ink) 72%, transparent);--generation-text-muted:var(--canvas-muted);--generation-accent:var(--canvas-accent);background:var(--canvas-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:15px;width:100%;height:100%;min-height:0;padding:22px 24px 20px;display:grid;position:relative;overflow:visible;box-shadow:0 38px 120px #04080e61,inset 0 1px #ffffff14}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt{flex-direction:column;height:auto;min-height:0;max-height:none;padding:18px 10px 20px;display:flex;overflow:hidden}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt>[data-expanded-prompt-editor=true]{flex:auto;width:100%;height:100%;min-height:0}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__references{scrollbar-width:thin;flex:none;min-width:0;overflow-x:auto}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt textarea{overscroll-behavior:contain;resize:none;scrollbar-color:color-mix(in srgb, var(--canvas-muted) 46%, transparent) transparent;scrollbar-width:thin;flex:auto;height:100%;min-height:0;max-height:100%;padding:2px 12px 2px 1px;font-size:16px;line-height:1.82;overflow-y:auto}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt textarea:focus,.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt textarea:focus-visible{box-shadow:none;border:0;outline:0}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__footer{align-items:center;min-height:54px}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__controls{align-items:center;min-width:0;display:flex;overflow:visible}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__parameters{flex-wrap:nowrap;flex:auto}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .canvas-reference-menu{width:min(430px,100% - 48px);max-height:min(380px,100% - 150px);position:absolute;bottom:86px;left:24px}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded :is(.canvas-reference-menu,.canvas-source-menu,.canvas-param-select__menu,.studio-select__menu){z-index:var(--canvas-layer-modal-popover,130)}.canvas-node-composer .studio-generation-composer__header strong{font-size:15px}.canvas-node-composer .studio-generation-composer__controls{gap:9px}.canvas-node-composer .studio-generation-composer__parameters{gap:4px}.canvas-node-composer .studio-generation-composer__parameters>*{min-height:38px}.canvas-node-composer .studio-generation-tool,.canvas-node-composer .studio-generation-static-param{border-radius:8px;min-height:38px;font-size:10px}.canvas-node-composer .studio-generation-composer__submit>button{border-radius:12px;width:44px;height:44px}.canvas-node-composer .studio-generation-composer__footer,.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.canvas-node-composer .studio-generation-composer__controls,.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__controls{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;min-width:0;display:flex;overflow-x:auto}.canvas-node-composer .studio-generation-composer__controls::-webkit-scrollbar{display:none}.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__controls::-webkit-scrollbar{display:none}.canvas-node-composer .studio-generation-composer__parameters,.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__parameters{flex-wrap:nowrap;flex:none;align-items:center;min-width:max-content;display:flex;overflow:visible}.canvas-node-composer .studio-generation-composer__parameters>*,.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__parameters>*{flex:none;width:auto}.canvas-node-composer .studio-generation-composer__submit,.studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__submit{white-space:nowrap;flex-wrap:nowrap}.free-canvas-help-anchor .free-canvas-help{transform-origin:0;width:220px;max-height:min(360px,100dvh - 32px);box-shadow:0 20px 55px #12182233, 0 0 0 1px color-mix(in srgb, var(--canvas-accent) 10%, transparent);border-radius:14px;top:50%;bottom:auto;left:calc(100% + 14px);transform:translateY(-50%)}.free-canvas-help-anchor .free-canvas-help:before{content:"";border-left:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line);background:var(--canvas-solid);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.free-canvas-help>:is(button,a){border-radius:8px;min-height:40px;font-size:11px;transition:background .16s ease-out,transform .16s ease-out}.free-canvas-help>:is(button,a):hover{transform:translate(2px)}@media (max-width:760px){.canvas-engine-node{grid-template-rows:38px minmax(0,1fr) 70px}.canvas-node-meta strong{font-size:13px}.canvas-node-details{gap:5px}.canvas-node-context{display:none}.canvas-node-status{font-size:9px}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt{height:180px;min-height:150px;max-height:220px}.canvas-node-composer .canvas-prompt-editor.is-compact .studio-generation-composer__prompt textarea{min-height:0;font-size:14px}.studio-generation-composer-portal{padding:10px}.studio-generation-composer-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded{border-radius:20px;padding:14px 12px 12px}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__prompt textarea{font-size:15px;line-height:1.78}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__footer{grid-template-columns:minmax(0,1fr) auto}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__controls{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__parameters{flex-wrap:nowrap}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .studio-generation-composer__submit{background:var(--canvas-panel);padding-left:8px;position:sticky;right:0}.studio-generation-composer-portal .canvas-prompt-editor.is-expanded .canvas-reference-menu{width:calc(100% - 24px);max-height:min(360px,100% - 130px);bottom:76px;left:12px}.canvas-character-subtask-copy>span{font-size:13px}.free-canvas-help-anchor .free-canvas-help{width:min(220px,100vw - 92px);left:calc(100% + 12px)}}@media (prefers-reduced-motion:reduce){.canvas-node-status[data-status=generating],.canvas-engine-node,.free-canvas-help>:is(button,a),.free-canvas-save-status,.free-canvas-save-status .is-spinning,.canvas-style-library-trigger,.canvas-style-library-grid>button,.canvas-style-library-image img,.canvas-node-media-hint,.canvas-style-library-filterbar *,.studio-generation-composer-portal *{transition:none;animation:none}}.free-canvas-empty{z-index:19;pointer-events:none;text-align:center;align-content:center;justify-items:center;gap:24px;display:grid;position:absolute;inset:96px 72px 84px 104px}.free-canvas-empty-copy{gap:8px;max-width:520px;display:grid}.free-canvas-empty-copy>span{color:var(--canvas-accent);letter-spacing:.04em;font-size:11px;font-weight:760}.free-canvas-empty-copy h1{color:var(--canvas-ink);letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.25}.free-canvas-empty-copy p{color:var(--canvas-muted);margin:0;font-size:13px;line-height:1.65}.free-canvas-empty-actions{pointer-events:auto;grid-template-columns:repeat(7,minmax(126px,1fr));gap:14px;width:min(1080px,100%);display:grid}.free-canvas-empty-actions button{border:1px solid var(--canvas-line);background:color-mix(in srgb, var(--canvas-solid) 94%, transparent);min-width:0;min-height:140px;color:var(--canvas-ink);cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);border-radius:16px;align-content:center;justify-items:center;gap:9px;padding:18px 12px;display:grid;box-shadow:0 12px 28px #141a2412}.free-canvas-empty-actions button:hover{border-color:color-mix(in srgb, var(--canvas-accent) 45%, var(--canvas-line));background:var(--canvas-solid);transform:translateY(-2px);box-shadow:0 18px 38px #141a241c}.free-canvas-empty-actions button>span{background:var(--canvas-soft);width:40px;height:40px;color:var(--canvas-accent);border-radius:12px;place-items:center;display:grid}.free-canvas-empty-actions strong{font-size:15px;font-weight:720;line-height:1.3}.free-canvas-empty-actions small{color:var(--canvas-muted);white-space:nowrap;font-size:12px;line-height:1.35}.free-canvas-library{gap:12px}.free-canvas-library-tabs>button{font-size:12px;font-weight:680}.free-canvas-library-search label{min-height:42px}.free-canvas-library-filters{gap:6px;padding-block:2px}.free-canvas-library-filters button{min-height:32px;font-size:10px;font-weight:650}.free-canvas-elements section>header{min-height:38px;padding-inline:8px}.free-canvas-elements section>header strong{font-size:12px}.free-canvas-elements section>button{border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:54px}.free-canvas-elements section>button>span{width:42px;height:42px}.free-canvas-elements strong{font-size:12px}.free-canvas-elements small{font-size:10px}@media (max-width:980px){.free-canvas-empty{inset:96px 34px 84px 92px}.free-canvas-empty-actions{grid-template-columns:repeat(3,minmax(132px,1fr));max-width:560px}}@media (max-width:640px){.free-canvas-empty{align-content:center;gap:16px;inset:82px 18px 76px 70px}.free-canvas-empty-copy h1{font-size:20px}.free-canvas-empty-copy p{font-size:12px}.free-canvas-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.free-canvas-empty-actions button{min-height:112px;padding:12px 8px}}.canvas-character-subtask{box-sizing:border-box;border-color:color-mix(in srgb, var(--canvas-accent) 34%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-solid) 94%, transparent);min-height:78px;box-shadow:0 22px 64px color-mix(in srgb, var(--canvas-ink) 18%, transparent), inset 0 1px color-mix(in srgb, var(--primary-foreground) 62%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;border-radius:24px;grid-template-rows:26px 38px;grid-template-columns:36px minmax(0,1fr) auto 46px;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.canvas-character-subtask:before,.canvas-character-subtask:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;position:absolute}.canvas-character-subtask:before{background:linear-gradient(105deg, transparent 18%, color-mix(in srgb, var(--canvas-accent) 18%, transparent) 48%, transparent 78%);inset:1px;transform:translate(-120%)}.canvas-character-subtask:after{background:radial-gradient(circle at 18% 48%, var(--canvas-accent) 0 2px, transparent 3px), radial-gradient(circle at 48% 28%, var(--canvas-accent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 76% 70%, var(--canvas-accent) 0 1.5px, transparent 2.5px);width:90px;height:28px;top:50%;right:58px;transform:translateY(-50%)}.canvas-character-subtask[data-generating=true]:before{opacity:1;animation:1.8s cubic-bezier(.16,1,.3,1) infinite canvas-derivative-sweep}.canvas-character-subtask[data-generating=true]:after{opacity:.78;animation:1.35s ease-in-out infinite canvas-derivative-particles}.canvas-character-subtask>button{border:1px solid var(--canvas-line);background:var(--canvas-soft);width:36px;height:36px;color:var(--canvas-muted);transition:transform .18s var(--studio-motion), border-color .18s var(--studio-motion), background .18s var(--studio-motion), color .18s var(--studio-motion);grid-area:1/1/span 2}.canvas-character-subtask>button:hover{border-color:color-mix(in srgb, var(--canvas-accent) 38%, var(--canvas-line));background:var(--canvas-accent-soft);color:var(--canvas-accent);transform:scale(1.05)}.canvas-character-subtask>button:active{transform:scale(.94)}.canvas-character-subtask-copy{grid-area:1/2;align-items:center;gap:7px;min-width:0;display:flex!important}.canvas-character-subtask-copy>svg{color:var(--canvas-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--canvas-accent) 35%, transparent));flex:none}.canvas-character-subtask-copy>span{min-width:0;color:var(--canvas-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.canvas-character-subtask-copy>small{display:none}.canvas-character-subtask-status{min-width:0;color:var(--canvas-accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-style:normal;font-weight:680;display:inline-flex;overflow:hidden}.canvas-character-subtask-status svg{flex:none}.canvas-character-subtask[data-generating=true] .canvas-character-subtask-status{background:linear-gradient(90deg, var(--canvas-accent), var(--canvas-ink), var(--canvas-accent));color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite canvas-derivative-text}.canvas-character-subtask>input{box-sizing:border-box;border:1px solid var(--canvas-line);background:var(--canvas-soft);width:100%;min-width:0;height:38px;color:var(--canvas-ink);font:inherit;transition:border-color .18s var(--studio-motion), box-shadow .18s var(--studio-motion), transform .18s var(--studio-motion);border-radius:14px;outline:0;grid-area:2/2;padding:0 13px;font-size:11px}.canvas-character-subtask>input::placeholder{color:var(--canvas-muted);opacity:.82}.canvas-character-subtask>input:hover{border-color:color-mix(in srgb, var(--canvas-accent) 46%, var(--canvas-line));box-shadow:0 8px 22px color-mix(in srgb, var(--canvas-accent) 12%, transparent);transform:translateY(-1px)}.canvas-character-subtask>input:focus{border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft)}.canvas-character-subtask-cost{border:1px solid color-mix(in srgb, var(--canvas-accent) 22%, var(--canvas-line));background:var(--canvas-accent-soft);min-height:30px;color:var(--canvas-accent);white-space:nowrap;border-radius:999px;grid-area:2/3;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.canvas-character-subtask-submit{grid-area:2/4;place-items:center;display:grid}.canvas-character-subtask-submit>button{border:1px solid color-mix(in srgb, var(--canvas-accent) 52%, var(--canvas-line));background:var(--canvas-accent);width:42px;height:42px;color:var(--primary-foreground);box-shadow:0 10px 24px color-mix(in srgb, var(--canvas-accent) 30%, transparent), inset 0 1px color-mix(in srgb, var(--primary-foreground) 22%, transparent);transition:transform .18s var(--studio-motion), box-shadow .18s var(--studio-motion), filter .18s var(--studio-motion);border-radius:50%;place-items:center;padding:0;display:grid}.canvas-character-subtask-submit>button:hover:not(:disabled){filter:brightness(1.08)saturate(1.08);box-shadow:0 15px 32px color-mix(in srgb, var(--canvas-accent) 42%, transparent), inset 0 1px color-mix(in srgb, var(--primary-foreground) 28%, transparent);transform:translateY(-2px)scale(1.06)}.canvas-character-subtask-submit>button:active:not(:disabled){transform:scale(.93)}.canvas-character-subtask-submit>button:disabled{cursor:wait;opacity:.72}.canvas-character-subtask-error{color:var(--danger);grid-area:3/2/auto/-1;align-items:center;gap:6px;margin:0 4px 1px;font-size:10px;line-height:1.4;display:flex}@keyframes canvas-derivative-sweep{to{transform:translate(120%)}}@keyframes canvas-derivative-particles{50%{opacity:.38;transform:translateY(-50%)translate(8px)scale(1.08)}}@keyframes canvas-derivative-text{to{background-position:-220% 0}}@media (max-width:760px){.free-canvas-project-panel{width:auto;inset:70px 10px 64px 66px}.canvas-character-subtask{border-radius:20px;grid-template-columns:34px minmax(0,1fr) auto 44px;column-gap:7px}.canvas-character-subtask-copy>span{font-size:11px}.canvas-character-subtask-status{max-width:42%}.canvas-character-subtask-cost{padding-inline:7px;font-size:10px}.canvas-character-subtask-submit>button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.free-canvas-project-panel,.free-canvas-project-panel *,.free-canvas-project-dialog-layer,.free-canvas-project-dialog-layer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.canvas-character-subtask[data-generating=true]:before,.canvas-character-subtask[data-generating=true]:after,.canvas-character-subtask[data-generating=true] .canvas-character-subtask-status{animation:none}.canvas-character-subtask>button,.canvas-character-subtask>input,.canvas-character-subtask-submit>button{transition:none}}.free-canvas-page :is(.free-canvas-brand-menu,.free-canvas-actions label,.canvas-engine-node,.canvas-group,.canvas-node-progress,.canvas-character-subtask,.canvas-node-actions,.canvas-batch-actions,.canvas-reference-menu,.canvas-create-menu,.canvas-node-menu,.canvas-edge-menu,.canvas-batch-menu,.canvas-batch-arrange-menu,.canvas-connection-toast,.free-canvas-dock,.free-canvas-arrange-menu,.free-canvas-zoom,.free-canvas-library,.free-canvas-help,.free-canvas-project-panel,.canvas-style-library,.canvas-node-stack-preview,.canvas-node-media-hint,.canvas-node-composer .studio-generation-composer){-webkit-backdrop-filter:none!important}.free-canvas-page :is(.free-canvas-brand-menu,.free-canvas-actions label,.canvas-engine-node,.canvas-group,.canvas-character-subtask,.canvas-node-actions,.canvas-batch-actions,.canvas-reference-menu,.canvas-create-menu,.canvas-node-menu,.canvas-edge-menu,.canvas-batch-menu,.canvas-batch-arrange-menu,.canvas-connection-toast,.free-canvas-dock,.free-canvas-arrange-menu,.free-canvas-zoom,.free-canvas-library,.free-canvas-help,.free-canvas-project-panel,.canvas-style-library){background:var(--canvas-solid)!important}.free-canvas-page :is(.canvas-node-progress,.canvas-node-stack-preview,.canvas-node-composer .studio-generation-composer){background:var(--canvas-soft)!important}.free-canvas-page .canvas-node-media-hint{background:var(--canvas-ink)!important;color:var(--canvas-solid)!important}.free-canvas-page .canvas-group{background:color-mix(in srgb, var(--group-color) 6%, var(--canvas-bg))!important}.free-canvas-page .canvas-engine-node{border-color:var(--canvas-line-strong)!important;box-shadow:0 18px 48px color-mix(in srgb, var(--canvas-ink) 18%, transparent)!important}.free-canvas-page .canvas-engine-node:hover{box-shadow:0 24px 58px color-mix(in srgb, var(--canvas-ink) 24%, transparent)!important}.free-canvas-page .canvas-engine-node.is-connection-target{will-change:transform, scale, box-shadow;scale:1.018;border-color:color-mix(in srgb, var(--canvas-accent) 72%, var(--canvas-line-strong))!important;box-shadow:0 22px 58px color-mix(in srgb, var(--canvas-accent) 22%, transparent), 0 0 0 4px color-mix(in srgb, var(--canvas-accent) 10%, transparent), inset 0 0 28px color-mix(in srgb, var(--canvas-accent) 5%, transparent)!important}.free-canvas-page .canvas-engine-node.is-connection-confirmed{animation:.34s cubic-bezier(.16,1,.3,1) both canvas-target-connection-settle;scale:1.01;border-color:color-mix(in srgb, var(--canvas-accent) 58%, var(--canvas-line-strong))!important;box-shadow:0 20px 52px color-mix(in srgb, var(--canvas-accent) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--canvas-accent) 8%, transparent)!important}.free-canvas-page .canvas-node-handle-visual{isolation:isolate;width:38px;height:38px;color:var(--canvas-muted);border-color:color-mix(in srgb, var(--canvas-line-strong) 72%, transparent);background:color-mix(in srgb, var(--canvas-solid) 96%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--canvas-ink) 14%, transparent);transition:transform .19s cubic-bezier(.16,1,.3,1),color .18s ease-out,background .18s ease-out,border-color .18s ease-out,box-shadow .21s ease-out;position:relative}.free-canvas-page .canvas-node-handle-visual:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--canvas-accent) 32%, transparent);border-radius:inherit;opacity:0;transition:opacity .18s ease-out,transform .21s cubic-bezier(.16,1,.3,1);position:absolute;inset:-6px;transform:scale(.72)}.free-canvas-page .canvas-node-handle-visual>svg{transition:transform .19s cubic-bezier(.16,1,.3,1)}.free-canvas-page .canvas-node-handle:hover .canvas-node-handle-visual,.free-canvas-page .canvas-node-handle:focus-visible .canvas-node-handle-visual{color:var(--canvas-accent);border-color:color-mix(in srgb, var(--canvas-accent) 52%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-solid) 91%, var(--canvas-accent) 9%);box-shadow:0 11px 26px color-mix(in srgb, var(--canvas-accent) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--canvas-accent) 7%, transparent);transform:scale(1.08)}.free-canvas-page .canvas-node-handle:hover .canvas-node-handle-visual:before,.free-canvas-page .canvas-node-handle:focus-visible .canvas-node-handle-visual:before{opacity:.72;transform:scale(1)}.free-canvas-page .canvas-node-handle:hover .canvas-node-handle-visual>svg,.free-canvas-page .canvas-node-handle:focus-visible .canvas-node-handle-visual>svg{transform:translate(.5px)rotate(8deg)}.free-canvas-page .canvas-node-handle[data-connection-active=true]{cursor:grabbing}.free-canvas-page .canvas-node-handle[data-connection-active=true] .canvas-node-handle-visual{color:var(--canvas-solid);border-color:color-mix(in srgb, var(--canvas-accent) 76%, var(--canvas-line));background:var(--canvas-accent);box-shadow:0 10px 28px color-mix(in srgb, var(--canvas-accent) 30%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--canvas-solid) 18%, transparent);transform:scale(1.04)}.free-canvas-page .canvas-node-handle[data-connection-active=true] .canvas-node-handle-visual:before{opacity:.92;transform:scale(1.05)}.free-canvas-page .canvas-node-handle[data-connection-active=true] .canvas-node-handle-visual>svg{transform:translate(1px)rotate(12deg)}.free-canvas-page .canvas-edge-anchor-outer{fill:var(--canvas-solid);stroke:color-mix(in srgb, var(--canvas-accent) 72%, var(--canvas-muted));stroke-width:1.2px;opacity:.76}.free-canvas-page .canvas-edge-anchor-inner{fill:var(--canvas-accent);opacity:.58}.free-canvas-page .canvas-edge:is(:hover,.is-selected) .canvas-edge-anchor-outer{fill:color-mix(in srgb, var(--canvas-solid) 94%, var(--canvas-accent) 6%);stroke:var(--canvas-accent);stroke-width:1.45px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--canvas-accent) 28%, transparent));animation:1.6s ease-in-out infinite canvas-edge-anchor-pulse}.free-canvas-page .canvas-edge:is(:hover,.is-selected) .canvas-edge-anchor-inner{fill:var(--canvas-accent);opacity:1}.free-canvas-page .canvas-edge.is-selected .canvas-edge-cut{border-color:color-mix(in srgb, var(--canvas-accent) 44%, var(--canvas-line));background:color-mix(in srgb, var(--canvas-solid) 92%, var(--canvas-accent) 8%);color:var(--canvas-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--canvas-ink) 15%, transparent), 0 0 0 3px color-mix(in srgb, var(--canvas-accent) 7%, transparent), inset 0 1px color-mix(in srgb, var(--canvas-solid) 80%, transparent)}@keyframes canvas-target-connection-settle{0%{scale:1.018}58%{scale:1.006}to{scale:1.01}}@keyframes canvas-edge-anchor-pulse{0%,to{opacity:.76}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.free-canvas-page .canvas-engine-node.is-connection-gesture,.free-canvas-page .canvas-engine-node.is-connection-confirmed,.free-canvas-page .canvas-node-handle-visual,.free-canvas-page .canvas-node-handle-visual:before,.free-canvas-page .canvas-node-handle-visual>svg{transition:none!important;animation:none!important}.free-canvas-page .canvas-edge:is(:hover,.is-selected) .canvas-edge-anchor-outer{animation:none!important}}html body .video-studio-theme-root .free-canvas-page :is(.free-canvas-brand-menu,.free-canvas-actions label,.canvas-engine-node,.canvas-group,.canvas-node-progress,.canvas-character-subtask,.canvas-node-actions,.canvas-batch-actions,.canvas-reference-menu,.canvas-create-menu,.canvas-node-menu,.canvas-edge-menu,.canvas-batch-menu,.canvas-batch-arrange-menu,.canvas-connection-toast,.free-canvas-dock,.free-canvas-arrange-menu,.free-canvas-zoom,.free-canvas-library,.free-canvas-help,.free-canvas-project-panel,.canvas-style-library,.canvas-node-stack-preview,.canvas-node-media-hint,.canvas-node-composer .studio-generation-composer){-webkit-backdrop-filter:none!important}html body .video-studio-theme-root .free-canvas-page :is(.free-canvas-brand-menu,.free-canvas-actions label,.canvas-engine-node,.canvas-group,.canvas-character-subtask,.canvas-node-actions,.canvas-batch-actions,.canvas-reference-menu,.canvas-create-menu,.canvas-node-menu,.canvas-edge-menu,.canvas-batch-menu,.canvas-batch-arrange-menu,.canvas-connection-toast,.free-canvas-dock,.free-canvas-arrange-menu,.free-canvas-zoom,.free-canvas-library,.free-canvas-help,.free-canvas-project-panel,.canvas-style-library){background:var(--canvas-solid)!important}html body .video-studio-theme-root .free-canvas-page :is(.canvas-node-progress,.canvas-node-stack-preview,.canvas-node-composer .studio-generation-composer){background:var(--canvas-soft)!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-media-hint{background:var(--canvas-ink)!important;color:var(--canvas-solid)!important}html body .video-studio-theme-root .free-canvas-page .canvas-group{background:color-mix(in srgb, var(--group-color) 6%, var(--canvas-bg))!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node{border-color:var(--canvas-line-strong)!important;box-shadow:0 18px 48px color-mix(in srgb, var(--canvas-ink) 18%, transparent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:hover{box-shadow:0 24px 58px color-mix(in srgb, var(--canvas-ink) 24%, transparent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind=character],html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind=scene]{grid-template-rows:40px minmax(220px,1fr) 72px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact{min-height:clamp(336px,38dvh,382px);max-height:var(--canvas-composer-max-height);border:1px solid color-mix(in srgb, var(--canvas-line-strong) 72%, transparent);transition:border-color .14s var(--studio-motion), box-shadow .14s var(--studio-motion);border-radius:22px;gap:10px;padding:16px 18px 14px;background:var(--canvas-panel)!important;box-shadow:0 22px 64px color-mix(in srgb, var(--canvas-ink) 16%, transparent), inset 0 1px color-mix(in srgb, var(--canvas-solid) 68%, transparent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact:focus-within{border-color:color-mix(in srgb, var(--canvas-accent) 42%, var(--canvas-line));box-shadow:0 22px 64px color-mix(in srgb, var(--canvas-ink) 16%, transparent), 0 0 0 3px color-mix(in srgb, var(--canvas-accent) 8%, transparent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt{height:clamp(220px,28dvh,248px);min-height:220px;max-height:260px;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:12px 2px 14px;display:flex}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt>[data-polish-state]{flex:auto;height:100%;min-height:220px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt:focus-within{box-shadow:none;background:0 0;border:0}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__prompt textarea,html body .video-studio-theme-root .studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__prompt textarea{width:100%;height:100%;min-height:100%;font-size:15px;line-height:1.65;overflow-y:auto;box-shadow:none!important;border:0!important;outline:0!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__footer,html body .video-studio-theme-root .studio-generation-composer-portal .canvas-prompt-editor .studio-generation-composer__footer{border-top:1px solid color-mix(in srgb, var(--canvas-line) 70%, transparent);padding-top:10px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__header-action button{border:0;border-radius:9px;width:32px;height:32px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__header-action button:hover{background:var(--canvas-soft);border:0;transform:scale(1.04)}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer .canvas-composer-icon,html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer :is(.studio-generation-tool,.studio-generation-static-param),html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__cost{background:0 0;border-color:#0000}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer .canvas-composer-icon:hover,html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer :is(.studio-generation-tool,.studio-generation-static-param):hover{background:var(--canvas-soft);border-color:#0000}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .canvas-composer-references>span{border-color:color-mix(in srgb, var(--canvas-line) 68%, transparent);background:var(--canvas-soft);border-radius:11px;height:42px;padding:3px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .canvas-composer-references>span.has-preview{flex-basis:42px;width:42px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .canvas-composer-references .canvas-reference-thumbnail{flex-basis:34px;width:34px;height:34px}.free-canvas-page .canvas-image-node-empty-stage,.free-canvas-page .canvas-video-node-empty-stage{width:100%;height:100%;min-height:148px;color:var(--canvas-muted);place-content:center;justify-items:center;gap:14px;display:grid}.free-canvas-page .canvas-video-node-preparing{width:100%;height:100%;min-height:148px;color:var(--canvas-ink);background:color-mix(in srgb, var(--canvas-soft) 86%, transparent);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.free-canvas-page .canvas-video-node-preparing small{color:var(--canvas-muted);font-size:11px}.free-canvas-page .canvas-video-node-uploading{width:100%;height:100%;color:var(--canvas-text);background:color-mix(in srgb, var(--canvas-panel) 94%, #111827);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.free-canvas-page .canvas-video-node-uploading strong{font-size:12px;font-weight:650}.free-canvas-page .canvas-video-node-uploading small{color:var(--canvas-muted);font-size:10px}.free-canvas-page .canvas-video-upload-spinner{border:2px solid color-mix(in srgb, var(--canvas-muted) 28%, transparent);border-top-color:var(--canvas-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite canvas-video-upload-spin}@keyframes canvas-video-upload-spin{to{transform:rotate(360deg)}}.free-canvas-page .canvas-video-frame-slot{border:1px solid color-mix(in srgb, var(--canvas-accent) 26%, var(--canvas-line));min-height:30px;color:var(--canvas-ink);white-space:nowrap;border-radius:9px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.free-canvas-page .canvas-node-image .canvas-image-node-upload,.free-canvas-page .canvas-node-video .canvas-video-node-upload{border:1px solid color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-soft) 82%, transparent);width:auto;height:38px;min-height:38px;color:var(--canvas-ink);box-shadow:none;transition:background .14s var(--studio-motion), border-color .14s var(--studio-motion), transform .14s var(--studio-motion);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex;overflow:visible}.free-canvas-page .canvas-node-image .canvas-image-node-upload:before{display:none}.free-canvas-page .canvas-node-image .canvas-image-node-upload:hover,.free-canvas-page .canvas-node-video .canvas-video-node-upload:hover{border-color:color-mix(in srgb, var(--canvas-accent) 28%, var(--canvas-line));background:var(--canvas-solid);transform:translateY(-1px)}.free-canvas-page .canvas-node-image .canvas-image-node-upload:focus-visible,.free-canvas-page .canvas-node-video .canvas-video-node-upload:focus-visible{outline:2px solid color-mix(in srgb, var(--canvas-accent) 58%, transparent);outline-offset:2px}.free-canvas-page .canvas-node-image .canvas-image-node-upload__icon{border-color:color-mix(in srgb, var(--canvas-line) 70%, transparent);background:var(--canvas-soft);width:44px;height:44px;box-shadow:none}.free-canvas-page .canvas-node-image .canvas-image-node-upload strong{font-size:12px}.free-canvas-page .canvas-node-video .canvas-video-node-empty-stage>svg{color:color-mix(in srgb, var(--canvas-muted) 70%, transparent)}.free-canvas-page .canvas-node-video .canvas-video-node-upload svg{color:currentColor}.free-canvas-page .canvas-engine-node.is-media-only:hover .canvas-node-actions,.free-canvas-page .canvas-engine-node.is-media-only:focus-within .canvas-node-actions{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.free-canvas-page .canvas-node-actions button[data-action=replace-image],.free-canvas-page .canvas-node-actions button[data-action=expand-text]{justify-content:center;width:30px;padding:0}.free-canvas-page .canvas-node-actions button[data-action=replace-image] span,.free-canvas-page .canvas-node-actions button[data-action=expand-text] span{display:none}.canvas-image-result-switcher{z-index:7;border:1px solid color-mix(in srgb, var(--canvas-line) 70%, transparent);background:color-mix(in srgb, var(--canvas-solid) 92%, transparent);width:35px;height:35px;color:var(--canvas-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--canvas-ink) 18%, transparent);opacity:.85;cursor:pointer;transition:opacity .15s var(--studio-motion), transform .15s var(--studio-motion), background .15s var(--studio-motion), box-shadow .15s var(--studio-motion);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.canvas-image-result-switcher:hover{opacity:1;background:var(--canvas-solid);box-shadow:0 11px 28px color-mix(in srgb, var(--canvas-ink) 24%, transparent);transform:scale(1.06)}.canvas-image-result-switcher>span{border:2px solid var(--canvas-solid);background:var(--canvas-accent);min-width:17px;height:17px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:760;display:grid;position:absolute;bottom:-3px;right:-3px}.canvas-image-result-popover{--canvas-solid:var(--surface-1,#fff);--canvas-soft:var(--surface-2,#f2f4f8);--canvas-line:var(--border,#d9dee8);--canvas-line-strong:var(--border-strong,#c6ccd8);--canvas-ink:var(--text-1,#151a24);--canvas-muted:var(--text-3,#687386);--canvas-accent:var(--accent,#4f6fff);z-index:var(--canvas-layer-modal-popover,130);border:1px solid color-mix(in srgb, var(--canvas-line-strong) 72%, transparent);background:var(--canvas-solid);width:min(304px,100vw - 28px);max-height:min(520px,100dvh - 28px);color:var(--canvas-ink);box-shadow:0 24px 72px color-mix(in srgb, var(--canvas-ink) 22%, transparent);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:11px;padding:14px;animation:.16s cubic-bezier(.16,1,.3,1) canvas-result-popover-in;display:grid;position:fixed;top:0;left:0;overflow:hidden}@keyframes canvas-result-popover-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.canvas-image-result-popover>header{justify-content:space-between;align-items:center;display:flex}.canvas-image-result-popover>header strong{font-size:14px}.canvas-image-result-popover>header button{width:30px;height:30px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.canvas-image-result-popover>header button:hover{background:var(--canvas-soft);color:var(--canvas-ink)}.canvas-image-result-list{scrollbar-width:thin;gap:9px;min-height:0;display:grid;overflow-y:auto}.canvas-image-result-list>article{border:1px solid var(--canvas-line);background:var(--canvas-soft);border-radius:14px;min-height:154px;position:relative;overflow:hidden}.canvas-image-result-list>article.is-active{border-color:var(--canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-accent) 10%, transparent)}.canvas-image-result-select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:154px;padding:0;display:block}.canvas-image-result-select img{object-fit:contain;width:100%;height:100%;min-height:154px;max-height:220px;display:block}.canvas-image-result-zoom,.canvas-image-result-download{border:1px solid color-mix(in srgb, var(--canvas-line) 70%, transparent);background:color-mix(in srgb, var(--canvas-solid) 92%, transparent);width:32px;height:32px;color:var(--canvas-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--canvas-ink) 14%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;right:9px}.canvas-image-result-zoom{top:9px}.canvas-image-result-download{bottom:9px}.canvas-image-result-popover>p{color:var(--canvas-muted);margin:0;font-size:11px}.canvas-text-expanded-layer{--canvas-solid:var(--surface-1,#fff);--canvas-soft:var(--surface-2,#f2f4f8);--canvas-line:var(--border,#d9dee8);--canvas-ink:var(--text-1,#151a24);--canvas-muted:var(--text-3,#687386);--canvas-accent:var(--accent,#4f6fff);z-index:var(--canvas-layer-modal,120);background:color-mix(in srgb, var(--text-1) 38%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-text-expanded-editor{border:1px solid var(--canvas-line);background:var(--canvas-solid);width:min(1440px,100vw - 80px);height:min(860px,100dvh - 80px);min-height:0;color:var(--canvas-ink);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px 22px 18px;animation:.18s cubic-bezier(.16,1,.3,1) canvas-text-editor-in;display:grid;box-shadow:0 36px 110px #04080e5c}@keyframes canvas-text-editor-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.canvas-text-expanded-editor>header{justify-content:space-between;align-items:center;display:flex}.canvas-text-expanded-editor>header>div{align-items:baseline;gap:9px;display:flex}.canvas-text-expanded-editor>header span{color:var(--canvas-muted);font-size:11px}.canvas-text-expanded-editor>header strong{font-size:15px}.canvas-text-expanded-editor>header button{width:32px;height:32px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.canvas-text-expanded-editor>header button:hover{background:var(--canvas-soft);color:var(--canvas-ink);transform:scale(1.04)}.canvas-text-expanded-editor>[data-expanded-prompt-editor=true]{width:100%;height:100%;min-height:0}.canvas-text-expanded-editor textarea{resize:none;overscroll-behavior:contain;width:100%;height:100%;min-height:100%;color:var(--canvas-ink);caret-color:var(--canvas-accent);font:inherit;background:0 0;border:0;outline:0;padding:20px 26px;font-size:17px;line-height:1.78;overflow-y:auto}.canvas-text-expanded-editor>footer{border-top:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.canvas-text-expanded-editor>footer>span{color:var(--canvas-muted);font-size:11px}.free-canvas-page .canvas-text-node-editor textarea:focus-visible{box-shadow:none;outline:0}.free-canvas-toast.is-success{color:var(--success)}.free-canvas-toast.is-error{color:var(--danger)}@media (max-width:760px){.canvas-text-expanded-layer{padding:10px}.canvas-text-expanded-editor{border-radius:20px;width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:15px 14px 13px}.canvas-image-result-popover{width:min(284px,100vw - 20px)}}@media (prefers-reduced-motion:reduce){.canvas-image-result-popover,.canvas-text-expanded-editor{animation:none}.canvas-image-result-switcher,.canvas-node-image .canvas-image-node-upload,.canvas-node-video .canvas-video-node-upload{transition:none}}.free-canvas-page .canvas-panorama-composer{border-radius:20px;grid-template-columns:34px minmax(0,1fr) auto 42px;gap:8px;min-height:104px;padding:12px;width:min(420px,100vw - 24px)!important}.free-canvas-page .canvas-panorama-composer .canvas-character-subtask-copy>span{font-size:13px}.free-canvas-page .canvas-panorama-composer .canvas-character-subtask-copy>small{color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.free-canvas-page .canvas-panorama-composer>input{height:40px;font-size:12px}.free-canvas-page .canvas-panorama-composer .canvas-character-subtask-cost{font-size:11px}.free-canvas-page .free-canvas-zoom{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--canvas-line) 78%, transparent);background:color-mix(in srgb, var(--canvas-panel) 86%, transparent);height:44px;min-height:44px;box-shadow:0 12px 28px #04080e38, inset 0 1px color-mix(in srgb, var(--canvas-ink) 7%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:14px;gap:2px;padding:4px}.free-canvas-page .free-canvas-zoom button{width:34px;height:34px;color:var(--canvas-muted);border-radius:10px;transition:transform .12s ease-out,color .12s ease-out,background-color .12s ease-out}.free-canvas-page .free-canvas-zoom button:hover{color:var(--canvas-ink);background:var(--canvas-soft);transform:translateY(-1px)}.free-canvas-page .free-canvas-zoom button:active{transform:scale(.95)}.free-canvas-page .free-canvas-zoom button.canvas-tool-mode[aria-pressed=true]{color:var(--canvas-accent);border:1px solid color-mix(in srgb, var(--canvas-accent) 36%, var(--canvas-line));background:var(--canvas-accent-soft);box-shadow:inset 0 1px #ffffff14}.free-canvas-page .free-canvas-zoom .canvas-zoom-divider{background:color-mix(in srgb, var(--canvas-line) 78%, transparent);width:1px;height:19px;margin:0 3px}.free-canvas-page .free-canvas-zoom .canvas-zoom-value{box-sizing:border-box;min-width:46px;color:var(--canvas-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;padding:0 4px;font-size:11.5px;font-weight:720}.free-canvas-page .canvas-engine.is-pan-only{cursor:grab}.free-canvas-page .canvas-engine.is-pan-only[data-panning=true]{cursor:grabbing}.free-canvas-page .canvas-engine.is-pan-only :is(.canvas-engine-world,.canvas-engine-node,.canvas-node-media,.canvas-panorama-viewer){cursor:inherit!important}.free-canvas-page .canvas-engine.is-space-pan{cursor:grab}.free-canvas-page .canvas-engine.is-space-pan[data-panning=true]{cursor:grabbing}.free-canvas-page .canvas-engine.is-space-pan :is(.canvas-engine-world,.canvas-engine-node,.canvas-node-media,.canvas-panorama-viewer){cursor:inherit!important}.canvas-bottom-command{z-index:var(--canvas-layer-toolbar,42);pointer-events:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.is-upload-script-shell .canvas-bottom-command{left:calc(50% + 37px)}.canvas-bottom-capsule{border:1px solid color-mix(in srgb, var(--canvas-line-strong) 68%, transparent);background:color-mix(in srgb, var(--canvas-panel) 98%, var(--canvas-bg));min-height:52px;box-shadow:0 18px 48px #10172226, inset 0 1px var(--canvas-glass-highlight);pointer-events:auto;border-radius:18px;align-items:center;gap:3px;padding:5px;display:flex}.canvas-bottom-capsule>:is(button,a){min-width:44px;height:42px;color:var(--canvas-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:690;text-decoration:none;transition:transform .15s ease-out,color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex;position:relative}.canvas-bottom-capsule>:is(button,a):hover,.canvas-bottom-capsule>:is(button,a).is-active{background:var(--canvas-soft);color:var(--canvas-ink);transform:translateY(-1px)}.canvas-bottom-capsule>:is(button,a):active{transform:scale(.97)}.canvas-bottom-capsule>:is(button,a):focus-visible,.canvas-tool-popover button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-bottom-capsule>.is-create{background:var(--canvas-ink);min-width:42px;color:var(--canvas-solid);box-shadow:0 8px 18px color-mix(in srgb, var(--canvas-ink) 22%, transparent);padding-inline:11px}.canvas-bottom-capsule>.is-create:hover{background:var(--canvas-accent);color:var(--primary-foreground)}.canvas-bottom-capsule>:is(button,a):after{content:attr(data-tooltip);background:var(--canvas-ink);min-height:27px;color:var(--canvas-solid);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;align-items:center;padding:0 9px;font-size:10px;font-weight:650;transition:opacity .13s ease-out,transform .13s ease-out;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #0e141e2e}.canvas-tool-popover{border:1px solid color-mix(in srgb, var(--canvas-line-strong) 68%, transparent);background:color-mix(in srgb, var(--canvas-panel) 99%, var(--canvas-bg));width:196px;box-shadow:0 18px 44px #10172229, inset 0 1px var(--canvas-glass-highlight);pointer-events:auto;border-radius:16px;gap:3px;padding:7px;animation:.16s ease-out both canvas-command-popover;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.canvas-tool-popover button{min-height:42px;color:var(--canvas-muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.canvas-tool-popover button:hover,.canvas-tool-popover button[aria-checked=true]{background:var(--canvas-soft);color:var(--canvas-ink)}.canvas-tool-popover kbd{color:var(--canvas-muted);font:650 10px/1 var(--font-sans)}@keyframes canvas-command-popover{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-shortcut-grid>section{border:1px solid var(--canvas-line);background:color-mix(in srgb, var(--canvas-soft) 78%, transparent);border-radius:16px;min-width:0;padding:16px}.canvas-shortcut-grid h3{color:var(--canvas-ink);margin:0 0 10px;font-size:13px}.canvas-shortcut-grid section>div{gap:2px;display:grid}.canvas-shortcut-grid article{min-height:42px;color:var(--canvas-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.canvas-shortcut-grid article>span{color:var(--canvas-ink);white-space:nowrap}.canvas-shortcut-grid article>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.canvas-shortcut-sequence{align-items:center;gap:3px;display:inline-flex}.canvas-shortcut-grid kbd{border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);min-width:25px;min-height:25px;color:var(--canvas-muted);box-shadow:inset 0 -1px color-mix(in srgb, var(--canvas-line-strong) 80%, transparent);font:680 10px/1 var(--font-sans);border-radius:7px;place-items:center;padding:4px 6px;display:inline-grid}.canvas-create-menu:not(.is-reference){max-height:min(382px,100dvh - 96px);overflow-y:auto}@media (max-width:1100px){.canvas-bottom-capsule>:is(button,a){width:42px;min-width:42px;padding:0}.canvas-bottom-capsule>:is(button,a)>span{display:none}.canvas-bottom-capsule>:is(button,a):after{display:flex}.canvas-bottom-capsule>:is(button,a):hover:after,.canvas-bottom-capsule>:is(button,a):focus-visible:after{opacity:1;transform:translate(-50%)}.free-canvas-page .free-canvas-zoom .canvas-zoom-value{display:none}}@media (max-width:720px){.canvas-bottom-command,.is-upload-script-shell .canvas-bottom-command{bottom:12px;left:auto;right:12px;transform:none}.canvas-bottom-capsule{border-radius:16px;min-height:48px}.canvas-bottom-capsule>:is(button,a){border-radius:11px;width:38px;min-width:38px;height:38px}.canvas-tool-popover{right:0}.canvas-shortcut-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.canvas-bottom-capsule>:is(button,a),.canvas-tool-popover,.canvas-tool-popover button{transition:none;animation:none}.free-canvas-page .free-canvas-zoom button{transition:none}}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.canvas-node-character,.canvas-node-scene) .canvas-node-label-actions{gap:5px}html body .video-studio-theme-root .free-canvas-page .canvas-node-settings{width:28px;height:28px;color:var(--canvas-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-node-settings:hover,html body .video-studio-theme-root .free-canvas-page .canvas-node-settings:focus-visible{border-color:var(--canvas-line);background:var(--canvas-soft);color:var(--canvas-ink)}html body .video-studio-theme-root .free-canvas-page .canvas-node-meta.is-semantic-summary{min-height:72px;padding:10px 14px 13px!important;display:block!important}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-copy{gap:5px;min-width:0;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-name{color:var(--canvas-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;line-height:1.25;overflow:hidden}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-subline{min-width:0;color:color-mix(in srgb, var(--canvas-ink) 72%, var(--canvas-muted));align-items:center;gap:8px;font-size:12.5px;font-weight:560;line-height:1.35;display:flex}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-subline>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-episodes{color:var(--canvas-muted)}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-voice{border:1px solid var(--canvas-line);width:24px;height:24px;color:var(--canvas-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-voice:hover{color:var(--canvas-accent);border-color:color-mix(in srgb, var(--canvas-accent) 48%, var(--canvas-line));background:var(--canvas-accent-soft)}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-derivative{border:1px solid var(--canvas-line);width:24px;height:24px;color:var(--canvas-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-derivative:hover{color:var(--canvas-accent);border-color:color-mix(in srgb, var(--canvas-accent) 48%, var(--canvas-line));background:var(--canvas-accent-soft)}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-copy .canvas-node-description{color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.free-canvas-page .canvas-tooltip:after,.free-canvas-page .free-canvas-dock button:after,.free-canvas-page .canvas-node-actions.is-node-anchored button:after{display:none!important}.canvas-tooltip-portal{z-index:10000;color:#f1f5f9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.01em;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform-origin:bottom;background:#0c111be6;border:1px solid #94a3b833;border-radius:8px;width:max-content;max-width:min(240px,100vw - 20px);padding:7px 9px;font-size:11.5px;font-weight:620;line-height:1.35;transition:opacity 90ms ease-out,transform 90ms ease-out;position:fixed;transform:translateY(4px)scale(.98);box-shadow:0 10px 26px #00000047,inset 0 1px #ffffff0a}.canvas-tooltip-portal[data-side=bottom]{transform-origin:top;transform:translateY(-4px)scale(.98)}.canvas-tooltip-portal[data-side=left]{transform-origin:100%;transform:translate(4px)scale(.98)}.canvas-tooltip-portal[data-side=right]{transform-origin:0;transform:translate(-4px)scale(.98)}.canvas-tooltip-portal[data-visible]{opacity:1;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.canvas-tooltip-portal,.canvas-tooltip-portal[data-visible]{transition-duration:1ms;transform:none}}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog{border-radius:22px;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:14px;width:min(820px,100vw - 32px);max-height:min(680px,100dvh - 32px);padding:16px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__media{border-radius:17px;min-height:320px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__form{gap:10px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__details{gap:8px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__description{grid-column:1/-1}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__description textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--canvas-line) 84%, transparent);background:var(--canvas-soft);min-height:66px;max-height:100px;color:var(--canvas-ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:12px}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__description textarea:focus{border-color:var(--canvas-accent);box-shadow:0 0 0 3px var(--canvas-accent-soft);outline:0}@media (max-width:760px){html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog{grid-template-rows:auto 220px minmax(0,1fr) auto;grid-template-columns:1fr}html body .video-studio-theme-root .free-canvas-page .canvas-audio-dialog__media{min-height:220px}}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node{border-radius:18px;border:1px solid var(--canvas-line-strong)!important;background:var(--canvas-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 4px 14px #04080e1f!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.is-selected,.is-active){border-color:color-mix(in srgb, var(--canvas-accent) 72%, var(--canvas-line))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-accent) 38%, transparent), 0 4px 14px #04080e1f!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.is-guide-highlighted{animation:none;border-color:color-mix(in srgb, var(--canvas-accent) 72%, var(--canvas-line))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-accent) 38%, transparent), 0 4px 14px #04080e1f!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind]{border-color:var(--canvas-line-strong)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind]:hover{border-color:color-mix(in srgb, var(--canvas-ink) 24%, var(--canvas-line))!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind]:is(.is-selected,.is-active){border-color:color-mix(in srgb, var(--canvas-accent) 72%, var(--canvas-line))!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-type{color:color-mix(in srgb, var(--canvas-category-accent,var(--canvas-muted)) 72%, var(--canvas-ink));font-size:13px}html body .video-studio-theme-root .free-canvas-page .canvas-node-type>i{box-shadow:none}html body .video-studio-theme-root .free-canvas-page .canvas-node-media{border:1px solid color-mix(in srgb, var(--canvas-line) 82%, transparent)!important;background:var(--canvas-soft)!important;box-shadow:none!important}html body .video-studio-theme-root .free-canvas-page :is(.canvas-node-empty,.canvas-character-preview,.canvas-audio-node,.canvas-video-node-empty-stage,.canvas-image-node-empty-stage){box-shadow:none!important;background:0 0!important}html body .video-studio-theme-root .free-canvas-page :is(.canvas-generation-media,.canvas-node-media>img,.canvas-node-media>video){object-fit:contain!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-meta{background:0 0;border:0}html body .video-studio-theme-root .free-canvas-page .canvas-node-copy .studio-asset-card-name{font-size:13px}html body .video-studio-theme-root .free-canvas-page .canvas-node-details>small{font-size:12px}html body .video-studio-theme-root .free-canvas-page .canvas-node-status{font-size:11px}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.canvas-node-text{cursor:grab;min-width:280px;min-height:140px;overflow:visible;grid-template-rows:minmax(0,1fr)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node.canvas-node-text:active{cursor:grabbing}html body .video-studio-theme-root .free-canvas-page .canvas-node-text .canvas-node-label{z-index:2;pointer-events:none;background:0 0;border:0;min-height:18px;padding:0;position:absolute;top:-24px;left:10px}html body .video-studio-theme-root .free-canvas-page .canvas-node-text .canvas-node-media{border-radius:17px;width:100%;height:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden;aspect-ratio:auto!important;background:0 0!important;border:0!important}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-editor,html body .video-studio-theme-root .free-canvas-page .canvas-text-node-editor [class*=surface]{width:100%;height:100%;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-editor{position:absolute;inset:0}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-editor textarea{min-height:0;max-height:none;color:var(--canvas-ink);resize:none;background:0 0;border:0;border-radius:17px;padding:9px 48px 16px 15px;font-size:14px;line-height:1.68;overflow-y:auto;height:100%!important}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-editor textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas-accent) 44%, transparent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone{z-index:3;pointer-events:auto;cursor:grab;display:block;position:absolute}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone:active{cursor:grabbing}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-top{height:28px;top:0;left:0;right:0}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-left,html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-right{width:18px;top:28px;bottom:18px}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-left{left:0}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-right{right:0}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-zone.is-bottom{height:18px;bottom:0;left:0;right:34px}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-polish{opacity:0;bottom:10px;right:10px;transform:translateY(2px)}html body .video-studio-theme-root .free-canvas-page .canvas-node-text:is(:hover,:focus-within,.is-selected,.is-active) .canvas-text-node-polish{opacity:1;transform:translateY(0)}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-polish button{border-color:color-mix(in srgb, var(--canvas-line) 80%, transparent);background:var(--canvas-solid);width:30px;height:30px;box-shadow:none}html body .video-studio-theme-root .free-canvas-page .canvas-text-node-drag-affordance{z-index:1;color:var(--canvas-muted);opacity:0;pointer-events:none;transition:opacity .12s var(--studio-motion);justify-content:flex-end;align-items:flex-start;padding:3px;display:flex;position:absolute;inset:4px}html body .video-studio-theme-root .free-canvas-page .canvas-node-text:is(:hover,.is-selected,.is-active) .canvas-text-node-drag-affordance{opacity:.72}.free-canvas-page .canvas-text-node-resize{z-index:8;border:1px solid var(--canvas-line-strong);background:var(--canvas-solid);width:15px;height:15px;box-shadow:none;opacity:0;cursor:nwse-resize;touch-action:none;transition:opacity .12s var(--studio-motion), border-color .12s var(--studio-motion);border-radius:5px;padding:0;position:absolute;bottom:-5px;right:-5px}.free-canvas-page .canvas-text-node-resize>span{border-right:1px solid var(--canvas-muted);border-bottom:1px solid var(--canvas-muted);width:5px;height:5px;margin:auto;display:block}.free-canvas-page .canvas-node-text:is(:hover,:focus-within,.is-selected,.is-active) .canvas-text-node-resize{opacity:1}.free-canvas-page .canvas-text-node-resize:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--canvas-accent) 55%, transparent);outline-offset:2px}:is(.studio-dropdown,.studio-select)[data-control=model]>button,:is(.studio-dropdown,.studio-select)[data-control=video-model]>button{gap:8px;min-width:0}:is(.studio-dropdown,.studio-select)[data-control=model] .studio-select__value,:is(.studio-dropdown,.studio-select)[data-control=video-model] .studio-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}:is(.studio-dropdown,.studio-select)[data-control=model] .studio-select__status-icon,:is(.studio-dropdown,.studio-select)[data-control=video-model] .studio-select__status-icon{margin-left:2px}:is(.studio-dropdown,.studio-select)[data-control=model]>button,:is(.studio-dropdown,.studio-select)[data-control=video-model]>button,.home-composer-control[data-control=model]{cursor:pointer;transition:color .14s var(--studio-motion), background-color .14s var(--studio-motion)}:is(.studio-dropdown,.studio-select)[data-control=model]>button:hover,:is(.studio-dropdown,.studio-select)[data-control=video-model]>button:hover,.home-composer-control[data-control=model]:hover{background:color-mix(in srgb, var(--canvas-soft,var(--surface-2)) 72%, transparent);color:var(--canvas-ink,var(--text-1))}@media (prefers-reduced-motion:reduce){.free-canvas-page .canvas-text-node-resize,.free-canvas-page .canvas-text-node-polish,:is(.studio-dropdown,.studio-select)[data-control=model]>button,:is(.studio-dropdown,.studio-select)[data-control=video-model]>button,.home-composer-control[data-control=model]{transition:none}}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node{border-radius:18px;overflow:visible;grid-template-rows:minmax(0,1fr) auto!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.canvas-node-character,.canvas-node-scene){grid-template-rows:minmax(0,1fr) auto!important}html body .video-studio-theme-root .free-canvas-page :is(.canvas-node-text,.canvas-node-video,.canvas-node-audio,.canvas-node-image[data-asset-kind=neutral]){grid-template-rows:minmax(0,1fr)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:hover{border-color:color-mix(in srgb, var(--canvas-ink) 28%, var(--canvas-line))!important;box-shadow:0 10px 28px #04080e24!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.is-selected,.is-active),html body .video-studio-theme-root .free-canvas-page .canvas-engine-node[data-asset-kind]:is(.is-selected,.is-active){border-color:color-mix(in srgb, var(--canvas-accent) 62%, var(--canvas-line))!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-accent) 20%, transparent), 0 10px 30px #04080e24!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-external-label,html body .video-studio-theme-root .free-canvas-page .canvas-node-text .canvas-node-external-label{z-index:12;pointer-events:auto;width:max-content;max-width:calc(100% - 16px);min-height:26px;scale:var(--canvas-interaction-scale);transform-origin:0 100%;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex;position:absolute;top:-38px;left:8px;overflow:visible}html body .video-studio-theme-root .free-canvas-page .canvas-node-actions.is-node-anchored{bottom:calc(100% + 46px);translate:0 -34px}html body .video-studio-theme-root .free-canvas-page .canvas-node-actions.is-node-anchored:after{height:8px}html body .video-studio-theme-root .free-canvas-page .canvas-node-external-label>.canvas-node-name{opacity:1;visibility:visible;pointer-events:auto}html body .video-studio-theme-root .free-canvas-page .canvas-node-type-icon{color:var(--canvas-muted)!important}html body .video-studio-theme-root .free-canvas-page .canvas-engine-node:is(.is-selected,.is-active) .canvas-node-type-icon,html body .video-studio-theme-root .free-canvas-page .canvas-node-external-label[data-renaming=true] .canvas-node-type-icon{color:var(--canvas-accent)!important}html body .video-studio-theme-root .free-canvas-page .canvas-node-label-actions{gap:4px;min-height:28px}html body .video-studio-theme-root .free-canvas-page .canvas-node-label-actions>button,html body .video-studio-theme-root .free-canvas-page .canvas-node-settings{border-radius:8px;width:28px;height:28px}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-name,html body .video-studio-theme-root .free-canvas-page .canvas-node-copy .studio-asset-card-name{font-size:15px;font-weight:680;line-height:1.35}html body .video-studio-theme-root .free-canvas-page .canvas-semantic-subline,html body .video-studio-theme-root .free-canvas-page .canvas-node-description,html body .video-studio-theme-root .free-canvas-page .canvas-node-details>small{font-size:13px;line-height:1.45}html body .video-studio-theme-root .free-canvas-page :is(.canvas-semantic-voice,.canvas-semantic-derivative){border-radius:9px;width:32px;height:32px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact{min-height:clamp(380px,44dvh,440px);max-height:var(--canvas-composer-max-height);border-radius:18px;gap:14px;padding:20px 22px 18px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt{height:clamp(238px,31dvh,286px);min-height:238px;max-height:300px;padding:14px 4px 18px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt>[data-polish-state]{min-height:238px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__prompt textarea{font-size:16px;line-height:1.68}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__header strong{font-size:16px;line-height:1.35}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__footer{align-items:end;gap:12px;padding-top:12px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__primary-tools{flex:none;gap:6px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__parameters{flex-wrap:wrap;flex:500px;align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__parameters>*{flex:112px;width:auto;min-width:104px;min-height:44px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer :is(.studio-generation-param-select>button,.canvas-param-select>button,.canvas-style-parameter-trigger,.canvas-param-value),html body .video-studio-theme-root .free-canvas-page .canvas-node-composer :is(.studio-generation-tool,.studio-generation-static-param){border:1px solid color-mix(in srgb, var(--canvas-line) 72%, transparent);background:color-mix(in srgb, var(--canvas-soft) 72%, transparent);border-radius:9px;min-height:44px;padding-inline:11px;font-size:13px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-select__label,html body .video-studio-theme-root .free-canvas-page .canvas-node-composer :is(.canvas-style-parameter-trigger,.canvas-param-value)>:is(span,small){font-size:11.5px;line-height:1.35}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-select__value,html body .video-studio-theme-root .free-canvas-page .canvas-node-composer :is(.canvas-style-parameter-trigger,.canvas-param-value)>strong{font-size:13px;line-height:1.35}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__submit{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-height:46px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__submit>button{border-radius:12px;width:46px;min-width:46px;height:46px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__cost{min-height:42px;padding-inline:10px;font-size:12px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer [data-prompt-polish-variant=canvas]>button{border-radius:9px;gap:7px;width:auto;min-width:124px;height:42px;padding:0 12px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer [data-prompt-polish-variant=canvas]>button:after{content:"优化 Prompt";color:currentColor;white-space:nowrap;font-size:12px;font-weight:680;line-height:1}@media (max-width:760px){html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact{min-height:340px;padding:16px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt{height:210px;min-height:190px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer.canvas-prompt-editor.is-compact .studio-generation-composer__prompt>[data-polish-state]{min-height:190px}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__footer{grid-template-columns:1fr}html body .video-studio-theme-root .free-canvas-page .canvas-node-composer .studio-generation-composer__parameters>*{flex-basis:calc(50% - 4px);min-width:min(132px,100%)}}
