.vs-root{--vs-paper:var(--surface);--vs-ink:var(--fg);--vs-rule:var(--border);width:min(100%,1480px);color:var(--vs-ink);margin-inline:auto}.vs-root .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vs-eyebrow{margin:0 0 var(--space-1);color:var(--accent-2-ink);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.3}.vs-eyebrow--editor{align-items:center;gap:var(--space-2);padding:4px var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);display:inline-flex}.vs-eyebrow--editor .lmt-icon{flex:none;width:.95em;height:.95em}.vs-inspector>.vs-panel__heading{z-index:2;margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.vs-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-bottom:0;display:flex}.vs-toolbar__title{max-width:42rem}.vs-toolbar__title h2,.vs-panel__heading h2,.vs-preview-panel__top h2,.vs-timeline__heading h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.vs-toolbar__title>p:last-child{margin:var(--space-2) 0 0;color:var(--muted);font-size:.875rem}.vs-toolbar__actions,.vs-action-dock__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.vs-toolbar__actions .lmt-btn{min-height:44px;padding-inline:var(--space-3);font-size:.8rem}.vs-workspace{border:1px solid var(--border);background:var(--surface-2);grid-template:"assets canvas properties"minmax(0,1fr)"timeline timeline properties"/minmax(250px,.75fr) minmax(420px,1.7fr) minmax(280px,.8fr);align-items:stretch;height:clamp(560px,100dvh - 200px,920px);display:grid}.vs-workspace[data-mode]:not([data-mode=editor]){grid-template-columns:minmax(420px,1.7fr) minmax(300px,.85fr);grid-template-areas:"canvas properties""timeline properties"}.vs-workspace__assets,.vs-workspace__canvas,.vs-workspace__properties{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0}.vs-workspace__assets{border-right:1px solid var(--border);background:var(--surface);grid-area:assets;display:flex;overflow:hidden}.vs-workspace__canvas{flex-direction:column;grid-area:canvas;display:flex;overflow-y:auto}.vs-workspace__properties{border-left:1px solid var(--border);background:var(--surface);grid-area:properties;overflow-y:auto}.vs-workspace__timeline{border-top:1px solid var(--border);background:var(--surface);grid-area:timeline;min-width:0}.vs-panel{background:var(--surface);min-width:0;height:100%}.vs-root[data-fullscreen=true]{z-index:60;background:var(--surface-2);flex-direction:column;width:100%;max-width:none;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.vs-root[data-fullscreen=true] .vs-workspace{border-inline:0;flex:1;height:auto;min-height:0}.vs-root[data-fullscreen=true] .vs-toolbar__title>p:last-child,.vs-root[data-fullscreen=true] .vs-reset-row{display:none}.vs-root[data-fullscreen=true] .vs-stage{max-height:none}.vs-library,.vs-inspector{padding:var(--space-4)}.vs-library{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.vs-library>.vs-panel__heading,.vs-library>.vs-search,.vs-library>.vs-category-list,.vs-library__notice,.vs-library__source,.vs-show-more{flex:none}.vs-library__notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.68rem;line-height:1.45}.vs-library__source{margin:var(--space-2) 0 0;font-size:.62rem}.vs-library__source a,.vs-template-card__credit a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.vs-library__source a:hover,.vs-template-card__credit a:hover{color:var(--fg)}.vs-panel__heading,.vs-preview-panel__top,.vs-timeline__heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.vs-count{border:1px solid var(--border);min-width:2rem;min-height:2rem;color:var(--muted);font-family:var(--font-label);border-radius:999px;place-items:center;font-size:.7rem;display:inline-grid}.vs-search{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);display:flex}.vs-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;font-size:.82rem}.vs-category-list{gap:var(--space-2);padding-bottom:var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.vs-chip{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;flex:none;font-size:.72rem;font-weight:700;transition:background .16s,color .16s,border-color .16s}.vs-chip:hover,.vs-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fffdf8}.vs-template-grid{align-content:start;gap:var(--space-3);min-height:0;padding:2px 3px var(--space-4) 2px;overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.vs-template-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.vs-template-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.vs-template-card[data-selected=true]{border-color:var(--accent);box-shadow:var(--ring)}.vs-template-card__preview{min-height:88px;padding:var(--space-3);background:linear-gradient(115deg, transparent 0 54%, color-mix(in srgb, var(--template-accent) 78%, transparent) 54% 72%, transparent 72%), var(--template-paper);color:var(--template-ink);flex-direction:column;justify-content:flex-end;gap:3px;display:flex;position:relative;overflow:hidden}.vs-template-card__thumb{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vs-template-card[data-has-stock=true] .vs-template-card__preview:before{content:"";z-index:0;background:linear-gradient(to top, color-mix(in srgb, var(--template-paper) 88%, transparent) 0%, color-mix(in srgb, var(--template-paper) 45%, transparent) 45%, transparent 100%);position:absolute;inset:0}.vs-template-card__preview:after{content:"";z-index:1;border:7px solid var(--template-mark);border-radius:50%;width:34px;height:34px;position:absolute;top:9px;right:9px}.vs-template-card[data-has-stock=true] .vs-template-card__preview{background:var(--template-paper)}.vs-template-card__credit{-webkit-line-clamp:1;flex-wrap:wrap;gap:.2em;display:flex;margin:var(--space-1) 0 0!important;font-size:.58rem!important}.vs-template-card__preview strong{z-index:1;max-width:85%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.05;position:relative;overflow:hidden}.vs-template-card__preview>span:last-child{z-index:1;font-family:var(--font-label);letter-spacing:.08em;font-size:.56rem;position:relative}.vs-template-card__rule{background:color-mix(in srgb, var(--template-ink) 25%, transparent);height:1px;position:absolute;inset:auto 0 24px}.vs-template-card__body{gap:var(--space-2);padding:var(--space-2);display:grid}.vs-template-card__body h3{font-family:var(--font-body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:700;line-height:1.25;overflow:hidden}.vs-template-card__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.vs-template-card__apply{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--accent);background:0 0;font-size:.68rem;font-weight:700}.vs-template-card__apply:hover,.vs-template-card__apply[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fffdf8}.vs-show-more{width:100%;margin-top:var(--space-3)}.vs-empty,.vs-helper{color:var(--muted);font-size:.8rem}.vs-preview-panel{height:100%;min-height:0;padding:var(--space-4);background:linear-gradient(#1c292608 1px, transparent 1px), var(--surface-2);background-size:100% 32px;flex-direction:column;flex:1;display:flex}.vs-preview-panel__top,.vs-player-controls{flex:none}.vs-local-badge{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent);border-radius:999px;font-size:.7rem;font-weight:700;display:inline-flex}.vs-stage-shell{min-height:0;padding:clamp(var(--space-3), 3vw, var(--space-6));border:1px solid var(--border);background:#1c2926;flex:1;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.vs-stage{background:#101715;width:min(100%,780px);max-width:100%;max-height:100%;transition:aspect-ratio .18s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0b141247}.vs-stage video{width:100%;height:100%;transition:filter .18s,transform .18s;display:block}.vs-stage__empty{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);color:#f3f0e8;text-align:center;display:grid;position:absolute;inset:0}.vs-stage__empty span{color:#b9c4bf;font-size:.78rem}.vs-stage__icon{width:48px;height:48px;margin-bottom:var(--space-2);stroke:#e4a47c;stroke-width:1.3px;fill:none}.vs-live-layers{pointer-events:none;position:absolute;inset:0}.vs-live-text{max-width:84%;font-family:var(--font-body);overflow-wrap:normal;padding:.18em .36em;line-height:1.1;position:absolute}.vs-live-caption{text-align:center;width:max-content;max-width:84%;padding:.35em .62em;line-height:1.25;position:absolute;left:50%;transform:translate(-50%)}.vs-live-caption--top{top:10%}.vs-live-caption--middle{top:50%;transform:translate(-50%,-50%)}.vs-live-caption--bottom{bottom:9%}.vs-player-controls{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);border-top:0;min-height:58px;display:flex}.vs-player-controls button{min-width:44px;min-height:44px;color:var(--fg);font-family:var(--font-label);background:0 0;border:0;justify-content:center;align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.vs-player-controls button:hover:not(:disabled){background:var(--elevate)}.vs-player-controls .vs-play-button{background:var(--accent);color:#fffdf8;border-radius:50%}.vs-time{min-width:6.8rem;margin-left:var(--space-2);color:var(--muted);font-family:var(--font-label);font-size:.7rem}.vs-timeline{padding:var(--space-3) var(--space-4) var(--space-4);position:relative}.vs-timeline__heading{margin-bottom:var(--space-2)}.vs-timeline__heading>span{color:var(--muted);font-family:var(--font-label);font-size:.66rem}.vs-scrubber{padding-left:6.2rem;display:block}.vs-scrubber input{width:100%;min-height:28px;accent-color:var(--accent-2)}.vs-track-stack{gap:var(--space-2);display:grid;position:relative}.vs-track{gap:var(--space-3);grid-template-columns:5.5rem 1fr;align-items:stretch;min-height:44px;display:grid}.vs-track__label{color:var(--muted);font-family:var(--font-label);text-transform:uppercase;align-self:center;font-size:.66rem}.vs-clip,.vs-caption-track{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));min-width:0;min-height:44px;position:relative;overflow:hidden}.vs-clip{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--accent);font-size:.72rem;display:flex}.vs-clip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-caption-track{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--border));background:color-mix(in srgb, var(--accent-2) 7%, var(--surface))}.vs-caption-segment{border:1px solid color-mix(in srgb, var(--accent-2) 55%, var(--border));background:color-mix(in srgb, var(--accent-2) 22%, var(--surface));min-width:28px;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding-inline:5px;font-size:.58rem;position:absolute;top:4px;bottom:4px;overflow:hidden}.vs-playhead{z-index:2;background:var(--accent-2);pointer-events:none;width:2px;position:absolute;top:-8px;bottom:-4px}.vs-playhead:before{content:"";background:var(--accent-2);width:8px;height:8px;position:absolute;top:-1px;left:-3px;transform:rotate(45deg)}.vs-inspector{min-height:0}.vs-inspector-group{border-top:1px solid var(--border)}.vs-inspector-group:last-child{border-bottom:1px solid var(--border)}.vs-inspector-group summary{justify-content:space-between;align-items:center;min-height:46px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.vs-inspector-group summary::-webkit-details-marker{display:none}.vs-inspector-group summary:after{content:"+";color:var(--accent);font-family:var(--font-label);font-size:1rem}.vs-inspector-group[open] summary:after{content:"−"}.vs-inspector-group__body{gap:var(--space-3);padding:0 0 var(--space-4);display:grid}.vs-field{gap:var(--space-1);color:var(--muted);font-size:.72rem;font-weight:700;display:grid}.vs-field select,.vs-field textarea,.vs-cue-row input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:.8rem}.vs-field textarea{resize:vertical;min-height:76px}.vs-range-field{gap:var(--space-1);display:grid}.vs-range-field>span{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.68rem;display:flex}.vs-range-field output{color:var(--accent);font-family:var(--font-label)}.vs-range-field input{width:100%;min-height:30px;accent-color:var(--accent)}.vs-check-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vs-check-grid label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--border);color:var(--muted);font-size:.68rem;display:flex}.vs-inline-action{min-height:44px;padding-inline:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:0 0;font-size:.74rem;font-weight:700}.vs-inline-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent);border-style:solid}.vs-cue-row{gap:var(--space-2);grid-template-columns:1fr 44px;display:grid}.vs-cue-row button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--danger);background:0 0;place-items:center;display:grid}.vs-action-dock{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-top:0;display:flex}.vs-action-dock__privacy{align-items:flex-start;gap:var(--space-3);max-width:42rem;display:flex}.vs-action-dock__privacy .lmt-icon{color:var(--accent);margin-top:2px}.vs-action-dock__privacy div{gap:2px;display:grid}.vs-action-dock__privacy strong{font-size:.74rem}.vs-action-dock__privacy span{color:var(--muted);font-size:.66rem;line-height:1.45}.vs-progress,.vs-result{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(180px,2fr) auto;display:grid}.vs-progress>div,.vs-result>div{gap:2px;display:grid}.vs-progress strong,.vs-result strong{font-size:.8rem}.vs-progress span,.vs-result span{color:var(--muted);font-family:var(--font-label);font-size:.66rem}.vs-progress progress{width:100%;accent-color:var(--accent)}.vs-status,.vs-error{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.7rem;display:flex}.vs-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);justify-content:flex-start;font-weight:700}.vs-result{grid-template-columns:1fr auto}.vs-reset-row{padding-top:var(--space-2);justify-content:flex-end;display:flex}.vs-reset-row .vs-inline-action{color:var(--muted);border:0}.vs-mobile-tabs{display:none}@media (width<=1180px){.vs-workspace{grid-template-columns:minmax(230px,.65fr) minmax(390px,1.5fr) minmax(260px,.7fr)}.vs-template-grid{grid-template-columns:1fr}.vs-toolbar{align-items:flex-start}.vs-toolbar__actions{max-width:28rem}}@media (width<=900px){.vs-toolbar{padding:var(--space-4);border-bottom:1px solid var(--border);display:grid}.vs-toolbar__actions{justify-content:flex-start;max-width:none}.vs-workspace{border-top:0;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"assets""canvas""properties""timeline";height:auto;min-height:520px;display:grid}.vs-workspace__assets,.vs-workspace__canvas,.vs-workspace__properties,.vs-workspace__timeline{border:0;display:none;overflow:visible}.vs-library,.vs-preview-panel,.vs-workspace[data-mobile-panel=assets] .vs-workspace__assets,.vs-workspace[data-mobile-panel=properties] .vs-workspace__properties,.vs-workspace[data-mobile-panel=canvas] .vs-workspace__canvas,.vs-workspace[data-mobile-panel=canvas] .vs-workspace__timeline{display:block}.vs-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.vs-inspector{max-height:none}.vs-stage-shell{min-height:300px}.vs-mobile-tabs{z-index:10;padding:var(--space-1);padding-bottom:max(var(--space-1), env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(12px);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #1c292614}.vs-mobile-tabs button{min-height:54px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-content:center;place-items:center;gap:2px;font-size:.65rem;font-weight:700;display:grid}.vs-mobile-tabs button[aria-selected=true]{border-bottom-color:var(--accent-2);color:var(--accent)}.vs-action-dock{padding:var(--space-4);display:grid}.vs-action-dock__buttons{justify-content:stretch}.vs-action-dock__buttons .lmt-btn{flex:10rem}.vs-progress{grid-template-columns:1fr auto}.vs-progress progress{grid-area:2/1/auto/-1}}@media (width<=560px){.vs-toolbar__actions .lmt-btn{flex:9rem}.vs-library,.vs-inspector,.vs-preview-panel,.vs-timeline{padding:var(--space-3)}.vs-template-grid{gap:var(--space-2)}.vs-stage-shell{min-height:240px;padding:var(--space-2)}.vs-track{gap:var(--space-2);grid-template-columns:3.8rem 1fr}.vs-scrubber{padding-left:4.3rem}.vs-time{min-width:5.8rem;font-size:.62rem}.vs-local-badge{padding-inline:var(--space-2)}.vs-action-dock__privacy span{display:block}.vs-field select,.vs-field textarea,.vs-cue-row input,.vs-search input{font-size:1rem}.vs-result{align-items:stretch}}@media (prefers-reduced-motion:reduce){.vs-root *,.vs-root :before,.vs-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vs-root button:disabled,.vs-root input:disabled,.vs-root select:disabled,.vs-root textarea:disabled{opacity:.48}.vs-root button,.vs-root [role=tab],.vs-root input,.vs-root select,.vs-root textarea{touch-action:manipulation}.vs-root button:active:not(:disabled),.vs-root [role=tab]:active:not(:disabled){filter:brightness(.92)}.vs-history{gap:.25rem;display:inline-flex}.vs-ai-options{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:inline-flex}.vs-ai-options select{max-width:11rem;min-height:44px;font-size:.8rem}.vs-ai-options__toggle{align-items:center;gap:var(--space-2);color:var(--muted);white-space:nowrap;font-size:.78rem;display:inline-flex}@media (width<=900px){.vs-ai-options{justify-content:space-between;width:100%;padding-inline:0}}.vs-chapters{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-top:0}.vs-chapters__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.vs-chapters__head h3{margin:0;font-size:.95rem}.vs-chapters textarea{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;font-size:.78rem;line-height:1.6}
