:root{--bg:#0b1120;--bg-elev:#192134;--bg-elev-2:#1f2940;--card-bg:#1f2940;--text-secondary:#a3b0c4;--line:#232c40;--line-soft:#1a2334;--fill-1:rgba(255,255,255,.035);--fill-2:rgba(255,255,255,.06);--fill-3:rgba(255,255,255,.11);--scrim:rgba(5,8,16,.94);--hair:rgba(255,255,255,.14);--hair-2:rgba(255,255,255,.22);--violet-soft:rgba(167,139,250,.12);--violet-line:rgba(167,139,250,.38);--line2:rgba(255,255,255,.14);--text:#ffffff;--rail-bg:#0b1120;--text-dim:#a3b0c4;--text-faint:#7c8aa0;--pl-bg:#0f172a;--pl-sunk:#192134;--pl-pop:#1f2940;--pl-line:rgba(255,255,255,.10);--pl-line-2:rgba(255,255,255,.18);--pl-fill-1:rgba(255,255,255,.035);--pl-fill-2:rgba(255,255,255,.075);--pl-fill-3:rgba(255,255,255,.13);--pl-track:rgba(255,255,255,.06);--pl-fh:40px;--cv-bg:#0b1120;--cv-card:#192134;--cv-card-2:#131c2d;--cv-ctl:#0f172a;--cv-sunk:#0c1424;--cv-node:#1f2940;--cv-node-2:#192134;--cv-line:rgba(255,255,255,.12);--cv-line-2:rgba(255,255,255,.2);--cv-fill:rgba(255,255,255,.04);--cv-fg:#ffffff;--cv-fg-2:rgba(255,255,255,.72);--cv-fg-3:rgba(255,255,255,.5);--cv-bar:rgba(11,17,32,.72);--accent:#ec4899;--accent-2:#f472b6;--accent-soft:rgba(236,72,153,.16);--violet:#c4b5fd;--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--radius:14px;--radius-sm:9px;font-synthesis:none;--accent-rgb:236,72,153;--accent-ink:#0b1120;--action:#2563eb;--action-ink:#ffffff;--action-text:#60a5fa;--line-input:#5c6e95;--surface:var(--bg-elev);--border:var(--line)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 760px at 82% -12%,rgba(var(--accent-rgb),.13),transparent 60%),radial-gradient(1000px 640px at -12% 112%,rgba(124,92,255,.1),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::selection{background:var(--accent-soft)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:0 18px;height:52px;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(10,10,18,.82)}.cmdk-trigger{display:flex;align-items:center;gap:8px;height:32px;width:100%;max-width:420px;padding:0 11px;cursor:pointer;border-radius:9px;border:1px solid var(--line,rgba(128,128,128,.22));background:var(--surface-2,rgba(128,128,128,.06));color:var(--text-faint,rgba(128,128,128,.65));font:inherit;font-size:12.5px;text-align:left;transition:border-color .14s,color .14s}.cmdk-trigger:hover{border-color:var(--accent);color:var(--text)}.cmdk-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmdk-trigger-lb{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-in kbd,.cmdk-trigger kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 5px;border-radius:4px;flex:none;border:1px solid var(--line,rgba(128,128,128,.28));color:var(--text-faint,rgba(128,128,128,.6))}@media (max-width:720px){.cmdk-trigger{width:34px;justify-content:center;padding:0}.cmdk-trigger kbd,.cmdk-trigger-lb{display:none}}.cmdk-scrim{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(0,0,0,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdk{width:100%;max-width:540px;max-height:66vh;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;background:var(--bg-elev,var(--surface,#16151c));border:1px solid var(--line,rgba(128,128,128,.24));box-shadow:0 22px 60px rgba(0,0,0,.42)}.cmdk-in{display:flex;align-items:center;gap:10px;flex:none;height:46px;padding:0 14px;border-bottom:1px solid var(--line-soft,rgba(128,128,128,.14));color:var(--text-faint,rgba(128,128,128,.6))}.cmdk-in input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--text,#fff)}.cmdk-list{overflow-y:auto;padding:6px 0 8px}.cmdk-grp{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--text-faint,rgba(128,128,128,.5));padding:9px 14px 4px}.cmdk-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--text-dim,rgba(128,128,128,.85))}.cmdk-row.is-sel{background:var(--accent-soft,rgba(var(--accent-rgb),.14));color:var(--text,#fff)}.cmdk-ico{width:20px;height:20px;flex:none;border-radius:5px;display:grid;place-items:center;font-size:11px;background:var(--surface-2,rgba(128,128,128,.1))}.cmdk-row.is-sel .cmdk-ico{background:var(--accent);color:var(--accent-ink)}.cmdk-lb{flex:none;font-weight:550}.cmdk-hint{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11.5px;color:var(--text-faint,rgba(128,128,128,.5))}.cmdk-empty{padding:20px 16px;margin:0;font-size:12.5px;line-height:1.55;color:var(--text-faint,rgba(128,128,128,.6))}.tb-crumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.tb-crumb a{color:var(--text-faint,rgba(128,128,128,.6));text-decoration:none}.tb-crumb a:hover{color:var(--text)}.tb-crumb i{font-style:normal;color:var(--text-faint,rgba(128,128,128,.35))}.tb-crumb b{color:var(--text);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.tb-crumb{display:none}}.tb-left{gap:10px;min-width:0}.tb-center,.tb-left{display:flex;align-items:center}.tb-center{justify-content:center}.tb-right{display:flex;align-items:center;gap:6px;justify-content:flex-end}.tb-mark{width:32px;height:32px;border-radius:9px;background:#0a0a12;display:grid;place-items:center;flex-shrink:0;text-decoration:none;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2);transition:box-shadow .18s}.tb-mark:hover{box-shadow:0 0 0 1.5px rgba(var(--accent-rgb),.5),0 0 16px rgba(var(--accent-rgb),.12)}.tb-divider{width:1px;height:20px;background:rgba(255,255,255,.08);margin:0 6px}.tb-icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--text-dim);font-size:17px;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s,opacity .14s;font-family:inherit}.tb-icon-btn:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.tb-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-icon-btn:disabled{color:var(--text-faint);opacity:.8;cursor:default}.tb-state{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.tb-state--empty{color:var(--text-dim);font-weight:600;font-size:12px;letter-spacing:-.02em}.tb-dot{color:var(--text-faint)}.tb-pill-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .14s;white-space:nowrap;display:flex;align-items:center;gap:5px}.tb-pill-btn:hover:not(:disabled){background:rgba(255,255,255,.09);color:var(--text);border-color:var(--text-faint)}.tb-pill-btn:disabled{opacity:.3;cursor:default}.tb-studio{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.tb-studio button{height:26px;padding:0 10px;border-radius:7px;border:none;background:transparent;color:var(--text-dim);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .16s;white-space:nowrap}.tb-studio button.on{background:rgba(255,255,255,.13);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.tb-studio button:not(.on):hover{color:var(--text)}[data-theme=light] .tb-studio{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}[data-theme=light] .tb-studio button{color:rgba(0,0,0,.56)}[data-theme=light] .tb-studio button.on{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.12)}.app.studio-ai.tab-edit .stage-timeline{display:none}@media (min-width:1101px){.app.studio-ai.tab-edit .workspace{grid-template-columns:232px 1fr!important;grid-template-rows:1fr!important;grid-template-areas:"rail chat"!important}.app.studio-ai.tab-edit .workspace>nav.vrail{grid-area:rail!important;order:0!important}.app.studio-ai.tab-edit .vrail{width:232px!important;padding:10px!important;gap:1px!important;background:var(--rail-bg)!important}.app.studio-ai.tab-edit .vrail-item{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:9px 11px!important;border-radius:10px!important;width:100%!important}.app.studio-ai.tab-edit .vrail-item .vr-ic{width:22px!important;height:22px!important;font-size:16px!important;border-radius:7px!important}.app.studio-ai.tab-edit .vrail-item .vr-lb{font-size:13px!important;font-weight:600!important;letter-spacing:0!important}.app.studio-ai.tab-edit .vrail-item:hover{background:rgba(255,255,255,.05)!important}.app.studio-ai.tab-edit .vrail-item.active{background:rgba(var(--accent-rgb),.12)!important}.app.studio-ai.tab-edit .vside{display:flex!important}.app.studio-ai.tab-edit .vrail a[href="/ad"]{margin-top:0!important}.app.studio-ai.tab-edit .workspace>main.panel{display:none!important}.app.studio-ai.tab-edit .workspace>aside.panel.ai{grid-area:chat!important;order:0!important;min-height:0!important;width:auto!important;max-width:none!important;border-left:none!important;display:flex!important;flex-direction:column!important}.app.studio-ai.tab-edit .pcol-tab,.app.studio-ai.tab-edit .workspace>aside.panel.asset{display:none!important}.app.studio-ai.tab-edit .panel.ai .ai-composer-pin,.app.studio-ai.tab-edit .panel.ai .ai-messages{max-width:760px;margin-left:auto;margin-right:auto;width:100%}}@media (max-width:1100px){.app.studio-ai.tab-edit .workspace{grid-template-columns:1fr!important;grid-auto-rows:min-content;overflow-y:auto}.app.studio-ai.tab-edit .workspace>main.panel{order:1!important}.app.studio-ai.tab-edit .workspace>aside.panel.ai{order:2!important;position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;border-top:1px solid var(--line);box-shadow:none!important}.app.studio-ai.tab-edit .drawer-backdrop,.app.studio-ai.tab-edit .pcol-tab,.app.studio-ai.tab-edit .workspace>aside.panel.asset,.app.studio-ai.tab-edit .workspace>nav.vrail{display:none!important}}@media (min-width:1101px){.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode)>aside.panel.ai{display:none!important}.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode)>nav.vrail{order:1!important}.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode)>aside.panel.asset{order:2!important;display:flex!important}.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode)>main.panel{order:3!important}.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode)>.me-inspector{order:4!important}.app.studio-edit.tab-edit .workspace.left-closed.right-closed:not(.shoot-mode):not(.generate-mode),.app.studio-edit.tab-edit .workspace.left-closed:not(.shoot-mode):not(.generate-mode),.app.studio-edit.tab-edit .workspace.right-closed:not(.shoot-mode):not(.generate-mode),.app.studio-edit.tab-edit .workspace:not(.shoot-mode):not(.generate-mode){grid-template-columns:var(--me-rail,232px) var(--me-left,252px) 1fr var(--me-right,272px)!important}.app.studio-edit.tab-edit .workspace.rail-closed:not(.shoot-mode):not(.generate-mode){grid-template-columns:0 var(--me-left,252px) 1fr var(--me-right,272px)!important}.app.studio-edit.tab-edit .pcol-tab{display:none!important}.app.studio-edit.tab-edit main.panel .stage{overflow:hidden!important;height:100%!important}.app.studio-edit.tab-edit main.panel .stage-preview{flex:0 1 auto!important;max-height:calc(var(--me-player,42vh) + 16vh)!important;overflow-y:auto!important;padding-top:10px!important}.app.studio-edit.tab-edit main.panel .player{max-height:var(--me-player,42vh)!important}.me-resize{width:9px;cursor:col-resize;z-index:40}.me-resize,.me-resize:after{position:absolute;top:0;bottom:0;background:transparent}.me-resize:after{content:"";left:4px;width:1px;transition:background .12s}.me-resize.on:after,.me-resize:hover:after{background:var(--accent)}.me-resize-row{position:absolute;left:0;right:0;height:9px;cursor:row-resize;z-index:40}.me-resize-row:after{content:"";position:absolute;top:4px;left:0;right:0;height:1px;background:transparent;transition:background .12s}.me-resize-row.on:after,.me-resize-row:hover:after{background:var(--accent)}.app.studio-edit.tab-edit main.panel .stage-timeline{flex:1 1 auto!important;min-height:240px!important;overflow-y:auto!important}.app.studio-edit.tab-edit .panel.asset{border-right:1px solid var(--line);border-left:none}.app.studio-edit.tab-edit .panel.asset .clips{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:12px!important}.app.studio-edit.tab-edit .panel.asset .clip{flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:6px!important}.app.studio-edit.tab-edit .panel.asset .clip .thumb-wrap{width:100%!important}.app.studio-edit.tab-edit .panel.asset .clip .thumb{width:100%!important;height:62px!important}.app.studio-edit.tab-edit .panel.asset .clip .tags{display:none!important}.app.studio-edit.tab-edit .panel.asset .clip .name{font-size:11px!important}.app.tab-tool .workspace>nav.vrail{order:1!important}.app.tab-tool .workspace>main.panel{order:2!important}.app.tab-tool .workspace>aside.panel.ai{order:3!important}.app.tab-tool .workspace>aside.panel.asset{order:4!important}.app.tab-tool .workspace{grid-template-columns:232px 1fr var(--ai-w,320px) 260px!important}.app.tab-tool .workspace.left-closed{grid-template-columns:232px 1fr var(--ai-w,320px) 0!important}.app.tab-tool .workspace.right-closed{grid-template-columns:232px 1fr 0 260px!important}.app.tab-tool .workspace.left-closed.right-closed{grid-template-columns:232px 1fr 0 0!important}.app.tab-tool .workspace.generate-mode,.app.tab-tool .workspace.shoot-mode{grid-template-columns:232px 1fr!important}.app.tab-tool .workspace.rail-closed{grid-template-columns:0 1fr var(--ai-w,320px) 260px!important}.app.tab-tool .workspace.rail-closed.generate-mode,.app.tab-tool .workspace.rail-closed.shoot-mode{grid-template-columns:0 1fr!important}.app.tab-tool .pcol-tab{display:none!important}.app .vrail{width:232px!important;padding:10px!important;gap:1px!important;background:var(--rail-bg)!important}.app .vrail-item{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:9px 11px!important;border-radius:10px!important;width:100%!important}.app .vrail-item .vr-ic{width:22px!important;height:22px!important;font-size:16px!important;border-radius:7px!important}.app .vrail-item .vr-lb{font-size:13px!important;font-weight:600!important;letter-spacing:0!important}.app .vrail-item:hover{background:rgba(255,255,255,.05)!important}.app .vrail-item.active{background:rgba(var(--accent-rgb),.12)!important}.app .vside{display:flex!important}.app .vrail a[href="/ad"]{margin-top:0!important}.workspace.rail-closed .vrail{overflow:hidden!important}}.side-toggle{width:20px;height:54px;border-radius:7px;background:#22222e;border:1px solid rgba(255,255,255,.14);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:left .18s ease,background .14s,color .14s;box-shadow:0 4px 16px rgba(0,0,0,.45)}.side-toggle:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (min-width:1101px){.app.studio-ai.tab-edit .workspace.rail-closed{grid-template-columns:0 1fr!important}.workspace.rail-closed .vrail{overflow:hidden!important}}.me-inspector{background:var(--pl-bg);border-left:1px solid var(--line);padding:18px 16px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:16px;min-height:0}.me-insp-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.me-insp-empty{font-size:12.5px;color:var(--text-faint);line-height:1.6}.me-insp-group{display:flex;flex-direction:column;gap:7px}.me-insp-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#b8b3ad)}.me-insp-textarea{width:100%;min-height:64px;resize:vertical;background:var(--bg);border:1px solid var(--line2,rgba(255,255,255,.14));border-radius:10px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.me-insp-textarea:focus{border-color:var(--accent)}.me-insp-row{display:flex;gap:8px}.me-insp-row label{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--text-faint)}.me-insp-row input{background:var(--bg);border:1px solid var(--line2,rgba(255,255,255,.14));border-radius:9px;padding:7px 9px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.me-insp-row input:focus{border-color:var(--accent)}.me-insp-chips{display:flex;gap:6px;flex-wrap:wrap}.me-insp-chip{padding:6px 12px;border-radius:9px;border:1px solid var(--line2,rgba(255,255,255,.14));background:var(--bg);color:var(--text-dim,#cfcac3);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.me-insp-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.me-insp-del{margin-top:auto;padding:9px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#f87171;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.me-insp-del:hover{background:rgba(239,68,68,.18)}.tb-render-btn{height:32px;padding:0 16px;border-radius:9px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .16s;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35)}.tb-render-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.45)}.tb-render-btn:active:not(:disabled){transform:translateY(0)}.tb-render-btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.tb-avatar-btn{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#c084fc);border:none;cursor:pointer;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.tb-avatar-btn:hover{opacity:.85}.tb-acct-menu{position:absolute;top:calc(100% + 8px);right:0;background:#16161f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;min-width:200px;box-shadow:0 12px 40px rgba(0,0,0,.6);z-index:300;animation:acct-in .12s ease}@keyframes acct-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tb-acct-email{font-size:12px;color:var(--text-dim);padding:6px 10px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-acct-meta{display:flex;align-items:center;gap:8px;padding:2px 10px 8px}.tb-acct-plan{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tb-acct-credits{font-size:10px;color:var(--text-faint)}.tb-acct-divider{height:1px;background:rgba(255,255,255,.07);margin:2px 0}.tb-acct-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text-dim);cursor:pointer;text-decoration:none;background:none;border:none;width:100%;text-align:left;transition:background .12s,color .12s}.tb-acct-item:hover{background:rgba(255,255,255,.06);color:#fff}.tb-acct-signout{color:rgba(255,100,100,.7)}.tb-acct-signout:hover{color:#f87171;background:rgba(248,113,113,.08)}.tb-peer,.tb-peers{display:flex;align-items:center}.tb-peer{width:26px;height:26px;border-radius:50%;border:2px solid #0a0a12;justify-content:center;font-size:10px;font-weight:700;color:#000;margin-left:-6px}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:30px;height:30px;border-radius:9px;background:#0a0a12;display:grid;place-items:center;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25);flex-shrink:0}.brand h1{font-size:16px;font-weight:650;letter-spacing:-.02em}.brand .sub{font-size:12px;color:var(--text-faint)}.badge{font-size:11px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:var(--bg-elev)}.workspace{grid-template-columns:1fr var(--ai-w,320px) 260px 64px}.workspace>main.panel{order:1}.workspace>aside.panel.ai{order:2}.workspace>aside.panel.asset{order:3}.workspace>nav.vrail{order:4}.workspace.resizing{transition:none}.workspace.resizing *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace.generate-mode,.workspace.shoot-mode{grid-template-columns:1fr 64px}.workspace.generate-mode .panel.asset{width:100%}.workspace.left-closed{grid-template-columns:1fr var(--ai-w,320px) 0 64px}.workspace.right-closed{grid-template-columns:1fr 0 260px 64px}.workspace.left-closed.right-closed{grid-template-columns:1fr 0 0 64px}.workspace.shoot-mode.right-closed{grid-template-columns:1fr 64px}.panel.asset{overflow:hidden;min-width:0}.workspace.left-closed aside.panel.asset{padding-left:0;padding-right:0}.workspace.rail-closed .vrail{overflow:hidden}.workspace.rail-closed{grid-template-columns:1fr var(--ai-w,320px) 260px 0}.workspace.rail-closed.left-closed{grid-template-columns:1fr var(--ai-w,320px) 0 0}.workspace.rail-closed.right-closed{grid-template-columns:1fr 0 260px 0}.workspace.rail-closed.left-closed.right-closed{grid-template-columns:1fr 0 0 0}.workspace.rail-closed.generate-mode,.workspace.rail-closed.shoot-mode{grid-template-columns:1fr 0}.pcol-tab{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:16px;height:44px;background:#252535;border:.5px solid rgba(255,255,255,.14);border-radius:3px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s,background .15s}.pcol-tab:hover{color:#fff;background:rgba(255,255,255,.15)}.pcol-tab-left{left:0}.pcol-tab-right{right:0}@media (max-width:1280px) and (min-width:861px){.workspace{grid-template-columns:1fr 280px 220px 64px}.workspace.shoot-mode{grid-template-columns:1fr 64px}}@media (max-width:860px){.workspace,.workspace.generate-mode,.workspace.left-closed,.workspace.left-closed.right-closed,.workspace.right-closed,.workspace.shoot-mode{grid-template-columns:1fr 64px}.panel.asset{position:fixed;right:64px;top:49px;bottom:0;width:260px;z-index:300;transform:translateX(110%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px rgba(0,0,0,.65)}.panel.asset.open{transform:translateX(0)}.panel.ai{position:fixed;right:0;top:49px;bottom:0;width:300px;z-index:300;transform:translateX(110%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px rgba(0,0,0,.65)}.panel.ai.open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;z-index:299;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-toggle-btn{display:flex!important}.topbar-navlinks{display:none}}@media (max-width:640px){.workspace,.workspace.generate-mode,.workspace.left-closed,.workspace.left-closed.right-closed,.workspace.right-closed,.workspace.shoot-mode{grid-template-columns:1fr 50px;grid-template-rows:1fr;min-height:0}.vrail{width:50px}.vrail::-webkit-scrollbar{display:none}.vrail-item{padding:8px 3px;gap:3px;min-width:0}.vrail-item .vr-lb{font-size:8.5px}.panel.asset{left:0;right:0;width:100%;top:auto;bottom:0;height:65vh;transform:translateY(110%);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.7)}.panel.asset.open{transform:translateY(0)}.panel.ai{left:0;right:0;width:100%;top:auto;bottom:0;height:70vh;transform:translateY(110%);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.7)}.panel.ai.open{transform:translateY(0)}.topbar .sub,.topbar-navlinks{display:none}.ai-toggle-btn{display:flex!important}.topbar-actions-desktop{display:none}}.ai-toggle-btn,.drawer-backdrop,.vside{display:none}.vside{flex-direction:column}.vside-sep{height:1px;background:var(--line);margin:8px 4px}.vside-h{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:4px 11px 6px}.vside-recent:hover{background:rgba(255,255,255,.05)}.vside-recent-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.vside-profile{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:8px 10px;border-radius:10px;border-top:1px solid var(--line)}.vside-avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),#ff3d77)}.vside-name{font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vside-plan{font-size:10.5px;color:var(--text-faint);text-transform:capitalize}.vrail{min-width:0;background:var(--rail-bg);display:flex;flex-direction:column;gap:3px;padding:12px 6px;border-left:1px solid rgba(255,255,255,.06);width:64px;flex-shrink:0;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.vrail::-webkit-scrollbar{width:4px}.vrail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}.vrail:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)}.vrail::-webkit-scrollbar-track{background:transparent}.vrail-item.vrail-nudge .vr-ic{animation:vrailNudge 2.2s ease-in-out infinite}@keyframes vrailNudge{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}}.vrail-item:hover{color:var(--text)}.vrail-item.active{color:var(--accent)}.vrail-item.active .vr-ic{background:rgba(var(--accent-rgb),.16);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28)}.panel.ai .panel-title:first-child{color:var(--accent)}aside.panel.ai{min-width:0;overflow:hidden;padding:14px 0 0;display:flex;flex-direction:column;min-height:0}.ai-messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 16px 8px;scroll-behavior:smooth}.ai-messages-spacer{flex:1 1}.ai-welcome{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 4px 16px;gap:8px;text-align:center}.ai-welcome-logo{font-size:30px;color:var(--accent);line-height:1;margin-bottom:4px}.ai-welcome-title{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;letter-spacing:.1px;color:var(--text)}.ai-welcome-sub{font-size:11.5px;color:var(--text-dim);line-height:1.55;max-width:210px;margin-bottom:12px}.ai-welcome-cards{display:flex;flex-direction:column;gap:5px;width:100%}.ai-welcome-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s;width:100%}.ai-welcome-card:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}.ai-welcome-card-icon{font-size:15px;line-height:1;flex-shrink:0}.ai-welcome-card-title{display:block;font-size:12px;font-weight:700;color:var(--text);line-height:1}.ai-welcome-card-sub{display:block;font-size:10px;color:var(--text-faint);margin-top:2px}.workspace{display:grid;grid-gap:1px;gap:1px;background:var(--line-soft);flex:1 1;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease;position:relative}.vyrel-home{position:absolute;top:0;right:0;bottom:0;left:232px;z-index:6;display:flex;flex-direction:column;align-items:center;padding:32px 24px 40px;overflow-y:auto;background:var(--bg)}@media (max-width:1100px){.vyrel-home{left:0}}.vhome-inner{width:100%;max-width:720px;margin-block:auto;display:flex;flex-direction:column;align-items:center}.vhome-logo{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);margin-bottom:20px}.vhome-greet{font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.02em;text-align:center;margin:0 0 10px;line-height:1.1;background:linear-gradient(120deg,#fff 30%,#f9b38c 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .vhome-greet{background:linear-gradient(120deg,#1a1a1a 30%,var(--accent) 70%,#a855f7);-webkit-background-clip:text;background-clip:text}.vhome-sub{font-size:13.5px;color:var(--text-faint);text-align:center;max-width:440px;line-height:1.5;margin:0 0 28px}.vhome-box{width:100%;max-width:680px;border-radius:26px;padding:14px 16px 12px;border:1px solid var(--line2,rgba(255,255,255,.14));background:var(--bg-elev,#17151d);box-shadow:0 30px 80px -30px rgba(0,0,0,.6);transition:border-color .15s}.vhome-box:focus-within{border-color:rgba(var(--accent-rgb),.55)}.vhome-input{width:100%;background:none;border:none;outline:none;resize:none;color:var(--text);font-family:inherit;font-size:15.5px;line-height:1.5;min-height:26px;max-height:200px;padding:4px 6px}.vhome-input::placeholder{color:var(--text-faint)}.vhome-bar{justify-content:space-between;margin-top:10px}.vhome-bar,.vhome-bar-l,.vhome-bar-r{display:flex;align-items:center;gap:8px}.vhome-icbtn{width:34px;height:34px;border-radius:50%;flex:none;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text-dim,#b8b3ad);font-size:16px;display:grid;place-items:center;transition:all .14s;font-family:inherit}.vhome-icbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vhome-pill{height:34px;padding:0 13px;border-radius:18px;cursor:pointer;white-space:nowrap;border:1px solid rgba(224,165,42,.4);background:rgba(224,165,42,.12);color:var(--warn);font-size:12.5px;font-weight:800;font-family:inherit}.vhome-model{font-size:12px;font-weight:700;color:var(--text-faint);white-space:nowrap}.vhome-send{width:36px;height:36px;border-radius:50%;flex:none;cursor:pointer;border:none;background:linear-gradient(135deg,var(--accent),#ff3d77);color:#fff;display:grid;place-items:center;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 18px rgba(var(--accent-rgb),.4)}.vhome-send:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(var(--accent-rgb),.5)}.vhome-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:41;width:260px;background:var(--card-bg,#1a1922);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:6px;box-shadow:0 -16px 50px -12px rgba(0,0,0,.7)}.vhome-menu-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:10px;cursor:pointer;font-family:inherit}.vhome-menu-item:hover{background:var(--bg-elev)}.vhome-menu-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:14px;background:var(--bg-elev);border:1px solid var(--line);flex:none}.vhome-attach{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.vhome-attach-chip{position:relative;width:92px;height:92px;border-radius:14px;overflow:hidden;flex:none;border:1px solid var(--line2,rgba(255,255,255,.14))}.vhome-attach-chip img{width:100%;height:100%;object-fit:cover;display:block}.vhome-attach-dur{position:absolute;bottom:7px;left:7px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:#111;background:#fff;padding:3px 8px;border-radius:20px}.vhome-attach-add{width:92px;height:92px;border-radius:14px;flex:none;border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:var(--text-faint);font-size:22px;cursor:pointer;font-family:inherit}.vhome-attach-add:hover{border-color:var(--accent);color:var(--accent)}.vhome-clips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;max-width:640px}.vhome-clip{width:66px;height:44px;border-radius:9px;object-fit:cover;border:1px solid var(--line2,rgba(255,255,255,.14));flex:none}.vhome-clip-add{display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--text-faint);font-size:18px;cursor:pointer;font-family:inherit;transition:all .14s}.vhome-clip-add:hover{border-color:var(--accent);color:var(--accent)}.vhome-uploading{display:flex;align-items:center;gap:11px;margin-top:16px;font-size:12px;color:var(--accent);font-weight:700}.vhome-uploading-bar{width:170px;height:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}.vhome-uploading-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff3d77);transition:width .5s ease}.vhome-uploading-bar.indet span{width:40%;animation:vhomeIndet 1.15s ease-in-out infinite}@keyframes vhomeIndet{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.vhome-uploading-bar.indet span{animation:none;width:100%;opacity:.55}}.vhome-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.vhome-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-dim,#cfcac3);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .14s}.vhome-chip:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--text)}.vhome-recent{width:100%;max-width:680px;margin-top:34px}.vhome-recent-h{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.vhome-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:720px){.vhome-recent-grid{grid-template-columns:repeat(2,1fr)}}.vhome-recent-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;font-family:inherit;text-align:left;transition:all .14s;position:relative}.vhome-recent-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.vhome-recent-del{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:13px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .14s}.vhome-recent-card:hover .vhome-recent-del{opacity:1}.vhome-recent-del:hover{background:#ef4444}.vside-recent{display:flex;align-items:center;gap:9px;width:100%;padding:7px 11px;border-radius:9px;cursor:pointer;font-family:inherit;background:none;border:none;text-align:left;color:var(--text-dim,#cfcac3);position:relative}.vside-recent-del{margin-left:auto;flex:none;width:22px;height:22px;border-radius:6px;border:none;background:none;color:var(--text-faint);font-size:12px;cursor:pointer;opacity:0;transition:opacity .14s}.vside-recent:hover .vside-recent-del{opacity:1}.vside-recent-del:hover{background:rgba(239,68,68,.2);color:#f87171}.vhome-recent-thumb{width:100%;aspect-ratio:16/10;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.vhome-recent-ph{display:grid;place-items:center;background:var(--bg-elev);color:var(--text-faint);font-size:18px}.vhome-recent-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-pin{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.05);padding:10px 16px 16px;max-height:66vh;overflow-y:auto}.ai-composer-pin .chip-row{max-height:112px;overflow-y:auto}.ai-composer-pin .ai-empty-state,.ai-composer-pin .composer{padding:0}.panel.ai>.panel-title{padding:0 16px 10px}.format-switcher{gap:6px;padding:0 0 10px;justify-content:center}.fmt-pill,.format-switcher{display:flex;align-items:center}.fmt-pill{gap:5px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.fmt-pill:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--text)}.fmt-pill.active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.fmt-icon{font-size:9px;line-height:1}.fmt-label{letter-spacing:.02em}.fmt-dd{position:relative;display:inline-block}.fmt-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:5px;z-index:60;min-width:168px;box-shadow:0 12px 32px rgba(0,0,0,.55)}.fmt-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:8px;border:none;background:none;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s}.fmt-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--text)}.fmt-item.active{color:var(--accent)}.fmt-item .fmt-item-sub{margin-left:auto;font-size:10px;color:var(--text-faint);font-weight:500}.ab-split-divider{position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.9);z-index:10;cursor:ew-resize;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ab-split-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px rgba(0,0,0,.55);cursor:pointer;border:none;padding:0;transition:transform .14s,box-shadow .14s}.ab-split-handle:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,.65)}.ab-split-label{position:absolute;top:10px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#fff;background:rgba(0,0,0,.55);padding:3px 7px;border-radius:4px;pointer-events:none;white-space:nowrap}.ab-split-label.left{right:10px}.ab-split-label.right{left:10px}.ab-after-pills{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:8;pointer-events:none}.ab-after-pill{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fcd34d;background:rgba(0,0,0,.75);border:1px solid rgba(252,211,77,.25);padding:3px 8px;border-radius:5px;white-space:nowrap;transition:box-shadow .3s ease,border-color .3s ease}.ab-after-pill-glow{border-color:rgba(252,211,77,.65);box-shadow:0 0 8px rgba(252,211,77,.35),inset 0 0 6px rgba(252,211,77,.06)}.ab-info-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#fcd34d;background:rgba(0,0,0,.75);border:1px solid rgba(252,211,77,.4);padding:4px 9px;border-radius:999px;cursor:pointer;font-family:inherit;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}.ab-info-chip:hover{border-color:rgba(252,211,77,.7);box-shadow:0 0 8px rgba(252,211,77,.3)}.ab-info-chip .ab-info-i{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid rgba(252,211,77,.6);font-size:9px;font-style:italic;font-weight:800;line-height:1}.ab-info-panel{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;animation:abInfoIn .16s ease}@keyframes abInfoIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mtl{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mtl-row{display:flex;align-items:stretch;gap:10px}.mtl-label{width:64px;flex:0 0 64px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.mtl-label .dot{width:7px;height:7px;border-radius:50%}.mtl-row .tl-track{flex:1 1;margin-top:0}.app.studio-edit.tab-edit .stage-timeline{max-width:none!important;padding:14px 18px 20px!important;background:var(--pl-bg);border-top:1px solid var(--line);border-radius:14px 14px 0 0}.app.studio-edit.tab-edit .mtl{gap:9px}.app.studio-edit.tab-edit .mtl-row{gap:12px;align-items:center}.app.studio-edit.tab-edit .mtl-label{width:90px;flex:0 0 90px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}.app.studio-edit.tab-edit .mtl-label .dot{width:9px;height:9px;border-radius:3px}.app.studio-edit.tab-edit .mtl-row .tl-track{min-height:58px}.app.studio-edit.tab-edit .tl-ov{border-radius:9px;box-shadow:0 2px 10px rgba(0,0,0,.35)}.app.studio-edit.tab-edit .tl-lane{border-radius:10px}.tl-lane{flex:1 1;position:relative;height:36px;border:1px dashed var(--line);border-radius:8px;background:var(--bg-elev)}.tl-ov{position:absolute;top:4px;bottom:4px;border:1px solid;border-radius:6px;font-size:10.5px;color:var(--text);display:flex;align-items:center;padding:0 6px;cursor:-webkit-grab;cursor:grab;overflow:hidden;white-space:nowrap;touch-action:none}.tl-ov:active{cursor:-webkit-grabbing;cursor:grabbing}.tl-empty{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);pointer-events:none;transition:color .15s}.tl-empty:after{content:" →";opacity:0;transition:opacity .15s}.tl-lane.clickable{cursor:pointer;transition:border-color .15s,background .15s}.tl-lane.clickable:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.05)}.tl-lane.clickable:hover .tl-empty{color:var(--text-dim)}.tl-lane.clickable:hover .tl-empty:after{opacity:1}.panel{background:var(--bg);padding:20px;overflow-y:auto;height:100%;display:flex;flex-direction:column;min-height:0}main.panel{padding:0;overflow:hidden}.stage-preview{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 20px 10px}.stage-preview,.stage-timeline{max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.stage-timeline{flex:0 0 auto;min-height:0;padding:0 20px 24px}.panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-weight:650;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);padding:26px 16px;text-align:center;cursor:pointer;transition:all .18s ease;color:var(--text-dim);background:var(--bg-elev)}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone .big{font-size:13px;color:var(--text);margin-bottom:4px;font-weight:550}.dropzone .small{font-size:12px;color:var(--text-faint)}.clips{display:flex;flex-direction:column;gap:10px;margin-top:16px}.clip:hover{border-color:var(--line)}.clip.sel{border-color:var(--accent);background:var(--accent-soft)}.clip .thumb-wrap{position:relative;flex:none}.clip{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px;cursor:pointer;transition:all .15s ease;background:var(--bg-elev);position:relative;min-width:0}.clip .vsees-sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dropzone.compact{padding:12px 14px}.dropzone.compact .big{font-size:12.5px}.dropzone.compact .small{display:none}.clip .thumb{width:72px;height:45px;border-radius:6px;object-fit:cover;background:var(--bg-elev-2);flex:none;display:block}.clip-analyzing{position:absolute;inset:0;border-radius:6px;background:rgba(10,10,15,.5);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.clip-analyzing .spark{font-size:15px;color:#c084fc;animation:sparkPulse 1.4s ease-in-out infinite}@keyframes sparkPulse{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.clip .meta{min-width:0;flex:1 1;display:flex;flex-direction:column;align-self:stretch}.clip .name{font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip .tags{font-size:11px;color:var(--text-faint);margin-top:3px;gap:8px}.clip .tags,.clip-actions{display:flex;flex-wrap:wrap}.clip-actions{align-items:center;gap:4px;row-gap:5px;min-width:0;max-width:100%;margin-top:auto;padding-top:9px;position:relative}.clip-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.05)}.clip-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:24px;min-width:26px;padding:0 7px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-dim);cursor:pointer;font-size:10.5px;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1;transition:border-color .12s,color .12s,background .12s}.clip-action-btn svg{display:block;flex-shrink:0}.clip-action-btn:hover{border-color:var(--text-faint);color:var(--text)}.clip-action-btn:disabled{opacity:.35;cursor:default}.clip .check{position:absolute;top:7px;right:7px;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:10px;color:white}.clip.sel .check{background:var(--accent);border-color:var(--accent)}.stage{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto;width:100%}.composer{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.composer:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.composer textarea{width:100%;background:transparent;border:none;resize:none;outline:none;color:var(--text);font:inherit;font-size:14px;line-height:1.7;padding:16px 16px 10px;min-height:96px;max-height:28vh;overflow-y:auto}.composer textarea::placeholder{color:var(--text-faint)}.composer-footer{border-top:1px solid rgba(255,255,255,.06);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.chip-row-label{padding:7px 14px 0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.prompt-chip{gap:6px;font-size:11px;font-weight:600;font-family:inherit;padding:5px 11px 5px 9px;border-radius:20px;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:border-color .15s,background .15s,color .15s,transform .15s}.prompt-chip,.prompt-chip .chip-ic{display:inline-flex;align-items:center;color:var(--text-dim)}.prompt-chip .chip-ic{justify-content:center;transition:color .15s}.prompt-chip .chip-ic svg{display:block}.prompt-chip:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07);color:var(--text);transform:translateY(-1px)}.prompt-chip:hover .chip-ic{color:var(--accent)}.prompt-chip.active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12);color:#f9a56a}.prompt-chip.active .chip-ic{color:var(--accent)}.composer-actions{display:flex;gap:8px;align-items:center}.composer-enhance-btn{flex-shrink:0;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .14s;white-space:nowrap;display:flex;align-items:center;gap:5px}.composer-enhance-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55)}.composer-enhance-btn:disabled{opacity:.4;cursor:default}.composer-send-btn{flex:1 1;height:38px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent) 0,#ff3d77 60%,#c084fc 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:all .18s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 14px rgba(var(--accent-rgb),.28)}.composer-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.composer-send-btn:active:not(:disabled){transform:translateY(0)}.composer-send-btn:disabled{opacity:.25;cursor:default;box-shadow:none;transform:none;background:rgba(255,255,255,.1)}.composer-hint{font-size:10px;color:var(--text-faint);text-align:center;letter-spacing:.03em}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip:hover{color:var(--text);border-color:var(--line)}.chip.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.chip-row{flex-wrap:wrap;gap:5px;padding:6px 14px 4px;flex-shrink:0;display:flex;align-items:center}.ins-label{font-size:12px;color:var(--text-dim);font-weight:600}.ins-label .hint{font-weight:400}.btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:none;border-radius:10px;padding:11px 20px;background:linear-gradient(135deg,var(--accent),#ff9e3d);color:white;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);display:inline-flex;align-items:center;gap:8px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(var(--accent-rgb),.45)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--bg-elev);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:var(--accent)}.btn.ghost.rec{background:rgba(224,83,63,.12);border-color:var(--bad);color:var(--bad);animation:recpulse 1.2s ease-in-out infinite}@keyframes recpulse{50%{background:rgba(224,83,63,.24)}}.hint{font-size:12px;color:var(--text-faint)}.progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:18px 20px}.stages{flex-direction:column}.stagerow,.stages{display:flex;gap:11px}.stagerow{align-items:center;font-size:13.5px;color:var(--text-dim)}.stagerow.active{color:var(--text)}.stagerow.done{color:var(--text-dim)}.dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.stagerow.active .dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 1.2s infinite}.stagerow.done .dot{background:var(--good)}@keyframes pulse{50%{opacity:.5}}.bar{height:6px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden;margin-top:14px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s ease}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.22);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.av-3col{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;grid-gap:26px;gap:26px;align-items:start}@media (max-width:1180px){.av-3col{grid-template-columns:1fr}.av-facedrop{max-width:360px;margin-left:auto;margin-right:auto}}.av-step{display:flex;align-items:center;gap:10px;margin-bottom:13px}.av-step-n{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;flex:none;background:linear-gradient(135deg,#a855f7,var(--accent));box-shadow:0 2px 12px rgba(168,85,247,.4)}.av-step-n.done{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 12px rgba(34,197,94,.35)}.av-step-t{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#fff}.av-step-s{font-size:11px;color:var(--text-dim);margin-left:auto;text-align:right}.av-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:border-color .22s cubic-bezier(.16,1,.3,1)}.av-card:hover{border-color:rgba(167,139,250,.28)}.av-cta{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,filter .22s ease}.av-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.av-cta:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.av-card,.av-cta{transition:none}.av-cta:active,.av-cta:hover{transform:none}}.av-vcard{transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.av-vcard:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(0,0,0,.32)}.av-vcard:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.av-vcard{transition:none}.av-vcard:active,.av-vcard:hover{transform:none;box-shadow:none}}.pa-split-r{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:900px){.pa-split-r{grid-template-columns:1fr}.pa-preview{max-width:320px}}.magic-clip-row:hover{border-color:rgba(var(--accent-rgb),.5)!important;background:rgba(var(--accent-rgb),.06)!important}[data-theme=light] .tb-state{color:rgba(0,0,0,.55)}[data-theme=light] .tb-state--empty{color:rgba(0,0,0,.56)}[data-theme=light] .tb-dot{color:rgba(0,0,0,.25)}[data-theme=light] .tb-divider{background:rgba(0,0,0,.1)}[data-theme=light] .tb-pill-btn{border:1px solid rgba(0,0,0,.2);background:#fff;color:rgba(0,0,0,.72);box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-theme=light] .tb-acct-menu{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.14)}[data-theme=light] .tb-acct-email{color:rgba(0,0,0,.6)}[data-theme=light] .tb-acct-credits{color:rgba(0,0,0,.42)}[data-theme=light] .tb-acct-divider{background:rgba(0,0,0,.08)}[data-theme=light] .tb-acct-item{color:rgba(0,0,0,.7)}[data-theme=light] .tb-acct-item:hover{background:rgba(0,0,0,.05);color:#111}[data-theme=light] .tb-acct-signout{color:#dc2626}[data-theme=light] .tb-acct-signout:hover{color:#b91c1c;background:rgba(220,38,38,.08)}[data-theme=light] .tb-pill-btn:hover:not(:disabled){background:rgba(0,0,0,.07);color:rgba(0,0,0,.9);border-color:rgba(0,0,0,.24)}[data-theme=light] .topbar-links a{color:rgba(0,0,0,.55)}[data-theme=light] .topbar-links a:hover{color:rgba(0,0,0,.85)}[data-theme=light] .vrail{background:var(--rail-bg);border-right:1px solid rgba(0,0,0,.07)}[data-theme=light] .vrail-item{color:rgba(0,0,0,.6)}[data-theme=light] .vrail-item:hover{color:rgba(0,0,0,.92);background:rgba(0,0,0,.05)}[data-theme=light] .vrail-item.active{color:var(--accent);background:rgba(var(--accent-rgb),.12)}[data-theme=light] .app .vrail,[data-theme=light] .app.studio-ai.tab-edit .vrail,[data-theme=light] .app.studio-edit.tab-edit .vrail,[data-theme=light] .app.tab-tool .vrail,[data-theme=light] .toolpage>.vrail{background:var(--rail-bg)!important;border-right:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .app .vrail-item,[data-theme=light] .toolpage .vrail-item{color:rgba(0,0,0,.6)!important}[data-theme=light] .app .vrail-item:hover,[data-theme=light] .toolpage .vrail-item:hover{color:rgba(0,0,0,.92)!important;background:rgba(0,0,0,.05)!important}[data-theme=light] .app .vrail-item.active,[data-theme=light] .toolpage .vrail-item.active{color:var(--accent)!important;background:rgba(var(--accent-rgb),.12)!important}[data-theme=light] .vside-profile{border-top-color:rgba(0,0,0,.1)}[data-theme=light] .vside-name{color:var(--text)}[data-theme=light] .side-toggle{background:#fff;border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.56)}[data-theme=light] .side-toggle:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=light] .create-dock{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,243,255,.97));border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -10px 30px rgba(0,0,0,.06)}[data-theme=light] .create-dock-mode{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.08)}[data-theme=light] .create-seg{color:rgba(0,0,0,.56)}[data-theme=light] .create-seg:hover{color:rgba(0,0,0,.82)}[data-theme=light] .create-node{color:rgba(0,0,0,.56)}[data-theme=light] .create-node:hover{color:rgba(0,0,0,.74)}[data-theme=light] .create-node.done{color:rgba(0,0,0,.7)}[data-theme=light] .create-node.active{color:#16162a;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}[data-theme=light] .create-node-dot{background:rgba(0,0,0,.07);color:rgba(0,0,0,.56)}[data-theme=light] .create-conn{background:rgba(0,0,0,.12)}[data-theme=light] .tool-cat{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.02);color:#55546e}[data-theme=light] .tool-cat:hover{border-color:rgba(0,0,0,.24);background:rgba(0,0,0,.04);color:#16162a}[data-theme=light] .tool-cat-ic{background:rgba(0,0,0,.05)}[data-theme=light] .tool-cat.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22)}[data-theme=light] .tool-voice-pick{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.02)}[data-theme=light] .tool-voice-pick:hover{border-color:rgba(167,139,250,.5);background:rgba(167,139,250,.06)}[data-theme=light] .tool-voice-clone{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.4)}[data-theme=light] .tl-lane{background:#e6e4f5;border-color:rgba(0,0,0,.12)}[data-theme=light] .mtl-label{color:rgba(0,0,0,.55)}[data-theme=light] .tl-empty{color:rgba(0,0,0,.56)}[data-theme=light] .tl-lane.clickable:hover .tl-empty{color:rgba(0,0,0,.55)}.player{border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--line);position:relative}.player video{width:100%;height:100%;object-fit:contain;display:block}.ab-toggle{position:absolute;top:10px;right:10px;left:10px;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:0;max-width:max-content;margin-left:auto;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ab-pill{background:none;border:none;color:var(--text-dim);white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:600;cursor:pointer;padding:3px 8px;border-radius:999px;font-family:inherit;letter-spacing:.02em;transition:all .14s}.ab-pill.active{color:#fff;background:rgba(var(--accent-rgb),.85)}.ab-pill:not(.active):hover{color:var(--text)}.ab-sep{color:var(--text-faint);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.result-actions{display:flex;gap:10px;align-items:center}.intent{font-size:14px;line-height:1.5;color:var(--text);margin-bottom:6px;font-weight:550}.rationale{font-size:12.5px;line-height:1.6;color:var(--text-dim)}.kv{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pill{font-size:11px;color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:4px 10px;background:var(--bg-elev)}.pill b{color:var(--text);font-weight:600}.timeline{display:flex;flex-direction:column;gap:7px;margin-top:8px}.seg{border:1px solid var(--line-soft);border-left-width:3px;border-radius:8px;padding:9px 11px;background:var(--bg-elev);font-size:12px}.seg .top{display:flex;justify-content:space-between;color:var(--text-dim);font-size:11px}.seg .cap{color:var(--text);margin-top:4px;font-size:12.5px;line-height:1.4}.seg .cap.empty{color:var(--text-faint);font-style:italic}.warns{margin-top:14px;border:1px solid rgba(251,191,36,.25);background:rgba(251,191,36,.06);border-radius:var(--radius-sm);padding:11px 13px}.warns .h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--warn);font-weight:650;margin-bottom:6px}.warns li{font-size:12px;color:var(--text-dim);margin-left:16px;line-height:1.5}.empty-state{color:var(--text-faint);font-size:13px;line-height:1.6;text-align:center;padding:40px 16px}.error-box{border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.07);color:var(--bad);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px}.divider{height:1px;background:var(--line-soft);margin:18px 0}.proj-list{display:flex;flex-direction:column;gap:8px}.proj-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);text-decoration:none;color:var(--text)}.proj-row:hover{border-color:var(--accent)}.proj-name{font-size:14px;font-weight:550}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.clip-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:10px}.clip-card video{width:100%;border-radius:8px;background:#000;aspect-ratio:9/16;object-fit:cover}.cc-title{font-size:13.5px;font-weight:600;margin-top:8px}.cc-reason{font-size:12px;color:var(--text-dim);margin:4px 0 8px;line-height:1.4}.tool{display:flex;flex-direction:column}.shell,.tool{min-height:100vh}.shell{display:grid;grid-template-columns:248px 1fr}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}}.sidebar{border-right:1px solid var(--line-soft);padding:20px 16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-elev)}.side-create{font:inherit;font-weight:650;font-size:14px;cursor:pointer;color:white;background:linear-gradient(135deg,var(--accent),#ff9e3d);border:none;border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 20px rgba(var(--accent-rgb),.35)}.side-create span{font-size:18px}.side-nav{display:flex;flex-direction:column;gap:2px;margin-top:14px}.side-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--text-dim);text-decoration:none;font-size:14px}.side-item:hover{background:var(--bg-elev-2);color:var(--text)}.side-item[aria-disabled=true]{opacity:.5;pointer-events:none}.side-ic{width:18px;text-align:center}.sc-label em,.side-item .soon{font-size:10px;color:var(--text-faint);margin-left:auto;font-style:normal}.side-foot{margin-top:auto;font-size:11px;color:var(--text-faint);padding:8px 12px}.shell-main{display:grid;place-items:center;padding:40px 24px}.hero{max-width:920px;width:100%;text-align:center}.hero h2{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero h2 .grad{background:linear-gradient(90deg,var(--accent-2),#ff9d6c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--text-dim);font-size:16px;margin-top:14px}.home-prompt{margin:30px auto 0;max-width:760px;border:1.5px solid var(--accent);border-radius:18px;background:var(--bg-elev);padding:8px;text-align:left;box-shadow:0 14px 50px rgba(var(--accent-rgb),.14)}.home-prompt textarea{width:100%;min-height:96px;background:transparent;border:none;outline:none;resize:none;color:var(--text);font:inherit;font-size:16px;line-height:1.5;padding:14px}.home-prompt textarea::placeholder{color:var(--text-faint)}.home-prompt-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.shortcut-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:30px}.shortcut{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;text-decoration:none;color:var(--text-dim)}.shortcut:hover{color:var(--text)}.shortcut[aria-disabled=true]{opacity:.45;pointer-events:none}.sc-ic{width:56px;height:56px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line);display:grid;place-items:center;font-size:22px;transition:border-color .15s ease,transform .12s ease}.shortcut:hover .sc-ic{border-color:var(--accent);transform:translateY(-2px)}.sc-label{font-size:11.5px;text-align:center;line-height:1.3}.tl-track{display:flex;gap:4px;align-items:stretch;height:64px;margin-top:8px}.tl-block{position:relative;border:1.5px solid;border-radius:8px;min-width:34px;cursor:pointer;transition:transform .1s ease;overflow:hidden;flex-basis:0}.tl-block:hover{transform:translateY(-2px)}.tl-block.sel{box-shadow:0 0 0 2px var(--accent-soft)}.tl-num{top:5px;left:12px;font-size:12px;font-weight:700;color:var(--text)}.tl-dur,.tl-num{position:absolute}.tl-dur{bottom:5px;right:12px;font-size:10px;color:var(--text-dim)}.tl-grip{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent}.tl-grip.l{left:0;border-radius:8px 0 0 8px}.tl-grip.r{right:0;border-radius:0 8px 8px 0}.tl-block.sel .tl-grip,.tl-block:hover .tl-grip{background:var(--accent);opacity:.55}.tl-block.playing{box-shadow:0 0 0 2px var(--accent);animation:pulse 1.1s infinite}.tl-block.ai-changed{animation:aiChange 2.2s ease-out forwards}@keyframes aiChange{0%,30%{box-shadow:0 0 0 2px #a855f7,0 0 12px rgba(168,85,247,.4)}to{box-shadow:none}}.tl-ai-btn{position:absolute;top:4px;right:22px;width:18px;height:18px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:9px;font-weight:900;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:5}.tl-block:hover .tl-ai-btn{opacity:1}.tl-block.sel .tl-ai-btn{opacity:.65}.vyrel-status-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-top:10px;margin-bottom:2px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);border-radius:9px}.vsb-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pulse 2s infinite}.vsb-item{font-size:11.5px;color:var(--text-dim);cursor:pointer;transition:color .12s;white-space:nowrap}.vsb-item:hover{color:var(--accent)}.vsb-sep{font-size:11px;color:var(--text-faint)}.vsb-tag{font-size:10.5px;color:var(--accent);background:rgba(var(--accent-rgb),.12);border-radius:5px;padding:1px 6px;cursor:pointer;transition:background .12s}.vsb-tag:hover{background:rgba(var(--accent-rgb),.22)}.sg-card-label{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:3px}.sg-card-why{font-size:11px;color:var(--text-faint);line-height:1.4}.sg-card-apply{font-size:11px;color:var(--accent);margin-top:6px;font-weight:700}.chatlog{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.chatmsg b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.chatmsg.you{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--line)}.chatmsg.ai{align-self:flex-start;background:var(--bg-elev);border:1px solid var(--line-soft);color:var(--text-dim)}.ins-grid{display:flex;flex-direction:column;gap:8px}.ins-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px}.ins-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-faint)}.ins-field>span{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.ins-num,.ins-sel{background:var(--bg-elev);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;font-size:13px;padding:6px 8px;outline:none;width:100%}.ins-num:focus,.ins-sel:focus{border-color:var(--accent)}.ins-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chip.danger{color:var(--bad);border-color:rgba(248,113,113,.3)}.chip.danger:hover{border-color:var(--bad)}.home{max-width:920px;margin:0 auto;padding:8vh 24px 60px;width:100%}.home-hero{text-align:center;margin-bottom:44px}.home-hero h2{font-size:34px;font-weight:680;letter-spacing:-.03em}.home-hero p{color:var(--text-dim);font-size:16px;margin-top:12px;line-height:1.5}.home-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:720px){.home-cards{grid-template-columns:1fr}}.home-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:26px 24px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 44px rgba(var(--accent-rgb),.18)}.hc-icon{font-size:30px}.hc-title{font-size:19px;font-weight:640;letter-spacing:-.01em;margin-top:6px}.hc-desc{font-size:13.5px;color:var(--text-dim);line-height:1.55;flex:1 1}.hc-cta{font-size:13.5px;font-weight:600;color:var(--accent-2);margin-top:10px}.studio{max-width:860px;margin:0 auto;padding:28px 24px 80px;width:100%}.navlink{font-size:13px;color:var(--text-dim);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:all .15s ease}.navlink:hover{color:var(--text);border-color:var(--accent)}.step{margin-top:26px}.step-h{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-weight:650;margin-bottom:12px;display:flex;align-items:center;gap:8px}.step-h .num{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-size:11px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;color:var(--text-faint);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.input,.select,.textarea{width:100%;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:64px;line-height:1.5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row .input,.row .select{width:auto;flex:1 1;min-width:120px}.angle-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;transition:all .15s ease;background:var(--bg-elev);margin-bottom:8px}.angle-card:hover{border-color:var(--line)}.angle-card.sel{border-color:var(--accent);background:var(--accent-soft)}.angle-card .al{font-size:13.5px;font-weight:600}.angle-card .ad{font-size:12.5px;color:var(--text-dim);margin-top:3px;line-height:1.45}.scene-card{border:1px solid var(--line-soft);border-left-width:3px;border-radius:10px;padding:12px 14px;background:var(--bg-elev);margin-bottom:10px}.scene-card .sc-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.scene-card .sc-head .input{flex:1 1}.sc-type{width:110px}.sc-dur{width:72px}.tag-type{font-size:10px;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.iconbtn,.tag-type{border:1px solid var(--line);color:var(--text-dim)}.iconbtn{background:var(--bg-elev-2);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;transition:all .14s ease}.iconbtn:hover{color:var(--bad);border-color:var(--bad)}.muted-link{color:var(--text-dim);font-size:12.5px;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}.muted-link:hover{color:var(--text)}.vy{position:relative;min-height:100vh;overflow:hidden;background:#07070c;color:#f4f1ea;display:flex;flex-direction:column}.vy-aurora{inset:-25% -12% -12% -12%;filter:blur(70px);opacity:.72;background:radial-gradient(38% 50% at 20% 22%,rgba(var(--accent-rgb),.55),transparent 70%),radial-gradient(34% 46% at 80% 28%,rgba(255,61,119,.5),transparent 70%),radial-gradient(42% 52% at 64% 80%,rgba(124,92,255,.5),transparent 70%),radial-gradient(36% 44% at 28% 82%,rgba(47,217,255,.36),transparent 70%);background-size:200% 200%;animation:vyDrift 24s ease-in-out infinite}.vy-aurora,.vy-grain{position:fixed;z-index:0;pointer-events:none}.vy-grain{inset:0;background:radial-gradient(130% 100% at 50% -10%,transparent 45%,rgba(0,0,0,.6) 100%)}@keyframes vyDrift{0%{background-position:0 0}25%{background-position:60% 35%}50%{background-position:100% 70%}75%{background-position:35% 100%}to{background-position:0 0}}.vy-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.vy-logo{font-size:23px;font-weight:750;letter-spacing:-.045em;background:linear-gradient(90deg,#fff,#ffd9c9 28%,var(--accent-2) 52%,var(--accent) 72%,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vyShimmer 7s linear infinite}@keyframes vyShimmer{to{background-position:220%}}.vy-acct{display:flex;align-items:center;gap:12px;font-size:13px;color:#cfc8bd}.vy-cred{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);padding:5px 12px;border-radius:999px}.vy-cred b,.vy-link{color:#fff}.vy-link{text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.04);cursor:pointer;transition:.2s}.vy-link:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.vy-hero{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 22px 72px}.vy-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffd2c0;border:1px solid rgba(255,138,92,.35);background:rgba(var(--accent-rgb),.08);padding:7px 15px;border-radius:999px;margin-bottom:26px}.vy-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:vyPulse 1.8s infinite}@keyframes vyPulse{0%,to{opacity:1}50%{opacity:.3}}.vy-title{font-size:clamp(36px,6vw,66px);font-weight:780;line-height:1.03;letter-spacing:-.045em;max-width:16ch}.vy-grad{background:linear-gradient(105deg,var(--accent-2),#ff3d77 46%,#b07cff);-webkit-background-clip:text;background-clip:text;color:transparent}.vy-sub{margin-top:22px;font-size:clamp(15px,1.6vw,19px);color:#b9b2a7;max-width:56ch;line-height:1.55}.veq{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.veq i{width:2.5px;border-radius:2px;background:currentColor;animation:veqBar .9s ease-in-out infinite}.veq i:first-child{animation-delay:0s}.veq i:nth-child(2){animation-delay:.18s}.veq i:nth-child(3){animation-delay:.36s}.veq i:nth-child(4){animation-delay:.12s}@keyframes veqBar{0%,to{height:3px}50%{height:13px}}.vy-composer{margin-top:36px;width:min(720px,92vw);background:rgba(18,16,22,.66);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(var(--accent-rgb),.1);text-align:left;transition:.25s}.vy-composer:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 4px rgba(var(--accent-rgb),.16),0 0 80px rgba(var(--accent-rgb),.2)}.vy-composer textarea{width:100%;min-height:90px;background:transparent;border:none;outline:none;resize:none;color:#f4f1ea;font:inherit;font-size:16.5px;line-height:1.5;padding:14px 16px}.vy-composer textarea::placeholder{color:#8b857c}.vy-composer-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;gap:10px}.vy-ghost{background:rgba(255,255,255,.06);color:#eee;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer;transition:.2s}.vy-ghost:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.vy-cta{background:var(--accent);color:#fff;border:none;border-radius:11px;padding:10px 22px;font:inherit;font-weight:650;font-size:14.5px;cursor:pointer;box-shadow:0 10px 30px rgba(255,61,119,.4);transition:transform .15s,box-shadow .2s}.vy-cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(255,61,119,.55)}.vy-cards{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(150px,188px));grid-gap:14px;gap:14px}@media (max-width:640px){.vy-cards{grid-template-columns:repeat(2,1fr)}}.vy-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#f4f1ea;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.vy-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);box-shadow:0 18px 40px rgba(0,0,0,.42)}.vy-card .ic{font-size:22px}.vy-card .t{font-size:14.5px;font-weight:600}.vy-card .d{font-size:12px;color:#9a948b;line-height:1.4}.vy-more{margin-top:40px;width:100%;overflow:hidden;position:relative;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.vy-more-track{display:flex;gap:0;width:max-content;animation:vyTicker 40s linear infinite}.vy-more-track:hover{animation-play-state:paused}@keyframes vyTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.vy-more-set{display:flex;gap:0;align-items:center}.vy-more a{color:#d4cfc8;text-decoration:none;font-size:13px;white-space:nowrap;padding:0 20px;border-right:1px solid rgba(255,255,255,.1);transition:color .15s}.vy-more a:hover{color:var(--accent-2)}.preview-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;animation:grainShift .25s steps(1) infinite}@keyframes grainShift{0%{background-position:0 0}25%{background-position:-60px -30px}50%{background-position:30px 55px}75%{background-position:-80px 25px}to{background-position:15px -45px}}[data-theme=light]{--rail-bg:#f5f3ff;--bg:#f5f3ff;--bg-elev:#ffffff;--bg-elev-2:#edebfa;--card-bg:#ffffff;--text-secondary:#55546e;--line:#dddbef;--line2:rgba(22,22,42,.14);--fill-1:rgba(22,22,42,.032);--fill-2:rgba(22,22,42,.055);--fill-3:rgba(22,22,42,.10);--scrim:rgba(22,22,42,.45);--hair:rgba(22,22,42,.17);--hair-2:rgba(22,22,42,.28);--violet-soft:rgba(109,40,217,.085);--violet-line:rgba(109,40,217,.42);--line-soft:#e6e4f5;--text:#16162a;--text-dim:#55546e;--text-faint:#656480;--pl-bg:#ffffff;--pl-sunk:#edebfa;--pl-pop:#ffffff;--pl-line:rgba(22,22,42,.11);--pl-line-2:rgba(22,22,42,.17);--pl-fill-1:rgba(22,22,42,.025);--pl-fill-2:rgba(22,22,42,.05);--pl-fill-3:rgba(22,22,42,.09);--pl-track:rgba(22,22,42,.05);--cv-bg:#edebfa;--cv-card:#ffffff;--cv-card-2:#faf9ff;--cv-ctl:#ffffff;--cv-sunk:#edebfa;--cv-node:#ffffff;--cv-node-2:#faf9ff;--cv-line:rgba(22,22,42,.13);--cv-line-2:rgba(22,22,42,.2);--cv-fill:rgba(22,22,42,.035);--cv-fg:#16162a;--cv-fg-2:#55546e;--cv-fg-3:#656480;--cv-bar:rgba(255,255,255,.75);--accent:#4f46e5;--accent-2:#4338ca;--violet:#6d28d9;--good:#047857;--warn:#b45309;--bad:#be123c;--accent-soft:rgba(79,70,229,.12);--surface:#ffffff;--border:#dddbef;--accent-rgb:79,70,229;--accent-ink:#ffffff;--action:#047857;--action-ink:#ffffff;--action-text:#047857;--line-input:#8280a5}[data-theme=light] body{background:radial-gradient(900px 500px at 78% -6%,rgba(var(--accent-rgb),.07),transparent 58%),radial-gradient(700px 400px at -8% 108%,rgba(124,92,255,.05),transparent 55%),var(--bg)}[data-theme=light] .topbar{background:rgba(245,243,255,.9);border-bottom:1px solid rgba(0,0,0,.08);border-bottom-color:var(--line-soft)}[data-theme=light] .vy{background:#edebfa;color:#16162a}[data-theme=light] .vy-aurora{opacity:.2}[data-theme=light] .vy-logo{background:linear-gradient(90deg,#16162a,var(--accent-2) 28%,var(--accent) 52%,var(--accent-2) 72%,#16162a);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vyShimmer 7s linear infinite}[data-theme=light] .vy-eyebrow{color:var(--accent);background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.25)}[data-theme=light] .vy-title{color:#16162a}[data-theme=light] .vy-sub{color:#55546e}[data-theme=light] .vy-composer{background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 0 rgba(var(--accent-rgb),.1)}[data-theme=light] .vy-composer:focus-within{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 4px rgba(var(--accent-rgb),.1)}[data-theme=light] .vy-composer textarea{color:#16162a}[data-theme=light] .vy-composer textarea::placeholder{color:#8280a5}[data-theme=light] .vy-ghost{background:rgba(0,0,0,.05);color:#16162a;border-color:rgba(0,0,0,.12)}[data-theme=light] .vy-ghost:hover{background:rgba(0,0,0,.09)}[data-theme=light] .vy-acct{color:#16162a}[data-theme=light] .vy-link{color:#16162a;border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}[data-theme=light] .vy-link:hover{border-color:var(--accent)}[data-theme=light] .vy-cred{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04);color:#16162a}[data-theme=light] .vy-cred b{color:#16162a}[data-theme=light] .vy-card{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.09);color:#16162a}[data-theme=light] .vy-card:hover{background:rgba(255,255,255,.98);border-color:rgba(var(--accent-rgb),.4)}[data-theme=light] .vy-card .d{color:#55546e}[data-theme=light] .vy-more{border-color:rgba(255,255,255,.12)}[data-theme=light] .vy-more a{color:#c4c1e0}[data-theme=light] .vy-more a:hover{color:var(--accent-2)}[data-theme=light] .canvas-empty-title{color:rgba(0,0,0,.72)}[data-theme=light] .canvas-empty-arrow,[data-theme=light] .canvas-empty-sub{color:rgba(0,0,0,.56)}[data-theme=light] .canvas-empty-arrow strong{color:rgba(0,0,0,.55)}[data-theme=light] .ai-welcome-title{color:rgba(0,0,0,.88)}[data-theme=light] .ai-welcome-sub{color:rgba(0,0,0,.56)}[data-theme=light] .ai-welcome-card{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.03)}[data-theme=light] .ai-welcome-card:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}[data-theme=light] .ai-welcome-card-title{color:rgba(0,0,0,.85)}[data-theme=light] .ai-welcome-card-sub{color:rgba(0,0,0,.56)}.theme-toggle{width:34px;height:34px;flex:none;background:var(--bg-elev);border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:all .2s ease}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.08)}.tool-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}a.logo{font-size:18px;font-weight:750;letter-spacing:-.04em;text-decoration:none;background:linear-gradient(90deg,var(--text) 0,var(--accent-2) 50%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-links{display:flex;align-items:center;gap:8px}.topbar-links a{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;padding:7px 13px;border-radius:9px;border:1px solid var(--line-soft);transition:all .15s ease}.topbar-links a:hover{color:var(--text);border-color:var(--line)}.tool-hero{padding:20px 24px 14px;max-width:1040px;margin:0 auto;width:100%}.tool-hero-line{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap;min-width:0}.tool-hero-line>.tool-back,.tool-hero-line>.tool-hero-cost,.tool-hero-line>.tool-hero-title{flex:0 0 auto}.tool-hero-line>.tool-hero-io{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.tool-hero-line>.tool-hero-io{display:none}}.tool-hero-sep{color:var(--hair);font-weight:300}@media (max-width:640px){.tool-hero-sep{display:none}}.tool-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-faint);text-decoration:none;padding:4px 9px 4px 7px;border-radius:7px;border:1px solid transparent;transition:color .12s,background .12s,border-color .12s}.tool-back:hover{color:var(--text);background:var(--surface-2,rgba(128,128,128,.1));border-color:var(--line,rgba(128,128,128,.22))}.tool-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tool-back{transition:none}}.tool-hero-eyebrow{gap:7px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;padding:5px 12px;margin-bottom:14px}.tool-hero-cost,.tool-hero-eyebrow{display:inline-flex;align-items:center;color:var(--accent);background:var(--accent-soft)}.tool-hero-cost{gap:6px;white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;padding:5px 10px}.tool-hero-cost.is-free{color:var(--ok,#2F6B4F);background:var(--ok-soft,rgba(47,107,79,.1));border-color:color-mix(in srgb,var(--ok,#2F6B4F) 30%,transparent)}.tool-hero-title{font-size:1.6rem;font-weight:760;letter-spacing:-.03em;line-height:1.15;margin:0;color:var(--text)}.tool-hero-io{font-size:13.5px;font-weight:500;line-height:1.35;margin:0;color:var(--text-dim)}.tool-hero-io,.tool-hero-io span{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px}.tool-hero-io span{white-space:nowrap}.tool-hero-io b{font-weight:640;color:var(--text)}.tool-hero-io i{font-style:normal;font-weight:700;color:var(--accent)}.tool-hero-desc{font-size:13.5px;color:var(--text-dim);line-height:1.5;margin:7px 0 0;max-width:none}.tool-body{max-width:1040px;margin:0 auto;padding:0 24px 80px;width:100%}.tool-body>p,.tool-help,.tool-note,.tool-section>p{max-width:66ch}.tool-section .chips,.tool-section .tool-ratio-row{max-width:none}.tool-body input:not([type]),.tool-body input[type=search],.tool-body input[type=text],.tool-body input[type=url]{max-width:620px}.tool-page.is-wide .tool-body,.tool-page.is-wide .tool-hero{max-width:1180px}.tool-work{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:start}.tool-work-main{min-width:0}.tool-work-side{min-width:0;display:flex;flex-direction:column;gap:12px}@media (min-width:1100px){.tool-work{grid-template-columns:minmax(0,1fr) 320px}.tool-work-side{position:-webkit-sticky;position:sticky;top:68px}}.tool-side-card{border:1px solid var(--line,rgba(128,128,128,.22));border-radius:12px;background:var(--surface-2,rgba(128,128,128,.05));padding:13px 14px}.tool-side-h{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.tool-side-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line,rgba(128,128,128,.14));font-size:12.5px;color:var(--text-dim)}.tool-side-row:last-child{border-bottom:0}.tool-side-row b{color:var(--text);font-weight:650;text-align:right}.tool-side-note{font-size:12px;color:var(--text-faint);line-height:1.55;margin:0}.tool-ratio{border:1px dashed var(--line-2,rgba(128,128,128,.3));border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding:5px;font-size:9.5px;font-weight:700;color:var(--text-faint);font-family:ui-monospace,SF Mono,Menlo,monospace}.tool-ratio.is-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tool-ratio-row{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end}.tool-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:650;margin-bottom:8px}.tool-section{margin-bottom:20px}.drop-zone{border:1.5px dashed var(--line);border-radius:var(--radius);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;color:var(--text-dim);background:var(--bg-elev);display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 4px var(--accent-soft)}.dz-icon{font-size:2.2rem;line-height:1}.dz-text{font-size:15px;font-weight:570}.dz-sub{font-size:12.5px;color:var(--text-faint)}.drop-zone.drag-over .dz-sub,.drop-zone:hover .dz-sub{color:var(--text-dim)}.file-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:14px}.file-chip-icon{font-size:20px;flex:none}.file-chip-name{font-size:13.5px;font-weight:550;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.file-chip-size{font-size:12px;color:var(--text-faint);flex:none}.file-chip-btn{font-size:12px;color:var(--text-dim);padding:4px 10px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:7px;cursor:pointer;flex:none}.file-chip-btn:hover{color:var(--text);border-color:var(--line)}.tool-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}@media (max-width:540px){.tool-compare{grid-template-columns:1fr}}.tool-compare-item{display:flex;flex-direction:column;gap:6px}.tool-compare-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:650}.tool-img{background:var(--bg-elev-2)}.tool-img,.tool-video{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.tool-video{background:#000;max-height:56vh}.tool-actions{display:flex;gap:10px;margin-top:4px;align-items:stretch}.btn-primary{font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;border:none;border-radius:11px;padding:13px 24px;background:linear-gradient(135deg,var(--accent),#ff3d77);color:white;transition:transform .12s ease,box-shadow .15s ease,opacity .12s ease;box-shadow:0 8px 24px rgba(var(--accent-rgb),.35);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px rgba(var(--accent-rgb),.5)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.result-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;margin-top:18px}.result-card-head{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.result-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:650}.result-card-body{padding:16px;display:flex;flex-direction:column;gap:10px}.stem-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-elev);border-radius:var(--radius-sm);border:1px solid var(--line)}.stem-label{font-size:14px;font-weight:600;color:var(--text)}.stem-controls{display:flex;align-items:center;gap:8px}.dl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:filter .15s;flex:none}.dl-btn:hover{filter:brightness(1.12)}.btn-ghost{font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:11px 18px;background:var(--bg-elev);color:var(--text-dim);transition:all .15s ease;display:inline-flex;align-items:center;gap:7px}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--bg-elev-2)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.tool-processing{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;margin-bottom:16px}.tool-processing-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-dim)}.tool-processing-row .spinner{flex:none}.shoot-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;transition:background .2s}.shoot-empty:hover{background:rgba(var(--accent-rgb),.015)}.shoot-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(10,10,18,.92);border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:fixed;left:64px;right:0;bottom:0;z-index:60}@media (max-width:640px){.shoot-bar{left:0}}.shoot-canvas{display:flex;flex-direction:column;height:100%;background:#07070e;position:relative;overflow:hidden;padding-bottom:64px}.shoot-bar-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .12s,background .12s}.shoot-bar-trigger:hover{border-color:var(--text-faint);background:rgba(255,255,255,.06)}.shoot-bar-panel{position:absolute;bottom:calc(100% + 8px);left:14px;background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:200;min-width:300px;box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04)}.shoot-bar-panel-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.shoot-grid{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;padding:16px;overflow-y:auto;align-content:start}.shoot-card{position:relative;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#111;cursor:pointer;transition:border-color .18s,transform .18s;display:flex;flex-direction:column}.shoot-card:hover{border-color:rgba(var(--accent-rgb),.35);transform:scale(1.015)}.shoot-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;flex-shrink:0}.shoot-card-badges{position:absolute;top:7px;left:7px;display:flex;gap:4px}.shoot-card-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#161618;border-top:1px solid rgba(255,255,255,.06);gap:6px;flex-shrink:0}.shoot-card-bar-badges{display:flex;gap:4px;min-width:0;overflow:hidden}.shoot-card-bar-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.shoot-card-overlay{position:absolute;top:0;left:0;right:0;bottom:36px;opacity:0;transition:opacity .18s;pointer-events:none}.shoot-card:hover .shoot-card-overlay{opacity:1}.shoot-expanded{position:absolute;inset:0;background:#060608;z-index:20;display:flex;flex-direction:column}.shoot-skel{aspect-ratio:16/9;border-radius:11px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%;animation:shoot-shimmer 1.6s ease-in-out infinite}@keyframes shoot-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.board-canvas{display:flex;flex-direction:column;height:100%;background:#07070e}.board-scenes{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;padding:24px 24px 32px;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.board-card{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f0f1a;display:flex;flex-direction:column;transition:border-color .18s}.board-card:hover{border-color:rgba(var(--accent-rgb),.25)}.board-card-img{position:relative;aspect-ratio:16/9;background:#111;border-radius:11px 11px 0 0;overflow:hidden;cursor:pointer}.board-card-img:hover .board-card-hover{opacity:1!important}.board-card-skel{width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%;animation:shoot-shimmer 1.6s ease-in-out infinite}.board-scene-num{position:absolute;top:7px;left:7px;width:20px;height:20px;border-radius:5px;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-dim)}.board-card-body{padding:11px 12px 13px;display:flex;flex-direction:column}.board-scene-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:7px 9px;font-size:11px;color:var(--text-dim);resize:none;outline:none;line-height:1.55;font-family:inherit}.board-scene-input:focus{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.03)}.board-scene-input::placeholder{color:var(--text-faint)}.board-add-card{aspect-ratio:16/9;border-radius:10px;border:1.5px dashed rgba(255,255,255,.1);background:rgba(255,255,255,.02);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .18s,background .18s}.board-add-card:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.board-guide{max-width:560px;margin:0 auto;padding:40px 24px 32px;display:flex;flex-direction:column;gap:20px}.board-guide-title{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#fff}.board-guide-sub{font-size:13px;color:var(--text-dim);line-height:1.6}.board-guide-steps{display:flex;flex-direction:column;gap:14px}.board-guide-step{display:flex;gap:14px;align-items:flex-start}.board-guide-step-n{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.board-guide-step-label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.board-guide-step-body{font-size:11px;color:var(--text-dim);line-height:1.6}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-review-card{margin:0 0 14px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.35);background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(168,85,247,.05));padding:14px 16px;animation:slideUp .22s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08) inset}.plan-review-summary{font-size:12px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:7px;margin-bottom:12px;letter-spacing:-.01em}.plan-review-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.7);animation:pulseGlow 1.6s ease infinite}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 8px rgba(74,222,128,.7)}50%{opacity:.5;box-shadow:0 0 3px rgba(74,222,128,.3)}}.plan-review-intent,.plan-review-intent-line{color:var(--text-dim);font-weight:400}.plan-review-intent-line{font-size:11px;line-height:1.5;margin:-7px 0 12px 14px}.plan-review-actions{display:flex;gap:6px;flex-wrap:wrap}.plan-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:10px;font-size:11.5px;font-weight:650;cursor:pointer;font-family:inherit;border:1px solid;transition:all .14s;letter-spacing:-.01em;white-space:nowrap;min-width:0}.plan-btn kbd{font-size:9.5px;padding:1px 5px;border-radius:4px;border:1px solid;font-family:inherit;opacity:.5;font-weight:700;letter-spacing:0}.plan-btn.accept{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3);color:#4ade80}.plan-btn.accept:hover{background:rgba(74,222,128,.2);border-color:rgba(74,222,128,.55)}.plan-btn.discard{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.22);color:#f87171}.plan-btn.discard:hover{background:rgba(248,113,113,.16);border-color:rgba(248,113,113,.45)}.plan-btn.retry{background:rgba(255,255,255,.04);border-color:var(--text-faint);color:var(--text-dim)}.plan-btn.retry:hover{background:rgba(255,255,255,.08);color:var(--text)}@keyframes cmdFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cmd-palette{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#14141c;border:1px solid rgba(255,255,255,.12);border-radius:13px;box-shadow:0 20px 50px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden;z-index:200;animation:cmdFade .13s ease}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%;text-align:left;background:none;cursor:pointer;font-family:inherit;transition:background .1s;border:none;border-bottom:1px solid rgba(255,255,255,.05)}.cmd-item:last-child{border-bottom:none}.cmd-item:hover{background:rgba(var(--accent-rgb),.09)}.cmd-name{font-size:12px;font-weight:700;color:var(--accent);min-width:76px;font-family:monospace}.cmd-desc{font-size:11px;color:var(--text-faint);line-height:1.4}.chatmsg{flex-direction:column;font-size:13px;line-height:1.45;max-width:88%;padding:8px 12px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;animation:slideUp .18s cubic-bezier(.22,1,.36,1)}.chatmsg-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;margin-top:1px}.chatmsg.you .chatmsg-avatar{background:rgba(255,255,255,.1);color:var(--text-dim)}.chatmsg.ai .chatmsg-avatar{background:rgba(var(--accent-rgb),.15);color:var(--accent);font-size:12px}.chatmsg-body{flex:1 1;min-width:0}.chatmsg-sender{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.chatmsg.you .chatmsg-sender{color:var(--text-faint)}.chatmsg.ai .chatmsg-sender{color:rgba(var(--accent-rgb),.6)}.chatmsg-text{font-size:12.5px;color:var(--text);line-height:1.6}.app.studio-ai.tab-edit .chatlog{gap:22px;max-width:760px;margin:0 auto;width:100%}.app.studio-ai.tab-edit .chatmsg{animation:slideUp .18s cubic-bezier(.22,1,.36,1)}.app.studio-ai.tab-edit .chatmsg .chatmsg-avatar,.app.studio-ai.tab-edit .chatmsg .chatmsg-sender{display:none!important}.app.studio-ai.tab-edit .chatmsg.you{display:flex;justify-content:flex-end}.app.studio-ai.tab-edit .chatmsg.you .chatmsg-body{flex:0 1 auto;max-width:74%}.app.studio-ai.tab-edit .chatmsg.you .chatmsg-text{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:11px 16px;border-radius:20px 20px 6px 20px;color:var(--text);font-size:14px;line-height:1.55}.app.studio-ai.tab-edit .chatmsg.ai{display:block}.app.studio-ai.tab-edit .chatmsg.ai .chatmsg-body{max-width:100%}.app.studio-ai.tab-edit .chatmsg.ai .chatmsg-text{background:none;border:none;padding:0;color:var(--text);font-size:15px;line-height:1.72}.chatmsg-actions{display:flex;gap:4px;margin-top:10px}.chatmsg-actions button{width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;transition:all .14s}.chatmsg-actions button:hover{background:rgba(255,255,255,.06);color:var(--text)}.chat-thinking{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 auto 22px;width:100%;font-size:15px;color:var(--text-dim,#b8b3ad)}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:thinkPulse 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes thinkPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.style-menu{position:fixed;z-index:60;width:320px;max-height:min(420px,60vh);overflow-y:auto;background:var(--card-bg,#16151d);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:7px;box-shadow:0 -18px 55px -14px rgba(0,0,0,.75)}.style-menu-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 8px}.style-menu-item{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:11px;cursor:pointer;font-family:inherit}.style-menu-item:hover{background:var(--bg-elev,rgba(255,255,255,.05))}.style-menu-ic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--accent)}.style-menu-txt{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.style-menu-txt b{font-size:13px;font-weight:700;color:var(--text)}.style-menu-txt small{font-size:11px;color:var(--text-faint);line-height:1.4}.style-menu-check{flex:none;color:var(--accent);font-weight:800;font-size:13px;margin-top:2px}.conv-result{display:flex;gap:16px;align-items:center;max-width:620px;margin:4px auto 14px 0;padding:12px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(192,132,252,.06)),var(--bg-elev,#17151d)}.conv-result-media{position:relative;width:116px;aspect-ratio:9/16;max-height:180px;border-radius:12px;overflow:hidden;flex:none;cursor:pointer;background:#0d0b12}.conv-result-media img{width:100%;height:100%;object-fit:cover;display:block}.conv-result-play{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center}.conv-result-ar{position:absolute;top:7px;right:7px;font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:6px}.conv-result-meta{min-width:0}.conv-result-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:3px}.conv-result-sub{font-size:12px;color:var(--text-faint);margin-bottom:12px}.conv-result-actions{display:flex;gap:8px;flex-wrap:wrap}.conv-result-btn{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line2,rgba(255,255,255,.14));background:rgba(255,255,255,.04);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.conv-result-btn.primary{border:none;background:var(--accent);color:#fff}.conv-result-err{margin-top:10px;font-size:12px;color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:8px 11px;line-height:1.45}.conv-result-fmt{display:flex;align-items:center;gap:6px;margin:4px 0 12px;flex-wrap:wrap}.conv-result-fmt-lb{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.conv-fmt-chip{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;font-family:inherit;border:1px solid var(--line2,rgba(255,255,255,.14));background:transparent;color:var(--text-dim,#cfcac3);transition:background .14s,border-color .14s,color .14s}.conv-fmt-chip:hover:not(:disabled){border-color:var(--text-faint);color:var(--text)}.conv-fmt-chip.on{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);color:var(--accent)}.conv-fmt-chip:disabled{opacity:.5;cursor:default}[data-theme=light] .conv-fmt-chip:hover:not(:disabled){border-color:rgba(0,0,0,.3)}.conv-result-btn:hover:not(:disabled){filter:brightness(1.08)}.conv-sources{max-width:620px;margin:2px auto 10px 0}.conv-sources-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.conv-src-add{margin-left:auto;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:none;cursor:pointer;color:var(--text-dim);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:3px 10px;transition:color .14s,border-color .14s}.conv-src-add:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.conv-sources-row{display:flex;gap:7px;flex-wrap:wrap}.conv-src{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 5px;border-radius:11px;border:1px solid var(--line);background:var(--bg-elev,#17151d);max-width:250px}.conv-src.used{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),transparent),var(--bg-elev,#17151d)}.conv-src img{width:30px;height:30px;border-radius:7px;object-fit:cover;flex:none;background:#0d0b12}.conv-src-meta{min-width:0}.conv-src-name{font-size:11.5px;font-weight:700;color:var(--text);max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-src-sub{font-size:10px;color:var(--text-faint)}.conv-src-acts{display:flex;gap:2px;margin-left:2px}.conv-src-acts button{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-faint);font-size:12px;line-height:1;border-radius:6px;cursor:pointer;font-family:inherit}.conv-src-acts button:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text)}.conv-src-acts button:last-child:hover:not(:disabled){background:rgba(239,68,68,.14);color:#f87171}.conv-src-acts button:disabled{opacity:.5;cursor:default}.composer textarea:focus{border-color:rgba(var(--accent-rgb),.45)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08),0 0 20px rgba(var(--accent-rgb),.06)!important;background:rgba(var(--accent-rgb),.03)!important}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;gap:8px}.ai-empty-icon{font-size:24px;color:rgba(var(--accent-rgb),.4);margin-bottom:4px}.ai-empty-title{font-size:14px;font-weight:700;color:var(--text-dim);letter-spacing:-.02em}.ai-empty-sub{font-size:12px}.ai-empty-arrow,.ai-empty-sub{color:var(--text-faint);line-height:1.5}.ai-empty-arrow{font-size:11px;margin-top:8px}.stage-preview:has(.canvas-empty){flex:1 1 auto;justify-content:center;min-height:0}.canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;text-align:center;width:min(440px,86%);min-height:min(560px,64vh);margin:22px auto;padding:40px 30px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(130% 80% at 26% 12%,rgba(124,45,18,.42),transparent 56%),radial-gradient(130% 92% at 84% 96%,rgba(109,40,217,.32),transparent 56%),#130f19;box-shadow:0 60px 140px -55px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.05);position:relative}[data-theme=light] .canvas-empty{border-color:rgba(0,0,0,.08);background:radial-gradient(130% 80% at 26% 12%,rgba(var(--accent-rgb),.1),transparent 56%),radial-gradient(130% 92% at 84% 96%,rgba(192,132,252,.12),transparent 56%),#edebfa;box-shadow:0 50px 120px -50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.6)}.canvas-empty-ring{width:84px;height:84px;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.28);display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.06);box-shadow:0 0 40px rgba(var(--accent-rgb),.1);animation:breathe 3s ease infinite}@keyframes breathe{0%,to{box-shadow:0 0 30px rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.18)}50%{box-shadow:0 0 55px rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35)}}.canvas-empty-icon{display:flex;align-items:center;justify-content:center}.canvas-empty-title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.03em}.canvas-empty-sub{font-size:12.5px;color:var(--text-dim);line-height:1.6;max-width:300px}.canvas-empty-badge{position:absolute;top:15px;left:15px;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);padding:5px 10px;border-radius:20px}.canvas-empty-foot{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;color:var(--text-faint);font-style:italic}[data-theme=light] .canvas-empty-badge{color:#111;background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.1)}[data-theme=light] .canvas-empty-foot{color:rgba(0,0,0,.56)}.canvas-empty-arrow{font-size:12px;color:var(--text-faint);line-height:1.6;margin-top:4px}.canvas-empty-arrow strong,.chip{color:var(--text-dim)}.chip{font-size:11.5px;cursor:pointer;border:1px solid var(--line-soft);border-radius:999px;padding:5px 11px;background:var(--bg);transition:border-color .14s,background .14s,color .14s,transform .1s}.chip:hover:not(:disabled){transform:translateY(-1px)}.chip:active:not(:disabled){transform:translateY(0)}.sg-card{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.sg-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.04);transform:translateY(-1px)}.tmpl-overlay{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:stretch}.tmpl-modal{display:flex;flex-direction:column;background:var(--bg-elev);width:100%;max-width:960px;margin:auto;border-radius:16px;border:1px solid var(--hair);max-height:90vh;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.8)}.tmpl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--hair);flex-shrink:0}.tmpl-modal-title{font-size:16px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.tmpl-modal-close{width:28px;height:28px;border-radius:8px;background:var(--fill-2);border:none;color:var(--text-dim);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tmpl-modal-close:hover{background:var(--fill-3);color:var(--text)}.tmpl-cats{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid var(--hair);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.tmpl-cats::-webkit-scrollbar{display:none}.tmpl-cat{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--hair);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:all .15s}.tmpl-cat:hover{background:var(--fill-2);color:var(--text)}.tmpl-cat.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.tmpl-body{display:grid;grid-template-columns:1fr 340px;flex:1 1;overflow:hidden;min-height:0}.tmpl-grid-wrap{overflow-y:auto;padding:18px 18px 18px 22px;scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.tmpl-card{border-radius:12px;border:1.5px solid var(--hair);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;background:var(--bg-elev-2)}.tmpl-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.tmpl-card.selected{border-color:var(--accent)}.tmpl-card-preview{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.tmpl-card-preview.portrait{aspect-ratio:9/16;max-height:120px}.tmpl-card-info{padding:10px 12px 12px}.tmpl-card-name{font-size:13px;font-weight:700;letter-spacing:-.03em;margin-bottom:3px}.tmpl-card-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.tmpl-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:4px}.tmpl-badge-cat{background:var(--fill-2);color:var(--text-dim)}.tmpl-badge-pro{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.tmpl-badge-format{background:rgba(192,132,252,.1);color:#c084fc}.tmpl-customize{border-left:1px solid var(--hair);display:flex;flex-direction:column;overflow:hidden}.tmpl-customize-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:var(--text-faint);font-size:13px;gap:10px}.tmpl-customize-content{flex:1 1;overflow-y:auto;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.tmpl-customize-preview{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:14px;position:relative}.tmpl-customize-name{font-size:15px;font-weight:800;letter-spacing:-.04em;margin-bottom:4px}.tmpl-customize-desc{font-size:12px;color:var(--text-dim);line-height:1.6;margin-bottom:16px}.tmpl-field{margin-bottom:12px}.tmpl-field-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.tmpl-field input,.tmpl-field textarea{width:100%;background:var(--fill-1);border:1px solid var(--hair);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text);outline:none;resize:none;font-family:inherit;transition:border-color .15s}.tmpl-field input:focus,.tmpl-field textarea:focus{border-color:rgba(var(--accent-rgb),.4)}.tmpl-use-btn{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--hair)}.tmpl-use-btn button{width:100%;padding:10px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#c084fc);border:none;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:-.02em;transition:opacity .15s,transform .15s}.tmpl-use-btn button:hover{opacity:.9;transform:translateY(-1px)}.tmpl-use-btn button:disabled{opacity:.4;cursor:not-allowed;transform:none}.tmpl-active-badge{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:7px 10px;margin-bottom:10px;font-size:12px}.tmpl-active-badge-name{color:var(--accent);font-weight:700;flex:1 1}.tmpl-active-clear{font-size:11px;color:var(--text-dim);cursor:pointer;background:none;border:none;padding:0}.tmpl-active-clear:hover{color:#f87171}.composer-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.shoot-bar::-webkit-scrollbar{display:none}@media (min-width:1101px){.app .workspace.rail-closed>nav.vrail{width:64px!important;min-width:64px!important;padding:10px 6px!important;overflow:hidden!important}.app .workspace.rail-closed .vr-lb,.app .workspace.rail-closed .vside{display:none!important}.app .workspace.rail-closed .vrail-item{justify-content:center!important;gap:0!important;padding:9px 4px!important}.app.studio-ai.tab-edit .workspace.rail-closed{grid-template-columns:64px 1fr!important}.app.tab-tool .workspace.rail-closed{grid-template-columns:64px 1fr var(--ai-w,320px) 260px!important}.app.tab-tool .workspace.rail-closed.generate-mode,.app.tab-tool .workspace.rail-closed.shoot-mode{grid-template-columns:64px 1fr!important}.app.studio-edit.tab-edit .workspace.rail-closed:not(.shoot-mode):not(.generate-mode){grid-template-columns:64px 252px 1fr 272px!important}}.tool-chat{height:100%;overflow-y:auto;display:flex;justify-content:center;padding:20px 24px 40px}.tool-chat-create{height:calc(100% - 74px)!important;padding-top:20px;padding-bottom:28px}.create-dock{position:fixed;bottom:0;right:0;z-index:30;height:62px;justify-content:space-between;gap:18px;padding:0 22px;background:linear-gradient(180deg,rgba(14,14,20,.72),rgba(12,12,18,.94));border-top:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 -10px 30px rgba(0,0,0,.35)}.create-dock,.create-dock-mode{display:flex;align-items:center}.create-dock-mode{gap:2px;padding:3px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.create-seg{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 13px;border-radius:8px;cursor:pointer;border:none;background:transparent;color:var(--text-dim);transition:background .18s,color .18s;white-space:nowrap}.create-seg:hover{color:var(--text)}.create-seg.on{background:rgba(167,139,250,.16);color:var(--violet);font-weight:800;box-shadow:inset 0 0 0 1px rgba(167,139,250,.35)}.create-seg-ic{font-size:13px}.create-dock-rail{display:flex;align-items:center;gap:0}.create-conn{width:46px;height:2px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .25s}.create-conn.filled{background:linear-gradient(90deg,rgba(74,222,128,.55),rgba(74,222,128,.3))}.create-node{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-dim);transition:background .2s,color .2s,border-color .2s}.create-node:hover{color:var(--text)}.create-node-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10.5px;font-weight:800;background:rgba(255,255,255,.08);color:var(--text-dim);transition:background .2s,color .2s,box-shadow .2s}.create-node-lb{font-size:12.5px;font-weight:600;white-space:nowrap}.create-node.done{color:var(--text)}.create-node.done .create-node-dot{background:rgba(74,222,128,.2);color:#4ade80}.create-node.active{color:#fff;border-color:var(--text-faint);background:rgba(255,255,255,.04)}.create-node.active .create-node-lb{font-weight:800}.create-node.active .create-node-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(168,85,247,.16)}@media (max-width:900px){.create-dock-mode[aria-hidden=true]{display:none}.create-conn{width:24px}}.tool-chat-inner{width:100%;max-width:640px}.tool-chat-split{max-width:1180px;display:grid;grid-gap:30px;gap:30px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,440px)}.tool-chat-split .tool-chat-out{position:-webkit-sticky;position:sticky;top:12px}.tool-chat-split .tool-chat-out .tool-results{margin-top:0}@media (max-width:1100px){.tool-chat-split{max-width:640px;grid-template-columns:minmax(0,1fr);gap:0}.tool-chat-split .tool-chat-out{position:static}.tool-chat-split .tool-chat-out .tool-results{margin-top:24px}}.tool-chat-logo{font-size:17px;color:var(--accent);text-align:left;margin-bottom:1px;line-height:1.1}.tool-chat-greet{font-size:clamp(19px,1.9vw,24px);font-weight:500;letter-spacing:-.02em;text-align:left;margin:0 0 3px;background:linear-gradient(120deg,#fff 30%,#f9b38c 70%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .tool-chat-greet{background:linear-gradient(120deg,#1a1a1a 30%,var(--accent) 70%,#a855f7);-webkit-background-clip:text;background-clip:text}.tool-chat-sub{font-size:12px;color:var(--text-faint);text-align:left;max-width:70ch;margin:0 0 12px;line-height:1.45}@media (max-height:840px){.tool-chat{padding-top:14px}.tool-chat-logo{display:none}.tool-chat-greet{font-size:19px;margin-bottom:2px}.tool-chat-sub{margin-bottom:10px}}.tool-chat-split .tool-chat-logo{display:none}.tool-chat-split .tool-chat-greet{font-size:19px;text-align:left;margin-bottom:2px}.tool-chat-split .tool-chat-sub{text-align:left;margin:0 0 12px;max-width:none}.tool-card{border:1px solid var(--line2,rgba(255,255,255,.14));background:var(--bg-elev,#16151d);border-radius:18px;padding:16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.tool-card-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.logo-tf{padding:22px 22px 20px;min-height:300px;display:flex;flex-direction:column}.tf-top{display:flex;align-items:center;gap:12px;margin-bottom:26px}.tf-bar{flex:1 1;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.tf-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .35s cubic-bezier(.4,0,.2,1)}.tf-count{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-step{display:flex;flex-direction:column;animation:tfIn .32s cubic-bezier(.16,.84,.44,1)}@keyframes tfIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tf-q{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;line-height:1.2;color:var(--text,#fff);margin-bottom:7px}.tf-opt,.tf-q{font-weight:600}.tf-opt{font-size:11px;letter-spacing:.02em;color:var(--text-faint);vertical-align:middle;margin-left:6px;padding:2px 8px;border-radius:20px;border:1px solid var(--line2,rgba(255,255,255,.14));text-transform:none}.tf-hint{font-size:13.5px;line-height:1.5;color:var(--text-dim,#b8b3ad);margin-bottom:20px;max-width:42ch}.tf-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:2px solid var(--line2,rgba(255,255,255,.16));border-radius:0;padding:8px 2px;color:var(--text,#fff);font-family:inherit;font-size:20px;font-weight:500;outline:none;margin-bottom:6px;transition:border-color .18s}.tf-input::placeholder{color:var(--text-faint);font-weight:400;opacity:.7}.tf-input:focus{border-bottom-color:#a855f7}.tf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.tf-chips .tool-chip{font-size:13px;padding:8px 15px;border-radius:20px}.tf-nav{justify-content:space-between;margin-top:26px}.tf-nav,.tf-nav-r{display:flex;align-items:center}.tf-nav-r{gap:10px}.tf-back,.tf-skip{background:none;border:none;color:var(--text-dim,#b8b3ad);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 6px}.tf-back:hover,.tf-skip:hover{color:var(--text,#fff)}.tf-back:disabled{opacity:.3;cursor:default}.tf-next{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;color:#fff;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;padding:10px 22px;border-radius:11px;box-shadow:0 8px 24px -8px rgba(124,58,237,.7);transition:transform .06s,opacity .15s}.tf-next:hover{transform:translateY(-1px)}.tf-next:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.tf-review{display:flex;flex-direction:column;gap:2px;margin:4px 0 18px;border-radius:12px;overflow:hidden;border:1px solid var(--line2,rgba(255,255,255,.1))}.tf-rev-row{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:rgba(255,255,255,.02);border:none;padding:11px 14px;cursor:pointer;font-family:inherit;transition:background .14s}.tf-rev-row:hover{background:rgba(168,85,247,.09)}.tf-rev-k{flex-shrink:0;width:78px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.tf-rev-v{flex:1 1;font-size:13.5px;color:var(--text,#fff);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-rev-e{flex-shrink:0;font-size:11px;font-weight:700;color:#a855f7;opacity:0;transition:opacity .14s}.tf-rev-row:hover .tf-rev-e{opacity:1}.tf-shape{display:flex;align-items:center;gap:14px;margin:2px 0 16px}.tf-shape-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#b8b3ad)}.tf-shape .tf-chips{margin:0}.bgjobs{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.bgjob{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:320px;padding:9px 14px;border-radius:12px;border:1px solid rgba(168,85,247,.35);background:rgba(20,18,28,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ece9f5;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 14px 36px -12px rgba(0,0,0,.72);animation:bgjobIn .3s cubic-bezier(.16,.84,.44,1)}.bgjob:hover{border-color:#a855f7}.bgjob.done{border-color:rgba(74,222,128,.5)}.bgjob-lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgjob-spin{flex-shrink:0;width:13px;height:13px;border-radius:50%;border:2px solid rgba(168,85,247,.3);border-top-color:#a855f7;animation:bgspin .8s linear infinite}.bgjob-ok{flex-shrink:0;color:#4ade80;font-weight:800}.bgjob-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:rgba(168,85,247,.14)}.bgjob-bar i{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .4s ease}@keyframes bgjobIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bgspin{to{transform:rotate(1turn)}}.vrail-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border-radius:12px;border:none;background:transparent;color:var(--text-dim);font-size:9.5px;font-weight:600;letter-spacing:.015em;cursor:pointer;transition:all .18s cubic-bezier(.22,1,.36,1);font-family:inherit;width:100%;position:relative}.vr-badge{position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:50%;background:#a855f7;box-shadow:0 0 0 2px rgba(16,14,22,.95),0 0 8px rgba(168,85,247,.8);animation:bgpulse 1.4s ease-in-out infinite}@keyframes bgpulse{0%,to{opacity:1}50%{opacity:.35}}.tool-ref{display:flex;align-items:center;gap:10px;min-height:56px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:11px;cursor:pointer;background:rgba(255,255,255,.02);margin-bottom:10px}.tool-ref:hover{border-color:var(--accent)}.tool-ref-add{width:52px;height:52px;border-radius:8px;border:1px dashed rgba(255,255,255,.2);background:none;color:var(--text-faint);font-size:18px;cursor:pointer}.tool-subject{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line2,rgba(255,255,255,.14));border-radius:10px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;margin-bottom:12px}.tool-subject:focus{border-color:var(--accent)}.tool-opt-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#b8b3ad);margin-bottom:6px;margin-top:2px}.tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool-chip{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:16px;border:1px solid var(--line2,rgba(255,255,255,.14));background:rgba(255,255,255,.03);color:var(--text-dim,#cfcac3);cursor:pointer;font-family:inherit}.tool-chip.on{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);color:var(--accent)}.tool-voice-pick{flex:1 1 220px;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;cursor:pointer;font-family:inherit;border:1px solid var(--line2,rgba(255,255,255,.14));background:rgba(255,255,255,.03);transition:border-color .15s,background .15s}.tool-voice-pick:hover{border-color:rgba(167,139,250,.5);background:rgba(167,139,250,.06)}.tool-voice-ava{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:rgba(59,130,246,.18);color:#93c5fd}.tool-voice-ava[data-cloned]{background:rgba(74,222,128,.16);color:#4ade80;font-size:15px}.tool-voice-name{font-size:13px;font-weight:700;color:var(--text,#fff)}.tool-voice-name,.tool-voice-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-voice-sub{font-size:10.5px;color:var(--text-faint,rgba(255,255,255,.42))}.tool-voice-caret{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:700;color:var(--violet)}.tool-voice-clone{display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--violet);border:1px dashed rgba(167,139,250,.45);background:rgba(167,139,250,.06);white-space:nowrap;transition:background .15s}.tool-voice-clone:hover{background:rgba(167,139,250,.14)}.tool-cat-grid{display:flex;flex-wrap:wrap;gap:8px}.tool-cat{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px 0 7px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim,#cfcac3);border:1px solid var(--line2,rgba(255,255,255,.1));background:rgba(255,255,255,.025);transition:border-color .14s,background .14s,color .14s,transform .06s}.tool-cat:hover{border-color:var(--text-faint);background:rgba(255,255,255,.05);color:var(--text,#fff)}.tool-cat:active{transform:translateY(1px)}.tool-cat-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:13px;background:rgba(255,255,255,.05);transition:background .14s}.tool-cat-lb{line-height:1}.tool-cat.on{color:var(--accent);font-weight:800;border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25),0 2px 10px rgba(var(--accent-rgb),.12)}.tool-cat.on .tool-cat-ic{background:rgba(var(--accent-rgb),.2)}.toolpage{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"hdr hdr" "rail main";min-height:100vh;background:var(--bg,#0b0d12);color:var(--text,#eaecf3)}.toolpage>.topbar{grid-area:hdr}.toolpage>.toolpage-main{grid-area:main;min-width:0}.toolpage>.vrail{grid-area:rail;width:232px;display:flex;flex-direction:column;padding:10px;gap:1px;background:var(--rail-bg);border-right:1px solid var(--line,rgba(255,255,255,.08));height:calc(100vh - 52px);position:-webkit-sticky;position:sticky;top:52px;overflow-y:auto;transition:width .16s ease}.toolpage .vrail-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:9px 11px;border-radius:10px;width:100%;cursor:pointer;color:var(--text-dim,#cfcac3);background:none;border:none;font-family:inherit}.toolpage .vrail-item .vr-ic{width:22px;height:22px;font-size:16px;border-radius:7px;display:grid;place-items:center;flex:none}.toolpage .vrail-item .vr-lb{font-size:13px;font-weight:600;white-space:nowrap}.toolpage .vrail-item:hover{background:rgba(255,255,255,.05);color:var(--text,#fff)}.toolpage .vrail-item.active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.toolpage .vside{display:flex!important;flex-direction:column}.toolpage-main{flex:1 1 auto;min-width:0;height:calc(100vh - 52px);overflow-y:auto}.toolpage-main:has(>.pl-shell){overflow:hidden}.toolpage>.vrail.vrail-collapsed{width:64px;padding:10px 6px;overflow:hidden}.toolpage>.vrail.vrail-collapsed .vr-lb,.toolpage>.vrail.vrail-collapsed .vside{display:none}.toolpage>.vrail.vrail-collapsed .vrail-item{justify-content:center}@media (max-width:820px){.toolpage>.vrail{width:58px!important;padding:10px 6px!important}.toolpage>.vrail .vr-lb,.toolpage>.vrail .vside{display:none!important}.toolpage>.vrail .vrail-item{justify-content:center!important;padding:9px 0!important}.toolpage .side-toggle{display:none!important}}.tool-generate{width:100%;margin-top:4px;padding:12px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit}.tool-generate:disabled{opacity:.5;cursor:default}.tool-generate[data-need-product=true]{background:rgba(255,255,255,.05);color:var(--text-dim);border:1px dashed rgba(255,255,255,.22);box-shadow:none}.tool-generate[data-need-product=true]:hover{background:rgba(255,255,255,.09);color:#fff;border-color:var(--text-dim)}.tool-progress{height:3px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-top:10px}.tool-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#a855f7);transition:width .4s ease}.tool-error{font-size:12px;color:#f87171;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:8px 10px;margin-top:10px}.tool-results{margin-top:24px}.tool-results-h{font-size:14px;font-weight:800;color:var(--text);margin-bottom:12px}.tool-results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.tool-result-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);cursor:pointer}.tool-concept:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.tool-concept:disabled{opacity:.55;cursor:default}.tool-concept{width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line2,rgba(255,255,255,.14));background:rgba(255,255,255,.03);cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s;display:flex;align-items:flex-start;gap:12px}.tool-concept-check{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px;border:1.5px solid var(--line2,rgba(255,255,255,.2));color:#fff;background:transparent;transition:background .14s,border-color .14s}.tool-concept.on{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25)}.tool-concept.on .tool-concept-check{background:var(--accent);border-color:transparent}.tool-own{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line2,rgba(255,255,255,.14))}.mc-steps{display:flex;gap:0;margin-bottom:16px;background:rgba(255,255,255,.03);border:1px solid var(--line2,rgba(255,255,255,.08));border-radius:10px;padding:11px 12px}[data-theme=light] .mc-steps{background:rgba(0,0,0,.025);border-color:rgba(0,0,0,.08)}.mc-step{flex:1 1;min-width:0}.mc-step,.mc-step-in{display:flex;align-items:center}.mc-step-in{flex-direction:column;flex:1 1}.mc-step-n{width:22px;height:22px;border-radius:50%;background:rgba(77,159,255,.15);border:1px solid rgba(77,159,255,.4);display:grid;place-items:center;font-size:10px;font-weight:800;color:#4d9fff;margin-bottom:4px}.mc-step-lb{font-size:11px;font-weight:700;color:var(--text-dim,rgba(255,255,255,.6));text-align:center}.mc-step-sub{font-size:9.5px;margin-top:1px}.mc-step-arrow,.mc-step-sub{color:var(--text-faint);text-align:center}.mc-step-arrow{width:16px;font-size:10px;flex-shrink:0}.mc-cam{border-radius:12px;overflow:hidden;border:2px solid;background:#000;margin-top:6px}.mc-cam-tag{font-size:9.5px;padding:4px 9px;font-weight:800;letter-spacing:.08em}.wl-scrim{position:fixed;inset:0;z-index:90;background:var(--scrim);display:grid;place-items:center;padding:24px;animation:wlIn .18s ease-out}.wl-modal{width:min(100%,440px);background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 24px 70px rgba(0,0,0,.45);animation:wlPop .2s cubic-bezier(.22,1,.36,1)}.wl-kicker{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:99px;margin-bottom:14px}.wl-modal h2{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.025em;color:var(--text)}.wl-modal p{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--text-dim)}.wl-ok{width:100%;min-height:44px;border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.wl-ok:hover{filter:brightness(1.08)}@keyframes wlIn{0%{opacity:0}to{opacity:1}}@keyframes wlPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wl-modal,.wl-scrim{animation:none}}:root{--wl-h:0px}html.wl-held{--wl-h:40px}.wl-banner{position:fixed;top:0;left:0;right:0;height:var(--wl-h);z-index:60;display:flex;align-items:center;gap:6px;padding:0 18px;font-size:13px;line-height:1.4;color:var(--text);background:var(--accent-soft);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wl-banner strong{font-weight:700;color:var(--accent)}html.wl-held body{padding-top:var(--wl-h)}html.wl-held .toolpage>.topbar{top:var(--wl-h)}html.wl-held .toolpage>.vrail{top:calc(52px + var(--wl-h));height:calc(100vh - 52px - var(--wl-h))}html.wl-held .toolpage{min-height:calc(100vh - var(--wl-h))}html.wl-held .app{height:calc(100vh - var(--wl-h))}@media (max-width:720px){html.wl-held{--wl-h:56px}.wl-banner{font-size:12px;padding:0 12px}}.adm-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--text)}.adm-nav{width:236px;flex:none;display:flex;flex-direction:column;padding:18px 12px;gap:2px;background:var(--bg-elev);border-right:1px solid var(--line);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.adm-brand{display:flex;align-items:baseline;gap:7px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text);text-decoration:none;padding:6px 10px 14px}.adm-brand-dot{color:var(--accent)}.adm-brand-sub{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.adm-nav-list{display:flex;flex-direction:column;gap:1px;flex:1 1}.adm-nav-group{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:13px 10px 5px}.adm-nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--text-dim);text-decoration:none;transition:background .12s,color .12s}.adm-nav-item:hover{background:var(--fill-2);color:var(--text)}.adm-nav-item.active{background:rgba(var(--accent-rgb),.14);color:var(--accent);font-weight:700}.adm-nav-ic{width:18px;text-align:center;font-size:13px;flex:none}.adm-nav-foot{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.adm-main{flex:1 1 auto;min-width:0;height:100vh;overflow-y:auto}@media (max-width:820px){.adm-nav{width:56px;padding:14px 6px}.adm-brand span:not(.adm-brand-dot),.adm-nav-group,.adm-nav-item span:not(.adm-nav-ic){display:none}.adm-nav-item{justify-content:center}}.vrail-grp{display:flex;flex-direction:column;gap:1px}.vrail-grp+.vrail-grp{margin-top:10px}.vrail-grp-h{font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:8px 11px 5px;white-space:nowrap}.vr-cost,.vrail-grp-h{font-size:9.5px;color:var(--text-faint,#6f6a62)}.vr-cost{margin-left:auto;font-family:ui-monospace,JetBrains Mono,monospace;font-weight:500;flex:none;opacity:.85}.vr-cost.is-free{opacity:.55;font-style:italic;letter-spacing:.02em}.vrail-item.active .vr-cost{color:var(--accent);opacity:1}.vrail-item.active .vr-cost.is-free{color:var(--text-faint,#6f6a62);opacity:.6}.vrail-item:hover .vr-cost{color:var(--text-dim,#cfcac3)}.vrail-collapsed .vr-cost,.vrail-collapsed .vrail-grp-h,.workspace.rail-closed .vr-cost,.workspace.rail-closed .vrail-grp-h{display:none}.vrail-collapsed .vrail-grp+.vrail-grp,.workspace.rail-closed .vrail-grp+.vrail-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--line,rgba(255,255,255,.1))}.vrail-collapsed .vrail-item{justify-content:center;padding-left:0;padding-right:0}.vrail-collapsed .vrail-item .vr-ic{width:auto;font-size:17px}.vrail-item .vr-ic{opacity:1;place-items:center;font-size:15px;line-height:1;width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);transition:background .14s,border-color .14s,box-shadow .14s}.vrail-item:hover .vr-ic{transform:scale(1.05);background:rgba(255,255,255,.11)}.vrail-item.active .vr-ic{background:rgba(var(--accent-rgb),.18)}[data-theme=light] .vrail-item .vr-ic{background:#fff;border:1px solid rgba(0,0,0,.13);box-shadow:0 1px 2px rgba(0,0,0,.07);filter:drop-shadow(0 0 .5px rgba(0,0,0,.35))}[data-theme=light] .vrail-item:hover .vr-ic{border-color:rgba(0,0,0,.28);box-shadow:0 1px 4px rgba(0,0,0,.13)}[data-theme=light] .vrail-item.active .vr-ic{border-color:rgba(234,88,12,.6);box-shadow:0 0 0 1px rgba(234,88,12,.35)}@media (max-width:760px){.vr-cost,.vrail-grp-h{display:none}.vrail-grp+.vrail-grp{margin-top:0}}.grade-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px;margin-top:4px}.grade-sw{display:block;padding:0;border-radius:7px;overflow:hidden;cursor:pointer;border:1px solid var(--line,rgba(255,255,255,.12));background:none;font:inherit;text-align:center}.grade-sw:hover{border-color:var(--text-faint)}.grade-sw.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.grade-sw-chip{display:block;height:34px}.grade-sw-nm{display:block;font-size:9.5px;line-height:1.3;padding:4px 3px;color:var(--text-dim,#cfcac3);background:rgba(255,255,255,.03);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.grade-sw.on .grade-sw-nm{color:var(--text,#fff);font-weight:600}.ft-page{max-width:760px;margin:0 auto;padding-block:40px 96px;padding-inline:20px;display:flex;flex-direction:column;gap:40px}.ft-crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-faint)}.ft-crumb a{color:var(--text-dim);text-decoration:none}.ft-crumb a:hover{color:var(--accent)}.ft-head{display:flex;flex-direction:column;gap:14px}.ft-badge{align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft,var(--border));border-radius:999px;padding:4px 10px}.ft-h1{margin:0;font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.ft-blurb{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary,var(--text-dim));max-width:62ch}.ft-card{gap:18px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:14px;padding:22px}.ft-card,.ft-field{display:flex;flex-direction:column}.ft-field{gap:6px}.ft-textarea{resize:vertical;min-height:78px;font:inherit}.ft-run{align-self:flex-start}.ft-error{margin:0;font-size:14px;color:#ff6b6b}.ft-result{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:18px}.ft-result-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ft-copy{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.ft-copy:hover{border-color:var(--accent);color:var(--accent)}.ft-result-body{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.65;color:var(--text)}.ft-angle{margin:0;font-size:14px;line-height:1.55;color:var(--text-faint);border-left:2px solid var(--accent);padding-left:12px}.ft-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:14px;padding:26px}.ft-cta-title{margin:0;font-size:1.3rem;letter-spacing:-.01em}.ft-cta-body{margin:0;color:var(--text-dim);line-height:1.6;max-width:58ch}.ft-faq{display:flex;flex-direction:column;gap:10px}.ft-faq-title{margin:0 0 6px;font-size:1.15rem;letter-spacing:-.01em}.ft-faq-item{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ft-faq-item summary{cursor:pointer;font-weight:500}.ft-faq-item p{margin:10px 0 0;color:var(--text-dim);line-height:1.6}.ft-related{gap:10px}.ft-related,.ft-related-list{display:flex;flex-direction:column}.ft-related-list{margin:0;padding-left:18px;gap:6px}.ft-related-list a{color:var(--text-dim);text-decoration:none}.ft-related-list a:hover{color:var(--accent)}.ft-related-all{margin:6px 0 0}.ft-related-all a{color:var(--accent);text-decoration:none;font-size:14px}.pl-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 560px;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;height:100%;padding:14px;background:var(--bg);overflow:hidden}.pl-top{grid-column:1/-1;display:flex;align-items:center;gap:8px}.pl-title{background:none;border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-size:14px;font-weight:500;padding:6px 10px;min-width:200px;max-width:420px;flex:0 1 auto}.pl-title:hover:not(:disabled){border-color:var(--border)}.pl-title:focus{border-color:var(--accent);outline:none}.pl-title:disabled{color:var(--text-faint)}.pl-top-gap{flex:1 1}.pl-top-b{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:8px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer}.pl-top-b:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pl-top-b:disabled{opacity:.45;cursor:not-allowed}.pl-top-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:8px;cursor:pointer;font-size:15px}.pl-top-icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pl-top-icon:disabled{opacity:.3;cursor:not-allowed}.pl-saved{font-size:12px;color:var(--text-faint)}.pl-rail{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:14px}.pl-shell.pl-rail-closed{grid-template-columns:56px minmax(0,1fr) 560px}.pl-rail-closed .pl-rail-lb{display:none}.pl-rail-closed .pl-rail-item{justify-content:center;padding-left:0;padding-right:0}.pl-rail-closed .pl-rail-toggle{align-self:center}.pl-rail-toggle{margin-top:auto;align-self:flex-end;width:26px;height:26px;flex:none;padding:0;border-radius:7px;cursor:pointer;font-size:14px;line-height:1;background:transparent;border:1px solid transparent;color:var(--text-faint,rgba(128,128,128,.55));transition:color .12s,background .12s,border-color .12s}.pl-rail-toggle:hover{color:var(--text);background:var(--pl-fill-1,rgba(128,128,128,.1));border-color:var(--pl-line,rgba(128,128,128,.22))}.pl-rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pl-rail-toggle{transition:none}}@media (max-width:820px){.pl-shell,.pl-shell.pl-rail-closed{grid-template-columns:56px minmax(0,1fr)}.pl-rail-lb{display:none}.pl-rail-item{justify-content:center;padding-left:0;padding-right:0}}.pl-rail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--text-dim);font:inherit;font-size:14px;text-align:left;cursor:pointer}.pl-rail-item:hover{color:var(--text)}.pl-rail-item.is-on{background:var(--accent-soft,rgba(var(--accent-rgb),.14));color:var(--text)}.pl-rail-icon{width:18px;text-align:center;opacity:.85}.pl-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:14px;padding:18px 20px;overflow:visible}.pl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.pl-panel-title{margin:0;font-size:1.05rem;letter-spacing:-.01em}.pl-panel-note{font-size:12px;color:var(--text-faint)}.pl-empty{color:var(--text-faint);font-size:14px;line-height:1.6}.pl-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.pl-chip{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.pl-chip.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.pl-look-stage{display:grid;place-items:center;min-height:62px;padding:10px 8px;background:linear-gradient(145deg,#3C3A52,#23222F)}.pl-look-name{display:block;padding:7px 10px 8px;font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.pl-look:hover{border-color:var(--border)}.pl-look:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-look-search{display:flex;align-items:center;gap:8px;margin:0 0 8px;background:var(--pl-sunk);border:1px solid var(--border);border-radius:9px;padding:0 10px;height:36px;color:var(--text-faint)}.pl-look-search:focus-within{border-color:var(--accent)}.pl-look-search input{flex:1 1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.pl-look-clear{border:0;background:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:2px 4px}.pl-look-clear:hover{color:var(--text)}.pl-pad{position:relative;width:128px;height:76px;flex:none;border-radius:9px;border:1px solid var(--border);background:linear-gradient(145deg,#3C3A52,#23202F);cursor:crosshair;touch-action:none}.pl-pad-h{left:0;right:0;top:50%;height:1px}.pl-pad-h,.pl-pad-v{position:absolute;background:rgba(255,255,255,.14)}.pl-pad-v{top:0;bottom:0;left:50%;width:1px}.pl-pad-dot{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none}.pl-mini span{flex:1 1;min-width:0}.pl-mini em{font-style:normal;color:var(--text-faint);font-size:11.5px}.pl-sb-field>span:first-child>em{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--text-faint);margin-top:1px}.pl-look.is-on{border-color:var(--accent)}.pl-sb-field>:not(span):not(b){align-self:stretch}.pl-sb-field input[type=range]{width:auto;flex:1 1;min-width:60px}.pl-sb-field b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px}.pl-sb-pair{display:flex;align-items:center;gap:10px;height:var(--pl-fh)}.pl-swatches{grid-column:span 2}.pl-swatch input[type=color]{width:100%;height:var(--pl-fh);border:1px solid var(--pl-line-2);border-radius:9px;background:none;padding:0;cursor:pointer}@media (max-width:520px){.pl-swatches{grid-column:span 1}}.pl-cards{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1;min-height:0}.pl-card:hover{background:rgba(127,127,127,.07)}.pl-card.is-on{background:rgba(127,127,127,.13)}.pl-card.is-off{opacity:.4}.pl-card-time{grid-column:1/-1;font-size:11px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-card-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pl-card-emoji{font-size:18px}.pl-card-words{display:flex;flex-wrap:wrap;gap:4px}.pl-card-input{max-width:260px}.pl-word{border:0;background:none;color:var(--text);font:inherit;font-size:15px;padding:1px 3px;border-radius:4px;cursor:pointer;border-bottom:2px solid transparent}.pl-word:hover{background:rgba(127,127,127,.18)}.pl-word.is-on{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.pl-card-acts{display:flex;gap:4px}.pl-act{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--text-faint);border-radius:7px;cursor:pointer;font-size:14px}.pl-act:hover{border-color:var(--border);color:var(--text)}.pl-emoji-pop{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:8px;margin-top:4px;border:1px solid var(--border);border-radius:9px}.pl-emoji-pop button{border:0;background:none;font-size:18px;cursor:pointer;padding:3px 5px;border-radius:6px}.pl-emoji-pop button:hover{background:rgba(127,127,127,.18)}.pl-pop-rule{height:1px;margin:6px 2px;background:var(--pl-line)}.pl-pop-act--source i{color:var(--text-faint);font-style:normal;font-size:11px}.pl-emoji-pop--wide{display:block;width:100%;max-width:340px;padding:0}.pl-emoji-head{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.pl-emoji-search{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:7px;background:none;color:inherit;font:inherit;font-size:13px;padding:5px 8px}.pl-emoji-search:focus{outline:none;border-color:var(--accent)}.pl-emoji-scroll{max-height:260px;overflow-y:auto;padding:8px}.pl-emoji-cat{margin:8px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.pl-emoji-scroll section:first-child .pl-emoji-cat{margin-top:0}.pl-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));grid-gap:2px;gap:2px}.pl-emoji-grid button{font-size:19px;padding:5px}.pl-emoji-empty{margin:10px 2px;font-size:12px;color:var(--text-faint)}.pl-tools{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1;min-height:0}.pl-sec{margin:14px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pl-sec:first-child{margin-top:0}.pl-tool{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px}.pl-tool:hover{background:rgba(127,127,127,.06)}.pl-tool.is-on{background:rgba(127,127,127,.1)}.pl-tool.is-soon{opacity:.5}.pl-tool-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;background:rgba(127,127,127,.14);border-radius:9px;font-size:15px}.pl-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pl-tool-text strong{font-size:14px;font-weight:600}.pl-tool-text span{font-size:12px;color:var(--text-faint)}.pl-tool-cost{font-size:12px;color:var(--text-dim);background:rgba(127,127,127,.16);border-radius:6px;padding:2px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-tool-per{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.01em;margin-left:5px;padding-left:5px;opacity:.78;border-left:1px solid}.pl-toggle{width:40px;height:23px;flex:none;border:0;border-radius:999px;background:rgba(127,127,127,.3);cursor:pointer;padding:0;position:relative}.pl-toggle span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .14s ease}.pl-toggle.is-on{background:var(--accent)}.pl-toggle.is-on span{transform:translateX(17px)}.pl-toggle:disabled{cursor:not-allowed}.pl-scene-card{border:1px solid var(--pl-line);border-radius:10px;padding:10px 11px;background:var(--pl-fill-1);display:flex;flex-direction:column;gap:8px}.pl-scene-time{display:flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:transparent;cursor:pointer;padding:0;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint,rgba(255,255,255,.42))}.pl-scene-time:hover{color:var(--violet,#a78bfa)}.pl-scene-text{margin:0;font-size:12.5px;line-height:1.5;cursor:pointer;color:var(--text,#fff)}.pl-scene-hi{border-radius:3px;padding:0 2px;background:rgba(var(--accent-rgb),.9);color:#fff}.pl-scene-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pl-warn{color:#f3b2a4!important}.pl-linkbtn{font:inherit;font-size:inherit;color:var(--violet,#a78bfa);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.pl-linkbtn:hover{color:#c9b6ff}.pl-modal-note{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted,#9a9aa4);text-align:right}.pl-btn-primary{font:inherit;font-size:13px;font-weight:600;height:var(--pl-fh);padding:0 16px;border-radius:9px;cursor:pointer;white-space:nowrap;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.pl-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.pl-btn-primary:disabled{opacity:.6;cursor:default}.pl-font-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.pl-font-add .pl-broll-note{margin:0;flex:1 1;min-width:180px}.pl-link{color:var(--violet,#a78bfa);text-decoration:none;font-weight:600}.pl-link:hover{text-decoration:underline}.pl-lay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,116px));justify-content:start;grid-gap:8px;gap:8px;margin:2px 0 8px}.pl-lay-card{background:var(--pl-fill-1);border:1px solid var(--pl-line);border-radius:9px;padding:5px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:5px}.pl-lay-card:hover{background:var(--pl-fill-2)}.pl-lay-card.is-on{border-color:var(--violet,#a78bfa);background:rgba(167,139,250,.14)}.pl-lay-box{position:relative;aspect-ratio:3/4;border-radius:5px;overflow:hidden;background:#0a0a0c;isolation:isolate}.pl-lay-box,.pl-lay-img{display:block;width:100%}.pl-lay-img{position:absolute;height:100%;object-fit:cover}.pl-lay-rule{position:absolute;left:0;right:0;height:3px;background:#fff;z-index:3}.pl-lay-card span{font-size:10px;line-height:1.3;text-align:center;color:var(--muted,#9a9aa4);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pl-lay-card.is-on span{color:var(--violet,#a78bfa)}.pl-tool-wrap{position:relative;display:inline-flex;align-items:stretch;gap:0}.pl-tool-wrap .pl-scene-tool{border-top-right-radius:0;border-bottom-right-radius:0}.pl-tool-cog{padding:5px 9px;font-size:11px;cursor:pointer;line-height:1.35;border:1px solid var(--pl-line);border-left:0;border-radius:0 999px 999px 0;background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.55))}.pl-tool-cog:hover{background:var(--pl-fill-2);color:#fff}.pl-tool-cog.is-on{color:var(--violet,#a78bfa);border-color:rgba(167,139,250,.5);background:rgba(167,139,250,.14)}.pl-tool-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:320px;max-width:min(320px,calc(100vw - 48px));background:var(--pl-pop);border:1px solid var(--pl-line-2);border-radius:12px;padding:13px;box-shadow:0 18px 50px rgba(0,0,0,.65)}.pl-pop-grp{margin-bottom:13px}.pl-pop-grp:last-of-type{margin-bottom:10px}.pl-pop-cbx{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;cursor:pointer;color:var(--text,#fff)}.pl-pop-cbx input{margin:2px 0 0;accent-color:var(--violet,#a78bfa)}.pl-pop-cbx i{display:block;font-style:normal;font-size:11px;margin-top:2px;color:var(--muted,#9a9aa4)}.pl-scene-tool{padding:5px 11px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.7))}.pl-scene-tool:hover{background:var(--pl-fill-2)}.pl-scene-tool.is-on{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.14);color:#fb923c;font-weight:800}.pl-scene-tool:disabled{opacity:.5;cursor:default}.pl-scene-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-scene-chip.has-shot{padding:3px 9px 3px 3px;gap:7px}.pl-scene-chip.has-shot img,.pl-scene-shot-blank{width:26px;height:26px;border-radius:5px;object-fit:cover;display:block;flex:none;background:var(--pl-fill-2)}.pl-scene-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:600;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.66))}.pl-scene-chip i{font-style:normal;font-size:9.5px;opacity:.6}.pl-scene-chip.is-act{cursor:pointer}.pl-scene-chip.is-act:hover{background:var(--pl-fill-2)}.pl-scene-chip.is-on{border-color:rgba(167,139,250,.55);background:rgba(167,139,250,.14);color:var(--violet,#a78bfa)}.pl-scene-zooms{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px dashed var(--pl-line)}.pl-scene-zoom{padding:4px 10px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.7))}.pl-scene-zoom:hover{background:var(--pl-fill-2)}.pl-scene-zoom.is-on{border-color:rgba(167,139,250,.6);background:rgba(167,139,250,.16);color:var(--violet,#a78bfa);font-weight:800}.pl-scene-foot{margin:12px 2px 0;font-size:10.5px;line-height:1.5;color:var(--text-faint,rgba(255,255,255,.4))}.pl-broll-previews{display:flex;flex-direction:column;gap:12px;margin-top:10px}.pl-broll-prev{border-top:1px dashed var(--pl-line);padding-top:10px}.pl-broll-prev:first-child{border-top:0;padding-top:0}.pl-broll-prev-head{display:flex;align-items:center;gap:8px}.pl-broll-prev-head b{font-size:12px;font-weight:700;color:var(--text,#fff)}.pl-broll-locked{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:rgba(74,222,128,.16);color:#4ade80}.pl-broll-prev-btn{margin-left:auto;padding:4px 10px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;border:1px solid rgba(96,165,250,.4);background:rgba(96,165,250,.12);color:#93c5fd}.pl-broll-prev-btn:disabled{opacity:.5;cursor:default}.pl-broll-prev-btn.is-busy{opacity:1;display:inline-flex;align-items:center;gap:6px}.pl-spin{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;border:1.5px solid rgba(147,197,253,.3);border-top-color:#93c5fd;animation:plSpin .7s linear infinite}@keyframes plSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pl-spin{animation-duration:2.4s}}.pl-broll-prev-empty{margin-top:7px;font-size:11px;line-height:1.5;color:var(--text-faint,rgba(255,255,255,.42))}.pl-broll-prev-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.pl-broll-prev-grid.is-portrait{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pl-broll-more,.pl-broll-shot{aspect-ratio:16/9}.pl-broll-prev-grid.is-portrait .pl-broll-more,.pl-broll-prev-grid.is-portrait .pl-broll-shot{aspect-ratio:9/16}.pl-broll-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;padding:7px 20px;border-radius:20px;cursor:pointer;background:transparent;border:1px solid var(--pl-line,rgba(128,128,128,.3));color:var(--text-dim,rgba(128,128,128,.75));font:inherit;font-size:12.5px;aspect-ratio:auto}.pl-broll-more span{font-size:13px}.pl-broll-more em{font-style:normal;font-size:10px;letter-spacing:.01em}.pl-broll-more:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pl-broll-more:disabled{opacity:.5;cursor:default}.pl-broll-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-broll-shot{position:relative;padding:0;overflow:hidden;cursor:pointer;border-radius:8px;background:var(--pl-fill-1);border:1px solid var(--pl-line,rgba(128,128,128,.22));display:block}.pl-broll-shot img{width:100%;height:100%;object-fit:cover;display:block}.pl-broll-shot em{position:absolute;right:5px;bottom:5px;padding:2px 6px;font-style:normal;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:5px;background:#222;color:#fff}.pl-broll-shot:hover{border-color:var(--pl-line-2)}.pl-broll-shot.is-on{border-color:#4ade80;box-shadow:0 0 0 1px #4ade80}.pl-broll-shot.is-on:after{content:"✓";position:absolute;top:4px;right:4px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#4ade80;color:#06240f}.pl-broll-noshot{display:grid;place-items:center;width:100%;height:100%;font-size:9.5px;color:var(--text-faint,rgba(255,255,255,.35))}.pl-broll-pinned{margin-bottom:10px}.pl-broll-pin-row{display:flex;gap:8px;margin-top:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.pl-broll-pin img{width:100%;height:100%;object-fit:cover;display:block}.pl-broll-pin>em{position:absolute;left:4px;bottom:3px;font-style:normal;font-size:9.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,.66);color:#fff}.pl-broll-pin-ctl{position:absolute;top:3px;right:3px;display:flex;gap:2px}.pl-broll-pin-ctl button{width:18px;height:18px;border-radius:5px;padding:0;display:grid;place-items:center;cursor:pointer;font:inherit;font-size:11px;line-height:1;border:none;background:rgba(0,0,0,.66);color:#fff}.pl-broll-pin-ctl button:hover:not(:disabled){background:var(--accent,#CE2E8F)}.pl-broll-pin-ctl button:disabled{opacity:.35;cursor:default}.pl-broll-pin-ctl button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pl-broll-pin-x:hover:not(:disabled){background:#ef4444!important}.pl-broll-pin-add{flex:0 0 104px;aspect-ratio:16/10;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px dashed var(--pl-line-2,rgba(128,128,128,.34));color:var(--text-faint,rgba(128,128,128,.62));font:inherit}.pl-broll-pin-add span{font-size:16px;line-height:1}.pl-broll-pin-add em{font-style:normal;font-size:10.5px}.pl-broll-pin-add:hover{color:var(--text);border-color:var(--accent)}.pl-broll-pin-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-broll-pin{position:relative;flex:0 0 104px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--pl-fill-1);border:1.5px solid var(--accent,#ce2e8f);cursor:pointer;opacity:.55;transition:opacity .12s ease,box-shadow .12s ease}.pl-broll-pin:hover{opacity:.85}.pl-broll-pin.is-sel{opacity:1;box-shadow:0 0 0 2px var(--accent,#CE2E8F)}.pl-broll-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-btrans-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.pl-broll-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--pl-fill-1)}.pl-gen{margin-top:10px}.pl-gen-open{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;text-align:left;background:transparent;color:var(--text-dim,rgba(255,255,255,.7));border:1px dashed var(--pl-line,rgba(128,128,128,.32))}.pl-gen-open:hover{color:var(--text);border-color:var(--accent)}.pl-gen-open i{margin-left:auto;font-style:normal;opacity:.5}.pl-gen-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-gen-body{margin-top:8px;padding:10px;border-radius:8px;border:1px solid var(--pl-line,rgba(128,128,128,.28));background:var(--pl-fill-1)}.pl-gen-prompt{width:100%;resize:vertical;min-height:68px;padding:8px 9px;border-radius:7px;font:inherit;font-size:12.5px;line-height:1.5;color:var(--text);background:var(--pl-fill-2,rgba(255,255,255,.04));border:1px solid var(--pl-line,rgba(128,128,128,.3))}.pl-gen-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.pl-gen-row{display:flex;align-items:center;gap:8px;margin-top:8px}.pl-gen-kind{display:flex;gap:4px}.pl-gen-tab{padding:5px 11px;border-radius:20px;cursor:pointer;font:inherit;font-size:11.5px;background:transparent;color:var(--text-faint,rgba(255,255,255,.5));border:1px solid var(--pl-line,rgba(128,128,128,.3))}.pl-gen-tab.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.pl-gen-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-gen-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;background:var(--accent);color:#fff;border:none}.pl-gen-go b{font-weight:700;font-size:11px;padding:1px 6px;border-radius:20px;background:rgba(0,0,0,.25)}.pl-gen-go b:after{content:" cr";font-weight:400;opacity:.75}.pl-gen-go:disabled{opacity:.45;cursor:default}.pl-gen-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-set{border-bottom:1px solid var(--pl-line,rgba(128,128,128,.22))}.pl-set:first-of-type{border-top:1px solid var(--pl-line,rgba(128,128,128,.22))}.pl-set-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 2px;cursor:pointer;font:inherit;font-size:12.5px;background:transparent;border:none;color:var(--text-dim,rgba(255,255,255,.72));text-align:left}.pl-set-row:hover{color:var(--text)}.pl-set-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pl-set-k{flex:none}.pl-set-v{flex:1 1;text-align:right;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-set-chev{flex:none;opacity:.4;transition:transform .14s ease}.pl-set-row.is-open .pl-set-chev{transform:rotate(90deg)}.pl-set-body{padding:2px 0 12px}.pl-src-tabs{display:flex;gap:2px;margin:2px 0 0;border-bottom:1px solid var(--pl-line,rgba(128,128,128,.24));overflow-x:auto;scrollbar-width:none}.pl-src-tabs::-webkit-scrollbar{display:none}.pl-src-tab{flex:none;padding:7px 10px;cursor:pointer;font:inherit;font-size:13px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-faint,rgba(255,255,255,.44));white-space:nowrap;border-radius:7px 7px 0 0;margin-bottom:-1px}.pl-src-tab:hover{color:var(--text-dim,rgba(255,255,255,.75))}.pl-src-tab.is-on{color:var(--text);font-weight:600;background:var(--pl-fill-2);border-bottom:2px solid var(--text)}.pl-src-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pl-src-chips{display:flex;align-items:center;gap:8px;margin-top:12px}.pl-src-chip{padding:4px 13px;border-radius:20px;cursor:pointer;font:inherit;font-size:12px;background:var(--pl-fill-2);color:var(--text-dim,rgba(255,255,255,.62));border:1px solid transparent}.pl-src-chip.is-on{background:var(--text);color:var(--pl-bg);border-color:var(--text);font-weight:600}.pl-src-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-src-provs{margin-left:auto;font-size:10px;letter-spacing:.02em;color:var(--text-faint,rgba(255,255,255,.32));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.pl-broll-add .pl-src-ar{flex:none;padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:transparent;color:var(--text-dim,rgba(128,128,128,.7));border:1px solid var(--pl-line,rgba(128,128,128,.3))}.pl-broll-add .pl-src-ar:hover{color:var(--text);border-color:var(--text)}.pl-src-ar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-mine{margin-top:10px}.pl-pick-head{display:flex;align-items:center;gap:10px}.pl-pick-back{flex:none;width:28px;height:28px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:15px;background:transparent;color:var(--text-dim,rgba(255,255,255,.7));border:1px solid var(--pl-line,rgba(128,128,128,.28))}.pl-pick-back:hover{color:var(--text);border-color:var(--accent)}.pl-pick-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-pick-head b{font-size:14.5px;font-weight:700;color:var(--text)}.pl-pick-head span{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint,rgba(128,128,128,.5))}.pl-broll-add .pl-src-clear{flex:none;width:22px;height:22px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:11px;line-height:1;background:transparent;border:none;color:var(--text-faint,rgba(128,128,128,.55))}.pl-broll-add .pl-src-clear:hover{background:var(--pl-line,rgba(128,128,128,.22));color:var(--text)}.pl-broll-add .pl-src-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pl-shot-fav{position:absolute;top:4px;right:5px;width:20px;height:20px;display:grid;place-items:center;cursor:pointer;font-size:13px;line-height:1;background:transparent;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:0;transition:opacity .12s ease}.pl-broll-shot:focus-within .pl-shot-fav,.pl-broll-shot:hover .pl-shot-fav{opacity:1}.pl-shot-fav.is-on{opacity:1;color:#fb7185}.pl-shot-fav:hover{transform:scale(1.12)}.pl-broll-shot.is-on .pl-shot-fav{top:26px}@media (prefers-reduced-motion:reduce){.pl-shot-fav{transition:none}}.pl-shot-tier{position:absolute;top:5px;left:5px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#fff3e5;color:#fe4e1e}@media (prefers-reduced-motion:reduce){.pl-set-chev{transition:none}}.pl-split-aim{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pl-split-row{display:flex;align-items:center;gap:8px}.pl-split-row span{flex:none;width:78px;font-size:11px;color:var(--text-faint,rgba(255,255,255,.45))}.pl-split-row input{flex:1 1;accent-color:var(--violet,#a78bfa);cursor:pointer}.pl-split-row b{flex:none;width:34px;text-align:right;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim,rgba(255,255,255,.65))}.pl-trim{display:flex;gap:10px;align-items:stretch;margin-top:10px;padding:9px;border-radius:10px;border:1px solid var(--pl-line);background:var(--pl-fill-1)}.pl-trim-v{width:74px;flex:none;aspect-ratio:3/4;object-fit:cover;border-radius:7px;background:#000}.pl-trim-body{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.pl-trim-head{display:flex;align-items:baseline;gap:8px}.pl-trim-head b{font-size:12px;font-weight:700;color:var(--text,#fff)}.pl-trim-head span{margin-left:auto;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint,rgba(255,255,255,.42))}.pl-trim-by{font-style:normal;font-size:9.5px;font-weight:700;margin-left:6px;padding:1px 5px;border-radius:4px;background:rgba(167,139,250,.16);color:var(--violet,#a78bfa)}.pl-trim-range{width:100%;accent-color:var(--violet,#a78bfa);cursor:pointer}.pl-trim-range:disabled{opacity:.4;cursor:default}.pl-trim-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-win{position:relative;height:26px;margin:2px 0 0;touch-action:none;--h:8px}.pl-win.is-wait{opacity:.45;pointer-events:none}.pl-win-trk{position:absolute;left:8px;right:8px;top:11px;height:4px;border-radius:2px;background:var(--pl-fill-3)}.pl-win-rec{position:absolute;top:7px;height:12px;border-radius:3px;min-width:2px;background:rgba(74,222,128,.22);border:1px solid rgba(74,222,128,.5)}.pl-win-sel{top:11px;height:4px;border-radius:2px}.pl-win-h,.pl-win-sel{position:absolute;background:var(--violet,#a78bfa)}.pl-win-h{top:5px;width:16px;height:16px;margin-left:-8px;padding:0;border-radius:50%;border:2px solid var(--pl-bg);box-shadow:0 1px 4px rgba(0,0,0,.55);cursor:-webkit-grab;cursor:grab}.pl-win-h.is-end{background:#c9b6ff}.pl-win-h:active{cursor:-webkit-grabbing;cursor:grabbing}.pl-win-h:disabled{cursor:default}.pl-win-h:focus-visible{outline:2px solid #fff;outline-offset:2px}.pl-win-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pl-win-recdot{width:9px;height:9px;border-radius:2px;flex:none;background:rgba(74,222,128,.25);border:1px solid rgba(74,222,128,.55)}.pl-win-recnote{font-size:11px;color:var(--muted,#9a9aa4)}.pl-win-use{font:inherit;font-size:11px;color:#a7e8bd;cursor:pointer;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.4);border-radius:99px;padding:3px 10px}.pl-win-use:hover{background:rgba(74,222,128,.2)}.pl-win-beat{font-size:11.5px;line-height:1.5;color:var(--muted,#9a9aa4);margin:2px 0 0}.pl-win-beat b{color:#f3c7a8;font-weight:600}.pl-trim-head i{font-style:normal;color:var(--muted,#6b6b75)}.pl-trim-foot .pl-broll-note{margin:0}.pl-scene-clips{display:flex;flex-direction:column;gap:8px;padding:12px 14px 4px;margin:8px -14px 0;border-top:1px dashed var(--pl-line)}.pl-scene-chip.has-shot.is-on img{width:26px;height:26px;border-radius:5px;object-fit:cover}.pl-fx{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:#0b0b0d;isolation:isolate}.pl-fx,.pl-fx img{display:block;width:100%}.pl-fx img{position:absolute;inset:0;height:100%;object-fit:cover}.pl-fx-b{z-index:2}@media (prefers-reduced-motion:reduce){.pl-fx *{animation:none!important}}.pl-fx [class*=pl-fx-a],.pl-fx [class*=pl-fx-b]{animation-duration:2.2s;animation-iteration-count:infinite}.pl-fx *{animation-play-state:paused}.pl-fx-card:focus-visible .pl-fx *,.pl-fx-card:focus-within .pl-fx *,.pl-fx-card:hover .pl-fx *{animation-play-state:running}@media (prefers-reduced-motion:reduce){.pl-fx-card:focus-within .pl-fx *,.pl-fx-card:hover .pl-fx *{animation-play-state:paused}}.pl-fx-badge{position:absolute;top:7px;right:7px;z-index:6;font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:99px;pointer-events:none;background:var(--text);color:var(--pl-bg)}.pl-fx-t-none .pl-fx-b{animation:fxCut 2.2s steps(1) infinite}@keyframes fxCut{0%,45%{opacity:0}50%,to{opacity:1}}.pl-fx-t-fade .pl-fx-b{animation-name:fx_fade;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_fade{0%,25%{opacity:0}70%,to{opacity:1}}.pl-fx-t-fadefast .pl-fx-b{animation-name:fx_fadefast;animation-timing-function:cubic-bezier(.1,.9,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_fadefast{0%,12%{opacity:0}55%,to{opacity:1}}.pl-fx-t-fadeslow .pl-fx-b{animation-name:fx_fadeslow;animation-timing-function:cubic-bezier(.9,.05,.9,.2);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_fadeslow{0%,35%{opacity:0}88%,to{opacity:1}}.pl-fx-t-distance .pl-fx-b{animation-name:fx_distance;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_distance{0%,25%{opacity:0;filter:contrast(1.6)}70%,to{opacity:1;filter:none}}.pl-fx-t-dissolve .pl-fx-b{animation-name:fx_dissolve;animation-timing-function:steps(7);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_dissolve{0%,20%{opacity:0}78%,to{opacity:1}}.pl-fx-t-fadeblack .pl-fx-a{animation:fx_fadeblack_o 2.2s ease-in-out infinite}@keyframes fx_fadeblack_o{0%,18%{opacity:1;filter:none}45%,to{opacity:0;filter:brightness(0)}}.pl-fx-t-fadeblack .pl-fx-b{animation-name:fx_fadeblack_i;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_fadeblack_i{0%,52%{opacity:0;filter:brightness(0)}82%,to{opacity:1;filter:none}}.pl-fx-t-fadewhite .pl-fx-a{animation:fx_fadewhite_o 2.2s ease-in-out infinite}@keyframes fx_fadewhite_o{0%,18%{opacity:1;filter:none}45%,to{opacity:0;filter:brightness(4) saturate(0)}}.pl-fx-t-fadewhite .pl-fx-b{animation-name:fx_fadewhite_i;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_fadewhite_i{0%,52%{opacity:0;filter:brightness(4) saturate(0)}82%,to{opacity:1;filter:none}}.pl-fx-t-fadegrays .pl-fx-a{animation:fx_gray_o 2.2s ease-in-out infinite}@keyframes fx_gray_o{0%,18%{opacity:1;filter:none}48%,to{opacity:0;filter:grayscale(1)}}.pl-fx-t-fadegrays .pl-fx-b{animation-name:fx_gray_i;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_gray_i{0%,50%{opacity:0;filter:grayscale(1)}85%,to{opacity:1;filter:none}}.pl-fx-t-slideup .pl-fx-a{animation:fx_slideup_a 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_slideup_a{0%,20%{transform:none}75%,to{transform:translateY(-100%)}}.pl-fx-t-slideup .pl-fx-b{animation-name:fx_slideup_b;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_slideup_b{0%,20%{transform:translateY(100%)}75%,to{transform:none}}.pl-fx-t-slidedown .pl-fx-a{animation:fx_slidedown_a 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_slidedown_a{0%,20%{transform:none}75%,to{transform:translateY(100%)}}.pl-fx-t-slidedown .pl-fx-b{animation-name:fx_slidedown_b;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_slidedown_b{0%,20%{transform:translateY(-100%)}75%,to{transform:none}}.pl-fx-t-slideleft .pl-fx-a{animation:fx_slideleft_a 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_slideleft_a{0%,20%{transform:none}75%,to{transform:translate(-100%)}}.pl-fx-t-slideleft .pl-fx-b{animation-name:fx_slideleft_b;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_slideleft_b{0%,20%{transform:translate(100%)}75%,to{transform:none}}.pl-fx-t-slideright .pl-fx-a{animation:fx_slideright_a 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_slideright_a{0%,20%{transform:none}75%,to{transform:translate(100%)}}.pl-fx-t-slideright .pl-fx-b{animation-name:fx_slideright_b;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_slideright_b{0%,20%{transform:translate(-100%)}75%,to{transform:none}}.pl-fx-t-smoothleft .pl-fx-b{animation-name:fx_smoothleft;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_smoothleft{0%,20%{transform:translate(100%)}75%,to{transform:none}}.pl-fx-t-smoothright .pl-fx-b{animation-name:fx_smoothright;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_smoothright{0%,20%{transform:translate(-100%)}75%,to{transform:none}}.pl-fx-t-smoothup .pl-fx-b{animation-name:fx_smoothup;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_smoothup{0%,20%{transform:translateY(100%)}75%,to{transform:none}}.pl-fx-t-smoothdown .pl-fx-b{animation-name:fx_smoothdown;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_smoothdown{0%,20%{transform:translateY(-100%)}75%,to{transform:none}}.pl-fx-t-coverleft .pl-fx-b{animation-name:fx_coverleft;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_coverleft{0%,20%{transform:translate(100%)}75%,to{transform:none}}.pl-fx-t-coverright .pl-fx-b{animation-name:fx_coverright;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_coverright{0%,20%{transform:translate(-100%)}75%,to{transform:none}}.pl-fx-t-coverup .pl-fx-b{animation-name:fx_coverup;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_coverup{0%,20%{transform:translateY(100%)}75%,to{transform:none}}.pl-fx-t-coverdown .pl-fx-b{animation-name:fx_coverdown;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_coverdown{0%,20%{transform:translateY(-100%)}75%,to{transform:none}}.pl-fx-t-revealleft .pl-fx-b{opacity:1}.pl-fx-t-revealleft .pl-fx-a{z-index:3;animation:fx_revealleft 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_revealleft{0%,20%{transform:none}75%,to{transform:translate(-100%)}}.pl-fx-t-revealright .pl-fx-b{opacity:1}.pl-fx-t-revealright .pl-fx-a{z-index:3;animation:fx_revealright 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_revealright{0%,20%{transform:none}75%,to{transform:translate(100%)}}.pl-fx-t-revealup .pl-fx-b{opacity:1}.pl-fx-t-revealup .pl-fx-a{z-index:3;animation:fx_revealup 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_revealup{0%,20%{transform:none}75%,to{transform:translateY(-100%)}}.pl-fx-t-revealdown .pl-fx-b{opacity:1}.pl-fx-t-revealdown .pl-fx-a{z-index:3;animation:fx_revealdown 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_revealdown{0%,20%{transform:none}75%,to{transform:translateY(100%)}}.pl-fx-t-wipeleft .pl-fx-b{animation-name:fx_wipeleft;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipeleft{0%,20%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wiperight .pl-fx-b{animation-name:fx_wiperight;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wiperight{0%,20%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipeup .pl-fx-b{animation-name:fx_wipeup;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipeup{0%,20%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipedown .pl-fx-b{animation-name:fx_wipedown;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipedown{0%,20%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipetl .pl-fx-b{animation-name:fx_wipetl;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipetl{0%,20%{-webkit-clip-path:inset(0 100% 100% 0);clip-path:inset(0 100% 100% 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipetr .pl-fx-b{animation-name:fx_wipetr;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipetr{0%,20%{-webkit-clip-path:inset(0 0 100% 100%);clip-path:inset(0 0 100% 100%)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipebl .pl-fx-b{animation-name:fx_wipebl;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipebl{0%,20%{-webkit-clip-path:inset(100% 100% 0 0);clip-path:inset(100% 100% 0 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-wipebr .pl-fx-b{animation-name:fx_wipebr;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_wipebr{0%,20%{-webkit-clip-path:inset(100% 0 0 100%);clip-path:inset(100% 0 0 100%)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-diagtl .pl-fx-b{animation-name:fx_diagtl;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_diagtl{0%,20%{-webkit-clip-path:polygon(0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0)}75%,to{-webkit-clip-path:polygon(0 0,200% 0,0 200%);clip-path:polygon(0 0,200% 0,0 200%)}}.pl-fx-t-diagtr .pl-fx-b{animation-name:fx_diagtr;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_diagtr{0%,20%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0)}75%,to{-webkit-clip-path:polygon(-100% 0,100% 0,100% 200%);clip-path:polygon(-100% 0,100% 0,100% 200%)}}.pl-fx-t-diagbl .pl-fx-b{animation-name:fx_diagbl;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_diagbl{0%,20%{-webkit-clip-path:polygon(0 100%,0 100%,0 100%);clip-path:polygon(0 100%,0 100%,0 100%)}75%,to{-webkit-clip-path:polygon(0 -100%,0 100%,200% 100%);clip-path:polygon(0 -100%,0 100%,200% 100%)}}.pl-fx-t-diagbr .pl-fx-b{animation-name:fx_diagbr;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_diagbr{0%,20%{-webkit-clip-path:polygon(100% 100%,100% 100%,100% 100%);clip-path:polygon(100% 100%,100% 100%,100% 100%)}75%,to{-webkit-clip-path:polygon(100% -100%,100% 100%,-100% 100%);clip-path:polygon(100% -100%,100% 100%,-100% 100%)}}.pl-fx-t-circleopen .pl-fx-b{animation-name:fx_circleopen;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_circleopen{0%,20%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}75%,to{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}}.pl-fx-t-circleclose .pl-fx-b{opacity:1}.pl-fx-t-circleclose .pl-fx-a{z-index:3;animation:fx_circleclose 2.2s ease-in-out infinite}@keyframes fx_circleclose{0%,20%{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}75%,to{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}}.pl-fx-t-circlecrop .pl-fx-b{animation-name:fx_circlecrop;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_circlecrop{0%,15%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}45%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}85%,to{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}}.pl-fx-t-circlecrop .pl-fx-a{animation:fx_crop_a 2.2s ease-in-out infinite}@keyframes fx_crop_a{0%,15%{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}45%,to{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}}.pl-fx-t-rectcrop .pl-fx-b{animation-name:fx_rectcrop;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_rectcrop{0%,15%{-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%)}45%{-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%)}85%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-rectcrop .pl-fx-a{animation:fx_rcrop_a 2.2s ease-in-out infinite}@keyframes fx_rcrop_a{0%,15%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}45%,to{-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%)}}.pl-fx-t-vertopen .pl-fx-b{animation-name:fx_vertopen;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_vertopen{0%,20%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-horzopen .pl-fx-b{animation-name:fx_horzopen;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_horzopen{0%,20%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}75%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-vertclose .pl-fx-b{opacity:1}.pl-fx-t-vertclose .pl-fx-a{z-index:3;animation:fx_vertclose 2.2s ease-in-out infinite}@keyframes fx_vertclose{0%,20%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}75%,to{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}}.pl-fx-t-horzclose .pl-fx-b{opacity:1}.pl-fx-t-horzclose .pl-fx-a{z-index:3;animation:fx_horzclose 2.2s ease-in-out infinite}@keyframes fx_horzclose{0%,20%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}75%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}.pl-fx-t-squeezeh .pl-fx-a{animation:fx_squeezeh_a 2.2s ease-in-out infinite}@keyframes fx_squeezeh_a{0%,18%{transform:none}48%,to{transform:scaleY(.02);opacity:0}}.pl-fx-t-squeezeh .pl-fx-b{animation-name:fx_squeezeh_b;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_squeezeh_b{0%,48%{transform:scaleY(.02);opacity:0}82%,to{transform:none;opacity:1}}.pl-fx-t-squeezev .pl-fx-a{animation:fx_squeezev_a 2.2s ease-in-out infinite}@keyframes fx_squeezev_a{0%,18%{transform:none}48%,to{transform:scaleX(.02);opacity:0}}.pl-fx-t-squeezev .pl-fx-b{animation-name:fx_squeezev_b;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_squeezev_b{0%,48%{transform:scaleX(.02);opacity:0}82%,to{transform:none;opacity:1}}.pl-fx-t-hlslice .pl-fx-b{animation:fx_hlslice 2.2s cubic-bezier(.4,0,.2,1) infinite;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 12.5%,transparent 12.5% 25%);mask-image:repeating-linear-gradient(90deg,#000 0 12.5%,transparent 12.5% 25%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes fx_hlslice{0%,20%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}70%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}88%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-mask-image:none;mask-image:none}}.pl-fx-t-hrslice .pl-fx-b{animation:fx_hrslice 2.2s cubic-bezier(.4,0,.2,1) infinite;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 12.5%,transparent 12.5% 25%);mask-image:repeating-linear-gradient(90deg,#000 0 12.5%,transparent 12.5% 25%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes fx_hrslice{0%,20%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}70%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}88%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-mask-image:none;mask-image:none}}.pl-fx-t-vuslice .pl-fx-b{animation:fx_vuslice 2.2s cubic-bezier(.4,0,.2,1) infinite;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 12.5%,transparent 12.5% 25%);mask-image:repeating-linear-gradient(0deg,#000 0 12.5%,transparent 12.5% 25%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes fx_vuslice{0%,20%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}70%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}88%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-mask-image:none;mask-image:none}}.pl-fx-t-vdslice .pl-fx-b{animation:fx_vdslice 2.2s cubic-bezier(.4,0,.2,1) infinite;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 12.5%,transparent 12.5% 25%);mask-image:repeating-linear-gradient(0deg,#000 0 12.5%,transparent 12.5% 25%);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes fx_vdslice{0%,20%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}70%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}88%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-mask-image:none;mask-image:none}}.pl-fx-t-hlwind .pl-fx-b{animation:fx_hlwind 2.2s ease-out infinite;-webkit-mask-image:linear-gradient(270deg,#000 35%,transparent 75%);mask-image:linear-gradient(270deg,#000 35%,transparent 75%)}@keyframes fx_hlwind{0%,20%{opacity:0;transform:translate(18%)}78%,to{opacity:1;transform:none}}.pl-fx-t-hrwind .pl-fx-b{animation:fx_hrwind 2.2s ease-out infinite;-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent 75%);mask-image:linear-gradient(90deg,#000 35%,transparent 75%)}@keyframes fx_hrwind{0%,20%{opacity:0;transform:translate(-18%)}78%,to{opacity:1;transform:none}}.pl-fx-t-vuwind .pl-fx-b{animation:fx_vuwind 2.2s ease-out infinite;-webkit-mask-image:linear-gradient(0deg,#000 35%,transparent 75%);mask-image:linear-gradient(0deg,#000 35%,transparent 75%)}@keyframes fx_vuwind{0%,20%{opacity:0;transform:translateY(18%)}78%,to{opacity:1;transform:none}}.pl-fx-t-vdwind .pl-fx-b{animation:fx_vdwind 2.2s ease-out infinite;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 75%);mask-image:linear-gradient(180deg,#000 35%,transparent 75%)}@keyframes fx_vdwind{0%,20%{opacity:0;transform:translateY(-18%)}78%,to{opacity:1;transform:none}}.pl-fx-t-zoomin .pl-fx-b{animation-name:fx_zoomin;animation-timing-function:cubic-bezier(.3,0,.2,1);animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_zoomin{0%,20%{opacity:0;transform:scale(1.6)}78%,to{opacity:1;transform:none}}.pl-fx-t-hblur .pl-fx-a{animation:fx_hblur_a 2.2s ease-in-out infinite}@keyframes fx_hblur_a{0%,18%{opacity:1;filter:none}48%,to{opacity:0;filter:blur(7px)}}.pl-fx-t-hblur .pl-fx-b{animation-name:fx_hblur_b;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_hblur_b{0%,48%{opacity:0;filter:blur(7px)}82%,to{opacity:1;filter:none}}.pl-fx-t-pixelize .pl-fx-b{animation-name:fx_pixelize;animation-timing-function:ease-in-out;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_pixelize{0%,20%{opacity:0;filter:contrast(2.4) saturate(1.8);transform:scale(1.04)}50%{opacity:.6;filter:contrast(3) saturate(2.2)}80%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-radial .pl-fx-b{animation-name:fx_radial;animation-timing-function:linear;animation-duration:2.2s;animation-iteration-count:infinite}@keyframes fx_radial{0%,20%{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0)}50%{-webkit-clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%);clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%)}75%,to{-webkit-clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%,-50% 150%,-50% -50%,50% -50%);clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%,-50% 150%,-50% -50%,50% -50%)}}.pl-fx-t-filmburn:after,.pl-fx-t-firewipe2:after,.pl-fx-t-firewipe:after,.pl-fx-t-lightleak:after,.pl-fx-t-paperslide:after,.pl-fx-t-papertear:after,.pl-fx-t-swipelight:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none}.pl-fx-t-firewipe .pl-fx-b{animation:fx_firewipe 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_firewipe{0%,15%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}80%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-firewipe:after{background:linear-gradient(90deg,transparent,#ff9a4d 35%,#fff0d0 50%,#ff6a2e 65%,transparent);width:34%;left:0;animation:fx_firewipe_g 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_firewipe_g{0%,15%{transform:translateX(-15%)}80%,to{transform:translateX(115%)}}.pl-fx-t-firewipe2 .pl-fx-b{animation:fx_firewipe2 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_firewipe2{0%,15%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}80%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-firewipe2:after{background:linear-gradient(90deg,transparent,#ff9a4d 35%,#fff0d0 50%,#ff6a2e 65%,transparent);width:34%;left:0;animation:fx_firewipe2_g 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_firewipe2_g{0%,15%{transform:translateX(115%)}80%,to{transform:translateX(-15%)}}.pl-fx-t-papertear .pl-fx-b{animation:fx_papertear 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_papertear{0%,15%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}80%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-papertear:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 30%,#fff 52%,#fff 60%,transparent);width:16%;left:0;animation:fx_papertear_g 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_papertear_g{0%,15%{transform:translateX(-15%)}80%,to{transform:translateX(115%)}}.pl-fx-t-paperslide .pl-fx-b{animation:fx_paperslide 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_paperslide{0%,15%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}80%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-paperslide:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 30%,#fff 52%,#fff 60%,transparent);width:22%;left:0;animation:fx_paperslide_g 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_paperslide_g{0%,15%{transform:translateX(-15%)}80%,to{transform:translateX(115%)}}.pl-fx-t-swipelight .pl-fx-b{animation:fx_swipelight 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes fx_swipelight{0%,15%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}80%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pl-fx-t-swipelight:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 46%,#fff 50%,rgba(255,255,255,.95) 54%,transparent);width:20%;left:0;animation:fx_swipelight_g 2.2s ease-in-out infinite}@keyframes fx_swipelight_g{0%,15%{transform:translateX(-15%)}80%,to{transform:translateX(115%)}}.pl-fx-t-lightleak .pl-fx-b{animation:fx_lightleak 2.2s ease-in-out infinite}@keyframes fx_lightleak{0%,30%{opacity:0}62%,to{opacity:1}}.pl-fx-t-lightleak:after{background:linear-gradient(90deg,transparent,rgba(255,196,120,.85) 40%,#fff6e0 50%,rgba(255,150,80,.8) 60%,transparent);width:58%;left:0;animation:fx_lightleak_g 2.2s ease-in-out infinite}@keyframes fx_lightleak_g{0%,15%{transform:translateX(-15%)}80%,to{transform:translateX(115%)}}.pl-fx-t-filmburn .pl-fx-b{animation:fx_filmburn 2.2s ease-in-out infinite}@keyframes fx_filmburn{0%,15%{-webkit-clip-path:circle(0 at 66% 34%);clip-path:circle(0 at 66% 34%)}82%,to{-webkit-clip-path:circle(105% at 66% 34%);clip-path:circle(105% at 66% 34%)}}.pl-fx-t-filmburn:after{background:radial-gradient(circle at 66% 34%,transparent 58%,#ff7a2e 66%,#ffe9b0 72%,transparent 80%);animation:fx_filmburn_g 2.2s ease-in-out infinite}@keyframes fx_filmburn_g{0%,15%{transform:scale(.02);opacity:0}30%{opacity:1}82%,to{transform:scale(2.6);opacity:0}}.pl-fx-t-glitch .pl-fx-a{animation:fx_glitch_a 2.2s ease-in-out infinite}@keyframes fx_glitch_a{0%,18%{filter:none;transform:none}42%{filter:hue-rotate(35deg) saturate(2.4) contrast(1.3);transform:translateX(4%)}55%,to{opacity:0}}.pl-fx-t-glitch .pl-fx-b{animation:fx_glitch_b 2.2s ease-in-out infinite}@keyframes fx_glitch_b{0%,45%{opacity:0}58%{opacity:1;filter:hue-rotate(-40deg) saturate(2.4);transform:translateX(-4%)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-glitch2 .pl-fx-a{animation:fx_glitch2_a 2.2s ease-in-out infinite}@keyframes fx_glitch2_a{0%,18%{filter:none;transform:none}42%{filter:hue-rotate(70deg) saturate(3) contrast(2.2);transform:translate(-5%,1.5%) scale(1.04)}55%,to{opacity:0}}.pl-fx-t-glitch2 .pl-fx-b{animation:fx_glitch2_b 2.2s ease-in-out infinite}@keyframes fx_glitch2_b{0%,45%{opacity:0}58%{opacity:1;filter:hue-rotate(-80deg) saturate(3) contrast(2.2);transform:translate(5%,-1.5%) scale(1.04)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-vhs .pl-fx-a{animation:fx_vhs_a 2.2s ease-in-out infinite}@keyframes fx_vhs_a{0%,18%{filter:none;transform:none}42%{filter:blur(2.5px) saturate(1.9) hue-rotate(12deg);transform:translateX(2.5%)}55%,to{opacity:0}}.pl-fx-t-vhs .pl-fx-b{animation:fx_vhs_b 2.2s ease-in-out infinite}@keyframes fx_vhs_b{0%,45%{opacity:0}58%{opacity:1;filter:blur(2.5px) saturate(1.9) hue-rotate(-12deg);transform:translateX(-2.5%)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-comic .pl-fx-a{animation:fx_comic_a 2.2s ease-in-out infinite}@keyframes fx_comic_a{0%,18%{filter:none;transform:none}42%{filter:contrast(2.6) saturate(2.2) brightness(1.1)}55%,to{opacity:0}}.pl-fx-t-comic .pl-fx-b{animation:fx_comic_b 2.2s ease-in-out infinite}@keyframes fx_comic_b{0%,45%{opacity:0}58%{opacity:1;filter:contrast(2.6) saturate(2.2) brightness(1.1)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-retro .pl-fx-a{animation:fx_retro_a 2.2s ease-in-out infinite}@keyframes fx_retro_a{0%,18%{filter:none;transform:none}42%{filter:sepia(.75) contrast(1.15) saturate(.7)}55%,to{opacity:0}}.pl-fx-t-retro .pl-fx-b{animation:fx_retro_b 2.2s ease-in-out infinite}@keyframes fx_retro_b{0%,45%{opacity:0}58%{opacity:1;filter:sepia(.75) contrast(1.15) saturate(.7)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-shakeblur .pl-fx-a{animation:fx_shakeblur_a 2.2s ease-in-out infinite}@keyframes fx_shakeblur_a{0%,18%{filter:none;transform:none}42%{filter:blur(4px);transform:translate(-4%,2%)}55%,to{opacity:0}}.pl-fx-t-shakeblur .pl-fx-b{animation:fx_shakeblur_b 2.2s ease-in-out infinite}@keyframes fx_shakeblur_b{0%,45%{opacity:0}58%{opacity:1;filter:blur(4px);transform:translate(4%,-2%)}82%,to{opacity:1;filter:none;transform:none}}.pl-fx-t-zoomblurin .pl-fx-b{animation:fx_zoomblurin 2.2s cubic-bezier(.3,0,.2,1) infinite}@keyframes fx_zoomblurin{0%,20%{opacity:0;transform:scale(1.8);filter:blur(9px)}80%,to{opacity:1;transform:none;filter:none}}.pl-fx-t-zoomblurout .pl-fx-a{animation:fx_zoomblurout_a 2.2s cubic-bezier(.3,0,.2,1) infinite}@keyframes fx_zoomblurout_a{0%,18%{transform:none;filter:none;opacity:1}55%,to{transform:scale(1.7);filter:blur(9px);opacity:0}}.pl-fx-t-zoomblurout .pl-fx-b{animation:fx_zoomblurout_b 2.2s ease-out infinite}@keyframes fx_zoomblurout_b{0%,45%{opacity:0;filter:blur(6px)}82%,to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.pl-fx *{animation-duration:6s!important}}.pl-fx-z{transform-origin:50% 45%}.pl-fx-z-in-slow{animation:fxZinSlow 3.2s ease-in-out infinite}@keyframes fxZinSlow{0%{transform:scale(1)}80%,to{transform:scale(1.12)}}.pl-fx-z-in-fast{animation:fxZinFast 2.4s ease-out infinite}@keyframes fxZinFast{0%{transform:scale(1)}45%,to{transform:scale(1.18)}}.pl-fx-z-in-crash{animation:fxZcrash 2.2s cubic-bezier(.2,1.2,.3,1) infinite}@keyframes fxZcrash{0%{transform:scale(1)}12%,to{transform:scale(1.22)}}.pl-fx-z-out-slow{animation:fxZoutSlow 3.2s ease-in-out infinite}@keyframes fxZoutSlow{0%{transform:scale(1.12)}80%,to{transform:scale(1)}}.pl-fx-z-out-crash{animation:fxZoutCrash 2.2s cubic-bezier(.2,1.2,.3,1) infinite}@keyframes fxZoutCrash{0%{transform:scale(1.22)}20%,to{transform:scale(1)}}.pl-fx-z-loop-fast{animation:fxZloopFast 1.1s ease-in-out infinite alternate}@keyframes fxZloopFast{0%{transform:scale(1.105)}to{transform:scale(1.175)}}.pl-fx-z-loop-smooth{animation:fxZloopSmooth 2.6s ease-in-out infinite alternate}@keyframes fxZloopSmooth{0%{transform:scale(1.095)}to{transform:scale(1.145)}}.pl-fx-z-shake{animation:fxZshake .5s linear infinite}@keyframes fxZshake{0%{transform:scale(1.16) translate(0)}25%{transform:scale(1.16) translate(1.6%,-1.1%)}50%{transform:scale(1.16) translate(-1.2%,1.4%)}75%{transform:scale(1.16) translate(1.1%,1%)}to{transform:scale(1.16) translate(0)}}.pl-fx-z-step-fast{animation:fxZstepFast 2.6s infinite}@keyframes fxZstepFast{0%,10%{transform:scale(1)}18%,42%{transform:scale(1.09)}50%,74%{transform:scale(1.18)}82%,to{transform:scale(1.27)}}.pl-fx-z-step-steady{animation:fxZstepSteady 3.4s ease-in-out infinite}@keyframes fxZstepSteady{0%,12%{transform:scale(1)}30%,55%{transform:scale(1.07)}75%,to{transform:scale(1.14)}}.pl-fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,110px));grid-gap:7px;gap:7px;margin-top:6px}.pl-fx-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:9px;cursor:pointer;text-align:center;border:1.5px solid transparent;background:var(--pl-fill-1)}.pl-fx-card:hover{background:var(--pl-fill-2)}.pl-fx-card.is-on{border-color:var(--violet,#a78bfa);background:rgba(167,139,250,.14)}.pl-fx-card span{font-size:10px;font-weight:700;line-height:1.25;color:var(--text-dim,rgba(255,255,255,.72))}.pl-fx-card.is-on span{color:var(--violet,#a78bfa)}.pl-drop-alts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.pl-drop-alt{padding:6px 13px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.72))}.pl-drop-alt:hover{background:var(--pl-fill-2);color:var(--text,#fff)}.pl-getin.is-over{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:5;max-height:86%;overflow-y:auto;box-shadow:0 18px 44px rgba(0,0,0,.55)}.pl-getin{margin-top:14px;width:min(420px,90%);cursor:default;text-align:left;border:1px solid var(--pl-line);border-radius:11px;background:var(--pl-bg);padding:12px}.pl-getin-head{display:flex;align-items:center;margin-bottom:8px}.pl-getin-head b{font-size:12.5px;font-weight:800;color:var(--text,#fff)}.pl-getin-head button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--text-faint,rgba(255,255,255,.45));font-size:13px}.pl-lib{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.pl-lib-item{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;border:1px solid transparent;background:var(--pl-fill-1);text-align:left;width:100%}.pl-lib-item:hover{background:var(--pl-fill-2);border-color:var(--pl-line)}.pl-lib-item.is-confirming{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}.pl-lib-open{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;padding:0;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.pl-lib-open:disabled{opacity:.55;cursor:default}.pl-lib-x{flex:none;width:26px;height:26px;padding:0;border-radius:6px;cursor:pointer;background:transparent;border:1px solid transparent;font-size:12px;line-height:1;color:var(--text-faint,rgba(255,255,255,.4));opacity:0}.pl-lib-item:hover .pl-lib-x,.pl-lib-x:focus-visible{opacity:1}@media (hover:none){.pl-lib-x{opacity:1}}.pl-lib-x:hover{color:#fca5a5;border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12)}.pl-lib-confirm{display:flex;gap:5px;flex:none}.pl-lib-no,.pl-lib-yes{padding:4px 9px;font-size:11px;font-weight:700;border-radius:6px;cursor:pointer;border:1px solid transparent}.pl-lib-yes{background:rgba(239,68,68,.9);color:#fff}.pl-lib-yes:disabled{opacity:.6;cursor:default}.pl-lib-no{background:var(--pl-fill-2);color:var(--text,#fff)}.pl-lib-blank,.pl-lib-item img,.pl-lib-thumb{width:46px;height:30px;border-radius:5px;object-fit:cover;flex:none;background:var(--pl-fill-2)}.pl-lib-thumb{pointer-events:none;display:block}.pl-lib-group{display:flex;flex-direction:column;gap:4px}.pl-lib-kids{align-self:flex-start;margin-left:10px;padding:2px 8px;border:0;border-radius:6px;background:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer}.pl-lib-kids:hover{background:var(--pl-fill-1)}.pl-lib-item.is-nested{margin-left:22px}.pl-lib-name{flex:1 1;min-width:0;font-size:11.5px;font-weight:600;color:var(--text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-lib-tag{display:block;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.03em;margin-top:2px;color:var(--violet,#a78bfa);opacity:.85}.pl-lib-dur{flex:none;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint,rgba(255,255,255,.4))}.pl-dl-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-dl-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint,rgba(255,255,255,.4));margin-right:2px}.pl-hook.is-edit{cursor:text;outline:none;pointer-events:auto}.pl-hook.is-edit:hover{box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}.pl-hook.is-edit:focus{box-shadow:0 0 0 1.5px var(--violet,#a78bfa)}.pl-scene-card.is-live{border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 3px 0 0 0 #fb923c;background:rgba(var(--accent-rgb),.05)}.pl-scene-intro{width:100%;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:11.5px;font-weight:700;border:1px dashed var(--pl-line);background:transparent;color:var(--text-dim,rgba(255,255,255,.6))}.pl-scene-intro:hover{background:var(--pl-fill-1);color:var(--text,#fff)}.pl-scene-intro:disabled{opacity:.5;cursor:default}.pl-trans-row{display:flex;justify-content:center;padding:2px 0}.pl-trans-mark{width:26px;height:20px;border-radius:6px;cursor:pointer;line-height:1;font-size:11px;display:grid;place-items:center;border:1px solid var(--pl-line);background:var(--pl-bg);color:var(--text-faint,rgba(255,255,255,.35))}.pl-trans-mark:hover{color:var(--text,#fff);border-color:var(--pl-line-2)}.pl-trans-mark.is-on{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16);color:#fb923c}.pl-trans-pick{border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.05);border-radius:10px;padding:10px 11px;margin:4px 0 6px}.pl-scene-moves{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--pl-line)}.pl-scene-move-grp{display:flex;flex-direction:column;gap:5px}.pl-scene-move-lbl{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint,rgba(255,255,255,.35))}.pl-scene-tool.is-icon{padding:5px 10px;font-size:13px;line-height:1}.pl-hooks{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pl-hook-opt{text-align:left;padding:9px 11px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:700;line-height:1.4;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text,#fff)}.pl-hook-opt:hover{background:var(--pl-fill-2)}.pl-hook-opt.is-on{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.1);color:#4ade80}.pl-crop{position:absolute;inset:0;z-index:6;cursor:crosshair;touch-action:none}.pl-crop-dim{background:rgba(0,0,0,.55)}.pl-crop-box,.pl-crop-dim{position:absolute;pointer-events:none}.pl-crop-box{border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.45)}.pl-crop-box:after,.pl-crop-box:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33.33%,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) calc(33.33% + 1px),transparent calc(33.33% + 1px),transparent 66.66%,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) calc(66.66% + 1px),transparent calc(66.66% + 1px))}.pl-crop-box:after{background:linear-gradient(180deg,transparent 33.33%,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) calc(33.33% + 1px),transparent calc(33.33% + 1px),transparent 66.66%,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) calc(66.66% + 1px),transparent calc(66.66% + 1px))}.pl-crop-size{top:-22px;transform:translateX(-50%);font-size:10.5px;font-weight:700;white-space:nowrap;padding:2px 7px;border-radius:5px;background:rgba(0,0,0,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-crop-hint,.pl-crop-size{position:absolute;left:50%;color:#fff}.pl-crop-hint{top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;text-align:center;pointer-events:none;padding:8px 14px;border-radius:9px;background:rgba(0,0,0,.6)}.pl-crop-bar{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;cursor:default}.pl-crop-btn{padding:6px 13px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid var(--pl-line-2);background:rgba(20,20,22,.88);color:#fff}.pl-crop-btn:hover{background:rgba(40,40,44,.92)}.pl-crop-btn.is-primary{border-color:rgba(167,139,250,.6);background:rgba(167,139,250,.9);color:#14121c}.pl-crop-btn:disabled{opacity:.45;cursor:default}.pl-broll-sec{padding:18px 0;border-top:1px solid var(--pl-line)}.pl-broll-sec:first-child{border-top:0;padding-top:4px}.pl-broll-sec:last-child{border-bottom:0}.pl-broll-label{font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:12px}.pl-broll-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-broll-chip{padding:5px 11px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;border:1px solid var(--pl-line);background:var(--pl-fill-1);color:var(--text-dim,rgba(255,255,255,.72));transition:background .12s,border-color .12s}.pl-broll-chip:hover{background:var(--pl-fill-2)}.pl-broll-chip.is-on{border-color:rgba(167,139,250,.6);background:rgba(167,139,250,.16);color:var(--violet,#a78bfa);font-weight:800}.pl-broll-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-faint,rgba(255,255,255,.42))}.pl-broll-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pl-broll-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#93c5fd}.pl-broll-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.65}.pl-broll-tag button:hover{opacity:1}.pl-broll-suggest{margin-top:10px}.pl-broll-suggest-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint,rgba(255,255,255,.45));margin-bottom:6px}.pl-broll-add{display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 6px 0 10px;border-radius:10px;background:var(--pl-fill-1);border:1px solid var(--pl-line)}.pl-broll-add:before{content:"⌕";flex:none;font-size:19px;line-height:1;font-weight:400;color:var(--text-faint,rgba(128,128,128,.55));transform:translateY(-1px)}.pl-broll-add:focus-within{border-color:var(--accent)}.pl-broll-add input{flex:1 1;min-width:0;padding:11px 2px;border-radius:0;font-size:13.5px;background:transparent;border:none;color:var(--text,#fff)}.pl-broll-add input:focus{outline:none}.pl-broll-add button{flex:none;padding:6px 13px;border-radius:7px;font-size:11.5px;font-weight:700;border:none;background:var(--text);color:var(--pl-bg);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pl-broll-add button:hover:not(:disabled){opacity:.88}.pl-broll-add button:disabled{opacity:.4;cursor:default}.pl-broll-add button:disabled:has(.pl-spin){opacity:1}.pl-broll-switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pl-broll-switch input{margin-top:3px;flex:none}.pl-broll-switch input:disabled{cursor:default}.pl-broll-switch span{display:flex;flex-direction:column;gap:4px;min-width:0}.pl-broll-switch b{font-size:12.5px;font-weight:700;color:var(--text,#fff)}.pl-broll-switch em{font-style:normal;font-size:11px;line-height:1.5;color:var(--text-faint,rgba(255,255,255,.42))}.pl-broll-enable{width:100%;margin-bottom:4px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700;text-align:left;border:1px solid rgba(167,139,250,.35);background:rgba(167,139,250,.1);color:var(--violet,#a78bfa)}.pl-broll-dim{opacity:.45;pointer-events:none}.pl-cz-sample{display:flex;align-items:center;justify-content:center;min-height:78px;padding:14px 12px;margin-bottom:4px;border-radius:10px;text-align:center;overflow-wrap:anywhere;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0,transparent 75%,rgba(255,255,255,.05) 0) 0 0/16px 16px,linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0,transparent 75%,rgba(255,255,255,.05) 0) 8px 8px/16px 16px,rgba(0,0,0,.35);border:1px solid var(--pl-line)}.pl-cz-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start;margin-top:12px}.pl-cz-field{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0}.pl-cz-field>span{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim)}.pl-cz-grow{flex:1 1;min-width:150px}.pl-cz-grow .pl-aspect-sel{width:100%}.pl-cz-swatch{width:46px;height:30px;border-radius:8px;cursor:pointer;border:1px solid var(--pl-line-2)}.pl-seg{display:inline-flex;align-items:center;gap:2px;border:0;background:var(--pl-track);border-radius:8px;padding:4px;height:var(--pl-fh);overflow:hidden}.pl-seg-b{padding:0 13px;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1;background:transparent;border:0;border-radius:6px;height:calc(var(--pl-fh) - 8px);color:var(--text-dim)}.pl-seg-b.is-on,.pl-seg-b:hover{color:var(--text)}.pl-seg-b.is-on{background:var(--pl-pop);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.28)}.pl-broll-body{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.pl-broll-go{flex:none;margin-top:16px;padding-top:14px;border-top:1px solid var(--pl-line);display:flex;flex-direction:column;gap:8px}.pl-broll-go .btn{width:100%}.pl-scenes{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1;min-height:0}.pl-scene{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:10px 12px;border:0;background:none;border-radius:9px;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pl-scene:hover{background:rgba(127,127,127,.08);color:var(--text)}.pl-scene-n{font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--pl-fill-2);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-scene-t{color:var(--text-faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-scene-x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-preview{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:14px;padding:16px}.pl-preview-bar{display:flex;gap:8px;flex-wrap:wrap;flex:none}.pl-pill:hover{color:var(--text)}.pl-pill.is-on{border-color:var(--accent);color:var(--accent)}.pl-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden}.pl-frame{position:relative;height:100%;max-width:100%;border-radius:10px;overflow:hidden;background:#000}.pl-video{will-change:transform;display:block;width:100%;height:100%;object-fit:cover}.pl-frame[data-fit=bars] .pl-video,.pl-frame[data-fit=blur] .pl-video{object-fit:contain}.pl-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) saturate(1.1);transform:scale(1.12);z-index:0;pointer-events:none}.pl-frame[data-fit=blur] .pl-video{position:relative;z-index:1}.pl-cap{z-index:3;position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:88%;text-align:center;line-height:1.15;pointer-events:none}.pl-cap-plate{display:inline-block}.pl-cap-emoji{font-size:1.4em;text-shadow:none}.pl-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;aspect-ratio:9/16;max-width:100%;border:1px dashed var(--border);border-radius:12px;cursor:pointer;color:var(--text-dim);text-align:center;padding:20px}.pl-drop:hover{border-color:var(--accent);color:var(--text)}.pl-drop-icon{font-size:28px}.pl-drop-sub{font-size:12px;color:var(--text-faint)}.pl-error{margin:0;font-size:13px;color:#ff6b6b}.pl-aspect{display:flex;justify-content:center}.pl-aspect-sel{background:var(--pl-fill-1);color:var(--text);border:1px solid var(--pl-line-2);border-radius:9px;padding:0 11px;font:inherit;font-size:13px;height:var(--pl-fh);cursor:pointer}.pl-aspect-sel:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pl-scrub{width:100%;flex:none;margin:0}.pl-transport{display:flex;align-items:center;gap:10px;flex:none}.pl-play{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:none;color:var(--text);border-radius:50%;cursor:pointer;font-size:13px}.pl-play:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pl-play:disabled{opacity:.4;cursor:not-allowed}.pl-time{font-size:13px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-cost{margin-left:auto;font-size:12px;color:var(--text-faint)}.pl-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:4px;flex:none;border-radius:2px;cursor:pointer;outline:none;background:linear-gradient(to right,var(--accent) var(--vol,100%),var(--border) var(--vol,100%))}.pl-vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:none}.pl-vol::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none}.pl-vol-num{width:24px;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1180px){.pl-shell{grid-template-columns:160px minmax(0,1fr);height:auto;overflow:visible}.pl-top{flex-wrap:wrap}.pl-preview{grid-column:1/-1}}.pl-ghost-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:9px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.pl-ghost-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pl-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.pl-head-acts{display:flex;align-items:center;gap:4px}.pl-search{margin-bottom:10px}.pl-look{display:flex;flex-direction:column;padding:0;background:var(--pl-sunk);border:2px solid transparent;border-radius:11px;cursor:pointer;font-size:15px;overflow:hidden;text-align:left;min-height:58px;position:relative}.pl-look-new{position:absolute;top:5px;left:5px;background:#E5484D;color:#fff;font-size:9px;font-weight:700;border-radius:4px;padding:1px 5px;letter-spacing:.02em}.pl-look-pro{right:5px;width:16px;height:16px;place-items:center;background:#fff;border-radius:50%;font-size:9px}.pl-look-pencil,.pl-look-pro{position:absolute;top:5px;display:grid}.pl-look-pencil{cursor:pointer;left:5px;width:18px;height:18px;place-items:center;background:rgba(255,255,255,.92);color:#111;border-radius:5px;font-size:10px}.pl-num{width:58px;background:var(--pl-fill-1);border:1px solid var(--pl-line-2);border-radius:9px;height:var(--pl-fh);color:var(--text);font:inherit;font-size:13px;padding:0 8px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-num:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pl-sb-field em{font-style:normal;font-size:11px;color:var(--text-faint);margin-left:-4px}.pl-swatch{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-dim);position:relative}.pl-swatch-btn{width:34px;height:26px;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0}.pl-cp{position:fixed;z-index:90;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.pl-cp-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pl-cp-head,.pl-cp-x{color:var(--text-faint)}.pl-cp-x{border:0;background:none;cursor:pointer;font-size:13px}.pl-cp-grid,.pl-cp-neutrals{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px}.pl-cp-sw{aspect-ratio:1;border:1px solid rgba(127,127,127,.35);border-radius:5px;cursor:pointer;padding:0}.pl-cp-sw.is-on{outline:2px solid var(--accent);outline-offset:1px}.pl-cp-fields{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:6px;gap:6px}.pl-cp-fields label{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--text-faint)}.pl-cp-hex,.pl-cp-num{width:100%;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:4px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-card,.pl-card-wrap{position:relative}.pl-card{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;border-radius:10px;cursor:pointer;padding:10px 12px 10px 34px}.pl-card-check{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .12s ease}.pl-card-check:checked,.pl-card:hover .pl-card-check{opacity:1}.pl-word-add{border:0;background:none;color:var(--text-faint);font:inherit;font-size:14px;cursor:pointer;padding:0 5px;opacity:0;border-radius:4px}.pl-card:hover .pl-word-add{opacity:1}.pl-word-add:hover{background:rgba(127,127,127,.18);color:var(--text)}.pl-act.has-emoji{background:rgba(var(--accent-rgb),.14);font-size:15px}.pl-act.is-on{border-color:var(--accent);color:var(--accent)}.pl-split{height:0;display:grid;place-items:center;position:relative;z-index:2}.pl-split button{opacity:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elev,var(--surface));color:var(--text-faint);cursor:pointer;font-size:12px;line-height:1;transform:translateY(-11px)}.pl-card-wrap:hover .pl-split button{opacity:1}.pl-split button:hover{border-color:var(--accent);color:var(--accent)}.pl-emoji-clear{color:var(--text-faint)}.pl-bulk{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:12px;color:var(--text-dim)}.pl-bulk button{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:6px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.pl-bulk button:hover{border-color:var(--accent);color:var(--accent)}.pl-lm{position:fixed;z-index:90;display:flex;flex-direction:column;padding:8px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.pl-lm-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:4px 8px 8px}.pl-lm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;padding:8px;border-radius:8px;cursor:pointer;text-align:left}.pl-lm-row:hover:not(.is-static){background:rgba(127,127,127,.12)}.pl-lm-row.is-static{cursor:default}.pl-lm-row b{color:var(--text-dim);font-weight:500}.pl-lm-y{display:flex;align-items:center;gap:8px}.pl-lm-y input[type=range]{width:86px}.pl-lm-y b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.pl-lm-hr{border:0;border-top:1px solid var(--border);margin:6px 0}.pl-lm-act{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;padding:8px;border-radius:8px;cursor:pointer;text-align:left}.pl-lm-act:hover{background:rgba(127,127,127,.12)}.pl-lm-act.is-danger{color:#ff6b6b}.pl-toggle.sm{width:34px;height:20px}.pl-toggle.sm span{width:14px;height:14px}.pl-toggle.sm.is-on span{transform:translateX(14px)}.pl-mini{display:flex;align-items:center;gap:7px;font-weight:600;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:7px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.pl-mini:hover{border-color:var(--accent);color:var(--accent)}.pl-pill{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;position:relative}.pl-bolt{position:absolute;top:-6px;right:-4px;font-size:10px;font-style:normal}.pl-pill-more{padding:7px 11px}.pl-broll-over{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#000}.pl-broll-over.is-contain{object-fit:contain}.pl-broll-over.is-rounded{border-radius:14px}.pl-broll-over.is-square{height:auto;aspect-ratio:1;top:50%;bottom:auto;transform:translateY(-50%)}.pl-broll-over.is-split,.pl-broll-over.is-splitline{inset:0 0 50% 0;height:50%}.pl-broll-over.is-split3565,.pl-broll-over.is-split3565line{inset:0 0 65% 0;height:35%}.pl-broll-over.is-split3565line,.pl-broll-over.is-splitline{border-bottom:3px solid #fff}.pl-broll-over.is-inset{inset:auto 3% 3% auto;width:34%;height:auto;aspect-ratio:16/9;border-radius:8px;box-shadow:0 0 0 3px rgba(255,255,255,.85)}.pl-me-band{position:absolute;z-index:3;overflow:hidden;background:#000}.pl-me-over{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pl-me-band.is-split,.pl-me-band.is-splitline{left:0;right:0;bottom:0;width:100%;height:50%}.pl-me-band.is-split3565,.pl-me-band.is-split3565line{left:0;right:0;bottom:0;width:100%;height:65%}.pl-me-band.is-smalltr{top:5%}.pl-me-band.is-smallbr,.pl-me-band.is-smalltr{right:5%;width:28%;aspect-ratio:3/4;border-radius:6px;box-shadow:0 0 0 2px rgba(255,255,255,.8)}.pl-me-band.is-smallbr{bottom:5%}.pl-me-band.is-portrait{top:5%;right:5%;width:22%;aspect-ratio:3/4;border-radius:12px;box-shadow:0 0 0 2px rgba(255,255,255,.8)}.pl-me-band.is-circle{top:5%;left:5%;width:30%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.85)}.pl-me-band.is-greenbottom,.pl-me-band.is-greencenter{left:50%;transform:translateX(-50%);width:48%;background:none;-webkit-mask-image:radial-gradient(ellipse 60% 42% at 50% 78%,#000 70%,transparent 100%),radial-gradient(circle at 50% 16%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 60% 42% at 50% 78%,#000 70%,transparent 100%),radial-gradient(circle at 50% 16%,#000 62%,transparent 100%)}.pl-me-band.is-greenbottom{bottom:0;height:74%}.pl-me-band.is-greencenter{bottom:16%;height:66%}.pl-trans-out{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:4;pointer-events:none;will-change:opacity,transform,clip-path;animation-duration:var(--pl-trans-d,.42s);animation-fill-mode:forwards;animation-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.pl-trans-out{animation-duration:.01s}}.pl-trans-out.is-dissolve,.pl-trans-out.is-distance,.pl-trans-out.is-fade,.pl-trans-out.is-fadefast,.pl-trans-out.is-fadeslow,.pl-trans-out.is-none{animation-name:tOutFade}@keyframes tOutFade{0%{opacity:1}to{opacity:0}}.pl-trans-out.is-fadeblack{animation-name:tOutBlack}@keyframes tOutBlack{0%{opacity:1;filter:brightness(1)}55%{opacity:1;filter:brightness(0)}to{opacity:0;filter:brightness(0)}}.pl-trans-out.is-fadewhite{animation-name:tOutWhite}@keyframes tOutWhite{0%{opacity:1;filter:brightness(1)}55%{opacity:1;filter:brightness(5) saturate(0)}to{opacity:0;filter:brightness(5) saturate(0)}}.pl-trans-out.is-fadegrays{animation-name:tOutGray}@keyframes tOutGray{0%{opacity:1;filter:grayscale(0)}to{opacity:0;filter:grayscale(1)}}.pl-trans-out.is-slideup{animation-name:tOut_slideup;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_slideup{0%{transform:none}to{transform:translateY(100%)}}.pl-trans-out.is-slidedown{animation-name:tOut_slidedown;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_slidedown{0%{transform:none}to{transform:translateY(-100%)}}.pl-trans-out.is-slideleft{animation-name:tOut_slideleft;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_slideleft{0%{transform:none}to{transform:translate(-100%)}}.pl-trans-out.is-slideright{animation-name:tOut_slideright;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_slideright{0%{transform:none}to{transform:translate(100%)}}.pl-trans-out.is-smoothleft{animation-name:tOut_smoothleft;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_smoothleft{0%{transform:none}to{transform:translate(-100%)}}.pl-trans-out.is-smoothright{animation-name:tOut_smoothright;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_smoothright{0%{transform:none}to{transform:translate(100%)}}.pl-trans-out.is-smoothup{animation-name:tOut_smoothup;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_smoothup{0%{transform:none}to{transform:translateY(-100%)}}.pl-trans-out.is-smoothdown{animation-name:tOut_smoothdown;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_smoothdown{0%{transform:none}to{transform:translateY(100%)}}.pl-trans-out.is-revealleft{animation-name:tOut_revealleft;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_revealleft{0%{transform:none}to{transform:translate(-100%)}}.pl-trans-out.is-revealright{animation-name:tOut_revealright;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_revealright{0%{transform:none}to{transform:translate(100%)}}.pl-trans-out.is-revealup{animation-name:tOut_revealup;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_revealup{0%{transform:none}to{transform:translateY(-100%)}}.pl-trans-out.is-revealdown{animation-name:tOut_revealdown;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_revealdown{0%{transform:none}to{transform:translateY(100%)}}.pl-trans-out.is-coverleft{animation-name:tOut_coverleft;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_coverleft{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}.pl-trans-out.is-coverright{animation-name:tOut_coverright;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_coverright{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.pl-trans-out.is-coverup{animation-name:tOut_coverup;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_coverup{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}.pl-trans-out.is-coverdown{animation-name:tOut_coverdown;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes tOut_coverdown{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}.pl-trans-out.is-wipeleft{animation-name:tOut_wipeleft}@keyframes tOut_wipeleft{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}.pl-trans-out.is-wiperight{animation-name:tOut_wiperight}@keyframes tOut_wiperight{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.pl-trans-out.is-wipeup{animation-name:tOut_wipeup}@keyframes tOut_wipeup{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}.pl-trans-out.is-wipedown{animation-name:tOut_wipedown}@keyframes tOut_wipedown{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}.pl-trans-out.is-wipetl{animation-name:tOut_wipetl}@keyframes tOut_wipetl{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 100% 0);clip-path:inset(0 100% 100% 0)}}.pl-trans-out.is-wipetr{animation-name:tOut_wipetr}@keyframes tOut_wipetr{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 100% 100%);clip-path:inset(0 0 100% 100%)}}.pl-trans-out.is-wipebl{animation-name:tOut_wipebl}@keyframes tOut_wipebl{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(100% 100% 0 0);clip-path:inset(100% 100% 0 0)}}.pl-trans-out.is-wipebr{animation-name:tOut_wipebr}@keyframes tOut_wipebr{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(100% 0 0 100%);clip-path:inset(100% 0 0 100%)}}.pl-trans-out.is-hlslice{animation-name:tOut_hlslice}@keyframes tOut_hlslice{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}.pl-trans-out.is-hrslice{animation-name:tOut_hrslice}@keyframes tOut_hrslice{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.pl-trans-out.is-vuslice{animation-name:tOut_vuslice}@keyframes tOut_vuslice{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}.pl-trans-out.is-vdslice{animation-name:tOut_vdslice}@keyframes tOut_vdslice{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}.pl-trans-out.is-diagtl{animation-name:tOut_diagtl}@keyframes tOut_diagtl{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,200% 0,0 200%);clip-path:polygon(0 0,200% 0,0 200%)}}.pl-trans-out.is-diagtr{animation-name:tOut_diagtr}@keyframes tOut_diagtr{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(100% 0,-100% 0,100% 200%);clip-path:polygon(100% 0,-100% 0,100% 200%)}}.pl-trans-out.is-diagbl{animation-name:tOut_diagbl}@keyframes tOut_diagbl{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 100%,0 -100%,200% 100%);clip-path:polygon(0 100%,0 -100%,200% 100%)}}.pl-trans-out.is-diagbr{animation-name:tOut_diagbr}@keyframes tOut_diagbr{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(100% 100%,100% -100%,-100% 100%);clip-path:polygon(100% 100%,100% -100%,-100% 100%)}}.pl-trans-out.is-hlwind{animation-name:tOut_hlwind;-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 85%);mask-image:linear-gradient(90deg,#000 30%,transparent 85%)}@keyframes tOut_hlwind{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-14%)}}.pl-trans-out.is-hrwind{animation-name:tOut_hrwind;-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 85%);mask-image:linear-gradient(270deg,#000 30%,transparent 85%)}@keyframes tOut_hrwind{0%{opacity:1;transform:none}to{opacity:0;transform:translate(14%)}}.pl-trans-out.is-vuwind{animation-name:tOut_vuwind;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 85%);mask-image:linear-gradient(180deg,#000 30%,transparent 85%)}@keyframes tOut_vuwind{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14%)}}.pl-trans-out.is-vdwind{animation-name:tOut_vdwind;-webkit-mask-image:linear-gradient(0deg,#000 30%,transparent 85%);mask-image:linear-gradient(0deg,#000 30%,transparent 85%)}@keyframes tOut_vdwind{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14%)}}.pl-trans-out.is-circleopen{animation-name:tOut_circleopen;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 49%,#000 50%);mask-image:radial-gradient(circle at 50% 50%,transparent 49%,#000 50%);-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes tOut_circleopen{0%{-webkit-mask-size:0 0;mask-size:0 0}to{-webkit-mask-size:320% 320%;mask-size:320% 320%}}.pl-trans-out.is-circlecrop{animation-name:tOut_circlecrop;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 49%,#000 50%);mask-image:radial-gradient(circle at 50% 50%,transparent 49%,#000 50%);-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes tOut_circlecrop{0%{-webkit-mask-size:0 0;mask-size:0 0}to{-webkit-mask-size:320% 320%;mask-size:320% 320%}}.pl-trans-out.is-circleclose{animation-name:tOutCircClose}@keyframes tOutCircClose{0%{-webkit-clip-path:circle(85% at 50% 50%);clip-path:circle(85% at 50% 50%)}to{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}}.pl-trans-out.is-rectcrop{animation-name:tOutRect}@keyframes tOutRect{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(50% 50% 50% 50%);clip-path:inset(50% 50% 50% 50%)}}.pl-trans-out.is-vertopen{animation-name:tOutVertOpen}@keyframes tOutVertOpen{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}}.pl-trans-out.is-horzopen{animation-name:tOutHorzOpen}@keyframes tOutHorzOpen{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}.pl-trans-out.is-vertclose{animation-name:tOutVertClose}@keyframes tOutVertClose{0%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}}.pl-trans-out.is-horzclose{animation-name:tOutHorzClose}@keyframes tOutHorzClose{0%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:0}}.pl-trans-out.is-squeezeh{animation-name:tOutSqH}@keyframes tOutSqH{0%{transform:scaleY(1)}to{transform:scaleY(.02);opacity:0}}.pl-trans-out.is-squeezev{animation-name:tOutSqV}@keyframes tOutSqV{0%{transform:scaleX(1)}to{transform:scaleX(.02);opacity:0}}.pl-trans-out.is-zoomblurin,.pl-trans-out.is-zoomin{animation-name:tOutZoomIn;animation-timing-function:cubic-bezier(.3,0,.2,1)}@keyframes tOutZoomIn{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.9);opacity:0;filter:blur(7px)}}.pl-trans-out.is-zoomblurout{animation-name:tOutZoomOut;animation-timing-function:cubic-bezier(.3,0,.2,1)}@keyframes tOutZoomOut{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(.55);opacity:0;filter:blur(7px)}}.pl-trans-out.is-hblur,.pl-trans-out.is-vhs{animation-name:tOutBlur}@keyframes tOutBlur{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(9px) saturate(1.7)}}.pl-trans-out.is-pixelize{animation-name:tOutPix}@keyframes tOutPix{0%{opacity:1;filter:contrast(1) saturate(1)}55%{opacity:.7;filter:contrast(3) saturate(2.4)}to{opacity:0;filter:contrast(3) saturate(2.4)}}.pl-trans-out.is-radial{animation-name:tOutRadial;animation-timing-function:linear}@keyframes tOutRadial{0%{-webkit-clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%,-50% 150%,-50% -50%,50% -50%);clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%,-50% 150%,-50% -50%,50% -50%)}50%{-webkit-clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%);clip-path:polygon(50% 50%,50% 0,150% 0,150% 150%)}to{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0)}}.pl-trans-out.is-glitch,.pl-trans-out.is-glitch2{animation-name:tOutGlitch}@keyframes tOutGlitch{0%{opacity:1;filter:none;transform:none}35%{opacity:.9;filter:hue-rotate(60deg) saturate(3) contrast(1.6);transform:translateX(-3%)}65%{opacity:.7;filter:hue-rotate(-70deg) saturate(3) contrast(1.6);transform:translateX(3%)}to{opacity:0;filter:none;transform:none}}.pl-trans-out.is-comic{animation-name:tOutComic}@keyframes tOutComic{0%{opacity:1;filter:none}55%{opacity:.85;filter:contrast(2.6) saturate(2.2)}to{opacity:0;filter:contrast(2.6) saturate(2.2)}}.pl-trans-out.is-retro{animation-name:tOutRetro}@keyframes tOutRetro{0%{opacity:1;filter:none}to{opacity:0;filter:sepia(.8) contrast(1.2) saturate(.7)}}.pl-trans-out.is-shakeblur{animation-name:tOutShake}@keyframes tOutShake{0%{opacity:1;transform:none;filter:blur(0)}25%{transform:translate(-3%,1.5%)}50%{transform:translate(3%,-1.5%)}75%{transform:translate(-2%,1%)}to{opacity:0;transform:none;filter:blur(6px)}}.pl-trans-out.is-filmburn,.pl-trans-out.is-firewipe,.pl-trans-out.is-lightleak,.pl-trans-out.is-papertear,.pl-trans-out.is-swipelight{animation-name:tOutBurn}@keyframes tOutBurn{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:none}60%{filter:brightness(1.5) saturate(1.4)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);filter:brightness(1.5) saturate(1.4)}}.pl-trans-out.is-firewipe2,.pl-trans-out.is-paperslide{animation-name:tOutBurn2}@keyframes tOutBurn2{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:none}60%{filter:brightness(1.5) saturate(1.4)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);filter:brightness(1.5) saturate(1.4)}}.pl-lowres{z-index:5;position:absolute;top:8px;right:8px;font-size:10px;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.pl-hook-input{width:100%;margin-top:10px;padding:9px 11px;resize:vertical;font:inherit;font-size:13px;line-height:1.4;color:var(--text,#fff);background:var(--pl-fill-1);border:1px solid var(--pl-line);border-radius:8px}.pl-hook-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pl-hook-input::placeholder{color:var(--text-faint,rgba(255,255,255,.4))}.pl-hook{z-index:4;position:absolute;top:12%;left:50%;transform:translateX(-50%);width:84%;text-align:center;font-weight:900;font-size:1.15em;line-height:1.15;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;pointer-events:none}.pl-ctl{display:flex;align-items:center;justify-content:center;gap:10px;flex:none}.pl-notice{margin:0;font-size:12px}.pl-notice,.pl-refunds{color:var(--text-faint)}.pl-refunds{margin:4px 0 0;padding:0;list-style:none;font-size:11.5px;line-height:1.5}.pl-render{display:flex;align-items:center;gap:10px;flex:none}.pl-render-btn{flex:1 1;padding-block:10px;font-size:14px}.pl-dl{color:var(--accent);font-size:13px;text-decoration:none}.pl-dl:hover{text-decoration:underline}.pl-tool-pct{font-size:12px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.pl-drop.is-busy{cursor:default;border-style:solid}.pl-bar{width:min(220px,70%);height:4px;background:rgba(127,127,127,.28);overflow:hidden}.pl-bar,.pl-bar i{display:block;border-radius:999px}.pl-bar i{height:100%;background:var(--accent);transition:width .18s ease}.pl-bar.is-indef i{width:35%;animation:pl-sweep 1.1s ease-in-out infinite}@keyframes pl-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.pl-bar.is-indef i{animation:none;width:100%;opacity:.5}}.pl-cancel{border:1px solid var(--border);background:none;color:var(--text-faint);border-radius:7px;padding:3px 11px;font:inherit;font-size:12px;cursor:pointer}.pl-cancel:hover{border-color:#ff6b6b;color:#ff6b6b}.pl-modal-bg{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:20px}.pl-modal{width:min(460px,100%);display:flex;flex-direction:column;gap:16px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 24px 64px rgba(0,0,0,.5)}.pl-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-modal-head h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.pl-modal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.pl-modal-row>span{display:flex;flex-direction:column;gap:2px}.pl-modal-why{font-style:normal;font-size:11px;color:var(--text-faint)}.pl-lang{background:none;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 12px;font:inherit;font-size:14px;min-width:190px}.pl-modal-foot{display:flex;justify-content:flex-end;gap:10px}.pl-lm-sub{position:relative}.pl-lm-row.is-open{background:rgba(127,127,127,.12)}.pl-lm-flyout{position:absolute;top:-6px;left:calc(100% + 6px);z-index:2;width:186px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.pl-lm-flyout.is-left{left:auto;right:calc(100% + 6px)}.pl-lm-opt{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}.pl-lm-opt:hover{background:rgba(127,127,127,.12)}.pl-lm-opt i{width:14px;font-style:normal;color:var(--accent);flex:none}.pl-lm-opt.is-on{color:var(--text)}.pl-pill-wrap{position:relative}.pl-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:268px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.pl-pop.is-wide{width:320px}.pl-pop-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 8px 8px}.pl-pop-back{border:0;background:none;color:var(--text-dim);cursor:pointer;font-size:17px;line-height:1;padding:0 4px}.pl-pop-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 8px 4px}.pl-pop-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px}.pl-pop-row:hover{background:rgba(127,127,127,.07)}.pl-pop-row.is-soon{opacity:.45}.pl-pop-ico{width:20px;text-align:center;flex:none;opacity:.85}.pl-pop-label{flex:1 1;min-width:0}.pl-pop-range{width:86px;flex:none}.pl-pop-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;min-width:48px;text-align:right}.pl-pop-val em{font-style:normal;color:var(--text-faint);font-size:11px}.pl-pop-input{flex:1 1;min-width:0;font-size:13px}.pl-pop-act{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;padding:8px;border-radius:8px;cursor:pointer;text-align:left}.pl-pop-act:hover:not(:disabled){background:rgba(127,127,127,.12)}.pl-pop-act:disabled{opacity:.45;cursor:not-allowed}.pl-pop-act i{margin-left:auto;font-style:normal;color:var(--text-faint)}.pl-pop-note{font-size:11px;color:var(--text-faint);padding:4px 8px 2px}.pl-word.is-sel{outline:2px solid var(--accent);outline-offset:1px}.pl-word-snd{font-style:normal;font-size:10px;margin-left:3px;opacity:.7}.pl-wm{position:fixed;z-index:95;display:flex;flex-direction:column;padding:10px;background:var(--bg-elev,var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.pl-wm-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:2px 4px 8px}.pl-wm-colors{display:flex;align-items:center;gap:8px;padding:0 4px 10px}.pl-wm-dot{width:26px;height:26px;border-radius:50%;cursor:pointer;padding:0;border:1px solid var(--border)}.pl-wm-dot.is-none{background:none;color:var(--text-faint);font-size:12px;line-height:1}.pl-wm-dot.is-on{outline:2px solid var(--accent);outline-offset:2px}.pl-wm-hint{margin-left:auto;font-size:11px;color:var(--text-faint)}.pl-wm-range{font-size:12px;color:var(--text-faint);padding:8px 4px 6px;border-top:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-wm-times{display:flex;gap:8px;padding:0 4px 10px}.pl-wm-time{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-wm-act,.pl-wm-time{background:none;color:var(--text);padding:8px}.pl-wm-act{display:flex;align-items:center;gap:8px;width:100%;border:0;font:inherit;font-size:13px;border-radius:8px;cursor:pointer;text-align:left}.pl-wm-act:hover:not(:disabled){background:rgba(127,127,127,.12)}.pl-wm-act:disabled{opacity:.4;cursor:not-allowed}.pl-wm-act kbd{margin-left:auto;font:inherit;font-size:11px;color:var(--text-faint)}.pl-wm-act.is-danger{color:#ff6b6b}.pl-wm-on{font-style:normal;font-size:11px;color:var(--accent)}.av-clone-prov{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:var(--text-faint)}.av-prov-b{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.av-prov-b:hover:not(:disabled){color:var(--text)}.av-prov-b.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.av-prov-b:disabled{opacity:.5;cursor:not-allowed}.av-prov-note,.av-prov-why{font-size:11px;color:var(--text-faint)}.av-prov-note{margin:0 0 10px;line-height:1.5;border-left:2px solid var(--accent);padding-left:8px}.pl-sb-field input[type=range],.pl-style-bar input[type=range]{accent-color:var(--accent);height:4px;cursor:pointer}.pl-style-bar input[type=range]:disabled{opacity:.45;cursor:not-allowed}.pl-style-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.pl-sb-field{flex-direction:column;font-weight:500;min-width:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-faint);white-space:nowrap}.pl-sb-field>span{line-height:1.25}.pl-swatches{grid-template-columns:repeat(3,1fr);display:flex;gap:10px;margin-left:auto;padding-left:14px;border-left:1px solid var(--border)}.sp-bar{flex:0 1 auto;min-height:0;overflow-y:auto;display:grid;grid-gap:2px;gap:2px;margin-top:12px;padding:6px 12px;background:var(--pl-fill-1);border:1px solid var(--pl-line);border-radius:12px}.sp-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:42px;grid-gap:10px;gap:10px}.sp-row+.sp-row{border-top:1px solid var(--pl-line)}.sp-label{font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.sp-ctl{display:flex;align-items:center;gap:8px;min-width:0}.sp-bar .pl-pad{width:60px;height:34px;border-radius:7px}.sp-bar .pl-pad-dot{width:12px;height:12px;margin:-6px 0 0 -6px;border-width:2px}.sp-num-wrap{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-faint)}.sp-num{width:46px;height:30px;padding:0 6px;text-align:center;background:var(--pl-fill-2,var(--bg));border:1px solid var(--pl-line-2);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-num:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sp-unit{font-size:11px;color:var(--text-faint);margin-left:-4px}.sp-range{flex:1 1 auto;min-width:0;accent-color:var(--accent);height:4px;cursor:pointer}.sp-seg{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:var(--pl-fill-2,var(--bg));border:1px solid var(--pl-line-2)}.sp-seg-b{min-width:34px;height:26px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.sp-seg-b:hover{color:var(--text)}.sp-seg-b.is-on{background:var(--accent);color:var(--accent-ink,#fff)}.sp-swatches{gap:14px}.sp-swatch{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.sp-swatch-btn{width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:1px solid var(--pl-line-2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.sp-swatch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-toggles{gap:16px;flex-wrap:wrap}.sp-tog{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.sp-bar{container-type:inline-size;container-name:spbar}@container spbar (max-width: 300px){.sp-row{grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:9px 0}.sp-ctl{flex-wrap:wrap;row-gap:8px}.sp-range{flex-basis:100%}.sp-swatches{gap:12px 16px}}.pl-look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;overflow-y:auto;flex:1 1;align-content:start;min-height:220px}.pl-reel{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.pl-reel-brief{width:100%;box-sizing:border-box;resize:vertical;min-height:58px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.45;padding:10px 12px}.pl-reel-brief:focus-visible{outline:2px solid var(--accent,#5B5BD6);outline-offset:1px}.pl-reel-brief::placeholder{color:var(--text-dim);opacity:.75}.pl-reel-sentence{margin:0;font-size:13px;line-height:2;color:var(--text-dim)}.pl-reel-inline{position:relative;display:inline-block}.pl-reel-inline-btn{border:0;background:none;padding:0 1px;font:inherit;font-weight:650;cursor:pointer;color:var(--accent,#5B5BD6);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:3px}.pl-reel-inline-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:104px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 10px 28px rgba(0,0,0,.28)}.pl-reel-inline-opt{border:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.pl-reel-inline-opt:hover{background:var(--border)}.pl-reel-inline-opt.is-on{font-weight:700;color:var(--accent,#5B5BD6)}.pl-reel-src{font-weight:650;color:var(--text);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:3px;display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pl-reel-chips{padding-bottom:0;align-items:center}.pl-reel-elsewhere{font-size:11px;color:var(--text-dim);opacity:.8}.pl-reel-understood{margin:0;font-size:12px;line-height:1.5;color:var(--text-dim);border-left:2px solid var(--accent,#5b5bd6);padding-left:10px}.pl-sec-hint{font-weight:400;color:var(--text-dim);margin-left:6px;text-transform:none;letter-spacing:0}.pl-reel-look{margin-top:6px;color:var(--text-dim)}.pl-reel-look summary{cursor:pointer}.pl-reel-look pre{margin:6px 0;white-space:pre-wrap;font:inherit;line-height:1.5;border-left:2px solid var(--accent,#5b5bd6);padding-left:10px}.pl-reel-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.pl-reel-stop{margin-left:auto;border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;cursor:pointer}.pl-reel-list{display:flex;flex-direction:column;gap:8px}.pl-reel-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:10px}.pl-reel-thumb{position:relative;flex:0 0 auto;width:44px;height:68px;overflow:hidden;border:0;border-radius:8px;cursor:pointer;padding:0;background:linear-gradient(160deg,#2A2E3A,#171A22);display:flex;align-items:flex-end;justify-content:center}.pl-reel-thumb:disabled{cursor:default}.pl-reel-time{width:100%;padding:3px 0 4px;font-size:10px;font-weight:700;color:#E6E9F0;background:rgba(0,0,0,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-reel-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent,#5B5BD6)}.pl-reel-body{min-width:0;display:flex;flex-direction:column;gap:4px}.pl-reel-title{font-size:13px;font-weight:650;color:var(--text);line-height:1.35}.pl-reel-meta{font-size:11.5px;color:var(--text-dim);line-height:1.4}.pl-reel-acts{display:flex;align-items:center;gap:10px;margin-top:2px}.pl-reel-score{font-size:11px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-reel-phases{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-dim)}.pl-reel-phases li{border:1px solid var(--border);border-radius:999px;padding:2px 8px;opacity:.55}.pl-reel-phases li.is-done{opacity:.9}.pl-reel-phases li.is-done:before{content:"✓ "}.pl-reel-phases li.is-now{opacity:1;color:var(--text);border-color:var(--accent,#5B5BD6);font-weight:650}.pl-ins{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.pl-ins-head{gap:8px;font-weight:650;color:var(--text)}.pl-ins-busy,.pl-ins-head{display:flex;align-items:center}.pl-ins-busy{margin-left:auto;gap:6px;font-weight:400;color:var(--text-dim)}.pl-ins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pl-ins-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.pl-ins-row.is-failed,.pl-ins-row.is-removed{opacity:.7;border-style:dashed}.pl-ins-time{border:0;background:none;padding:0;font:inherit;font-size:11px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.pl-ins-time:disabled{cursor:default}.pl-ins-what{min-width:0;display:flex;flex-direction:column;gap:2px}.pl-ins-q{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-ins-sub{font-size:11px;color:var(--text-dim)}.pl-ins-trim{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text-dim)}.pl-ins-trim span{margin-left:4px}.pl-ins-acts button,.pl-ins-trim button{border:1px solid var(--border);background:none;color:var(--text);border-radius:6px;font:inherit;font-size:11px;padding:1px 7px;cursor:pointer}.pl-ins-acts button:disabled,.pl-ins-trim button:disabled{opacity:.45;cursor:default}.pl-ins-acts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pl-ins-frame{display:flex;gap:4px;margin-top:3px}.pl-ins-frame select{border:1px solid var(--border);background:var(--surface,transparent);color:var(--text);border-radius:6px;font:inherit;font-size:11px;padding:1px 4px;max-width:50%}.pl-ins-apply{display:flex;align-items:center;gap:10px}.pl-ins-empty,.pl-ins-foot,.pl-ins-note{margin:0;font-size:11px;color:var(--text-dim)}.pl-reel-go{width:100%;box-shadow:0 8px 24px rgba(15,23,42,.18)}.pl-reel-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:0 -2px;padding:18px 2px 12px;background:linear-gradient(to bottom,transparent,var(--bg-elev,var(--surface)) 16px)}.pl-reel-foot{margin:0;font-size:11px;line-height:1.5;color:var(--text-dim);text-align:center}.pl-gentier{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pl-gentier-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;width:100%;text-align:left;cursor:pointer;font:inherit;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text);padding:9px 11px}.pl-gentier-row:hover{border-color:var(--text-dim)}.pl-gentier-row.is-on{border-color:var(--accent,#5B5BD6);background:color-mix(in srgb,var(--accent,#5B5BD6) 10%,transparent)}.pl-gentier-name{font-size:13px;font-weight:700}.pl-gentier-spec{font-size:11px;color:var(--text-dim)}.pl-gentier-cr{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#5B5BD6)}.pl-gentier-note{grid-column:1/-1;font-style:normal;font-size:11px}.pl-gentier-foot,.pl-gentier-note{line-height:1.45;color:var(--text-dim)}.pl-gentier-foot{margin:2px 0 0;font-size:10.5px;opacity:.85}.pl-reel-looks{display:flex;flex-direction:column;gap:6px}.pl-reel-looksearch{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;padding:6px 10px}.pl-reel-lookrow{display:flex;flex-wrap:wrap;gap:7px;max-height:272px;overflow-y:auto;padding:2px}.pl-reel-look{border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px;line-height:1.2;cursor:pointer;white-space:nowrap}.pl-reel-look:hover{border-color:var(--text-dim)}.pl-reel-look.is-on{outline:2px solid var(--accent,#5B5BD6);outline-offset:1px}.pl-reel-lookfoot{margin:0;font-size:11px;color:var(--text-dim)}.pl-reel-broll{gap:6px}.pl-reel-broll,.pl-reel-look{display:flex;flex-direction:column}.pl-reel-look{background:none;padding:0;border:0;border-radius:10px;overflow:hidden;gap:0;width:calc(33.333% - 5px);min-width:118px}.pl-reel-look-frame{display:grid;place-items:center;height:54px;padding:4px 8px;background:linear-gradient(160deg,#2E3340,#11141A);border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.pl-reel-look-line{font-size:15px;line-height:1.15;text-align:center;white-space:nowrap}.pl-reel-look-name{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;padding:3px 4px 4px;text-align:center}.pl-reel-look.is-on .pl-reel-look-frame,.pl-reel-look.is-on .pl-reel-look-name{border-color:var(--accent,#5B5BD6)}.pl-reel-look.is-on .pl-reel-look-name{color:var(--accent,#5B5BD6)}.pl-reel-tierhint{margin:-2px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.pl-reel-tierhint b{color:var(--text);font-weight:700}.pl-reel-lookcur{display:flex;align-items:stretch;gap:10px;width:100%;padding:0;background:none;border:1px solid var(--border);border-radius:10px;cursor:pointer;font:inherit;text-align:left;overflow:hidden}.pl-reel-lookcur:hover{border-color:var(--text-dim)}.pl-reel-lookcur .pl-reel-look-frame{flex:0 0 132px;border:0;border-radius:0;height:56px}.pl-reel-lookcur-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.pl-reel-lookcur-meta b{font-size:13px;font-weight:700;color:var(--text)}.pl-reel-lookcur-meta i{font-style:normal;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-reel-lookcur-go{margin-left:auto;align-self:center;padding:0 14px;font-size:12px;font-weight:700;color:var(--accent,#5B5BD6)}.pl-reel-stylemodal{width:min(560px,94vw);max-height:86vh;display:flex;flex-direction:column}.pl-reel-stylebody{overflow-y:auto;margin-top:10px;min-height:0}.pl-tier3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:2px 0 12px}.pl-tier3-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left;cursor:pointer;font:inherit;border:1px solid var(--border);border-radius:12px;background:none;color:var(--text);padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.pl-tier3-card:hover:not(:disabled){border-color:var(--text-dim)}.pl-tier3-card.is-on{border-color:var(--accent,#5B5BD6);background:color-mix(in srgb,var(--accent,#5B5BD6) 10%,transparent);box-shadow:0 0 0 1px var(--accent,#5B5BD6) inset}.pl-tier3-card:disabled{opacity:.6;cursor:default}.pl-tier3-name{font-size:14px;font-weight:700}.pl-tier3-spec{font-size:11px;line-height:1.35;color:var(--text-dim)}.pl-tier3-cr{margin-top:4px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#5B5BD6)}.pl-tier3-cr i{font-style:normal;font-weight:500;font-size:10.5px;color:var(--text-dim)}.pl-reel-looks{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:118px;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scroll-snap-type:x proximity}.pl-reel-looks .pl-look{scroll-snap-align:start;font-size:13px;min-height:52px}.pl-reel-looks .pl-look.is-on{border-color:var(--accent,#5B5BD6)}.pl-view-toggle{display:inline-flex;border-radius:999px;background:var(--pl-sunk);padding:2px;gap:2px}.pl-view-toggle button{border:0;background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:inherit;opacity:.7;cursor:pointer}.pl-view-toggle button.is-on{background:var(--accent,#5B5BD6);color:#fff;opacity:1}@media (min-width:1101px){.app.studio-edit.tab-edit .workspace.me-docked:not(.shoot-mode):not(.generate-mode){grid-template-rows:calc(var(--me-player, 42vh) + 8vh) minmax(0,1fr)!important}.workspace.me-docked>nav.vrail{grid-column:1;grid-row:1/-1}.workspace.me-docked>aside.panel.asset{grid-column:2;grid-row:1;min-height:0}.workspace.me-docked>main.panel{grid-column:3;grid-row:1;min-height:0}.workspace.me-docked>.me-inspector{grid-column:4;grid-row:1;min-height:0}.workspace.me-docked>.me-dock{grid-column:2/-1;grid-row:2;min-height:0}.me-dock{display:flex;flex-direction:column;background:var(--pl-bg);border-top:1px solid var(--line);overflow:hidden}.app.studio-edit.tab-edit .me-dock>.stage-timeline{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0!important;border-radius:0!important;border-top:none!important;padding:0 18px 16px!important}.me-dock .me-tlbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -18px 8px;padding:8px 18px;background:var(--pl-bg);border-bottom:1px solid var(--line)}.workspace.me-docked>main.panel .stage-preview{flex:1 1 auto!important;max-height:none!important;max-width:none!important;padding:12px 20px 10px!important;overflow-y:auto!important;gap:8px!important}.workspace.me-docked>main.panel .stage-preview>.hint{display:none}.workspace.me-docked>main.panel .player[data-me-canvas]{--cv-h:calc(var(--me-player, 42vh) + 8vh - 128px);height:auto!important;max-height:none!important;width:min(100%,calc(var(--cv-h) * var(--ar, 1.7778)))!important;max-width:100%!important}.workspace.me-docked>main.panel .me-transport{width:min(100%,max(420px,calc((var(--me-player, 42vh) + 8vh - 128px) * var(--ar, 1.7778))))}}.me-tlbar{flex-wrap:wrap;gap:6px 14px;margin:10px 0 8px}.me-tlbar,.me-tlbar-g{display:flex;align-items:center}.me-tlbar-g{gap:4px}.me-tlbar-end{margin-left:auto}.me-tlbar-title{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text);display:flex;align-items:baseline;gap:8px;margin-right:4px}.me-tlbar-title em{font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint);font-size:11px}.me-tb,.me-tb-pct,.me-tb-tool{height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-weight:600;font-size:11.5px;line-height:1;font-family:inherit;cursor:pointer;padding:0 7px;transition:background .12s,color .12s,border-color .12s}.me-tb-pct:hover,.me-tb-tool:hover:not(:disabled),.me-tb:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.me-tb-tool:disabled,.me-tb:disabled{opacity:.35;cursor:default}.me-tb.wide{padding:0 10px;border-color:var(--line)}.me-tb.danger:hover:not(:disabled){color:#ef4444;background:rgba(239,68,68,.1)}.me-tb-pct{min-width:46px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.me-tb-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.me-tb-tool{padding:0 9px;border-color:var(--line)}.me-tb-tool kbd{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-faint);background:var(--fill-1);border-radius:4px;padding:2px 4px}.me-tb-tool.on{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12)}.me-tb-tool.on,.me-tb-tool.on kbd{color:var(--accent)}.me-tb-speed{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 4px 0 8px;border-radius:8px;border:1px solid var(--line);color:var(--text-dim);margin-left:2px}.me-tb-speed.off{opacity:.4}.me-tb-speed select{background:transparent;border:none;color:var(--text);font-weight:700;font-size:11.5px;line-height:1;font-family:inherit;outline:none;cursor:pointer;padding:0 2px}.me-tb-speed select option{background:var(--card-bg);color:var(--text)}.me-tlbar-note{flex-basis:100%;display:flex;gap:12px;font-size:10.5px;color:var(--text-faint)}.me-tlbar-note b{color:var(--accent);font-weight:600;margin-left:auto}.me-tc{font:600 11.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.me-tc i{font-style:normal;color:var(--text-faint);margin-left:6px}.mtl-ruler-pad{width:74px;flex-shrink:0}.app.studio-edit.tab-edit .mtl-ruler-pad{width:102px}.app.studio-edit.tab-edit .tl-ov.sel{outline:2px solid var(--accent);outline-offset:1px}.me-transport{align-self:center;width:min(100%,720px);display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;border-radius:12px;background:var(--pl-sunk);border:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap}.me-tp-play{width:32px;height:32px;border-radius:50%;border:none;flex-shrink:0;cursor:pointer;background:var(--accent);color:var(--accent-ink,#fff);display:grid;place-items:center;box-shadow:0 3px 12px rgba(var(--accent-rgb),.35);transition:transform .12s}.me-tp-play:hover{transform:scale(1.06)}.me-tp-scrub{flex:1 1 140px;min-width:100px;height:18px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.me-tp-scrub::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--p,0),var(--fill-3) var(--p,0))}.me-tp-scrub::-moz-range-track{height:4px;border-radius:4px;background:var(--fill-3)}.me-tp-scrub::-moz-range-progress{height:4px;border-radius:4px;background:var(--accent)}.me-tp-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--text);border:2px solid var(--accent)}.me-tp-scrub::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text);border:2px solid var(--accent)}.me-transport .format-switcher{margin:0!important}.me-transport .fmt-menu{top:auto;bottom:calc(100% + 8px);left:auto;right:0;transform:none}.me-tp-btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-weight:600;font-size:12px;line-height:1;font-family:inherit;cursor:pointer}.me-tp-btn.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.me-libtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:3px;margin:-6px 0 14px;border-radius:12px;background:var(--pl-track);border:1px solid var(--line);position:-webkit-sticky;position:sticky;top:-20px;z-index:5}.me-libtab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border:none;border-radius:9px;background:transparent;color:var(--text-faint);font-weight:700;font-size:9.5px;line-height:1;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.me-libtab.on,.me-libtab:hover{color:var(--text)}.me-libtab.on{background:var(--pl-pop);box-shadow:0 1px 3px rgba(0,0,0,.18)}.me-libtab.on svg{color:var(--accent)}.me-insp-top{display:flex;align-items:center;gap:8px;min-height:22px}.me-insp-top .me-insp-h{flex:1 1;color:var(--text)}.me-insp-link{background:none;color:var(--accent);font-weight:700;font-size:11.5px;line-height:1;font-family:inherit;padding:4px}.me-insp-link,.me-insp-x{border:none;cursor:pointer}.me-insp-x{background:var(--fill-2);color:var(--text-dim);width:26px;height:26px;border-radius:8px}.me-insp-meta{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:var(--pl-sunk);border:1px solid var(--line);font-size:12px}.me-insp-meta .dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.me-insp-meta .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.me-insp-meta .dur{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.me-insp-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--pl-track);border:1px solid var(--line)}.me-insp-seg button{flex:1 1;min-width:0;padding:6px 4px;border:none;border-radius:7px;background:transparent;color:var(--text-dim);font-weight:700;font-size:11.5px;line-height:1;font-family:inherit;text-transform:capitalize;cursor:pointer;white-space:nowrap}.me-insp-seg button:hover{color:var(--text)}.me-insp-seg button.on{background:var(--pl-pop);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.18)}.me-insp-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.me-insp-stats div{padding:10px 11px;border-radius:10px;background:var(--pl-sunk);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.me-insp-stats span{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.me-insp-stats b{font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.me-insp-row input,.me-insp-textarea{background:var(--pl-sunk)!important;border-color:var(--line)!important}.me-insp-chip{background:var(--pl-sunk);border-color:var(--line)}.me-insp-del{margin-top:4px}.me-insp-backdrop{display:none}@media (max-width:1100px){.me-inspector{position:fixed!important;top:0;right:0;bottom:0;height:100dvh!important;width:min(340px,92vw);z-index:210;transform:translateX(105%);transition:transform .22s ease;box-shadow:-12px 0 40px rgba(0,0,0,.35)}.me-inspector.open{transform:none}.me-insp-backdrop{display:block;position:fixed;inset:0;z-index:205;background:rgba(0,0,0,.4)}.me-tlbar-end{margin-left:0}.me-tlbar-trim{order:5;overflow-x:auto;max-width:100%}}@media (max-width:640px){.me-transport{gap:8px}.me-tb.wide span,.me-tc i,.me-tp-btn span{display:none}}.me-inspector .me-insp-row label{min-width:0}.me-inspector .me-insp-row input{width:100%;min-width:0;box-sizing:border-box}.me-libtab{min-width:0;overflow:hidden}.me-libtab,.me-libtab span{text-overflow:clip;white-space:nowrap}@container (max-width: 250px){.me-libtab{letter-spacing:0;font-size:8.5px}}.me-libtabs{container-type:inline-size}@media (max-width:860px){.app.studio-edit.tab-edit .workspace>aside.panel.ai{position:fixed!important}}.app.studio-edit.tab-edit .workspace>aside.panel.asset{overflow-y:auto}.app.studio-edit.tab-edit .workspace>aside.panel.asset>*{flex-shrink:0}.app.studio-edit.tab-edit .mtl-row .tl-track{gap:0}.app.studio-edit.tab-edit .mtl-row .tl-track>.tl-block{min-width:0;margin:0}.me-tracks-row{align-items:flex-start!important}.me-tracks-row .mtl-label{padding-top:4px}.me-tracks-body{flex:1 1;min-width:0}.me-tracks-body>div{margin-bottom:0!important}.me-markers-row{margin-top:-4px}.uppy-Dashboard--modal[aria-hidden=true]{display:none!important}.app.studio-edit.tab-edit .workspace.me-docked>aside.panel.asset{padding-left:12px;padding-right:12px}.me-libtabs{background:linear-gradient(var(--pl-track),var(--pl-track)),var(--pl-bg)}