:root ::-webkit-scrollbar{width:6px;height:6px}:root ::-webkit-scrollbar-track{background:transparent}:root ::-webkit-scrollbar-thumb{background:rgb(var(--ds-text-primary-rgb)/.12);border-radius:999px}:root ::-webkit-scrollbar-thumb:hover{background:rgb(var(--ds-text-primary-rgb)/.24)}:root ::-webkit-scrollbar-thumb:active{background:rgb(var(--ds-text-primary-rgb)/.34)}:root ::-webkit-scrollbar-corner{background:transparent}:root{scrollbar-width:thin;scrollbar-color:rgb(var(--ds-text-primary-rgb)/.12) transparent}.studio-theme ::-webkit-scrollbar,.studio-theme::-webkit-scrollbar{width:6px;height:6px}.studio-theme ::-webkit-scrollbar-track,.studio-theme::-webkit-scrollbar-track{background:transparent}.studio-theme ::-webkit-scrollbar-thumb,.studio-theme::-webkit-scrollbar-thumb{background:rgba(99,102,241,.1);border-radius:3px}.studio-theme ::-webkit-scrollbar-thumb:hover,.studio-theme::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.25)}.studio-theme ::-webkit-scrollbar-thumb:active,.studio-theme::-webkit-scrollbar-thumb:active{background:rgba(99,102,241,.35)}.studio-theme ::-webkit-scrollbar-corner,.studio-theme::-webkit-scrollbar-corner{background:transparent}.studio-theme,.studio-theme *{scrollbar-color:rgba(99,102,241,.1) transparent}.studio-theme :hover,.studio-theme:hover{scrollbar-color:rgba(99,102,241,.2) transparent}.studio-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.4) transparent}.studio-scrollbar::-webkit-scrollbar{width:8px;height:0}.studio-scrollbar::-webkit-scrollbar-thumb{background:rgba(99,102,241,.4);border-radius:4px}.studio-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.6)}.studio-scrollbar::-webkit-scrollbar-thumb:active{background:rgba(99,102,241,.8)}.studio-scrollbar::-webkit-scrollbar-track{background:transparent}.studio-scrollbar-panel{scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.52) rgba(255,255,255,.04);scrollbar-gutter:stable}.studio-scrollbar-panel::-webkit-scrollbar{width:10px}.studio-scrollbar-panel::-webkit-scrollbar-thumb{min-height:44px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(165,180,252,.7),rgba(99,102,241,.38));background-clip:padding-box}.studio-scrollbar-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(199,210,254,.82),rgba(129,140,248,.52));background-clip:padding-box}.studio-scrollbar-panel::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(224,231,255,.9),rgba(129,140,248,.66));background-clip:padding-box}.studio-scrollbar-panel::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}@media (max-width:640px){.studio-scrollbar::-webkit-scrollbar{width:10px;height:0}.studio-scrollbar::-webkit-scrollbar-thumb{background:rgba(99,102,241,.5)}.studio-scrollbar-panel::-webkit-scrollbar{width:11px}}.tool-palette-scroll{overscroll-behavior-x:none}.is-scrolling::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)!important}.video-editor-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-primary-rgb),.12) transparent}.video-editor-scrollbar:hover{scrollbar-color:rgba(var(--accent-primary-rgb),.28) transparent}.video-editor-scrollbar::-webkit-scrollbar{width:5px;height:5px}.video-editor-scrollbar::-webkit-scrollbar-track{background:transparent}.video-editor-scrollbar::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb),.12);border-radius:999px}.video-editor-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-primary-rgb),.35)}.video-editor-scrollbar::-webkit-scrollbar-thumb:active{background:rgba(var(--accent-primary-rgb),.5)}.video-editor-scrollbar::-webkit-scrollbar-corner{background:transparent}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.accordion-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;overflow:hidden}.accordion-grid.open{grid-template-rows:1fr}.accordion-grid>*{min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.timeline-clip-focus:focus-visible{outline:2px solid var(--accent-primary,#22D3EE);outline-offset:-2px}.timeline-clip-interactive{transition:box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1)}.timeline-clip-interactive:hover:not(.opacity-50):not(.cursor-not-allowed){filter:brightness(1.08)}.timeline-clip-selected{filter:brightness(1.04)}.timeline-clip-selected:hover:not(.opacity-50):not(.cursor-not-allowed){filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.timeline-clip-interactive{transition:none}.timeline-clip-interactive:hover,.timeline-clip-selected:hover{filter:none}}@media (prefers-contrast:high){.timeline-clip-focus:focus-visible{outline:3px solid CanvasText;outline-offset:-3px}}@keyframes vs-stage-pulse{0%,to{box-shadow:0 0 6px rgba(99,102,241,.3)}50%{box-shadow:0 0 18px rgba(99,102,241,.6)}}.vs-stage-active{animation:vs-stage-pulse 2s ease-in-out infinite}@keyframes vs-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.vs-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:vs-shimmer 2s linear infinite}@keyframes vs-dot-bounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.vs-dot-bounce span:first-child{animation:vs-dot-bounce 1.4s ease-in-out 0s infinite}.vs-dot-bounce span:nth-child(2){animation:vs-dot-bounce 1.4s ease-in-out .16s infinite}.vs-dot-bounce span:nth-child(3){animation:vs-dot-bounce 1.4s ease-in-out .32s infinite}.vs-scene-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.vs-scene-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 15px rgba(99,102,241,.15)}@keyframes vs-gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.vs-gold-shimmer{background-size:200% auto;animation:vs-gold-shimmer 3s linear infinite}@keyframes vs-skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.vs-skeleton-shimmer{overflow:hidden}.vs-skeleton-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent);animation:vs-skeleton-sweep 2.5s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes vs-scene-complete{0%{border-color:rgba(52,211,153,.6);box-shadow:0 0 20px rgba(52,211,153,.25)}to{border-color:rgba(255,255,255,.06);box-shadow:none}}.vs-scene-complete{animation:vs-scene-complete 1.5s ease-out forwards}@keyframes vs-connector-pulse{0%,to{opacity:.6}50%{opacity:1}}.vs-connector-active{animation:vs-connector-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.vs-connector-active,.vs-dot-bounce span,.vs-gold-shimmer,.vs-scene-complete,.vs-shimmer:after,.vs-skeleton-shimmer:before,.vs-stage-active{animation:none}.vs-scene-card:hover{transform:none}}@keyframes ve-surface-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ve-progress-step-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(129,140,248,0)}50%{transform:scale(1.08);box-shadow:0 0 0 4px rgba(129,140,248,.3)}}@keyframes ve-progress-dot{0%,to{transform:scale(1)}50%{transform:scale(.82)}}@keyframes ve-save-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.72}}@keyframes ve-success-pop{0%{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes ve-success-ring{0%{opacity:0;transform:scale(1)}40%{opacity:.45}to{opacity:0;transform:scale(1.9)}}@keyframes ve-particle-rise{0%{opacity:0;transform:translate3d(0,115%,0) scale(.7) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate3d(var(--ve-particle-drift,0),-120%,0) scale(1) rotate(300deg)}}.ve-progress-step-active{animation:ve-progress-step-pulse 1.5s ease-in-out infinite}.ve-progress-step-dot{animation:ve-progress-dot .8s ease-in-out infinite}.ve-surface-enter{animation:ve-surface-enter .24s ease-out}.ve-save-dot{animation:ve-save-dot 1.2s ease-in-out infinite}.ve-export-success-pop{animation:ve-success-pop .34s cubic-bezier(.22,1,.36,1)}.ve-export-success-ring{animation:ve-success-ring 1s ease-out}.ve-celebration-particle{bottom:-12%;animation:ve-particle-rise 1.2s ease-out forwards}@media (prefers-reduced-motion:reduce){.ve-celebration-particle,.ve-export-success-pop,.ve-export-success-ring,.ve-progress-step-active,.ve-progress-step-dot,.ve-save-dot,.ve-surface-enter{animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out both}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .35s ease-out both}@media (prefers-reduced-motion:reduce){.animate-fade-in-up{animation:none}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-right{animation:fade-in-right .3s ease-out both}@media (prefers-reduced-motion:reduce){.animate-fade-in-right{animation:none}}@keyframes fade-in-up-scale{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up-scale{animation:fade-in-up-scale .5s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.animate-fade-in-up-scale{animation:none}}@keyframes demo-cta-ring-pulse{0%,to{box-shadow:0 0 0 1px rgba(34,211,238,.18),0 10px 26px rgba(56,189,248,.24)}50%{box-shadow:0 0 0 2px rgba(34,211,238,.32),0 10px 26px rgba(56,189,248,.34),0 0 18px rgba(34,211,238,.18)}}.demo-cta-pulse{animation:demo-cta-ring-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.demo-cta-pulse{animation:none}}@keyframes waveform-pulse{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-safe\:animate-\[fadeInUp_0\.4s_ease-out_both\],[style*=animationDelay]{animation:none!important}}@keyframes arc-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes arc-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.arc-ccw,.arc-cw{animation:none!important}}.cinema-grain:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.04;animation:cinema-grain-pulse 4s ease-in-out infinite;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");background-size:128px 128px}@keyframes cinema-grain-pulse{0%,to{opacity:.03}50%{opacity:.06}}.cinema-scanline:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 4px);animation:cinema-scanline-sweep 8s linear infinite;will-change:transform}@keyframes cinema-scanline-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cinema-sprocket{position:relative}.cinema-sprocket:after,.cinema-sprocket:before{content:"";position:absolute;left:0;right:0;height:6px;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(245,158,11,.08) 0,rgba(245,158,11,.08) 12px,transparent 0,transparent 20px)}.cinema-sprocket:before{top:0}.cinema-sprocket:after{bottom:0}.cinema-vignette:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 50%,rgba(10,15,26,.4) 80%,rgba(10,15,26,.7) 100%)}.cinema-card{background:linear-gradient(165deg,rgba(17,24,39,.85),rgba(10,15,26,.95));border:1px solid rgba(245,158,11,.12);transition:all .3s ease}.cinema-card:hover{border-color:rgba(245,158,11,.25);box-shadow:0 0 20px rgba(245,158,11,.12),0 8px 30px rgba(0,0,0,.3)}.cinema-glow{box-shadow:0 0 20px rgba(245,158,11,.1);transition:box-shadow .3s ease}.cinema-glow:hover{box-shadow:0 0 30px rgba(245,158,11,.2)}.cinema-frame{border:2px solid rgba(245,158,11,.15);border-radius:.5rem;position:relative}.cinema-frame:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 50%,rgba(245,158,11,.05));pointer-events:none}@media (prefers-reduced-motion:reduce){.cinema-grain:before,.cinema-scanline:after{animation:none}.cinema-scanline:after{display:none}}