@import "https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=Barlow+Condensed:wght@300;400;600;700;800;900&family=Bebas+Neue&family=Inter:wght@100;300;400;600;700;800;900&family=JetBrains+Mono:wght@100;300;400;600;700;800&family=Merriweather:wght@300;400;700;900&family=Montserrat:wght@100;300;400;600;700;800;900&family=Oswald:wght@300;400;600;700&family=Playfair+Display:wght@400;600;700;800;900&family=Poppins:wght@300;400;600;700;800;900&family=Reenie+Beanie&family=Roboto+Condensed:wght@300;400;700;900&family=Rubik:wght@300;400;600;700;800;900&display=swap";@import "https://fontlibrary.org//face/open-sauce-sans";@import "https://fonts.cdnfonts.com/css/vcr-osd-mono";.brand-logo{flex:none;display:block;overflow:visible}.transition-preview[data-v-224acbab],.overlay-preview[data-v-6a6a3723]{background:0 0;border-radius:8px;display:block}.chroma-key-video[data-v-b4b0fd6c]{background:0 0;border-radius:8px;display:inline-block;position:relative;overflow:hidden}.chroma-key-video.has-checker[data-v-b4b0fd6c]{isolation:isolate;background-color:#d4d8dd;background-image:linear-gradient(45deg,#a8aeb5 25%,#0000 25% 75%,#a8aeb5 75%),linear-gradient(45deg,#a8aeb5 25%,#0000 25% 75%,#a8aeb5 75%);background-position:0 0,7px 7px;background-size:14px 14px}.chroma-key-video.assembly-matte-preview[data-v-b4b0fd6c]{background:0 0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.chroma-key-video video[data-v-b4b0fd6c]{display:none}.chroma-key-video canvas[data-v-b4b0fd6c]{display:block}.chroma-key-video canvas.uses-preview-blend[data-v-b4b0fd6c]{z-index:1;position:relative}.chroma-key-video.assembly-matte-preview canvas[data-v-b4b0fd6c]{width:100%!important;height:100%!important}.matte-preview[data-v-5e0f9fb8]{background:0 0;border-radius:8px;display:block}.editable-asset-name-input[data-v-ba4963bf]{font:inherit;color:inherit;box-sizing:border-box;border:1px solid var(--accent,#7c6cf6);background:var(--surface-2,#080a10d9);border-radius:5px;outline:none;width:100%;max-width:100%;padding:1px 5px}.code-input[data-v-6270e7a0]{gap:8px;width:100%;display:flex}.code-cell[data-v-6270e7a0]{text-align:center;font-variant-numeric:tabular-nums;min-width:0;height:54px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface-2);outline:none;flex:1 1 0;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffff06}.code-cell[data-v-6270e7a0]:hover:not(:disabled){border-color:var(--line-accent)}.code-cell.filled[data-v-6270e7a0]{border-color:var(--accent-line);color:#fff}.code-cell[data-v-6270e7a0]:focus{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 0 #ffffff08}.code-cell[data-v-6270e7a0]:disabled{opacity:.5;cursor:not-allowed}.uikit[data-v-935c083c]{min-height:100vh;color:var(--text);background:radial-gradient(1100px 700px at 12% -8%, var(--bg-grad-a), transparent 60%), var(--bg);padding:0 0 80px}.uikit-topbar[data-v-935c083c]{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#090b0fc7;justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.uikit-topbar h1[data-v-935c083c]{letter-spacing:-.02em;font-size:22px;font-weight:800}.uikit-topbar p[data-v-935c083c]{color:var(--text-muted);margin-top:4px;font-size:13px}.uikit-section[data-v-935c083c]{border-bottom:1px solid var(--line);width:min(1040px,100% - 40px);margin:0 auto;padding:36px 0}.uikit-section>h2[data-v-935c083c]{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:20px;font-size:14px;font-weight:800}.uikit-subhead[data-v-935c083c]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 12px;font-size:11px;font-weight:700;display:block}.uikit-subhead[data-v-935c083c]:first-of-type{margin-top:0}.uikit-color-group+.uikit-color-group[data-v-935c083c]{margin-top:18px}.uikit-swatches[data-v-935c083c]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.swatch[data-v-935c083c]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);align-items:center;gap:11px;padding:10px;display:flex}.swatch-chip[data-v-935c083c]{border:1px solid var(--line-strong);border-radius:8px;flex:none;width:42px;height:42px}.swatch-meta[data-v-935c083c]{gap:1px;min-width:0;display:grid}.swatch-meta code[data-v-935c083c]{color:var(--text);font-size:11.5px;font-family:var(--mono)}.swatch-meta strong[data-v-935c083c]{color:var(--accent-bright);text-transform:uppercase;font-size:11px;font-weight:600}.swatch-meta span[data-v-935c083c]{color:var(--text-dim);font-size:10.5px}.uikit-stack[data-v-935c083c]{gap:14px;display:grid}.type-row[data-v-935c083c]{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.type-row code[data-v-935c083c]{color:var(--text-dim);font-size:11px;font-family:var(--mono);flex:none}.type-display[data-v-935c083c]{letter-spacing:-.025em;color:#fff;font-size:40px;font-weight:800}.type-h2[data-v-935c083c]{letter-spacing:-.02em;color:#fff;font-size:30px;font-weight:800}.type-h3[data-v-935c083c]{color:#fff;font-size:19px;font-weight:750}.type-body[data-v-935c083c]{color:var(--text-muted);max-width:60ch;font-size:15px;line-height:1.6}.type-label[data-v-935c083c]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.type-mono[data-v-935c083c]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-bright);font-size:15px}.uikit-row[data-v-935c083c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uikit-primary-wrap[data-v-935c083c]{width:150px;display:inline-block}.uikit-fields[data-v-935c083c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.uikit-field[data-v-935c083c]{gap:8px;display:grid}.uikit-field-wide[data-v-935c083c]{grid-column:1/-1}.uikit-surfaces .surface-demo[data-v-935c083c]{border:1px solid var(--line);border-radius:var(--radius);place-items:center;width:150px;height:84px;display:grid}.surface-demo code[data-v-935c083c]{font-size:11px;font-family:var(--mono);color:var(--text-muted)}.surface-demo.s1[data-v-935c083c]{background:var(--surface-1)}.surface-demo.s2[data-v-935c083c]{background:var(--surface-2)}.surface-demo.s3[data-v-935c083c]{background:var(--surface-3)}.surface-demo.shadow[data-v-935c083c]{background:var(--surface-2);box-shadow:var(--shadow)}.radius-demo[data-v-935c083c]{justify-items:center;gap:6px;display:grid}.radius-box[data-v-935c083c]{background:var(--accent-soft);border:1px solid var(--accent-line);width:84px;height:56px}.radius-demo code[data-v-935c083c]{font-size:11px;font-family:var(--mono);color:var(--text)}.radius-demo span[data-v-935c083c]{color:var(--text-dim);font-size:10.5px}.uikit-icons[data-v-935c083c]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.icon-demo[data-v-935c083c]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);color:var(--accent-bright);align-items:center;gap:9px;padding:11px 13px;display:flex}.icon-demo code[data-v-935c083c]{font-size:11px;font-family:var(--mono);color:var(--text-muted)}@media (width<=640px){.uikit-fields[data-v-935c083c]{grid-template-columns:1fr}}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-1.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-3.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-5.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-6.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-7.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-8.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-9.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-10.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-11.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rumelaz Gekinsa;src:url(/envato-fonts/rumelaz-gekinsa-400-12.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-100-1.ttf)format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-700-2.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-700-3.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-400-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-100-5.woff)format("woff");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-100-6.otf)format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-400-7.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-700-8.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-400-9.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-400-10.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-100-11.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Squid Boy;src:url(/envato-fonts/squid-boy-700-12.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Sublime;src:url(/envato-fonts/sublime-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sublime;src:url(/envato-fonts/sublime-400-2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sublime;src:url(/envato-fonts/sublime-400-3.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sublime;src:url(/envato-fonts/sublime-400-4.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shadows;src:url(/envato-fonts/shadows-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shadows;src:url(/envato-fonts/shadows-400-2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grindela;src:url(/envato-fonts/grindela-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Commune;src:url(/envato-fonts/commune-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Commune;src:url(/envato-fonts/commune-400-2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Commune;src:url(/envato-fonts/commune-400-3.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Commune;src:url(/envato-fonts/commune-400-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-900-2.otf)format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-800-3.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-4.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-5.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-6.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-600-7.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-8.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-700-9.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-10.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-11.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-12.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-13.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-14.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-100-15.otf)format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-16.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-17.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-300-18.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-19.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-20.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-600-21.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-22.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-23.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-900-24.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-25.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-800-26.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-300-27.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-28.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-29.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-30.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-31.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-100-32.ttf)format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-33.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-700-34.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-35.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-36.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-37.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-38.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-39.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-600-40.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-41.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-300-42.woff)format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-43.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-600-44.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-45.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-46.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-47.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-48.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-49.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-50.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-51.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-700-52.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-53.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-54.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-55.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-56.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-700-57.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-58.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-59.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-900-60.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-61.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-800-62.woff)format("woff");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-100-63.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-64.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-800-65.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-300-66.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-100-67.woff)format("woff");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-68.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-800-69.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-70.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-71.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-72.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-900-73.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-900-74.woff)format("woff");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-75.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-76.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-77.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-78.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-79.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-80.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-81.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-100-82.ttf)format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-83.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-84.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-600-85.woff)format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-700-86.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-87.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-300-88.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-89.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-90.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Grift;src:url(/envato-fonts/grift-400-91.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-300-2.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-3.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-4.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-600-5.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-700-6.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-300-7.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-8.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-9.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-600-10.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-700-11.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-300-12.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-300-13.woff)format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-14.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-15.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-16.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-400-17.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-600-18.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-600-19.woff)format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-700-20.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Serial Mono;src:url(/envato-fonts/serial-mono-700-21.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-700-1.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-2.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-800-3.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-4.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-5.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-6.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-600-7.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-100-8.otf)format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-9.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-700-10.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-11.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-800-12.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-13.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-14.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-15.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-600-16.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-100-17.ttf)format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Editorial Today;src:url(/envato-fonts/editorial-today-400-18.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dirty Weather;src:url(/envato-fonts/dirty-weather-400-1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dirty Weather;src:url(/envato-fonts/dirty-weather-400-2.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dirty Weather;src:url(/envato-fonts/dirty-weather-400-3.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dirty Weather;src:url(/envato-fonts/dirty-weather-400-4.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dirty Weather;src:url(/envato-fonts/dirty-weather-400-5.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oldport Script;src:url(/envato-fonts/oldport-script-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oldport Script;src:url(/envato-fonts/oldport-script-400-2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vank;src:url(/envato-fonts/vank-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vank;src:url(/envato-fonts/vank-400-2.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vank;src:url(/envato-fonts/vank-400-3.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vank;src:url(/envato-fonts/vank-400-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-700-2.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-300-3.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-600-4.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-400-5.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-400-6.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-400-7.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Palmore;src:url(/envato-fonts/palmore-400-8.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kurdis;src:url(/envato-fonts/kurdis-400-1.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kurdis;src:url(/envato-fonts/kurdis-400-2.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kurdis;src:url(/envato-fonts/kurdis-400-3.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kurdis;src:url(/envato-fonts/kurdis-400-4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-1.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-2.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-3.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-4.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-5.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-6.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-7.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bringbold Nineties;src:url(/envato-fonts/bringbold-nineties-400-8.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"cv11", "ss01";font-optical-sizing:auto;--bg:#14151e;--bg-grad-a:#7c6cf60f;--bg-grad-b:#2dd4bf0b;--app-bg:radial-gradient(1200px 780px at 12% -10%, #7c6cf62e, transparent 60%), radial-gradient(1000px 760px at 100% 108%, #7c6cf614, transparent 55%), linear-gradient(180deg, #282c3f 0%, #232639 55%, #1e2030 100%);--topbar-bg:radial-gradient(46% 170% at 100% 50%, #7c6cf642, transparent 70%), linear-gradient(180deg, #2c2f42d1, #242738d1);--topbar-line:#ffffff21;--panel-bg:linear-gradient(180deg, #2e3248, #282c40);--surface-1:#24283c;--surface-2:#2a2e44;--surface-3:#323852;--surface-hover:#3a4058;--line:#ffffff12;--line-strong:#ffffff21;--line-accent:#7c6cf673;--text:#eceef3;--text-muted:#c6cad5;--text-dim:#aeb4c2;--accent:#7c6cf6;--accent-bright:#968bff;--accent-soft:#7c6cf624;--accent-line:#7c6cf64d;--success:#34d399;--success-soft:#34d3991f;--warn:#e7b561;--warn-soft:#e7b5611f;--danger:#f0656f;--danger-soft:#f0656f1f;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:10px;--radius-sm:7px;--shadow:0 24px 60px #0000008c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg)}html,body{scrollbar-gutter:stable;height:100%}body{background:var(--app-bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,textarea,input,select{font:inherit;color:inherit}button{background:0 0;border:0}button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none}h1,h2,h3,h4,p{margin:0}::selection{color:#fff;background:#7c6cf659}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1}.micon{-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}.micon--play{transform:translate(.06em)}*{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff1c padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box}.app-shell{--surface-1:#24283c;--surface-2:#2a2e44;--surface-3:#323852;--surface-hover:#3a4058;grid-template-columns:312px minmax(0,1fr) minmax(400px,38vw);gap:12px;height:100dvh;padding:12px;transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}@media (width>=1241px){.app-shell.has-jobs{grid-template-columns:288px minmax(240px,.62fr) minmax(660px,1.55fr)}}.panel{background:linear-gradient(180deg, var(--surface-1), #20222feb);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--shadow);border:0;flex-direction:column;display:flex;position:relative}.app-shell .panel{background:var(--panel-bg);border:1px solid #ffffff0d}.panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 40%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.editor-project-page{min-height:100dvh;color:var(--text);background:var(--app-bg);flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.editor-project-nav{background:radial-gradient(46% 170% at 100%,#7c6cf642,#0000 70%),linear-gradient(#2a2d40,#232639);border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -28px #000000b3}.editor-project-nav-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}@media (width<=560px){.editor-project-nav{gap:3px;padding:7px 5px}.editor-project-nav-left{gap:3px}.editor-project-nav .btn{gap:3px;padding:0 6px;font-size:10.5px}.editor-project-nav .btn .micon{font-size:11px}}.editor-project-shell{padding:4px 0 clamp(20px,4vw,48px)}.editor-project-head{gap:10px;max-width:720px;margin-bottom:28px;display:grid}.editor-project-head h1{color:#fff;letter-spacing:-.02em;max-width:680px;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.1}.editor-project-head p{max-width:560px;color:var(--text-muted);font-size:14.5px;line-height:1.6}.editor-project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.editor-project-card{border:1px solid var(--line);min-height:150px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border-radius:16px;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid}.editor-project-card:hover{background:#7c6cf60f;border-color:#7c6cf673;transform:translateY(-2px)}.editor-project-card.unavailable,.editor-project-card:disabled{cursor:not-allowed;opacity:.72}.editor-project-card.unavailable:hover,.editor-project-card:disabled:hover{border-color:var(--line);background:#ffffff06;transform:none}.editor-project-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-project-num{width:36px;height:36px;color:var(--accent-bright);font-variant-numeric:tabular-nums;background:#7c6cf624;border:1px solid #7c6cf647;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.editor-project-badge{border:1px solid var(--line);color:#eceef39e;letter-spacing:.01em;background:#ffffff0d;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.editor-project-badge.ready{color:#6fdc9c;background:#48c87c1f;border-color:#48c87c4d}.editor-project-badge.err{color:#ffb5c2;background:#ec55761f;border-color:#ec557652}.editor-project-badge.live{color:var(--accent-bright);background:#7c6cf624;border-color:#7c6cf652}.editor-project-badge.warn{color:#ff8fa3;background:#f4638529;border-color:#f4638566}.editor-project-card strong{-webkit-line-clamp:2;color:#ece9e3;letter-spacing:-.005em;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.34;display:-webkit-box;overflow:hidden}.editor-project-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.editor-project-meta .jt-format{height:18px;padding:0 18px;font-size:9.5px;transform:none}.editor-project-date{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.editor-empty-callout{background:radial-gradient(125% 150% at 0 0,#7c6cf638,#0000 55%),radial-gradient(130% 160% at 100% 130%,#2dd4bf1f,#0000 60%),linear-gradient(#2a2e46b8,#1c1e30b8);border:1px solid #7c6cf64d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px;padding:22px 24px;transition:border-color .2s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -40px #7c6cf699}.editor-empty-callout:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c6cf638,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-50px}.editor-empty-callout:hover{border-color:#7c6cf673;box-shadow:inset 0 1px #ffffff14,0 28px 66px -38px #7c6cf6b3}.editor-empty-icon{color:#fff;background:linear-gradient(150deg,#9a8bff 0%,#6c5ce7 100%);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 12px 26px -10px #7c6cf6bf,inset 0 1px #ffffff52}.editor-empty-icon:after{content:"";pointer-events:none;border:1px solid #7c6cf647;border-radius:18px;position:absolute;inset:-4px}.editor-empty-callout strong{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:16px;display:block}.editor-empty-callout p{color:var(--text-muted);font-size:13px;line-height:1.5}.editor-empty-callout .btn-accent{position:relative;box-shadow:0 14px 30px -14px #7c6cf6d9}.editor-project-empty{max-width:760px;margin:0}.control-rail{scrollbar-width:none;gap:14px;padding:16px;overflow-y:auto}.control-rail::-webkit-scrollbar{display:none}.brand{border-bottom:1px solid var(--line);flex:0 0 46px;justify-content:space-between;align-items:center;gap:8px;height:46px;min-height:46px;margin:-16px -16px 0;padding:0 12px;display:flex;overflow:hidden}.brand-home-button{min-width:0;height:30px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-home-button:hover{background:#968bff1f;border-color:#968bff61}.brand-home-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-credit-pill{height:30px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;flex:none;grid-template-columns:auto 34px;align-items:center;gap:8px;padding:0 9px;display:inline-grid}.brand-credit-pill:hover{background:#2dd4bf13;border-color:#2dd4bf47}.brand-credit-copy{align-items:baseline;gap:3px;line-height:1;display:flex}.brand-credit-copy strong{font-size:12px;font-weight:800}.brand-credit-copy small{color:var(--text-dim);font-size:10px;font-weight:700}.brand-credit-track{background:#ffffff17;border-radius:999px;width:34px;height:4px;display:block;position:relative;overflow:hidden}.brand-credit-track span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#968bff);height:100%;display:block}.brand-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.brand-home-link{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.brand-home-link:hover .brand-wordmark{filter:drop-shadow(0 1px #ffffff38)drop-shadow(0 3px 8px #00000073)drop-shadow(0 0 18px #968bff52)}.brand-stage:before{content:"";z-index:0;filter:blur(7px);pointer-events:none;background:radial-gradient(circle,#ffffff29,#968bff14 48%,#0000 72%);border-radius:999px;position:absolute;inset:12px 18px}.brand-sprite{z-index:1;color:#c4aeff;filter:drop-shadow(0 0 4px #a78bfad9)drop-shadow(0 0 10px #a78bfa66);opacity:.78;pointer-events:none;transform:translate(-50%, -50%) translate(var(--x,0), var(--y,0)) rotate(var(--rot,0deg));justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%}.brand-sprite.alt{color:#ebd7ff;filter:drop-shadow(0 0 4px #d8b4fed9)drop-shadow(0 0 10px #d8b4fe66)}.brand-sprite .micon{line-height:1}.brand-chip{color:#fff8c8;background:radial-gradient(120% 120% at 30% 22%,#ffffff8c,#0000 60%),linear-gradient(160deg,#b298ff 0%,#8266e6 55%,#4a34b2 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000059,0 0 0 1px #a78bfa59,0 6px 14px -8px #7c6cf699}.brand-chip .micon{z-index:1;filter:drop-shadow(0 1px 1px #00000080);position:relative}.brand-name{z-index:2;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex;position:relative}.brand-wordmark{filter:drop-shadow(0 1px #ffffff2e)drop-shadow(0 3px 8px #00000073)drop-shadow(0 0 14px #7c6cf624);width:130px;height:auto;display:block}.field{flex-direction:column;gap:7px;display:flex}.field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.field-label svg{color:var(--text-dim)}textarea,.text-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface-2);width:100%;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffff06}textarea:hover,.text-input:hover{border-color:var(--line-accent)}textarea{resize:none;padding:13px 14px;font-size:13.5px;line-height:1.55;display:block}.prompt-box{min-height:124px}.notes-box{min-height:76px}.text-input{height:42px;padding:0 14px;font-size:13px}textarea::placeholder,.text-input::placeholder{color:var(--text-dim)}textarea:focus,.text-input:focus{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 0 #ffffff08}.duration-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.duration-value{font-variant-numeric:tabular-nums;color:var(--accent-bright);letter-spacing:-.01em;font-size:15px;font-weight:700}.duration-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px 12px 9px}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--range-fill,50%), #ffffff1a var(--range-fill,50%), #ffffff1a 100%);cursor:pointer;border-radius:99px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 2px 8px #00000080}input[type=range]::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000080}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.duration-scale{height:14px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:9px;font-size:10.5px;display:block;position:relative}.duration-scale span{top:0;left:var(--tick-left,0%);white-space:nowrap;transform:translateX(var(--tick-shift,-50%));position:absolute}.duration-presets{border-top:1px solid var(--line);gap:6px;margin-top:11px;padding-top:11px;display:flex}.idea-count-row{border-top:0;margin-top:3px;padding-top:0}.preset-btn{border-radius:var(--radius-sm);height:30px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;flex:1;font-size:12px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.preset-btn:hover{color:var(--text);border-color:var(--line-accent)}.preset-btn.active{color:#fff;background:radial-gradient(120% 140% at 20% 20%,#ffffff2e,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);border-color:#968bff80;box-shadow:0 0 0 1px #7c6cf652,0 6px 14px -6px #7c6cf68c,inset 0 1px #ffffff38}.form-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.form-toggle-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--text-muted);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface-2);text-align:left;cursor:pointer;align-content:center;gap:4px;padding:9px 10px;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.form-toggle-btn strong{color:var(--text);font-size:12.5px;font-weight:750}.form-toggle-btn span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.form-toggle-btn:hover{border-color:var(--line-accent)}.form-toggle-btn.active{background:radial-gradient(140% 110% at 0 0,#7c6cf638,#0000 55%),linear-gradient(#7c6cf624,#7c6cf60a);border-color:#968bff73;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff38,0 10px 22px -14px #7c6cf680}.form-toggle-btn.active strong{color:#fff}.form-toggle-btn.active span{color:#c8c2ff}.language-picker{z-index:25;position:relative}.language-picker-trigger{border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.language-picker-trigger:hover,.language-picker-trigger[aria-expanded=true]{color:var(--text);border-color:var(--line-accent)}.language-trigger-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-picker-trigger small{color:var(--text-dim);letter-spacing:.04em;flex:none;font-size:11px;font-weight:800}.language-picker-menu{z-index:50;border:1px solid var(--line-strong);background:#2e3248fa;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 52px #0000006b}.language-search{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.language-search .micon{color:var(--text-dim)}.language-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.language-search input::placeholder{color:var(--text-dim)}.language-options{scrollbar-width:thin;gap:5px;max-height:292px;margin-top:8px;display:grid;overflow-y:auto}.language-option{min-height:42px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.language-option:hover{color:var(--text);background:#ffffff0b}.language-option.active{color:#fff;background:#7c6cf62e;border-color:#968bff6b}.language-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.language-option strong,.language-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-option strong{font-size:12.5px}.language-option small{color:var(--text-dim);font-size:11px}.language-option em{color:var(--text-dim);letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:800}.lang-flag{object-fit:cover;border-radius:3px;flex:none;width:22px;height:15px;box-shadow:0 0 0 1px #ffffff14}.language-empty{color:var(--text-dim);margin:8px 4px 4px;font-size:12px}.model-select{z-index:20;position:relative}.model-trigger{border-radius:var(--radius);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff06}.model-trigger:hover{border-color:var(--line-accent)}.model-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.model-trigger-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.model-name{color:var(--text);font-size:13px;font-weight:600}.model-tag{letter-spacing:.03em;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.model-tag.free{color:var(--success);background:var(--success-soft);border-color:#34d39947}.model-tag.ok{color:var(--warn);background:var(--warn-soft);border-color:#e7b5613d}.model-caret{color:var(--text-dim);transition:transform .2s}.model-trigger.open .model-caret{transform:rotate(180deg)}.model-menu{z-index:30;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line-accent);flex-direction:column;max-height:min(520px,70vh);padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 20px 48px #0009}.model-menu.floating{z-index:70;right:auto;box-shadow:0 28px 70px #000000b3}.primary-model .model-caret{transition:transform .2s}.primary-model .model-trigger.open .model-caret{transform:rotate(-90deg)}.model-search{border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim);align-items:center;gap:8px;margin-bottom:5px;padding:8px 9px;display:flex}.model-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.mini-icon{width:24px;height:0;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mini-icon:hover{color:var(--text);background:var(--surface-hover)}.model-menu-note,.model-warning{color:var(--text-muted);margin:4px 6px 7px;font-size:11.5px;line-height:1.4}.model-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 11px;transition:background .13s;display:flex}.model-option:hover{background:var(--surface-hover)}.model-option.active{background:var(--accent-soft)}.model-option-head{align-items:center;gap:8px;display:flex}.model-check{color:var(--accent-bright);margin-left:auto}.model-desc{color:var(--text-muted);font-size:11.5px;line-height:1.45}.primary-model .model-trigger-main{flex-direction:column;align-items:flex-start;gap:2px}.primary-model .model-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.model-sub{color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.pill-free{letter-spacing:.04em;text-transform:uppercase;color:var(--success);background:var(--success-soft);border:1px solid #34d39947;border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:700}.primary-model .model-menu{padding:6px;overflow:hidden}.model-list{flex-direction:column;gap:1px;max-height:min(360px,52vh);margin:2px -2px -2px;padding:0 2px;display:flex;overflow-y:auto}.model-back{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;margin-bottom:4px;padding:8px 9px;font-size:12px;font-weight:600;transition:background .13s,color .13s;display:flex}.model-back:hover{background:var(--surface-hover);color:var(--text)}.model-back svg{color:var(--text-dim)}.model-back-current{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-weight:500;overflow:hidden}.provider-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:10px 11px;transition:background .13s;display:flex}.provider-row:hover{background:var(--surface-hover)}.provider-row.active{background:var(--accent-soft)}.provider-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.provider-dot{background:var(--accent-bright);border-radius:50%;flex:none;width:6px;height:6px}.provider-count{min-width:22px;height:18px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--line);border-radius:99px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.provider-caret{color:var(--text-dim);flex:none}.primary-model .model-option{gap:3px;padding:8px 10px}.model-option-row{align-items:center;gap:7px;display:flex}.model-option-row .model-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;overflow:hidden}.model-menu-note.error{color:#ffb4ba;align-items:center;gap:6px;display:flex}.model-menu-note.error svg{color:var(--danger)}.model-warning{color:var(--text-dim);align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11px;line-height:1.4;display:flex}.model-warning svg{flex:none;margin-top:1px}.cost-strip{background:linear-gradient(#ffffff06,#0000 55%),#262a3ab3;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:2px;margin-top:8px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff06}.cost-strip-main{align-items:baseline;gap:7px;display:flex}.cost-strip-main svg{color:var(--text-dim);align-self:center}.cost-strip-main strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:700}.cost-strip.free .cost-strip-main strong{color:var(--success)}.cost-unit{color:var(--text-dim);font-size:11px}.cost-strip-sub{color:var(--text-dim);padding-left:21px;font-size:10.5px}.model-backdrop{z-index:15;cursor:default;background:0 0;border:0;position:fixed;inset:0}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .12s,opacity .14s;display:inline-flex}.btn svg{flex:none;display:block}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.42}.btn-ghost{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text-muted)}.btn-ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-accent)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), #6354dd);width:100%;min-height:44px;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px #7c6cf652}.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.btn-accent{color:#fff;background:linear-gradient(135deg, var(--accent), #6354dd)}.btn-accent:not(:disabled):hover{filter:brightness(1.08)}.btn-danger-ghost{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-muted)}.btn-danger-ghost:not(:disabled):hover{color:var(--danger);background:var(--danger-soft);border-color:#f0656f66}.field-select{width:100%;position:relative}.field-select select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff05, transparent), var(--surface-2);width:100%;height:42px;color:var(--text);cursor:pointer;outline:none;padding:0 38px 0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffff06}.field-select select:hover{border-color:var(--line-accent)}.field-select select:focus{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 0 #ffffff08}.field-select:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:15px;transform:rotate(45deg)}.icon-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.icon-btn svg{display:block}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.rail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:4px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:3px;padding:10px 9px;display:flex}.stat b{font-variant-numeric:tabular-nums;color:var(--text);font-size:17px;font-weight:700}.stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.alert{border-radius:var(--radius-sm);color:#c8fff0;background:#7ee7cb14;border:1px solid #7ee7cb33;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12.5px;line-height:1.4;display:flex}.alert.error{color:#ffb4ba;background:var(--danger-soft);border:1px solid #f0656f47}.alert svg{flex:none;margin-top:1px}.alert .micon{flex:none;align-self:center}.alert.error>span:not(.micon){flex:1;align-self:center}.retry-btn{color:#ffd9dc;background:#f0656f29;border:1px solid #f0656f66;flex:none;align-self:center;gap:6px;height:30px;padding:0 12px}.retry-btn:not(:disabled):hover{color:#fff;background:#f0656f47}.head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.head-title .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600}.head-title h2{letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:700}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.idea-toolbar{grid-template-columns:minmax(78px,.82fr) minmax(82px,.88fr) minmax(118px,1.12fr);gap:7px;width:100%;display:grid}.idea-toolbar .compact-action{gap:5px;min-width:0;min-height:34px;padding:0 10px;font-size:12px}.idea-toolbar .compact-action span{text-overflow:ellipsis;min-width:0;overflow:hidden}.idea-toolbar .generate-action{font-weight:700}.head-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:inline-flex}.script-panel>.head .head-actions{margin-left:auto}.head-actions>.micon{color:var(--text-dim);flex:none}.board-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px 16px 16px;overflow-y:auto}.idea-composer{border-top:1px solid var(--line);background:linear-gradient(#0000,#7c6cf60a);flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.composer-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:38px;color:var(--text);outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.composer-input::placeholder{color:var(--text-dim)}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-btn{flex:none;height:38px}.ideas-grid{flex-direction:column;gap:6px;display:flex}.idea-card{cursor:pointer;background:linear-gradient(#ffffff06,#0000 60%),#262a3ab8;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;padding:12px 14px;transition:border-color .18s,background .2s,box-shadow .22s,transform .14s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,0 1px #00000038}.idea-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#7c6cf600,#7c6cf68c,#7c6cf600);border-radius:11px 0 0 11px;width:2px;transition:opacity .2s;position:absolute;inset:0 auto 0 0}.idea-card:hover{background:linear-gradient(#ffffff0f,#0000 60%),#32364ad9;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0b,0 8px 22px -16px #000000b3}.idea-card:active{transform:scale(.995)}.idea-card:not(.expanded) .idea-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idea-card.selected{background:radial-gradient(140% 110% at 0 0,#7c6cf62e,#0000 55%),linear-gradient(#7c6cf614,#7c6cf605);border-color:#968bff73;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #968bff38,0 12px 26px -16px #7c6cf680}.idea-card.selected:before{opacity:1}.card-row{align-items:center;gap:10px;display:flex}.checkbox{border:1.5px solid var(--line-strong);background:var(--surface-1);color:#fff;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;transition:background .16s,border-color .16s;display:grid}.checkbox .micon{opacity:0;transition:transform .2s cubic-bezier(.2,1.4,.4,1),opacity .14s;transform:scale(0)}.idea-card:hover .checkbox{border-color:var(--line-accent)}.checkbox.on{background:var(--accent);border-color:var(--accent)}.checkbox.on .micon{opacity:1;transform:scale(1)}.idea-title{letter-spacing:-.01em;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600;line-height:1.35}.idea-card.selected .idea-title{color:#fff}.idea-details{cursor:default;margin-top:12px;padding-top:14px;position:relative}.idea-details:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a 18% 82%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.idea-card .hook{color:#d8d2ff;letter-spacing:-.005em;background:linear-gradient(135deg,#7c6cf624,#7c6cf60a 60%);border:1px solid #968bff38;border-radius:10px;max-width:none;margin:0;padding:11px 13px 11px 16px;font-size:12.5px;font-style:normal;font-weight:600;line-height:1.5;position:relative;box-shadow:inset 0 1px #ffffff0a}.idea-card .hook:before{content:"";background:linear-gradient(#968bff00,#968bffa6,#968bff00);border-radius:99px;width:2px;position:absolute;top:10px;bottom:10px;left:6px}.idea-card .premise{color:var(--text-muted);letter-spacing:.005em;max-width:none;margin-top:10px;padding:0 2px;font-size:12.5px;line-height:1.6}.detail-list{border-top:1px solid #ffffff0f;grid-template-columns:92px 1fr;gap:0 14px;margin:14px 0 0;padding:4px 0 0;display:grid}.detail-list dt{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff09,#0000),#00000047;border:1px solid #ffffff0f;border-radius:999px;place-self:start;align-items:center;margin-top:10px;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.detail-list dd{color:var(--text);border-bottom:1px solid #ffffff0a;max-width:none;margin:0;padding:10px 0;font-size:12.5px;line-height:1.5}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0;padding-bottom:2px}.detail-list dt:last-of-type{margin-bottom:0}.detail-list dt:not(:first-of-type){border-top:1px solid #ffffff0a;margin-top:0;padding-top:13px}.detail-list dd:not(:first-of-type){padding-top:13px}.detail-list dd:has(.diff-pill){padding-top:8px;padding-bottom:8px}.diff-pill{letter-spacing:.04em;text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 11px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.diff-pill.diff-easy{color:#b1ecd2;background:linear-gradient(#34d39938,#34d39914);border:1px solid #34d39957}.diff-pill.diff-medium{color:#ffd99c;background:linear-gradient(#e7b5613d,#e7b56114);border:1px solid #e7b5615c}.diff-pill.diff-advanced{color:#ffb3b8;background:linear-gradient(#f0656f38,#f0656f14);border:1px solid #f0656f5c}.empty{text-align:center;min-height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-icon{width:52px;height:52px;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:14px;place-items:center;display:grid}.empty h3{color:var(--text);font-size:15px}.empty p{max-width:320px;color:var(--text-muted);font-size:12.5px;line-height:1.55}.empty-action{margin-top:4px}.job-tabs-row{flex:none;align-items:stretch;gap:12px;padding:12px 16px 0;display:flex}.job-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:7px;min-width:0;display:flex;overflow-x:auto}.job-tabs::-webkit-scrollbar{display:none}.job-tabs-actions{flex-direction:column;flex:none;justify-content:stretch;align-items:flex-end;gap:3px;width:118px;height:54px;margin-left:auto;padding:0;display:flex}.job-tabs-actions .add-script-btn,.job-tabs-actions .import-audio-btn{border-color:var(--line-strong);background:var(--surface-2);width:118px;height:auto;min-height:0;color:var(--text-muted);flex:1 1 0;gap:5px;padding:0 8px;font-size:11px}.job-tab{text-align:left;cursor:pointer;background:linear-gradient(#ffffff08,#0000 60%),#262a3ac7;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;flex:none;gap:4px;min-width:150px;max-width:210px;padding:9px 12px;transition:border-color .18s,background .2s,box-shadow .22s,transform .14s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,0 1px #00000040}.job-tab:hover{background:linear-gradient(#ffffff0f,#0000 60%),#32364ae0;border-color:#ffffff24}.job-tab:active{transform:scale(.99)}.job-tab.active{background:radial-gradient(120% 140% at 20% 20%,#7c6cf62e,#0000 55%),linear-gradient(#7c6cf61f,#7c6cf60a);border-color:#968bff73;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff33,0 10px 24px -14px #7c6cf680}.job-tab .jt-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.jt-title-input{width:100%;min-width:0;height:18px;color:var(--text);font:inherit;background:#06080dd1;border:1px solid #968bff61;border-radius:5px;outline:none;padding:0 4px;font-size:12.5px;font-weight:600;box-shadow:0 0 0 2px #7c6cf61f}.job-tab .jt-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.job-tab .jt-phase{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.jt-format{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;height:14px;padding:0 6px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;transform:translateY(2px)}.jt-format.fmt-long{color:#6db7ff;background:#5b9dff1f;border-color:#5b9dff52}.jt-format.fmt-short{color:#ffc15e;background:#ffb4541f;border-color:#ffb45452}.jt-format.fmt-music{color:#e58cff;background:#e06cff24;border-color:#e06cff5c}.phase-dot{background:var(--text-dim);border-radius:50%;flex:none;width:6px;height:6px}.phase-dot.live{background:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft);animation:1.4s ease-in-out infinite pulse}.phase-dot.done{background:var(--success)}.phase-dot.err{background:var(--danger)}.script-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 14px;display:flex}.stepper-rail{background:radial-gradient(80% 220%,#7c6cf60f,#0000 60%),linear-gradient(#ffffff08,#0000 50%),#262a3ac7;border:1px solid #ffffff12;border-radius:12px;flex:none;align-items:flex-start;padding:12px 16px 10px;display:flex;box-shadow:inset 0 1px #ffffff08,0 1px #00000040}.rail-node{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.rail-node+.rail-node:before{content:"";background:var(--line-strong);border-radius:2px;height:2px;transition:background .24s;position:absolute;top:10px;left:calc(15px - 50%);right:calc(50% + 15px)}.rail-node.done:before,.rail-node.active:before{background:#34d3998c}.node-mark{z-index:2;border:1.5px solid var(--line-strong);background:var(--surface-3);width:22px;height:22px;color:var(--text-dim);border-radius:50%;place-items:center;transition:border-color .22s,background .22s,color .22s,box-shadow .22s;display:grid;position:relative}.node-mark .micon{display:block}.node-label{color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:600;transition:color .22s}.rail-node.pending{opacity:.5}.rail-node.active .node-mark{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-soft);animation:1.8s ease-in-out infinite stageGlow}.rail-node.active .node-label{color:var(--text)}.rail-node.done .node-mark{border-color:var(--success);background:var(--success-soft);color:var(--success)}.rail-node.done .node-label{color:var(--text-muted)}.rail-node.errored .node-mark{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.rail-node.errored .node-label{color:#ffb4ba}.stepper-mini{background:radial-gradient(80% 220%,#34d3990d,#0000 60%),linear-gradient(#ffffff08,#0000 50%),#262a3ac7;border:1px solid #ffffff12;border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff08,0 1px #00000040}.stepper-mini .micon{color:var(--success)}.stepper-mini.errored .micon{color:var(--danger)}.mini-label{color:var(--text);font-size:12.5px;font-weight:600}.stepper-mini.errored .mini-label{color:#ffb4ba}.mini-dots{gap:5px;margin-left:auto;display:flex}.mini-dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.mini-dots i.done{background:var(--success)}.mini-dots i.active{background:var(--accent-bright)}.mini-dots i.errored{background:var(--danger)}.stepswap-enter-active,.stepswap-leave-active{transition:opacity .2s,transform .22s}.stepswap-enter-from,.stepswap-leave-to{opacity:0;transform:translateY(-4px)}.workspace-bar{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:12px;display:grid;position:relative}.workspace-bar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff17 14% 86%,#0000 100%);height:1px;position:absolute;inset:0 -2px auto}.segmented{background:linear-gradient(#ffffff0a,#0000),#ffffff0d;border:1px solid #ffffff12;border-radius:10px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.segmented button{color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s,box-shadow .22s,transform .14s;display:inline-flex}.segmented button svg{display:block}.segmented button:hover{color:var(--text);background:#ffffff0a}.segmented button:active{transform:scale(.98)}.segmented button.active{color:#fff;background:radial-gradient(120% 140% at 20% 20%,#ffffff2e,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);box-shadow:0 0 0 1px #7c6cf652,0 6px 16px -8px #7c6cf699,inset 0 1px #ffffff38}.segmented .seg-count{font-variant-numeric:tabular-nums;background:#00000047;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff29}.workspace-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:7px;min-width:0;display:flex}.stream-viewport{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.stream-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.script-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d6dae3;font-family:var(--mono);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65}.script-text.final{color:#e4e7ee}.script-editor{resize:none;width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;outline:none;display:block}.script-editor:focus{background:linear-gradient(#968bff0e,#0000 140px),0 0}.script-text .edit-hl{color:#eafff4;background:#34d39929;border-radius:3px;padding:1px 3px;box-shadow:inset 0 -1px #34d39980}.script-text .edit-hl.flash{animation:1.5s cubic-bezier(.2,.9,.25,1) editLandFlash}@keyframes editLandFlash{0%{color:#fff;background:#968bff99;box-shadow:0 0 0 2px #968bff8c,0 0 22px #968bff80}55%{background:#968bff47}to{background:#34d39929;box-shadow:inset 0 -1px #34d39980}}.stream-placeholder{text-align:center;min-height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;font-size:12.5px;display:flex}.caret{vertical-align:text-bottom;background:linear-gradient(180deg, var(--accent-bright), var(--accent));border-radius:2px;width:8px;height:1.05em;margin-left:2px;animation:1.05s ease-in-out infinite caretPulse;display:inline-block;box-shadow:0 0 8px #968bffd9,0 0 18px #7c6cf673}.script-text .ink{color:#d6dae3;background-image:linear-gradient(90deg,#968bff00 0%,#968bff29 70%,#968bff47 100%);-webkit-background-clip:padding-box;background-clip:padding-box;animation:.52s ease-out inkIn}.script-text.final .ink{color:#e8eaf1}.live-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1014d9;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:14px}.live-badge .live-dot{background:var(--accent-bright);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.jump-btn{color:#fff;background:var(--accent);border:1px solid var(--accent-bright);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000080}.jump-btn svg{display:block}.review-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px;overflow-y:auto}.narration-viewport{scrollbar-gutter:stable;overflow-y:auto}.narration-viewport .review-scroll{scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.review-block+.review-block{margin-top:16px}.review-block-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.review-notes,.fix-list{flex-direction:column;gap:8px;display:flex}.review-note{border-radius:var(--radius-sm);border-left:3px solid var(--warn);background:var(--warn-soft);color:#f0d9ad;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.dock-notes .review-note{color:var(--text-muted);background:#e7b5610f;border-left-width:2px;border-left-color:#e7b56180;padding:8px 10px;font-size:11.5px}.review-note svg{color:var(--warn);flex:none;margin-top:2px}.fix-card{background:radial-gradient(140% 110% at 0 0,#7c6cf60f,#0000 55%),linear-gradient(#ffffff06,#0000 40%),#262a3ac7;border:1px solid #ffffff12;border-radius:12px;padding:13px 14px;box-shadow:inset 0 1px #ffffff08,0 1px #00000040,0 10px 24px -18px #0009}.fix-card .fix-section{letter-spacing:.06em;text-transform:uppercase;color:#d6cfff;background:linear-gradient(135deg,#7c6cf638,#7c6cf614);border:1px solid #7c6cf652;border-radius:999px;margin-bottom:9px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 0 0 1px #7c6cf60f,0 0 10px #7c6cf61f}.fix-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.fix-undo-btn{color:#ffd3d6;cursor:pointer;background:#f0656f1f;border:1px solid #f0656f6b;border-radius:7px;flex:none;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.fix-undo-btn:hover{background:#f0656f1c;border-color:#f0656f75}.fix-row{gap:8px;margin-bottom:6px;font-size:12px;line-height:1.5;display:flex}.fix-tag{letter-spacing:.04em;text-transform:uppercase;flex:none;width:52px;padding-top:1px;font-size:10px;font-weight:700}.fix-tag.before{color:var(--danger)}.fix-tag.after{color:var(--success)}.fix-row p{color:var(--text-muted)}.fix-row.after-row p{color:var(--text)}.fix-reason{border-top:1px solid var(--line);color:var(--text-dim);margin-top:8px;padding-top:8px;font-size:11.5px;font-style:italic;line-height:1.5}.review-note.muted{border-left-color:var(--line-strong);background:var(--surface-2);color:var(--text-muted)}.note-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.review-note.muted .note-dot{background:var(--text-dim)}.review-empty{text-align:center;min-height:220px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:12px;line-height:1.55;display:flex}.review-empty.compact{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:150px;margin:16px;padding:24px}.review-empty svg{color:var(--text-dim);opacity:.7}.canvas.writing:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.5s linear infinite writeSweep;position:absolute;inset:0 0 auto}.canvas.reviewing .stream-scroll{filter:saturate(.78)brightness(.86);transition:filter .36s}.scan-veil{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#7c6cf600 42%,#7c6cf624 50%,#7c6cf600 58%,#0000 100%) 0 0/100% 240px no-repeat;animation:2.6s cubic-bezier(.4,0,.6,1) infinite scanSweep;position:absolute;inset:0}.live-badge.review{color:var(--warn);border-color:#e7b56173}.live-badge.review .live-dot{background:var(--warn)}.reviewer-dock{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#262a3adb;flex-direction:column;width:min(340px,100% - 24px);max-height:44%;display:flex;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 10px 26px #0006}.reviewer-dock.collapsed{max-height:none}.dock-head{letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 11px;font-size:10.5px;font-weight:600;transition:color .14s;display:flex}.dock-head:hover{color:var(--text)}.reviewer-dock:not(.collapsed) .dock-head{border-bottom:1px solid var(--line)}.dock-head svg{color:var(--text-dim)}.dock-count{min-width:17px;height:16px;color:var(--text-muted);background:var(--surface-3);border-radius:99px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;display:inline-grid}.dock-toggle{color:var(--text-dim);margin-left:8px}.dock-notes{flex-direction:column;gap:6px;padding:9px 11px;display:flex;overflow-y:auto}.diff-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.diff-stats{gap:8px;display:flex}.diff-stat{font-variant-numeric:tabular-nums;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;box-shadow:inset 0 1px #ffffff0a}.diff-stat.added{color:#b1ecd2;background:linear-gradient(#34d39929,#34d3990f);border-color:#34d39947}.diff-stat.removed{color:#ffb3b8;background:linear-gradient(#f0656f29,#f0656f0f);border-color:#f0656f47}.diff-stat.neutral{color:var(--text);background:linear-gradient(#ffffff0f,#0000),#ffffff0d;border-color:#ffffff1a}.narration-doc{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d6dae3;max-width:none;font-family:var(--mono);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65}.narration-editor{border:1px solid var(--line);border-radius:var(--radius);resize:none;background:var(--surface-1);width:100%;min-height:260px;box-shadow:none;outline:none;margin:0;transition:background .14s;display:block;overflow:hidden}.narration-editor:hover{border-color:var(--line)}.narration-editor:focus{border-color:var(--line);background:linear-gradient(180deg, #968bff0e, transparent 140px), var(--surface-1);box-shadow:none}.narration-editor:disabled{opacity:.8;cursor:not-allowed}.audio-result-card{background:radial-gradient(120% 140% at 0 0,#7c6cf612,#0000 55%),linear-gradient(#ffffff09,#0000 40%),#262a3ae0;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;margin:10px 14px 8px;padding:10px 12px 12px;display:grid;box-shadow:inset 0 1px #ffffff09,0 1px #0000004d,0 10px 24px -18px #0009}.audio-result-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audio-result-meta{min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.audio-result-meta .micon{color:var(--accent-bright)}.audio-result-meta div{gap:2px;min-width:0;display:grid}.audio-result-meta strong{font-size:12px}.audio-result-hidden{display:none}.audio-mini-player{background:linear-gradient(#ffffff0a,#0000),#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.audio-mini-play{color:#fff;cursor:pointer;background:radial-gradient(120% 120% at 30% 25%,#ffffff47,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 55%,#5b46e6 100%);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:box-shadow .22s,transform .14s;display:grid;box-shadow:0 0 0 1px #7c6cf659,0 6px 16px -6px #7c6cf68c,inset 0 1px #ffffff47}.audio-mini-play:hover{transform:scale(1.04);box-shadow:0 0 0 1px #968bff80,0 10px 22px -8px #7c6cf6cc,inset 0 1px #ffffff5c}.audio-mini-play:active{transform:scale(.97)}.audio-mini-time{color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.audio-mini-time strong{color:var(--text);font-size:11.5px}.audio-mini-track{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:99px;width:100%;height:20px;position:relative;overflow:visible}.audio-mini-track:before{content:"";background:#ffffff1c;border-radius:99px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.audio-mini-track span{width:var(--audio-progress,0%);background:linear-gradient(90deg,#7c6cf6,#a59cff);border-radius:99px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.audio-mini-track span:after{content:"";border:2px solid var(--surface-1);width:13px;height:13px;box-shadow:none;background:#c5c0ff;border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.audio-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audio-result-actions .btn{border-radius:8px;min-height:28px;padding:0 11px;font-size:11.5px;transition:color .16s,background .18s,border-color .18s,box-shadow .22s,transform .14s}.audio-result-actions .btn:active:not(:disabled){transform:scale(.98)}.audio-result-actions .btn-accent{color:#ece8ff;background:linear-gradient(#ffffff0a,#0000),linear-gradient(140deg,#7c6cf638,#6e57f524);border:1px solid #968bff38;box-shadow:inset 0 1px #ffffff0d}.audio-result-actions .btn-accent:not(:disabled):hover{filter:none;color:#fff;background:linear-gradient(#ffffff0f,#0000),linear-gradient(140deg,#7c6cf657,#6e57f538);border-color:#968bff66;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #968bff33}.audio-open-video-btn{color:#c8f5e3;background:linear-gradient(#ffffff0a,#0000),linear-gradient(140deg,#7ee7cb33,#4cc4a51a);border:1px solid #7ee7cb57;box-shadow:inset 0 1px #ffffff0d}.audio-open-video-btn:not(:disabled):hover{color:#fff;background:linear-gradient(#ffffff0f,#0000),linear-gradient(140deg,#7ee7cb52,#4cc4a52e);border-color:#7ee7cb8c;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7ee7cb38}.audio-result-actions .audio-remove-btn{color:var(--text-dim);background:#ffffff06;border:1px solid #ffffff0f}.audio-result-actions .audio-remove-btn:not(:disabled):hover{color:#ffd3d6;background:linear-gradient(#f0656f1f,#f0656f08);border-color:#f0656f52;box-shadow:inset 0 1px #ffffff0a}.audio-inline-card{background:radial-gradient(140% 110% at 0 0,#7ee7cb1f,#0000 55%),linear-gradient(#ffffff08,#0000 40%),#262a3ae0;border:1px solid #7ee7cb52;border-radius:12px;gap:10px;margin:14px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #7ee7cb1a,0 12px 28px -18px #000000b3}.audio-inline-card.error{background:radial-gradient(140% 110% at 0 0,#e76f6f24,#0000 55%),linear-gradient(#ffffff08,#0000 40%),#120c0de0;border-color:#e76f6f66;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #e76f6f24,0 12px 28px -18px #000000b3}.audio-inline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-inline-title{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.audio-inline-title .micon{color:var(--accent-bright)}.audio-inline-card.error .audio-inline-title .micon{color:var(--danger,#e76f6f)}.audio-inline-pct{color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.audio-inline-status{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.audio-inline-scene{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.assembly-page{--surface-1:#24283c;--surface-2:#2a2e44;--surface-3:#323852;--surface-hover:#3a4058;background:var(--app-bg);flex-direction:column;gap:8px;min-height:100dvh;padding:12px;display:flex;overflow:visible}.assembly-page .panel{background:var(--panel-bg);border:1px solid #ffffff0d}.assembly-topbar{border:1px solid var(--topbar-line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:5px 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 1px #0006,0 14px 32px -20px #000000b3}.assembly-nav-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.assembly-reset-top{padding-inline:11px}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.assembly-title{border-left:1px solid #ffffff14;align-items:center;gap:10px;width:100%;min-width:0;margin-left:4px;padding-left:12px;display:inline-flex;overflow:hidden}.assembly-title:before{content:"";background:radial-gradient(circle at 30% 30%,#b6acff,#6e57f5 70%);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #968bffb3,0 0 0 1px #968bff59}.assembly-title h1{min-width:0;max-width:100%;height:28px;color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:auto;margin:0;font-size:14px;font-weight:700;line-height:28px;overflow:hidden}.assembly-title-input{width:0;min-width:0;max-width:100%;height:28px;color:var(--text);font:inherit;letter-spacing:-.005em;text-overflow:ellipsis;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:0;font-size:14px;font-weight:700;line-height:28px}.assembly-topbar .btn,.editor-project-nav .btn{letter-spacing:.01em;border-radius:8px;min-height:28px;padding:0 11px;font-size:12px;font-weight:600;transition:color .16s,background .16s,border-color .16s,box-shadow .22s,transform .14s}.assembly-topbar .btn-ghost,.editor-project-nav .btn-ghost{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff08}.assembly-topbar .btn-ghost:not(:disabled):hover,.editor-project-nav .btn-ghost:not(:disabled):hover{color:var(--text);background:#ffffff0f;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0f}.assembly-topbar .btn-ghost:not(:disabled):active,.editor-project-nav .btn-ghost:not(:disabled):active{transform:scale(.98)}.assembly-nav-actions .btn-ghost:first-child svg,.editor-project-nav-left .btn-ghost:first-child svg{transition:transform .2s}.assembly-nav-actions .btn-ghost:first-child:hover svg,.editor-project-nav-left .btn-ghost:first-child:hover svg{transform:translate(-2px)}.assembly-topbar .assembly-reset-top:not(:disabled):hover{color:#ffd99c;background:linear-gradient(#e7b5611f,#e7b5610a);border-color:#e7b56157;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #e7b5612e}.assembly-topbar .btn-accent,.editor-project-nav .btn-accent{color:#ece8ff;background:linear-gradient(#ffffff0a,#0000),linear-gradient(140deg,#7c6cf638,#6e57f524);border:1px solid #968bff38;box-shadow:inset 0 1px #ffffff0d}.assembly-topbar .btn-accent:not(:disabled):hover,.editor-project-nav .btn-accent:not(:disabled):hover{filter:none;color:#fff;background:linear-gradient(#ffffff0f,#0000),linear-gradient(140deg,#7c6cf657,#6e57f538);border-color:#968bff66;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #968bff33}.assembly-topbar .btn-accent:not(:disabled):active,.editor-project-nav .btn-accent:not(:disabled):active{transform:scale(.98)}.assembly-topbar .btn:disabled,.editor-project-nav .btn:disabled{opacity:.4;filter:saturate(.6);box-shadow:none}.btn-export-mp4{position:relative;overflow:hidden}.btn-export-fill{z-index:0;background:linear-gradient(90deg, #7c6cf68c, var(--accent));border-radius:inherit;pointer-events:none;width:0;transition:width .22s;position:absolute;inset:0 auto 0 0}.btn-export-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.assembly-topbar .btn-export-mp4.exporting:disabled{opacity:1;filter:none;cursor:progress;color:var(--text);border-color:var(--line-accent)}.export-fps-backdrop{z-index:4000;position:fixed;inset:0}.export-fps-menu{z-index:4001;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:224px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 34px #00000073}.export-fps-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:4px 8px 6px;font-size:11px}.export-fps-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.export-fps-menu button:hover{background:var(--surface-hover)}.export-fps-rate{font-size:13px;font-weight:600}.export-fps-note{color:var(--text-dim);font-size:11px}.publish-page{--surface-1:#24283c;--surface-2:#2a2e44;--surface-3:#323852;--surface-hover:#3a4058;background:var(--app-bg);flex-direction:column;gap:16px;min-height:100dvh;padding:18px;display:flex;overflow:auto}.publish-topbar{border:1px solid var(--topbar-line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -22px #000000bf}.publish-title{border-left:1px solid #ffffff14;gap:4px;min-width:0;padding-left:18px;display:grid}.publish-title span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.publish-title h1{min-width:0;color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:800;line-height:1.25;overflow:hidden}.publish-grid{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.4fr);align-items:start;gap:16px;display:grid}.publish-left-column{align-content:start;gap:16px;min-width:0;display:grid}.publish-grid>.publish-videos-panel{display:none}.publish-panel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent 58%), var(--panel-bg);border-radius:14px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 24px 48px -32px #0009}.publish-panel header{justify-content:space-between;gap:12px;display:flex}.publish-panel header strong{color:var(--text);letter-spacing:-.005em;font-size:14.5px;font-weight:800;display:block}.publish-panel header span{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.publish-select-panel{text-align:center;place-content:center;align-self:stretch;place-items:center;gap:20px;min-height:520px;padding:34px}.publish-select-panel h2{color:#fff;letter-spacing:-.02em;max-width:620px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.15}.publish-select-panel p{max-width:none;color:var(--text-muted);margin-top:10px;font-size:14px;line-height:1.6}.publish-select-empty{text-align:left;background:#7c6cf614;border:1px solid #7c6cf647;border-radius:12px;gap:10px;width:min(420px,100%);padding:18px;display:grid}.publish-select-empty strong{color:#fff;font-size:15px}.publish-select-empty span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.publish-select-empty .btn{width:fit-content;margin-top:4px}.social-profile-grid{gap:8px;display:grid}.social-profile-card{--brand-color:#fff;--brand-glow:#ffffff14;background:linear-gradient(#ffffff0a,#0000 60%),#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .2s,background .24s,transform .18s,box-shadow .24s;display:grid;box-shadow:inset 0 1px #ffffff0a}.social-profile-card:hover{border-color:color-mix(in srgb, var(--brand-color) 38%, transparent);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--brand-color) 10%, transparent), transparent 55%), linear-gradient(180deg, #ffffff0d, transparent 60%), #ffffff05;box-shadow:inset 0 1px 0 #ffffff0f, 0 14px 28px -18px color-mix(in srgb, var(--brand-color) 45%, transparent);transform:none}.social-profile-card.eligible{border-color:color-mix(in srgb, var(--brand-color) 35%, #ffffff14);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--brand-color) 12%, transparent)}.social-profile-card.connected{border-color:color-mix(in srgb, var(--brand-color) 58%, #5cf6a12e);background:radial-gradient(85% 120% at 0% 0%, color-mix(in srgb, var(--brand-color) 12%, transparent), transparent 55%), linear-gradient(180deg, #5cf6a114, transparent 62%), #ffffff06}.social-profile-card--youtube{--brand-color:#ff3d3d;--brand-glow:#ff000080}.social-profile-card--instagram{--brand-color:#e85b9e;--brand-glow:#dd2a7b80}.social-profile-card--facebook{--brand-color:#4f8eff;--brand-glow:#1877f280}.social-profile-card--tiktok{--brand-color:#25f4ee;--brand-glow:#fe2c5580}.social-profile-logo{background:linear-gradient(180deg, #ffffff0f, transparent 60%), color-mix(in srgb, var(--brand-color) 14%, #080a0eb3);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--brand-color) 18%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--brand-color) 55%, transparent);border-radius:12px;place-items:center;transition:box-shadow .22s;display:inline-grid;overflow:hidden}.social-profile-logo>.brand-logo{flex:none;width:32px;height:32px;margin:0;display:block}.social-profile-logo>.brand-logo--tiktok{width:34px;height:34px}.social-profile-card:hover .social-profile-logo{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--brand-color) 36%, transparent), 0 10px 22px -10px color-mix(in srgb, var(--brand-color) 75%, transparent)}.social-profile-body{min-width:0}.social-profile-card strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.social-profile-card .social-profile-body span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.social-profile-add{color:var(--text);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ffffff12,#0000 60%),#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:800;transition:border-color .18s,background .2s,color .18s,transform .14s;display:inline-flex}.social-profile-add:hover{border-color:color-mix(in srgb, var(--brand-color) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-color) 22%, transparent), transparent 60%), color-mix(in srgb, var(--brand-color) 12%, #ffffff08);color:#fff;transform:translateY(-1px)}.social-profile-add:active{transform:translateY(0)}.social-profile-card.connected .social-profile-add{color:#c8ffdf;background:linear-gradient(#5cf6a124,#0000 62%),#5cf6a10f;border-color:#5cf6a147}.social-connect-page{background:radial-gradient(80% 70% at 50% 0%, #968bff24, transparent 62%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.social-connect-card{--brand-color:#fff;border:1px solid color-mix(in srgb, var(--brand-color) 32%, #ffffff1a);background:radial-gradient(100% 75% at 50% 0%, color-mix(in srgb, var(--brand-color) 13%, transparent), transparent 64%), linear-gradient(180deg, #ffffff0e, transparent 62%), var(--surface-2);width:min(520px,100%);box-shadow:inset 0 1px 0 #ffffff12, 0 30px 80px -46px color-mix(in srgb, var(--brand-color) 42%, #000);border-radius:18px;gap:18px;padding:28px;display:grid}.social-connect-card--youtube{--brand-color:#ff3d3d}.social-connect-card--instagram{--brand-color:#e85b9e}.social-connect-card--facebook{--brand-color:#4f8eff}.social-connect-card--tiktok{--brand-color:#25f4ee}.social-connect-logo{background:linear-gradient(180deg, #ffffff14, transparent 62%), color-mix(in srgb, var(--brand-color) 16%, #080a0ec7);width:68px;height:68px;box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px color-mix(in srgb, var(--brand-color) 22%, transparent), 0 16px 34px -20px color-mix(in srgb, var(--brand-color) 70%, transparent);border-radius:18px;place-items:center;display:grid}.social-connect-copy span{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.social-connect-copy h1{color:var(--text);margin:6px 0 0;font-size:28px;line-height:1.1}.social-connect-copy p{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.social-connect-status{color:#c8ffdf;background:#5cf6a112;border:1px solid #5cf6a12e;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.social-connect-status.pending{color:var(--text);background:#ffffff09;border-color:#ffffff1a}.social-connect-status strong,.social-connect-status span{display:block}.social-connect-status strong{color:inherit;font-size:13px;font-weight:900}.social-connect-status span{color:var(--text-muted);margin-top:2px;font-size:11.5px}.social-connect-actions{flex-wrap:wrap;gap:10px;display:flex}.publish-status-message{color:#c8ffdf;margin:-4px 0 0;font-size:12px;font-weight:800}.publish-status-message.error{color:#ffb4bd}.release-video-card,.publish-video-row{background:linear-gradient(#ffffff0a,#0000 60%),#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.release-video-card>.micon{color:#d8d2ff;background:linear-gradient(#ffffff14,#0000 60%),#968bff29;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #968bff2e;width:44px!important;height:44px!important}.release-video-card strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.release-video-card span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.publish-description-field{align-content:start;align-self:start;gap:7px;min-width:0;display:grid}.publish-description-field span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.publish-description-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:180px;color:var(--text);font:inherit;background:#080a0eb8;border-radius:9px;outline:none;padding:11px;font-size:12px;line-height:1.45}.publish-description-field input,.publish-description-field select{border:1px solid var(--line);width:100%;height:34px;min-height:34px;color:var(--text);font:inherit;background:#080a0eb8;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.publish-description-field textarea:focus,.publish-description-field input:focus,.publish-description-field select:focus{border-color:#968bff80;box-shadow:0 0 0 3px #968bff29}.platform-package-tabs{flex-wrap:wrap;gap:8px;display:flex}.platform-package-tabs button{min-height:34px;color:var(--text-muted);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffffff0a,#0000 60%),#ffffff06;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:800;line-height:1;transition:border-color .18s,background .22s,color .18s,transform .14s,box-shadow .22s;display:inline-flex}.platform-package-tabs .brand-logo{flex:0 0 16px;width:16px;height:16px}.platform-package-tabs button:hover:not(.active){color:var(--text);border-color:#ffffff2e;transform:translateY(-1px)}.platform-package-tabs button:disabled{cursor:not-allowed;opacity:.36;filter:grayscale(.9);transform:none}.platform-package-tabs button:disabled:hover{color:var(--text-muted);box-shadow:none;background:linear-gradient(#ffffff0a,#0000 60%),#ffffff06;border-color:#ffffff14}.platform-package-tabs button.active{color:#fff}.platform-tab--youtube.active{background:linear-gradient(#ff3d3d38,#ff00000f);border-color:#ff00008c;box-shadow:0 0 0 1px #ff00002e,0 8px 18px -10px #ff000073}.platform-tab--instagram.active{background:linear-gradient(#e85b9e38,#dd2a7b0f);border-color:#dd2a7b8c;box-shadow:0 0 0 1px #dd2a7b2e,0 8px 18px -10px #dd2a7b73}.platform-tab--facebook.active{background:linear-gradient(#4f8eff38,#1877f20f);border-color:#1877f28c;box-shadow:0 0 0 1px #1877f22e,0 8px 18px -10px #1877f273}.platform-tab--tiktok.active{background:linear-gradient(#25f4ee2e,#fe2c5514);border-color:#fe2c558c;box-shadow:0 0 0 1px #fe2c5533,0 8px 18px -10px #fe2c5573}.platform-package-editor{--editor-brand:#968bff73;background:radial-gradient(85% 120% at 100% 0%, color-mix(in srgb, var(--editor-brand) 8%, transparent), transparent 60%), linear-gradient(180deg, #ffffff0a, transparent 60%), #ffffff05;border:1px solid #ffffff12;border-radius:12px;gap:14px;padding:16px;transition:background .24s,border-color .22s;display:grid;box-shadow:inset 0 1px #ffffff0a}.platform-package-editor--youtube{--editor-brand:#f006}.platform-package-editor--instagram{--editor-brand:#dd2a7b66}.platform-package-editor--facebook{--editor-brand:#1877f266}.platform-package-editor--tiktok{--editor-brand:#fe2c5566}.platform-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.platform-field-grid .publish-wide-field{grid-column:1/-1}.platform-field-grid .publish-thumbnail-field{grid-row:span 2;align-self:start}.platform-field-grid .publish-description-field textarea{min-height:112px}.publish-thumbnail-upload{gap:7px;display:grid}.publish-thumbnail-drop{width:100%;max-width:100%;min-height:132px;aspect-ratio:var(--publish-thumbnail-aspect,16 / 9);cursor:pointer;background:linear-gradient(135deg,#ffffff09,#0000 55%),#080a0eb8;border:1px dashed #ffffff2e;border-radius:9px;display:block;position:relative;overflow:hidden}.publish-thumbnail-drop.portrait{background:linear-gradient(#ffffff0b,#0000 58%),radial-gradient(90% 58% at 50% 0,#968bff1f,#0000 70%),#080a0eb8;border-radius:12px;justify-self:center;width:min(100%,178px);max-width:none;min-height:0}.publish-thumbnail-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.publish-thumbnail-preview,.publish-thumbnail-empty{place-items:center;width:100%;height:100%;display:grid}.publish-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.publish-thumbnail-empty{color:var(--text-muted);text-align:center;text-wrap:balance;gap:7px;padding:12px;font-size:11.5px;font-weight:900;line-height:1.25}.publish-thumbnail-drop.portrait .publish-thumbnail-empty{align-content:center;gap:9px;padding:14px 12px}.publish-thumbnail-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.publish-thumbnail-meta small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.publish-thumbnail-upload em{color:#ffb4ba;font-size:10px;font-style:normal;font-weight:800}.publish-actions-row{flex-wrap:wrap;gap:8px;display:flex}.publish-video-list{gap:8px;display:grid}.publish-video-row{text-align:left;cursor:pointer;width:100%;transition:border-color .2s,background .24s,transform .16s,box-shadow .24s}.publish-video-row:hover{background:linear-gradient(#968bff0f,#0000 60%),#ffffff06;border-color:#968bff47;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 12px 24px -16px #968bff73}.publish-video-row.unavailable,.publish-video-row:disabled{cursor:not-allowed;opacity:.62}.publish-video-row.unavailable:hover,.publish-video-row:disabled:hover{background:linear-gradient(#ffffff08,#0000 60%),#ffffff04;border-color:#ffffff14;transform:none;box-shadow:inset 0 1px #ffffff0a}.publish-video-row.active{background:linear-gradient(#968bff24,#968bff08),#ffffff05;border-color:#968bff80;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff2e}.publish-video-thumb{width:44px;height:44px;color:var(--text-muted);background:linear-gradient(#ffffff0f,#0000 60%),#ffffff0a;border-radius:10px;place-items:center;transition:background .2s,color .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.publish-video-thumb.short{color:#ffd2e5;background:linear-gradient(#e85b9e2e,#0000 60%),#e85b9e0d;box-shadow:inset 0 0 0 1px #e85b9e2e}.publish-video-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1}.publish-video-row.active .publish-video-thumb{color:#d8d2ff;background:linear-gradient(#968bff2e,#0000 60%),#968bff0d;box-shadow:inset 0 0 0 1px #968bff47}.publish-video-meta{min-width:0}.publish-video-row strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.publish-video-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.publish-video-row em{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff0d,#0000 60%),#ffffff05;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:9.5px;font-style:normal;font-weight:900;display:inline-flex}.publish-video-row em.is-ready{color:#d8d2ff;background:linear-gradient(#7c6cf642,#7c6cf614),#ffffff05;border-color:#7c6cf67a;box-shadow:0 0 10px -2px #7c6cf65c}.assembly-grid{flex:1;grid-template-columns:minmax(0,1fr) 390px;gap:12px;min-height:0;display:grid}.assembly-main,.assembly-side{gap:12px;min-height:0;padding:14px}.assembly-side{flex-direction:column;display:flex;overflow:hidden}.assembly-main.panel{box-shadow:none;background:0 0;gap:0;padding:0}.assembly-main.panel:before{display:none}.assembly-audio-card,.assembly-video-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg, #7ee7cb17, transparent 50%), var(--surface-2);gap:14px;padding:16px;display:grid}.assembly-video-card{background:linear-gradient(135deg, #7c6cf61a, transparent 46%), var(--surface-2);flex:1;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding-block:12px 16px}.assembly-video-card.preview-user-sized{grid-template-rows:auto auto}.assembly-preview-meta{border:1px solid var(--line);background:#7c6cf612;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 8px}.assembly-preview-meta .micon{width:16px;height:16px}.assembly-preview-meta div{align-items:baseline;gap:8px;display:flex}.assembly-preview-meta strong{white-space:nowrap;font-size:12px;line-height:1.1}.assembly-preview-meta span{min-width:0;max-width:460px;font-size:10.5px}.assembly-player{--assembly-preview-max-height:max(300px, calc(100dvh - 315px));grid-template-rows:minmax(0,1fr) auto;gap:10px;width:100%;min-height:0;display:grid}.assembly-aspect-toggle{border:1px solid var(--border);background:#070a10c7;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.assembly-aspect-toggle button{min-width:48px;height:26px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:900;transition:background .14s,color .14s,box-shadow .14s}.assembly-aspect-toggle button.active{color:#fff;background:linear-gradient(135deg,#7c61fff2,#56d0b9b8);box-shadow:0 10px 22px #7c61ff2e}.assembly-preview-stage{min-height:0;height:var(--assembly-preview-max-height);max-height:var(--assembly-preview-max-height);place-items:start center;display:grid;overflow:hidden}.assembly-player.user-sized .assembly-preview-stage{height:auto;max-height:none;overflow:visible}.assembly-video-preview{aspect-ratio:var(--assembly-aspect,16 / 9);width:min(var(--assembly-preview-width,96%), calc(var(--assembly-preview-max-height) * var(--assembly-aspect-width,16) / var(--assembly-aspect-height,9)), 100%);border-radius:var(--radius-sm);isolation:isolate;contain:layout paint;transform-origin:50%;will-change:auto;background:#000;border:0;justify-self:center;place-items:center;max-height:100%;transition:none;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.assembly-video-preview.to-portrait,.assembly-video-preview.to-landscape{will-change:width, aspect-ratio;transition:width .32s cubic-bezier(.2,.8,.2,1),aspect-ratio .32s cubic-bezier(.2,.8,.2,1)}.assembly-video-preview.user-sized{width:auto;height:calc(var(--assembly-preview-portrait-base-height,var(--assembly-preview-max-height)) * var(--assembly-preview-height-scale,1));max-width:100%;max-height:none}.assembly-player.is-portrait .assembly-video-preview.user-sized{width:auto;height:calc(var(--assembly-preview-portrait-base-height,var(--assembly-preview-max-height)) * var(--assembly-preview-height-scale,1));max-width:100%}.assembly-page.resizing-preview .assembly-video-preview{transition:none}.assembly-white-frame{width:100%;height:100%;aspect-ratio:var(--assembly-aspect,16 / 9);background:#000}.assembly-preview-canvas,.assembly-preview-footage,.assembly-rendered-preview{z-index:1;pointer-events:none;backface-visibility:hidden;background:#05070b;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.assembly-preview-canvas{z-index:2;opacity:0;image-rendering:auto}.assembly-preview-footage,.assembly-rendered-preview{object-fit:cover;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;opacity:0;transition:none;transform:translateZ(0)}.assembly-transition-preview{z-index:5;object-fit:fill;pointer-events:none;mix-blend-mode:normal;opacity:0;background:0 0;position:absolute;inset:0;width:100%!important;height:100%!important}.assembly-transition-preview.active{opacity:1}.assembly-transition-preview.screen-transition-preview{mix-blend-mode:lighten;will-change:opacity, transform;transform:translateZ(0)}.assembly-transition-preview.uploaded-transition-preview{mix-blend-mode:normal;will-change:opacity, transform;transform:translateZ(0)}.assembly-overlay-preview,.assembly-matte-preview{object-fit:cover;pointer-events:none;background:0 0;position:absolute;inset:0;width:100%!important;height:100%!important}.assembly-overlay-preview{z-index:5;mix-blend-mode:lighten}.assembly-matte-preview{z-index:4}.assembly-matte-preview canvas,.assembly-overlay-preview canvas{background:0 0;border-radius:0;width:100%!important;height:100%!important}.assembly-matte-preview video{object-fit:cover}.assembly-rendered-preview.active,.assembly-preview-footage.active{opacity:1}.assembly-preview-footage.uploaded-transition-preview,.assembly-preview-footage.uploaded-overlay-preview{z-index:5;mix-blend-mode:lighten;background:0 0}.assembly-preview-footage.uploaded-matte-preview{z-index:4;mix-blend-mode:normal;background:0 0}.assembly-matte-preview.uploaded-matte-preview{z-index:4;opacity:0;mix-blend-mode:normal;will-change:opacity;background:0 0;border-radius:0;overflow:hidden}.assembly-matte-preview.uploaded-matte-preview.active{opacity:1}.assembly-preview-footage.linear-wipe-layer{opacity:1;will-change:clip-path, transform;contain:paint}.linear-wipe-preview-line{z-index:5;background:linear-gradient(90deg, transparent 0%, var(--linear-wipe-line-color,#fff) 18%, var(--linear-wipe-line-color,#fff) 82%, transparent 100%);opacity:.96;pointer-events:none;will-change:left;position:absolute;top:0;bottom:0;transform:translate(-50%)}.assembly-subtitle-overlay{z-index:6;width:max-content;max-width:calc(100% - var(--subtitle-side-safe-total,16%));white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;letter-spacing:0;paint-order:stroke fill;pointer-events:none;transform-origin:50%;backface-visibility:hidden;will-change:transform;isolation:isolate;align-items:center;gap:var(--subtitle-line-gap,0px);flex-direction:column;font-weight:900;line-height:1.08;display:flex;position:absolute;overflow:visible}.assembly-subtitle-overlay.subtitle-bg-block,.assembly-subtitle-overlay.subtitle-bg-per-line,.subtitle-preview-text.subtitle-bg-block,.subtitle-preview-text.subtitle-bg-per-line{--subtitle-token-box-y:.5em;--subtitle-box-top-trim:0em;box-shadow:none!important;background:0 0!important}.assembly-subtitle-overlay.subtitle-bg-block:before,.subtitle-preview-text.subtitle-bg-block:before{content:"";top:var(--subtitle-box-top-trim,0);z-index:-1;border-radius:var(--subtitle-block-radius,0);background:var(--subtitle-block-background,transparent);box-shadow:var(--subtitle-block-border-shadow,none);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.subtitle-line{white-space:normal;overflow-wrap:normal;word-break:normal;width:auto;max-width:100%;text-align:inherit;isolation:isolate;flex:none;display:inline-block;position:relative;overflow:visible}.assembly-subtitle-overlay.subtitle-bg-per-line .subtitle-line,.subtitle-preview-text.subtitle-bg-per-line .subtitle-line{width:auto;max-width:100%;padding:var(--subtitle-line-padding,0px);box-shadow:none;line-height:var(--subtitle-line-height-ratio,1.08);white-space:normal;overflow-wrap:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0 solid #0000;margin:0}.assembly-subtitle-overlay.subtitle-bg-per-line .subtitle-line:before,.subtitle-preview-text.subtitle-bg-per-line .subtitle-line:before{content:"";top:var(--subtitle-box-top-trim,0);z-index:-1;border-radius:var(--subtitle-line-radius,0);background:var(--subtitle-line-background,transparent);box-shadow:var(--subtitle-line-border-shadow,none);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.assembly-subtitle-overlay.subtitle-bg-per-line .subtitle-line:not(:first-child),.subtitle-preview-text.subtitle-bg-per-line .subtitle-line:not(:first-child){margin-top:0}.assembly-subtitle-overlay.subtitle-bg-block .subtitle-line,.subtitle-preview-text.subtitle-bg-block .subtitle-line{background:0 0}.subtitle-pill-button{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.subtitle-pill-button:hover{background:#ffffff14;border-color:#fff3}.subtitle-token{--subtitle-token-accent-pad-top:.42em;--subtitle-token-accent-pad-bottom:.18em;z-index:0;isolation:isolate;white-space:pre;overflow-wrap:normal;word-break:normal;text-shadow:none;-webkit-text-fill-color:transparent;padding-top:var(--subtitle-token-accent-pad-top);padding-bottom:var(--subtitle-token-accent-pad-bottom);margin-top:calc(var(--subtitle-token-accent-pad-top) * -1);margin-bottom:calc(var(--subtitle-token-accent-pad-bottom) * -1);transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px))) rotate(var(--subtitle-token-curve-rotation,0deg));transform-origin:bottom;transition:color var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), opacity var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), transform var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), background-size var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease);display:inline-block;position:relative;overflow:visible}.subtitle-token:not(.subtitle-token-space):before{content:attr(data-text);top:calc(var(--subtitle-token-accent-pad-top) * -1);right:-.14em;bottom:calc(var(--subtitle-token-accent-pad-bottom) * -1);box-sizing:border-box;padding-inline:.14em;padding-top:var(--subtitle-token-accent-pad-top);padding-bottom:var(--subtitle-token-accent-pad-bottom);z-index:1;color:#0000;pointer-events:none;-webkit-text-fill-color:transparent;text-shadow:var(--subtitle-token-shadow,none);filter:var(--subtitle-stroke-filter,none);position:absolute;left:-.14em}.subtitle-token:not(.subtitle-token-space):after{content:attr(data-text);top:calc(var(--subtitle-token-accent-pad-top) * -1);right:-.14em;bottom:calc(var(--subtitle-token-accent-pad-bottom) * -1);box-sizing:border-box;padding-inline:.14em;padding-top:var(--subtitle-token-accent-pad-top);padding-bottom:var(--subtitle-token-accent-pad-bottom);z-index:2;color:currentColor;opacity:var(--subtitle-fill-opacity,1);pointer-events:none;text-shadow:none;-webkit-text-fill-color:currentColor;position:absolute;left:-.14em}.subtitle-svg-filters{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.subtitle-has-text-gradient .subtitle-token:not(.subtitle-token-space):after{background:var(--subtitle-text-gradient,currentColor);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.subtitle-has-line-colors.subtitle-has-text-gradient .subtitle-token:not(.subtitle-token-space):after{-webkit-text-fill-color:currentColor;color:currentColor;background:0 0}.subtitle-has-line-colors.subtitle-has-text-gradient .subtitle-token-glow{background:currentColor;-webkit-background-clip:text;background-clip:text}.subtitle-text-gradient-animated .subtitle-token:not(.subtitle-token-space):after,.subtitle-text-gradient-animated .subtitle-token-glow{animation:subtitleGradientDrift var(--subtitle-text-gradient-duration,6s) ease-in-out infinite;animation-play-state:var(--subtitle-anim-play-state,paused);background-size:160% 160%}@keyframes subtitleGradientDrift{0%{background-position:0%}20%{background-position:80% 0}40%{background-position:100% 70%}60%{background-position:30% 100%}80%{background-position:0 30%}to{background-position:0%}}.subtitle-token-glow{top:calc(var(--subtitle-token-accent-pad-top) * -1);right:-.14em;bottom:calc(var(--subtitle-token-accent-pad-bottom) * -1);box-sizing:border-box;padding-inline:.14em;padding-top:var(--subtitle-token-accent-pad-top);padding-bottom:var(--subtitle-token-accent-pad-bottom);pointer-events:none;z-index:0;color:currentColor;opacity:var(--subtitle-glow-layer-opacity,0);background:var(--subtitle-glow-fill,currentColor);-webkit-text-fill-color:transparent;transform:scale(var(--subtitle-glow-layer-scale,1));filter:blur(var(--subtitle-glow-layer-blur,0px)) brightness(var(--subtitle-glow-layer-brightness,1)) saturate(var(--subtitle-glow-layer-saturation,1));transform-origin:50%;-webkit-background-clip:text;background-clip:text;position:absolute;left:-.14em}.subtitle-token-space{--subtitle-token-accent-pad-top:0;--subtitle-token-accent-pad-bottom:0;-webkit-text-fill-color:currentColor;display:inline}.subtitle-token-space .subtitle-token-glow{display:none}.subtitle-curved .subtitle-token{transform-origin:50%}.subtitle-shine-sweep .subtitle-line:after{content:attr(data-shine-text);top:calc(var(--subtitle-token-accent-pad-top,.28em) * -1);right:-.14em;bottom:calc(var(--subtitle-token-accent-pad-bottom,.18em) * -1);box-sizing:border-box;padding-inline:.14em;padding-top:var(--subtitle-token-accent-pad-top,.28em);padding-bottom:var(--subtitle-token-accent-pad-bottom,.18em);z-index:9;pointer-events:none;font:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;text-align:inherit;white-space:pre;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .035em #ffffffc7);opacity:0;animation:.72s ease-in-out both subtitleShineSweepText;animation-delay:calc(0s - var(--subtitle-cue-elapsed-ms,0s));animation-play-state:var(--subtitle-anim-play-state,paused);background:linear-gradient(105deg,#0000 0%,#fff0 36%,#ffffffe0 49%,#fffffff2 52%,#fff0 64%,#0000 100%) 140%/260% 100%;-webkit-background-clip:text;background-clip:text;display:block;position:absolute;left:-.14em;transform:translateZ(0)}@keyframes subtitleShineSweepText{0%{opacity:0;background-position:140%}14%{opacity:1}76%{opacity:1}to{opacity:0;background-position:-140%}}.subtitle-animation-punchline .subtitle-line:last-child:not(:first-child){color:var(--subtitle-punchline-second-color,currentColor);letter-spacing:0;margin-top:.05em;font-size:1.02em;font-style:italic}.subtitle-animation-punchline .subtitle-line:first-child{color:var(--subtitle-punchline-first-color,currentColor);letter-spacing:0;font-size:.78em}.subtitle-animation-punchline .subtitle-line:last-child:not(:first-child) .subtitle-token:not(.subtitle-token-space):after{opacity:var(--subtitle-punchline-second-fill-opacity,var(--subtitle-fill-opacity,1))}.subtitle-animation-punchline .subtitle-line:last-child:not(:first-child) .subtitle-token:not(.subtitle-token-space):before{text-shadow:var(--subtitle-punchline-second-token-shadow,var(--subtitle-token-shadow,none))}.subtitle-animation-punchline.subtitle-punchline-second-stroke-only .subtitle-line:last-child:not(:first-child) .subtitle-token:not(.subtitle-token-space):before{color:var(--subtitle-punchline-second-stroke-color,var(--subtitle-stroke-color,#fff));-webkit-text-fill-color:currentColor;-webkit-text-stroke:0 transparent;filter:url(#subtitleSecondLineOutsideStroke);text-shadow:none}.subtitle-animation-reveal-shine .subtitle-token-char{opacity:0;animation:subtitleRevealShineCharFade var(--reveal-shine-char-fade,.28s) ease-out 1 both;animation-delay:calc(0s - var(--subtitle-cue-elapsed-ms,0s) + var(--token-index,0) * var(--reveal-shine-char-stagger,55ms));animation-play-state:var(--subtitle-anim-play-state,paused);animation-fill-mode:both;display:inline-block}.subtitle-animation-reveal-shine .subtitle-token-char:not(.subtitle-token-space):after{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a;text-shadow:none;animation:subtitleRevealShineCharLight var(--reveal-shine-char-light,.16s) ease-out 1 both;animation-delay:calc(0s - var(--subtitle-cue-elapsed-ms,0s) + var(--reveal-shine-phase2-offset,.12) * (var(--cue-char-total,1) - 1) * var(--reveal-shine-char-stagger,55ms) + var(--reveal-shine-char-fade,.28s) * .35 + var(--token-index,0) * var(--reveal-shine-char-stagger,55ms));animation-play-state:var(--subtitle-anim-play-state,paused);animation-fill-mode:both}@keyframes subtitleRevealShineCharFade{0%{opacity:0}to{opacity:1}}@keyframes subtitleRevealShineCharLight{0%{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a;text-shadow:none}to{color:var(--subtitle-reveal-shine-color,#fff);-webkit-text-fill-color:var(--subtitle-reveal-shine-color,#fff);text-shadow: 0 0 calc(var(--reveal-shine-glow-near,8px) * .35) color-mix(in srgb, var(--subtitle-reveal-shine-color,#fff) var(--reveal-shine-glow-alpha,100%), transparent),  0 0 var(--reveal-shine-glow-near,8px) color-mix(in srgb, var(--subtitle-reveal-shine-color,#fff) calc(var(--reveal-shine-glow-alpha,100%) * .85), transparent),  0 0 calc(var(--reveal-shine-glow-far,20px) * .5) color-mix(in srgb, var(--subtitle-reveal-shine-color,#fff) calc(var(--reveal-shine-glow-alpha,100%) * .55), transparent),  0 0 var(--reveal-shine-glow-far,20px) color-mix(in srgb, var(--subtitle-reveal-shine-color,#fff) calc(var(--reveal-shine-glow-alpha,100%) * .35), transparent),  0 0 calc(var(--reveal-shine-glow-far,20px) * 1.8) color-mix(in srgb, var(--subtitle-reveal-shine-color,#fff) calc(var(--reveal-shine-glow-alpha,100%) * .18), transparent)}}.subtitle-animation-reveal-shine .subtitle-line{transform-origin:50%;will-change:transform, opacity;animation:subtitleRevealShineSetupStretch var(--reveal-shine-stretch-duration,2s) linear 1 both, subtitleRevealShineExitStretch var(--reveal-shine-exit-duration,.5s) linear 1 forwards, subtitleRevealShineLineFade var(--reveal-shine-exit-duration,.5s) cubic-bezier(.4, 0, .2, 1) 1 forwards;animation-delay:calc(0s - var(--subtitle-cue-elapsed-ms,0s)), calc(var(--reveal-shine-exit-delay,2s) - var(--subtitle-cue-elapsed-ms,0s)), calc(var(--reveal-shine-exit-delay,2s) - var(--subtitle-cue-elapsed-ms,0s));animation-play-state:var(--subtitle-anim-play-state,paused), var(--subtitle-anim-play-state,paused), var(--subtitle-anim-play-state,paused)}.subtitle-animation-reveal-shine .subtitle-line:last-child:not(:first-child){font-size:1.2em}.subtitle-animation-reveal-shine .subtitle-line:first-child:not(:only-child){font-size:.88em}@keyframes subtitleRevealShineSetupStretch{0%{transform:scale(.85,.96)}to{transform:scale(1)}}@keyframes subtitleRevealShineExitStretch{0%{transform:scale(1)}to{transform:scale(var(--reveal-shine-exit-scale-x,1.0375), 1)}}@keyframes subtitleRevealShineLineFade{0%{opacity:1}to{opacity:0}}.subtitle-animation-reveal-shine .subtitle-token-glow{display:none}@keyframes subtitleRevealShineGlow{0%,30%{opacity:0}60%{opacity:.85}to{opacity:.65}}.subtitle-animation-typewriter .subtitle-line:last-child:after{content:"";vertical-align:-.05em;width:.06em;height:.85em;animation:.85s steps(2,start) infinite subtitleCursorBlink;animation-play-state:var(--subtitle-anim-play-state,paused);background:currentColor;border-radius:.02em;margin-left:.05em;display:inline-block}@keyframes subtitleCursorBlink{to{opacity:0}}.subtitle-animation-typewriter .subtitle-token-char:not(.active){display:none}.subtitle-sticker{filter:drop-shadow(0 6px 14px #00000073)}.subtitle-sticker .subtitle-token:not(.subtitle-token-space):before{color:#fff;-webkit-text-fill-color:currentColor;text-shadow:none;filter:url(#subtitleStickerOutsideStroke)}.subtitle-sticker .subtitle-line{display:inline-block;transform:rotate(-1.5deg)}.subtitle-animation-fade{animation:subtitleFade var(--subtitle-animation-duration,.42s) var(--subtitle-animation-easing,ease) both}.subtitle-animation-slide{animation:subtitleSlide var(--subtitle-animation-duration,.42s) var(--subtitle-animation-easing,cubic-bezier(.16, 1, .3, 1)) both}.subtitle-animation-pop{animation:subtitlePop var(--subtitle-animation-duration,.36s) var(--subtitle-animation-easing,cubic-bezier(.2, 1.4, .28, 1)) both}.subtitle-animation-blur-reveal{animation:subtitleBlurReveal var(--subtitle-animation-duration,.52s) var(--subtitle-animation-easing,ease) both}.subtitle-animation-wipe{clip-path:var(--subtitle-wipe-full,inset(0 0 0 0));animation:subtitleWipe var(--subtitle-animation-duration,.52s) var(--subtitle-animation-easing,ease) both}.subtitle-animation-wipe.subtitle-bg-block,.subtitle-animation-wipe.subtitle-bg-per-line .subtitle-line,.subtitle-animation-wipe.subtitle-bg-per-line .subtitle-line:before{box-shadow:none!important;background:0 0!important}.subtitle-animation-swift .subtitle-token-char{transform-origin:50%;will-change:transform, opacity;transition:none!important;animation:none!important}.subtitle-animation-swift.subtitle-sticker .subtitle-line{transform:none!important}.subtitle-animation-word-by-word .subtitle-token-word,.subtitle-animation-punchline .subtitle-token-word,.subtitle-curved.subtitle-animation-word-by-word .subtitle-token-char,.subtitle-curved.subtitle-animation-punchline .subtitle-token-char,.subtitle-animation-character-by-character .subtitle-token-char{opacity:0;visibility:hidden;transform:translateY(calc(4px + var(--subtitle-token-box-y,0px)));transition:none;animation:none}.subtitle-animation-word-by-word .subtitle-token-word,.subtitle-curved.subtitle-animation-word-by-word .subtitle-token-char{transform:translate(var(--subtitle-word-reveal-x,0px), calc(var(--subtitle-word-reveal-y,4px) + var(--subtitle-token-box-y,0px)))}.subtitle-animation-word-by-word .subtitle-token-word.active,.subtitle-animation-punchline .subtitle-token-word.active,.subtitle-curved.subtitle-animation-word-by-word .subtitle-token-char.active,.subtitle-curved.subtitle-animation-punchline .subtitle-token-char.active,.subtitle-animation-character-by-character .subtitle-token-char.active{opacity:1;visibility:visible;transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px))) rotate(var(--subtitle-token-curve-rotation,0deg));transition:color var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), opacity var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), transform var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), background-size var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease)}.subtitle-animation-punchline .subtitle-token-word.active{transition-timing-function:ease-in}.subtitle-word-instant.subtitle-animation-word-by-word .subtitle-token-word,.subtitle-curved.subtitle-word-instant.subtitle-animation-word-by-word .subtitle-token-char{transform:translateY(var(--subtitle-token-box-y,0px))}.subtitle-word-instant.subtitle-animation-word-by-word .subtitle-token-word.active,.subtitle-curved.subtitle-word-instant.subtitle-animation-word-by-word .subtitle-token-char.active{transition:none}.subtitle-animation-punchline.subtitle-punchline-reveal-fade .subtitle-token-word{transform:none}.subtitle-curved.subtitle-animation-punchline.subtitle-punchline-reveal-fade .subtitle-token-char.active,.subtitle-animation-punchline.subtitle-punchline-reveal-fade .subtitle-token-word.active{transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px))) rotate(var(--subtitle-token-curve-rotation,0deg));transition:color var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), opacity var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease)}.subtitle-animation-punchline.subtitle-punchline-reveal-instant .subtitle-token-word{transition:none;transform:none}.subtitle-curved.subtitle-animation-punchline.subtitle-punchline-reveal-instant .subtitle-token-char.active,.subtitle-animation-punchline.subtitle-punchline-reveal-instant .subtitle-token-word.active{transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px))) rotate(var(--subtitle-token-curve-rotation,0deg));transition:none}.subtitle-reveal-tint.subtitle-animation-word-by-word .subtitle-token-word.active,.subtitle-curved.subtitle-reveal-tint.subtitle-animation-word-by-word .subtitle-token-char.active,.subtitle-reveal-tint.subtitle-animation-character-by-character .subtitle-token-char.active{animation-name:subtitleRevealTint;animation-duration:var(--subtitle-reveal-tint-duration,.42s);animation-timing-function:var(--subtitle-animation-easing,ease);animation-fill-mode:both}.subtitle-animation-active-word-highlight .subtitle-token-word,.subtitle-curved.subtitle-animation-active-word-highlight .subtitle-token-char,.subtitle-animation-color-transition .subtitle-token-word,.subtitle-curved.subtitle-animation-color-transition .subtitle-token-char,.subtitle-animation-scale-active-word .subtitle-token-word{color:var(--subtitle-animation-secondary,currentColor)}.subtitle-animation-active-word-highlight .subtitle-token-word{transition:color var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease), background-size var(--subtitle-token-transition-duration,.18s) var(--subtitle-animation-easing,ease);transform:none}.subtitle-animation-active-word-highlight .subtitle-token-word.active,.subtitle-curved.subtitle-animation-active-word-highlight .subtitle-token-char.current,.subtitle-curved.subtitle-animation-color-transition .subtitle-token-char.current,.subtitle-animation-color-transition .subtitle-token-word.active{color:var(--subtitle-animation-highlight,#ffe66b)}.subtitle-animation-active-word-highlight .subtitle-token-word.active{transform:none}.subtitle-animation-color-transition .subtitle-token-word.active{animation:subtitleColorTransition var(--subtitle-animation-duration,.52s) var(--subtitle-animation-easing,ease) both}.subtitle-animation-word-box-highlight .subtitle-token-word{color:var(--subtitle-animation-secondary,currentColor);line-height:var(--subtitle-line-height-ratio,1.08);vertical-align:middle;filter:none;transition:none;animation:none}.subtitle-animation-word-box-highlight .subtitle-token-word.active{color:var(--subtitle-box-text-color,#050505);filter:none;transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px))) rotate(var(--subtitle-token-curve-rotation,0deg));transition:none;animation:none}.subtitle-animation-word-box-highlight .subtitle-token-word.active:not(.subtitle-token-space):before{content:"";top:calc(var(--subtitle-word-box-top,-.24em) - var(--subtitle-box-pad-y,.08em));right:calc(-.08em - var(--subtitle-box-pad-x,.18em));bottom:calc(.55em - var(--subtitle-box-pad-y,.08em));left:calc(-.08em - var(--subtitle-box-pad-x,.18em));z-index:0;border-radius:var(--subtitle-box-radius,.22em);background:var(--subtitle-animation-box,#ffe66b);text-shadow:none;filter:none;padding:0;transform:none;box-shadow:0 .08em .24em #00000047}.subtitle-animation-word-box-highlight .subtitle-token-word.active .subtitle-token-glow{opacity:0;filter:none}.subtitle-animation-scale-active-word .subtitle-token-word.active{color:var(--subtitle-animation-highlight,#ffe66b);transform-origin:50%;transform:translateY(calc(var(--subtitle-token-curve-y,0px) + var(--subtitle-token-box-y,0px) + var(--subtitle-active-word-lift,0em))) scale(var(--subtitle-animation-scale-over,1.16))}@keyframes subtitleFade{0%{opacity:0}to{opacity:var(--subtitle-final-opacity,1)}}@keyframes subtitleSlide{0%{opacity:0;transform:translate(calc(var(--subtitle-anchor-x,-50%) + var(--subtitle-slide-x,0px)), calc(var(--subtitle-anchor-y,-50%) + var(--subtitle-slide-y,18px))) rotate(var(--subtitle-rotation,0deg))}to{opacity:var(--subtitle-final-opacity,1);transform:translate(var(--subtitle-anchor-x,-50%), var(--subtitle-anchor-y,-50%)) rotate(var(--subtitle-rotation,0deg))}}@keyframes subtitlePop{0%{opacity:0;transform:translate(var(--subtitle-anchor-x,-50%), var(--subtitle-anchor-y,-50%)) rotate(var(--subtitle-rotation,0deg)) scale(var(--subtitle-animation-scale-from,.72))}to{opacity:var(--subtitle-final-opacity,1);transform:translate(var(--subtitle-anchor-x,-50%), var(--subtitle-anchor-y,-50%)) rotate(var(--subtitle-rotation,0deg)) scale(1)}}@keyframes subtitleScale{0%{opacity:0;transform:translate(var(--subtitle-anchor-x,-50%), var(--subtitle-anchor-y,-50%)) rotate(var(--subtitle-rotation,0deg)) scale(var(--subtitle-animation-scale-from,.82))}to{opacity:var(--subtitle-final-opacity,1);transform:translate(var(--subtitle-anchor-x,-50%), var(--subtitle-anchor-y,-50%)) rotate(var(--subtitle-rotation,0deg)) scale(1)}}@keyframes subtitleBlurReveal{0%{opacity:0;filter:blur(var(--subtitle-animation-blur,10px))}to{opacity:var(--subtitle-final-opacity,1);filter:blur()}}@keyframes subtitleWipe{0%{clip-path:var(--subtitle-wipe-from,inset(0 100% 0 0))}to{clip-path:var(--subtitle-wipe-full,inset(0 0 0 0))}}@keyframes subtitleTokenReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes subtitleColorTransition{0%{color:var(--subtitle-animation-secondary,#fff);filter:saturate(.7)}to{color:var(--subtitle-animation-highlight,#ffe66b);filter:saturate(1.2)}}@keyframes subtitleRevealTint{0%{color:var(--subtitle-reveal-tint-color,#ff4fb7)}to{color:var(--subtitle-reveal-final-color,currentColor)}}.assembly-player-controls{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:8px;width:100%;display:grid}.assembly-preview-resize{box-sizing:border-box;width:74px;min-width:74px;max-width:74px;height:32px;min-height:32px;max-height:32px;color:var(--text-dim);cursor:ns-resize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(120% 180% at 100%,#7c6cf61a,#0000 55%),linear-gradient(#ffffff0b,#ffffff03 40%,#0000),#262a3aeb;border:1px solid #ffffff14;border-radius:12px;order:2;justify-self:end;place-items:center;padding:0;transition:border-color .2s,box-shadow .24s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff04,0 1px #00000059,0 8px 24px -16px #0009}.assembly-preview-resize:before,.assembly-preview-resize:after{content:"";background:#e2e6f038;border-radius:99px;width:22px;height:2px;transition:background .2s,width .22s,box-shadow .24s;position:absolute;left:50%;transform:translate(-50%)}.assembly-preview-resize:before{top:11px}.assembly-preview-resize:after{bottom:11px}.assembly-preview-resize span{width:14px;height:2px;box-shadow:none;background:#e2e6f038;border-radius:99px;transition:background .2s,width .22s,box-shadow .24s}.assembly-preview-resize:hover{border-color:#968bff52;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff2e,0 10px 24px -10px #7c6cf68c}.assembly-preview-resize:hover:before,.assembly-preview-resize:hover:after,.assembly-preview-resize:hover span,.assembly-page.resizing-preview .assembly-preview-resize:before,.assembly-page.resizing-preview .assembly-preview-resize:after,.assembly-page.resizing-preview .assembly-preview-resize span{background:var(--accent-bright);box-shadow:0 0 12px #968bff8c}.assembly-preview-resize:hover:before,.assembly-page.resizing-preview .assembly-preview-resize:before,.assembly-preview-resize:hover:after,.assembly-page.resizing-preview .assembly-preview-resize:after{width:26px}.assembly-preview-resize:hover span,.assembly-page.resizing-preview .assembly-preview-resize span{width:18px}.assembly-page.resizing-preview .assembly-preview-resize{border-color:#968bff73;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff52,0 12px 28px -10px #7c6cf6b3}.assembly-preview-resize:active{transform:scale(.97)}.assembly-audio-card audio,.assembly-video-card audio{filter:invert(.92)hue-rotate(160deg)saturate(.8);width:100%;height:38px}.assembly-hidden-audio{display:none}.assembly-empty-audio{min-height:40px;color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.assembly-timeline-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%, #7c6cf60f, transparent 60%), linear-gradient(180deg, #ffffff09, transparent 44%), var(--surface-2);gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08,0 1px #0003}.assembly-timeline-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.assembly-timeline-head h2{color:var(--text);font-size:15px}.assembly-transport{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(120% 180% at 0%,#7c6cf61a,#0000 55%),linear-gradient(#ffffff0b,#ffffff03 40%,#0000),#262a3aeb;border:1px solid #ffffff14;border-radius:12px;order:1;grid-template-columns:34px minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;padding:5px 8px 5px 6px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff04,0 1px #00000059,0 8px 24px -16px #0009}.transport-btn,.transport-play{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .22s,transform .14s;display:inline-grid}.transport-btn{width:28px;height:28px;color:var(--text-muted);background:#ffffff0f;border-color:#ffffff1f;border-radius:8px}.transport-play{color:#fff;background:radial-gradient(120% 120% at 30% 25%,#ffffff47,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 55%,#5b46e6 100%);border-color:#ffffff29;border-radius:50%;order:1;justify-self:center;width:32px;height:32px;box-shadow:0 0 0 1px #7c6cf659,0 6px 16px -6px #7c6cf6b3,inset 0 1px #ffffff47,inset 0 -6px 12px -8px #00000080}.transport-timecode{min-width:0;color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;order:2;align-items:baseline;gap:4px;padding:0 4px 0 6px;font-size:11px;display:inline-flex}.transport-timecode strong{color:var(--text);letter-spacing:0;text-shadow:0 0 12px #968bff2e;font-size:12.5px;font-weight:600}.transport-now{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff0f;order:3;align-items:center;gap:8px;padding-left:10px;font-size:11.5px;display:inline-flex;overflow:hidden}.transport-now>span:first-child{color:#d6cfff;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;background:linear-gradient(135deg,#7c6cf62e,#7c6cf614);border:1px solid #7c6cf647;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.transport-right-controls{border-left:1px solid #ffffff0f;order:4;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;padding-left:6px;display:inline-flex}.transport-right-controls>.transport-group{align-items:center;gap:4px;display:inline-flex}.transport-right-controls>.transport-group+.transport-group{padding-left:10px;position:relative}.transport-right-controls>.transport-group+.transport-group:before{content:"";background:#ffffff14;width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.assembly-transport .assembly-aspect-toggle{background:#00000052;border:1px solid #ffffff0f;border-radius:8px;flex:none;padding:2px;box-shadow:inset 0 1px #00000059}.assembly-transport .assembly-aspect-toggle button{letter-spacing:.03em;min-width:40px;height:22px;color:var(--text-muted);font-size:10px}.assembly-transport .assembly-aspect-toggle button.active{color:#fff;background:linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);box-shadow:0 0 0 1px #7c6cf673,0 4px 10px -4px #7c6cf68c,inset 0 1px #ffffff38}.transport-btn:hover:not(:disabled){color:var(--text);background:#ffffff0f;border-color:#ffffff1f}.transport-play:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 0 1px #968bff80,0 10px 24px -8px #7c6cf6d9,inset 0 1px #ffffff59,inset 0 -6px 12px -8px #00000080}.transport-play:active:not(:disabled){transform:scale(.97)}.transport-btn:disabled,.transport-play:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.6)}.transport-cut-time{color:var(--text-dim);font-family:var(--mono);letter-spacing:.02em;flex:none;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.transport-cut-time:before{content:"";background:#ffffff2e;border-radius:50%;width:3px;height:3px}.chip-btn.danger{color:#ffb4ba;border-color:#f0656f47}.chip-btn.danger:hover:not(:disabled){background:#f0656f1a;border-color:#f0656f6b}.assembly-export-error{border-radius:var(--radius-sm);color:#ffb4ba;background:#f0656f14;border:1px solid #f0656f47;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.assembly-timeline-scroll{scrollbar-width:thin;scrollbar-color:#7c6cf659 transparent;padding-bottom:4px;overflow:auto hidden}.assembly-timeline-scroll::-webkit-scrollbar{height:8px}.assembly-timeline-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:99px}.assembly-timeline-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7c6cf666,#968bff80) padding-box padding-box;border:2px solid #0000;border-radius:99px}.assembly-timeline-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7c6cf699,#968bffb3) padding-box padding-box}.assembly-timeline{gap:8px;padding:4px 0 0;display:grid;position:relative}.timeline-row{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.timeline-label{border:1px solid var(--line);min-height:56px;color:var(--text-muted);background:linear-gradient(180deg, #ffffff0a, transparent 50%), var(--surface-1);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0000002e}.timeline-label-title{z-index:2;color:#d8dee9;text-shadow:0 1px 2px #00000094;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.timeline-label.audio-volume-label{isolation:isolate;cursor:ns-resize;justify-content:center;align-items:center;padding:0 8px;position:relative;overflow:hidden}.timeline-label.audio-volume-label .timeline-label-title{z-index:3;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);position:absolute;top:9px;left:50%;overflow:hidden;transform:translate(-50%)}.volume-percent{z-index:3;color:#eef2f8db;max-width:36px;font-family:var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#05080dc2;border-radius:5px;padding:2px 4px;font-size:8px;font-weight:850;line-height:1;position:absolute;top:auto;bottom:8px;left:50%;transform:translate(-50%)}.audio-volume-fill,.audio-volume-line{pointer-events:none;position:absolute}.audio-volume-fill{z-index:0;height:var(--volume-fill,50%);background:linear-gradient(#8b80ff1f,#63dbc233),#7ee7cb0b;transition:height 90ms linear;inset:auto 0 0}.audio-volume-line{left:0;right:0;bottom:var(--volume-fill,50%);z-index:1;background:#bef6ea6b;height:1px;transition:bottom 90ms linear;transform:translateY(50%);box-shadow:0 0 0 1px #060a0e2e,0 0 8px #7ee7cb1f}.audio-volume-label input{z-index:4;opacity:0;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;width:100%;height:100%;margin:0;position:absolute;inset:0}.timeline-track{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent 30%), var(--surface-2);cursor:col-resize;border-radius:8px;min-width:0;min-height:56px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0000002e}.timeline-track>.white-clip:first-of-type,.timeline-track>.audio-clip:first-of-type,.timeline-track>.music-clip:first-of-type{border-top-left-radius:7px;border-bottom-left-radius:7px}.timeline-track>.white-clip:last-of-type,.timeline-track>.audio-clip:last-of-type,.timeline-track>.music-clip:last-of-type{border-top-right-radius:7px;border-bottom-right-radius:7px}.timeline-render-cache-row{pointer-events:none;z-index:4;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:9px;height:0;margin:0;padding:0 1px;display:grid;position:absolute;top:4px;left:0;right:0;overflow:visible}.timeline-render-spacer{min-width:0}.timeline-render-cache{pointer-events:none;background:0 0;border-radius:99px;gap:0;height:1px;padding:0;display:grid}.timeline-render-cache span{opacity:1;border-radius:0;min-width:0;height:1px;margin:0}.timeline-render-cache span:first-child{border-top-left-radius:99px;border-bottom-left-radius:99px}.timeline-render-cache span:last-child{border-top-right-radius:99px;border-bottom-right-radius:99px}.timeline-render-cache span.ready{background:#5eead4d1}.timeline-render-cache span.loading{background:linear-gradient(90deg,#e7b5615c 0 30%,#e7b561e0 30% 56%,#e7b5615c 56% 100%) 0 0/34px 100%;animation:1.1s linear infinite renderCacheLoading}.timeline-render-cache span.queued{background:#ffffff2e}.timeline-render-cache span.error{background:#f0656fe6}@keyframes renderCacheLoading{0%{background-position:0 0}to{background-position:34px 0}}.assembly-page.scrubbing,.assembly-page.scrubbing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.assembly-page.resizing-preview,.assembly-page.resizing-preview *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.assembly-page.resizing-cut,.assembly-page.resizing-cut *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.white-clip{color:#f4f7fb;cursor:default;background:linear-gradient(#ffffff0f,#ffffff04 40%,#00000014),linear-gradient(135deg,#7c6cf61a,#0000 55%),#2e3248;align-content:end;gap:2px;min-width:0;padding:8px 10px 9px;transition:box-shadow .14s,transform .14s,filter .14s,background .14s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.white-clip:before,.white-clip:last-of-type:before{display:none}.white-clip.has-footage{color:#f4f7fb;background:linear-gradient(#0000000d 0%,#00000052 55%,#000000a6 100%),#0b1018;box-shadow:0 1px 4px #00000047}.white-clip.has-footage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 22%),linear-gradient(#0000 48%,#0000007a 100%),linear-gradient(90deg,#00000042,#0000 18% 82%,#00000038);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -10px 16px #00000061}.timeline-footage-video{object-fit:cover;opacity:.92;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.timeline-cut-boundary{z-index:4;cursor:ew-resize;background:0 0;border:0;outline:none;width:18px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline-cut-boundary:after{content:"";background:linear-gradient(#0000,#ffffff52 24% 76%,#0000);border-radius:0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-cut-boundary:before{content:"";background:#fff0;border-radius:0;width:7px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-cut-boundary:hover:after,.timeline-cut-boundary:focus-visible:after,.assembly-page.resizing-cut .timeline-cut-boundary:after{background:linear-gradient(#0000,#ffffff52 24% 76%,#0000);width:1px}.white-clip:last-child,.audio-clip:last-child,.music-clip:last-child{border-right:0}.assembly-cut.selected{box-shadow:inset 0 0 0 2px var(--accent-bright), 0 0 0 2px #968bff29}.white-clip.dragging{opacity:.6;cursor:default}.clip-number{z-index:1;color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000000bf;background:#00000047;border-radius:5px;justify-self:start;place-items:center;width:16px;min-width:16px;max-width:none;height:16px;font-size:9.5px;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden}@container (width<=30px){.clip-number{display:none}}.white-clip small{z-index:1;color:#ffffff9e;font-family:var(--mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000000b3;font-size:9.5px;position:relative;overflow:hidden}.white-clip.has-footage .clip-number{color:#fff}.white-clip.has-footage small{color:#ffffffc7}.white-clip.selected{z-index:3;box-shadow:inset 0 0 0 1.5px #968bffbf,inset 0 -2px #968bffe6,0 0 12px #7c6cf640}.white-clip.selected .clip-number,.white-clip.selected small{color:#fff}.audio-track{background:radial-gradient(120% 100%,#7ee7cb1a 0%,#7ee7cb05 50%,#0000 80%),linear-gradient(#ffffff05,#0000 45%),#2e3248;min-height:58px;position:relative}.music-volume-label .micon,.music-volume-label .timeline-label-title{color:#c4b5fd}.music-track{background:linear-gradient(#ffffff05,#0000 45%),#2e3248;min-height:58px;display:block;position:relative}.transition-label .micon,.transition-label{color:#bef6ea}.overlay-label .micon,.overlay-label{color:#bfdbfe}.matte-label .micon,.matte-label{color:#f9a8d4}.sfx-label .micon,.sfx-label,.sfx-volume-label .micon,.sfx-volume-label .timeline-label-title{color:#bef6ea}.sfx-volume-label-secondary .timeline-label-title{color:#bfdbfe}.sfx-volume-label-tertiary .timeline-label-title{color:#f9a8d4}.transition-track{background:linear-gradient(90deg, #7ee7cb0f, #968bff14), var(--surface-1);min-height:46px;display:block;position:relative}.transition-sfx-track{background:linear-gradient(90deg, #7ee7cb0f, #968bff14), var(--surface-1);min-height:42px;display:block;position:relative}.overlay-sfx-track{background:linear-gradient(90deg, #60a5fa12, #bfdbfe0f), var(--surface-1)}.matte-sfx-track{background:linear-gradient(90deg, #f472b612, #fbcfe80e), var(--surface-1)}.overlay-track,.matte-track{min-height:42px;display:block;position:relative}.overlay-track{background:linear-gradient(90deg, #60a5fa12, #bfdbfe0f), var(--surface-1)}.matte-track{background:linear-gradient(90deg, #f472b612, #fbcfe80e), var(--surface-1)}.transition-empty-clip{color:var(--text-muted);border:1px dashed #7ee7cb33;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:7px}.sfx-empty-clip{border-color:#d8b4fe2e}.overlay-empty-clip{border-color:#93c5fd33}.matte-empty-clip{border-color:#f9a8d433}.transition-clip{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#060a0e8f;background-image:linear-gradient(45deg,#ffffff0f 25%,#0000 25% 50%,#ffffff0f 50% 75%,#0000 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7ee7cb57;border-radius:7px;position:absolute;top:7px;bottom:7px;overflow:hidden;box-shadow:0 0 16px #7ee7cb1f}.transition-clip.is-auto{border-color:#d8b4fe66;box-shadow:0 0 16px #a78bfa29}.transition-clip.dragging{cursor:grabbing;border-color:#bef6eab8;box-shadow:0 0 0 1px #7ee7cb4d,0 0 18px #7ee7cb47}.transition-clip.selected{z-index:6;border-color:#f8d66dc7;box-shadow:0 0 0 1px #f8d66d57,0 0 18px #f8d66d47}.transition-clip-frame{color:#ebfff9eb;text-align:center;background:linear-gradient(90deg,#7ee7cb29,#a78bfa1f),#060a0e85;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;inset:0}.transition-clip-frame span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overlay-timeline-clip,.matte-timeline-clip{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:8px;padding:0 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.overlay-timeline-clip{color:#eff6fff2;background:linear-gradient(90deg,#60a5fa33,#bfdbfe1a),#080e1694;border:1px solid #93c5fd57;box-shadow:0 0 16px #60a5fa1f}.overlay-timeline-clip.muted{opacity:.68}.matte-timeline-clip{color:#fff1f8f2;background:linear-gradient(45deg,#ffffff0f 25%,#0000 25% 50%,#ffffff0f 50% 75%,#0000 75%) 0 0/12px 12px,linear-gradient(90deg,#f472b62e,#fbcfe817),#12081294;border:1px solid #f9a8d457;box-shadow:0 0 16px #f472b61f}.overlay-timeline-clip.dragging,.matte-timeline-clip.dragging{cursor:grabbing;z-index:7;box-shadow:0 0 0 1px #f8d66d4d,0 0 18px #f8d66d3d}.matte-timeline-clip.is-shape-cut{min-width:18px}.overlay-timeline-clip.selected,.matte-timeline-clip.selected{z-index:6;border-color:#f8d66dc7;box-shadow:0 0 0 1px #f8d66d57,0 0 18px #f8d66d47}.overlay-timeline-clip:focus-visible,.matte-timeline-clip:focus-visible,.transition-clip:focus-visible{outline-offset:2px;outline:2px solid #f8d66db8}.overlay-timeline-clip span,.matte-timeline-clip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-asset-handle,.timeline-asset-move{z-index:2;color:inherit;pointer-events:auto;touch-action:none;background:#ffffff14;border:0;flex:none;position:relative}.timeline-asset-handle{z-index:3;cursor:ew-resize;background:0 0;border-radius:0;width:10px;margin:0;position:absolute;top:0;bottom:0}.timeline-asset-handle:before{content:"";opacity:0;background:#ffffff8a;border-radius:99px;width:2px;transition:opacity .14s,background .14s;position:absolute;top:7px;bottom:7px}.timeline-asset-handle.left{left:0}.timeline-asset-handle.left:before{left:3px}.timeline-asset-handle.right{right:0}.timeline-asset-handle.right:before{right:3px}.timeline-asset-move{color:#fffc;cursor:grab;background:linear-gradient(#ffffff38,#ffffff0f);border:1px solid #ffffff38;border-radius:7px;place-items:center;width:18px;height:18px;margin-left:-2px;padding:0;transition:transform .14s cubic-bezier(.22,1,.36,1),color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000038,0 1px 2px #00000047}.overlay-timeline-clip:hover .timeline-asset-move,.matte-timeline-clip:hover .timeline-asset-move,.overlay-timeline-clip.selected .timeline-asset-move,.matte-timeline-clip.selected .timeline-asset-move{color:#fffffff5;background:linear-gradient(#ffffff4d,#ffffff1f);border-color:#ffffff61}.overlay-timeline-clip .timeline-asset-move:hover{background:linear-gradient(#dbeafe6b,#93c5fd2e);border-color:#93c5fdb3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 3px 9px #2563eb73}.matte-timeline-clip .timeline-asset-move:hover{background:linear-gradient(#fce7f36b,#f9a8d42e);border-color:#f9a8d4b3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 3px 9px #db277773}.overlay-timeline-clip .timeline-asset-move:active,.matte-timeline-clip .timeline-asset-move:active{cursor:grabbing;background:linear-gradient(#ffffff1f,#ffffff0a);border-color:#ffffff80;transform:translateY(0)scale(.94);box-shadow:inset 0 1px 3px #0006}.overlay-timeline-clip:hover .timeline-asset-handle,.matte-timeline-clip:hover .timeline-asset-handle,.overlay-timeline-clip.selected .timeline-asset-handle,.matte-timeline-clip.selected .timeline-asset-handle,.timeline-asset-handle:focus-visible{background:0 0}.overlay-timeline-clip:hover .timeline-asset-handle:before,.matte-timeline-clip:hover .timeline-asset-handle:before,.overlay-timeline-clip.selected .timeline-asset-handle:before,.matte-timeline-clip.selected .timeline-asset-handle:before,.timeline-asset-handle:focus-visible:before{opacity:1}.transition-marker{z-index:8;color:#06100e;cursor:ew-resize;background:linear-gradient(#bef6ea,#63dbc2);border:0;border-radius:6px;width:18px;position:absolute;top:6px;bottom:6px;transform:translate(-50%);box-shadow:0 0 0 1px #7ee7cb80,0 0 13px #7ee7cb3d}.transition-marker:before{content:"";background:#bef6eac7;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.transition-marker.selected{z-index:10;background:linear-gradient(#fff4bf,#f8d66d);box-shadow:0 0 0 1px #f8d66da8,0 0 18px #f8d66d5c}.transition-marker .micon{z-index:1;position:relative}.transition-marker-time{z-index:3;color:#dffcf4;min-width:46px;font-family:var(--mono);opacity:0;pointer-events:none;background:#050c0feb;border:1px solid #bef6ea57;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 18px #00000047}.transition-marker.dragging .transition-marker-time,.transition-marker:focus-visible .transition-marker-time{opacity:1;transform:translate(-50%)}.transition-marker.locked{color:#f5f3ff;cursor:ew-resize;background:linear-gradient(#8b80ff,#6e57f5)}.transition-sfx-clip{color:#f5f3ff;pointer-events:none;background:linear-gradient(#d8b4fe38,#7c3aed1f),#0c0814b8;border:1px solid #d8b4fe6b;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:12px;padding:0 5px;display:inline-flex;position:absolute;top:8px;bottom:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 14px #a78bfa29}.transition-sfx-clip span{color:#f5f3ffc7;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;line-height:1;overflow:hidden}.transition-sfx-clip.muted{color:#f5f3ff73;opacity:.74;background:linear-gradient(#d8b4fe14,#7c3aed0d),#0c08147a;border-color:#d8b4fe33;box-shadow:inset 0 1px #ffffff09}.overlay-sfx-clip{background:linear-gradient(#93c5fd33,#2563eb1c),#060b16b8;border-color:#93c5fd70;box-shadow:inset 0 1px #ffffff14,0 0 14px #60a5fa24}.matte-sfx-clip{background:linear-gradient(#f9a8d430,#be185d1a),#16070fb8;border-color:#f9a8d470;box-shadow:inset 0 1px #ffffff14,0 0 14px #f472b624}.audio-waveform{z-index:0;pointer-events:none;justify-content:space-between;align-items:center;gap:1px;padding:0;display:flex;position:absolute;inset:5px 6px}.audio-waveform span{flex:0 1 var(--waveform-bar-width,1.8px);width:var(--waveform-bar-width,1.8px);opacity:.95;background:linear-gradient(#e5fff9 0%,#7ee7cbfa 35% 65%,#2abe8fd9 100%);border-radius:99px;min-width:1px}.audio-waveform.empty span{opacity:.12;background:#b4c8c366}.audio-waveform.music-waveform span{opacity:.9;background:linear-gradient(#f4eeff 0%,#c4b5fdfa 34%,#a78bfaf5 68%,#7c3aedd6 100%)}.audio-clip{z-index:1;cursor:default;background:0 0;border-right:1px solid #ffffff0a;justify-content:center;align-items:center;min-width:0;transition:background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.music-clip{box-sizing:border-box;z-index:1;min-width:0;box-shadow:none;color:#f5f3ff;cursor:default;background:0 0;border-right:1px solid #ffffff0a;justify-content:center;align-items:center;display:grid;position:absolute;top:6px;bottom:6px;overflow:hidden}.music-clip span{z-index:2;color:#fff;background:#31125375;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid;position:relative}.music-clip small{z-index:2;color:#f5f3ffb8;font-family:var(--mono);letter-spacing:.02em;text-shadow:0 1px 2px #0000008c;font-size:9px;position:absolute;bottom:2px;right:6px}.music-clip-handle{z-index:4;cursor:ew-resize;opacity:.55;background:0 0;border:0;border-radius:6px;width:16px;padding:0;transition:opacity .14s,background .14s;position:absolute;top:4px;bottom:4px}.music-clip-handle:before{content:"";background:#d8b4fedb;border-radius:99px;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #140c23b3,0 0 10px #a78bfa80}.music-clip-handle:after{content:"";border-top:2px solid #f5f3ffb8;border-bottom:2px solid #f5f3ffb8;width:6px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.music-clip-handle.left{left:0}.music-clip-handle.right{right:0}.music-clip-handle:focus-visible{opacity:1;outline:none}.music-loading-clip{background:linear-gradient(90deg,#7c3aed0a,#c4b5fd1f,#7c3aed0a) 0 0/140px 100%;gap:6px;animation:1.1s linear infinite renderCacheLoading;left:0;right:0}.music-volume-fill{background:linear-gradient(#c4b5fd1a,#a78bfa38),#7c3aed0d}.music-volume-line{background:#d8b4fe80;box-shadow:0 0 0 1px #060a0e2e,0 0 8px #a78bfa2e}.music-volume-percent{color:#f5f3ffe6}.sfx-volume-fill{background:linear-gradient(#7ee7cb1f,#968bff2e),#064e3b0d}.sfx-volume-line{background:#bef6ea8a;box-shadow:0 0 0 1px #060a0e2e,0 0 8px #7ee7cb2e}.sfx-volume-percent{color:#f5f3ffeb}.sfx-volume-label-secondary .sfx-volume-fill{background:linear-gradient(#60a5fa1a,#bfdbfe2e),#2563eb0d}.sfx-volume-label-secondary .sfx-volume-line{background:#bfdbfe85;box-shadow:0 0 0 1px #060a0e2e,0 0 8px #60a5fa2e}.sfx-volume-label-tertiary .sfx-volume-fill{background:linear-gradient(#f472b61a,#fbcfe82e),#be185d0d}.sfx-volume-label-tertiary .sfx-volume-line{background:#f9a8d485;box-shadow:0 0 0 1px #060a0e2e,0 0 8px #f472b62e}.audio-clip.current{background:#ffffff0b padding-box padding-box;border-radius:0}.audio-clip.current.track-start{border-top-left-radius:7px;border-bottom-left-radius:7px}.audio-clip.current.track-end{border-top-right-radius:7px;border-bottom-right-radius:7px}.audio-clip-active{background:#7ee7cb14;border-left:1px solid #7ee7cb66;border-right:1px solid #7ee7cb66;min-width:8px;position:absolute;top:0;bottom:0}.audio-clip:hover .audio-clip-active{background:#7ee7cb21;border-color:#7ee7cb6b}.audio-clip small{z-index:2;color:#e5fff980;font-family:var(--mono);letter-spacing:.02em;text-shadow:0 1px 2px #0000008c;font-size:9px;position:absolute;bottom:2px;right:6px}.audio-clip.current small{color:#e5fff9eb}.assembly-playhead{z-index:5;cursor:col-resize;pointer-events:auto;background:0 0;border-radius:0;width:18px;position:absolute;top:0;bottom:0;transform:translate(-9px)}.assembly-playhead.track-playhead{top:0;bottom:0}.video-track .assembly-playhead.track-playhead{top:0;bottom:-8px}.assembly-playhead:before{display:none}.assembly-playhead:after{content:"";background:var(--accent-bright);border-radius:99px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.audio-track .assembly-playhead:before{display:none}.audio-track .assembly-playhead{height:auto;top:-8px;bottom:0}.music-track .assembly-playhead{height:auto;display:block}.audio-track .assembly-playhead:after{background:var(--accent-bright);top:0;bottom:0}.timeline-track .assembly-playhead.track-playhead{height:auto;top:-4px;bottom:-4px}.subtitle-label .micon,.subtitle-label{color:#f8d66d}.subtitle-track{background:linear-gradient(#ffffff08,#0000 40%),#2a2e44d1;min-height:44px;display:block;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff06}.subtitle-clip{box-sizing:border-box;z-index:1;color:#fff7d5eb;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8d66d2e,#f8d66d12),#28261e52;border:1px solid #f8d66d5c;border-radius:6px;align-items:center;min-width:0;padding:0 12px;transition:border-color .2s,background .22s,box-shadow .22s;display:inline-flex;position:absolute;top:6px;bottom:6px;overflow:visible;box-shadow:inset 0 1px #ffffff0d}.subtitle-clip:hover{background:linear-gradient(#f8d66d1a,#f8d66d08);border-color:#f8d66d5c}.subtitle-clip:active{cursor:grabbing}.subtitle-clip-handle{z-index:4;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:10px;position:absolute;top:0;bottom:0}.subtitle-clip-handle:after{content:"";opacity:0;background:#f8d66d94;border-radius:99px;width:2px;transition:opacity .14s;position:absolute;top:8px;bottom:8px}.subtitle-clip:hover .subtitle-clip-handle:after,.subtitle-clip-handle:hover:after,.subtitle-clip-handle:active:after,.subtitle-clip-handle:focus-visible:after{opacity:1}.subtitle-clip-handle.left{left:0}.subtitle-clip-handle.left:after{left:3px}.subtitle-clip-handle.right{right:0}.subtitle-clip-handle.right:after{right:3px}.subtitle-clip.current{background:linear-gradient(#f8d66d42,#f8d66d1a),#28261e52;border-color:#f8d66d8c;box-shadow:inset 0 1px #ffffff12,0 0 12px #f8d66d29}.subtitle-clip span{color:#fff5c4e6;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:0 0;flex:auto;min-width:0;padding:0;font-size:10.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.subtitle-clip.current span{color:#fff7d3}.subtitle-empty-clip{min-height:44px;color:var(--text-dim);letter-spacing:.02em;place-items:center;font-size:11px;font-weight:600;display:grid}.subtitle-track .assembly-playhead{z-index:4;height:auto;top:0;bottom:0}.subtitle-track .assembly-playhead:after{width:1.5px;box-shadow:none;background:#968bffd9;top:0;bottom:0}.timeline-ruler{color:var(--text-dim);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;padding-left:83px;font-size:10px;display:flex}.assembly-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.assembly-step{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent 60%), var(--surface-2);text-align:left;isolation:isolate;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;height:96px;padding:14px 16px;transition:border-color .22s,background .24s,box-shadow .24s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.assembly-step>div{min-width:0}.assembly-step:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(80% 120% at 100% 0,#7c6cf624,#0000 55%);transition:opacity .24s;position:absolute;inset:0}.assembly-step .micon{color:var(--text-muted);background:linear-gradient(#ffffff0d,#0000 60%),#ffffff08;border:1px solid #ffffff0f;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a;width:36px!important;height:36px!important;font-size:18px!important}.assembly-step strong{min-width:0;color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:700;display:block;overflow:hidden}.assembly-step span{min-height:34.5px;color:var(--text-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.assembly-step.active{background:radial-gradient(80% 120% at 0% 0%, #34d3991f, transparent 55%), linear-gradient(180deg, #ffffff0b, transparent 55%), var(--surface-2);border-color:#34d39957;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #34d39924}.assembly-step.active .micon{color:#6ee7b7;background:linear-gradient(#ffffff14,#0000 60%),#34d39924;border-color:#34d39952;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #34d39924}.assembly-step.active:after{content:"Ready";color:#b1ecd2;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#34d39938,#34d39914);border:1px solid #34d39957;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;right:14px;box-shadow:0 0 10px #34d3992e}.assembly-step.is-searching{background:linear-gradient(180deg, #ffffff0b, transparent 55%), var(--surface-2);cursor:progress;border-color:#34d3995c}.assembly-step.is-searching>.micon,.assembly-step.is-searching>div{z-index:1;position:relative}.assembly-step.is-searching:before{content:"";width:var(--footage-progress,0%);opacity:1;z-index:0;pointer-events:none;background:linear-gradient(90deg,#34d3990a 0%,#34d39938 60%,#34d39952 100%);border-radius:12px 0 0 12px;transition:width .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0;box-shadow:inset -1px 0 #34d39973}.assembly-step.is-searching:after{content:"Working";color:#b1ecd2;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#34d39938,#34d39914);border:1px solid #34d39957;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800;animation:1.6s ease-in-out infinite footage-working-pulse;position:absolute;top:12px;right:14px;box-shadow:0 0 10px #34d3992e}.assembly-step.is-searching .micon{color:#6ee7b7;background:linear-gradient(#ffffff14,#0000 60%),#34d39924;border-color:#34d39952;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #34d39924}.assembly-step.is-subtitle-aligning{--subtitle-align-progress:8%;background:linear-gradient(180deg, #ffffff0b, transparent 55%), var(--surface-2);cursor:progress;border-color:#60a5fa73;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #60a5fa29,0 12px 30px -20px #22d3ee80}.assembly-step.is-subtitle-aligning>.micon,.assembly-step.is-subtitle-aligning>div{z-index:2;position:relative}.assembly-step.is-subtitle-aligning>div strong{padding-right:78px}.assembly-step.is-subtitle-aligning:before{content:"";width:auto;height:clamp(10%, var(--subtitle-align-progress,10%), 96%);opacity:1;z-index:0;pointer-events:none;background:linear-gradient(#60a5fa0a 0%,#60a5fa24 45%,#22d3ee38 100%);border-radius:0 0 11px 11px;transition:height 1.4s cubic-bezier(.32,.72,.24,1);animation:3.2s ease-in-out infinite subtitle-align-breathe;position:absolute;inset:auto 0 0;box-shadow:inset 0 1px #bae6fd73,inset 0 10px 18px -10px #bae6fd8c}.assembly-step.is-subtitle-aligning:after{content:attr(data-subtitle-status);color:#dceefe;letter-spacing:.08em;text-transform:uppercase;z-index:3;background:linear-gradient(135deg,#60a5fa38,#22d3ee14);border:1px solid #60a5fa61;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800;animation:2.4s ease-in-out infinite subtitle-align-pulse;position:absolute;top:12px;right:14px;box-shadow:0 0 12px #60a5fa38}.assembly-step.is-subtitle-aligning .micon{color:#bfdbfe;background:linear-gradient(#ffffff1a,#0000 60%),#60a5fa2e;border-color:#60a5fa66;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #60a5fa29,0 0 18px #60a5fa38}.assembly-step.is-subtitle-aligning .subtitle-align-eq{z-index:2;background:linear-gradient(#ffffff1a,#0000 60%),#60a5fa2e;border:1px solid #60a5fa66;border-radius:10px;grid-auto-flow:column;justify-content:center;align-items:center;gap:2.5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #60a5fa29,0 0 18px #60a5fa38;width:36px!important;height:36px!important}.assembly-step.is-subtitle-aligning .subtitle-align-eq>span{transform-origin:50%;will-change:transform, opacity;background:linear-gradient(#dbeafe,#60a5fa);border-radius:2px;width:2.5px;height:4px;animation:1.1s ease-in-out infinite subtitle-align-eq-bar;display:block;box-shadow:0 0 6px #93c5fdb3}.assembly-step.is-subtitle-aligning .subtitle-align-eq>span:first-child{animation-delay:0s}.assembly-step.is-subtitle-aligning .subtitle-align-eq>span:nth-child(2){animation-delay:.14s}.assembly-step.is-subtitle-aligning .subtitle-align-eq>span:nth-child(3){animation-delay:.28s}.assembly-step.is-subtitle-aligning .subtitle-align-eq>span:nth-child(4){animation-delay:90ms}@keyframes subtitle-align-eq-bar{0%,to{opacity:.55;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(4)}}@media (prefers-reduced-motion:reduce){.assembly-step.is-subtitle-aligning .subtitle-align-eq>span{opacity:.85;animation:none;transform:scaleY(1.6)}}@keyframes subtitle-align-breathe{0%,to{box-shadow:inset 0 1px #bae6fd6b,inset 0 10px 18px -10px #bae6fd66}50%{box-shadow:inset 0 1px #bae6fd9e,inset 0 12px 22px -10px #bae6fdb3}}@keyframes subtitle-align-pulse{0%,to{opacity:1;box-shadow:0 0 10px #60a5fa33}50%{opacity:.82;box-shadow:0 0 18px #22d3ee52}}@keyframes footage-working-pulse{0%,to{opacity:1;box-shadow:0 0 10px #34d3992e}50%{opacity:.75;box-shadow:0 0 20px #34d39966}}@media (prefers-reduced-motion:reduce){.assembly-step.is-searching:after,.assembly-step.is-subtitle-aligning:before,.assembly-step.is-subtitle-aligning:after{animation:none}.assembly-step.is-subtitle-aligning:before{opacity:.85;transition:none}.assembly-step.is-searching:before{transition:none}}.assembly-action.is-searching:hover:before{opacity:1}.assembly-step.selected{background:radial-gradient(80% 120% at 0% 0%, #968bff2e, transparent 55%), var(--surface-2);border-color:#968bff80}.assembly-action{cursor:pointer;transition:border-color .24s,background .28s,box-shadow .28s,transform .18s}.assembly-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.assembly-action.active:disabled,.assembly-action.is-searching:disabled,.assembly-action.is-subtitle-aligning:disabled{opacity:1;cursor:default}.assembly-action:hover:not(:disabled){background:linear-gradient(180deg, #ffffff0f, transparent 60%), var(--surface-2);border-color:#968bff57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #968bff24}.assembly-action:hover:not(:disabled):before{opacity:1}.assembly-action:hover:not(:disabled) .micon{color:var(--accent-bright)}.assembly-action:focus-visible{border-color:#968bff6b;outline:none;box-shadow:inset 0 1px #ffffff0d,0 0 0 2px #968bff3d}.assembly-action:active:not(:disabled){transform:translateY(0)}.assembly-side-head{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.assembly-side-head h2{color:var(--text);font-size:16px}.assembly-side-head>span{border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);border-radius:99px;align-items:baseline;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.assembly-side-head>span strong{color:var(--text);font-size:12px}.assembly-side-tabs{background:0 0;border:0;flex:none;align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:inline-flex;overflow:hidden}.assembly-side-tabs button{min-width:0;min-height:30px;color:var(--text-muted);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;outline:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .22s,transform .14s;display:inline-flex;overflow:hidden}.assembly-side-tabs button:focus,.assembly-side-tabs button:focus-visible{box-shadow:none;outline:none}.assembly-side-tabs button .micon{flex:none;font-size:13px;line-height:1}.assembly-side-tabs button:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff1f}.assembly-side-tabs button.active{color:#fff;background:radial-gradient(120% 140% at 20% 20%,#ffffff2e,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);border-color:#7c6cf680;box-shadow:0 0 0 1px #7c6cf652,0 6px 16px -8px #7c6cf699,inset 0 1px #ffffff38}.assembly-side-tabs button:active{transform:scale(.98)}.assembly-side-count{white-space:nowrap;min-width:0;max-width:clamp(48px,22%,72px);min-height:0;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#ffffff0a,#0000),#262a3ad9;border:1px solid #ffffff0f;border-radius:999px;flex:0 clamp(48px,22%,72px);justify-content:center;align-self:center;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.assembly-side-count strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700;line-height:1}.assembly-side-count-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.assembly-cut-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:6px;height:100%;min-height:0;padding-bottom:112px;padding-right:5px;display:grid;overflow-y:auto}.assembly-scroll-wrap{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.assembly-scroll-wrap:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--surface-1));height:34px;position:absolute;bottom:0;left:0;right:0}.assembly-script-panel,.assembly-subtitles{margin-left:-8px;margin-right:-8px}.assembly-script-panel .assembly-cut-list{gap:8px;padding:0 3px 112px 5px}.assembly-subtitles .subtitle-editor-list{padding-left:5px;padding-right:3px}.assembly-cut-list,.assembly-audio-scenes-list{scrollbar-width:none;-ms-overflow-style:none}.assembly-cut-list::-webkit-scrollbar{width:0;height:0}.assembly-audio-scenes-list::-webkit-scrollbar{width:0;height:0}.assembly-audio-scenes{grid-template-rows:auto minmax(0,1fr);gap:8px;margin-left:-8px;margin-right:-8px;display:grid}.assembly-audio-scenes-panel{min-height:0;margin:0}.assembly-audio-scenes-list{scrollbar-gutter:stable;height:100%;max-height:none;padding-right:5px;overflow-y:auto}.assembly-audio-error,.assembly-audio-empty{border:1px solid var(--line);color:var(--text-muted);background:#ffffff08;border-radius:8px;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:grid}.assembly-audio-error{color:#ffb4ba;background:#f0656f14;border-color:#f0656f52;grid-template-columns:auto minmax(0,1fr);align-items:start}.assembly-audio-empty{text-align:center;align-content:center;place-items:center}.assembly-audio-empty .micon{color:var(--accent-bright)}.assembly-audio-empty strong{color:var(--text)}.audio-panel-toolbar{padding:0 5px}.subtitle-panel-tabs.audio-panel-tabs{background:radial-gradient(120% 100% at 50% 0,#ffffff0d,#0000 60%),#ffffff0d;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff0d}.subtitle-panel-tabs.audio-panel-tabs button{letter-spacing:.02em;width:100%;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;padding:0 12px;font-size:12px;font-weight:700;transition:color .16s,background .22s,border-color .22s,box-shadow .22s,transform .16s;position:relative}.subtitle-panel-tabs.audio-panel-tabs button .micon{opacity:.8;transition:opacity .16s}.subtitle-panel-tabs.audio-panel-tabs button:not(.active):hover{color:var(--text);background:#ffffff0d}.subtitle-panel-tabs.audio-panel-tabs button:not(.active):hover .micon{opacity:1}.subtitle-panel-tabs.audio-panel-tabs button:first-child.active{color:#04201a;background:radial-gradient(120% 140% at 50% 0,#e5fff959,#0000 65%),linear-gradient(#7ee7cb,#2abe8f);border-color:#7ee7cb80;box-shadow:inset 0 1px #ffffff59,0 6px 16px -10px #2abe8f99}.subtitle-panel-tabs.audio-panel-tabs button:last-child.active{color:#f6f4ff;background:radial-gradient(120% 140% at 50% 0,#f4eeff59,#0000 65%),linear-gradient(#a78bfa,#7c3aed);border-color:#a78bfa99;box-shadow:inset 0 1px #ffffff4d,0 6px 16px -10px #7c3aedb3}.subtitle-panel-tabs.audio-panel-tabs button.active .micon{opacity:1}.assembly-music-panel{scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:10px;height:100%;min-height:0;padding:0 5px 12px;display:grid;overflow-y:auto}.assembly-music-panel::-webkit-scrollbar{width:0}.assembly-music-card{background:radial-gradient(120% 100% at 0 0,#7ee7cb14,#0000 55%),radial-gradient(120% 100% at 100% 100%,#a78bfa0f,#0000 60%),linear-gradient(#ffffff06,#ffffff01),#262a3a8c;border:1px solid #ffffff12;border-radius:12px;gap:12px;padding:14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 14px 28px -22px #000c}.music-track-list-card{background:radial-gradient(120% 100% at 100% 0,#a78bfa14,#0000 55%),linear-gradient(#ffffff06,#ffffff01),#262a3a8c}.assembly-music-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assembly-music-head.compact{align-items:flex-start}.assembly-music-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.assembly-music-head strong{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:700;display:block}.assembly-music-head span,.music-prompt-pill,.music-track-copy span{color:var(--text-muted);font-size:11px;line-height:1.4}.music-prompt-pill{color:#ccdedaeb;background:linear-gradient(#7ee7cb14,#7ee7cb05),#00000047;border:1px solid #7ee7cb2e;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:11.5px;display:flex}.music-prompt-pill .micon{color:#7ee7cbd9;flex:none}.music-prompt-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:inherit;overflow:hidden}.assembly-music-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assembly-music-actions .btn{letter-spacing:.01em;border-radius:9px;justify-content:center;min-height:36px;font-weight:700}.assembly-music-error{color:#ffb4ba;background:#f0656f14;border:1px solid #f0656f52;border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:11.5px;display:flex}.music-track-list{gap:10px;display:grid}.music-track-card{background:radial-gradient(140% 100% at 0 0,#a78bfa1a,#0000 60%),linear-gradient(#ffffff0a,#fff0),#32364a80;border:1px solid #ffffff12;border-radius:11px;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 22px -20px #000c}.music-track-card:hover{border-color:#a78bfa38;box-shadow:inset 0 1px #ffffff0a,0 12px 26px -18px #a78bfa52}.music-track-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.music-track-thumb{color:#f4ecd7;background:radial-gradient(120% 120% at 30% 25%,#fff4c673,#0000 60%),linear-gradient(160deg,#a78bfa80,#6e56dcb3 55%,#141024d9);border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 6px 14px -10px #6e56dc8c}.music-track-thumb .micon{z-index:1;filter:drop-shadow(0 1px 1px #0006);position:relative}.music-track-eq{opacity:.55;pointer-events:none;justify-content:center;align-items:flex-end;gap:2px;height:12px;display:flex;position:absolute;inset:auto 0 5px}.music-track-eq span{background:linear-gradient(#fff4c6e6,#a78bfa99);border-radius:2px;width:2px;animation:1.4s ease-in-out infinite musicTrackEq}.music-track-eq span:first-child{height:40%;animation-delay:0s}.music-track-eq span:nth-child(2){height:75%;animation-delay:.18s}.music-track-eq span:nth-child(3){height:55%;animation-delay:.36s}.music-track-eq span:nth-child(4){height:90%;animation-delay:.54s}@keyframes musicTrackEq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.music-track-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.music-track-copy strong{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.music-track-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.music-track-chip{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.music-track-chip .micon{opacity:.7;flex:none;align-self:center;line-height:1}.music-track-chip.music-track-source{min-width:0;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;font-size:10px;display:inline-block}.music-track-player{display:block}.music-preview{--mp-accent:167, 139, 250;--mp-accent-2:236, 191, 252;--mp-height:48px;--mp-play-size:30px;grid-template-columns:var(--mp-height) minmax(0, 1fr) auto;height:var(--mp-height);background:radial-gradient(120% 200% at 0% 50%, rgba(var(--mp-accent), .2), transparent 55%), linear-gradient(180deg, #ffffff0d, #fff0), #2c2c409e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:border-color .18s,box-shadow .22s,background .22s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000073,0 10px 24px -22px #000000e6}.music-preview.is-playing{border-color:rgba(var(--mp-accent), .32);box-shadow:inset 0 1px 0 #ffffff12, 0 14px 30px -22px rgba(var(--mp-accent), .55)}.music-preview.is-compact{--mp-height:42px;--mp-play-size:28px;gap:8px;padding:5px 8px 5px 5px}.music-preview audio{display:none}.music-preview-play{width:var(--mp-play-size);height:var(--mp-play-size);color:#fff;background:radial-gradient(120% 120% at 30% 25%, #ffffff73, transparent 60%), linear-gradient(160deg, rgba(var(--mp-accent), .95), #6e56dc 60%, #4632aa);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0006, 0 6px 14px -8px rgba(var(--mp-accent), .6);cursor:pointer;border:0;border-radius:50%;justify-content:center;place-self:center;align-items:center;padding:0;line-height:0;transition:transform .16s,box-shadow .2s,filter .16s;display:inline-flex;position:relative}.music-preview-play:hover{filter:brightness(1.06);transform:scale(1.04)}.music-preview-play:active{transform:scale(.96)}.music-preview-play:focus-visible{outline:2px solid rgba(var(--mp-accent), .85);outline-offset:2px}.music-preview-play-glyph{z-index:1;filter:drop-shadow(0 1px 1px #00000073);pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative}.music-preview-play-symbol{color:currentColor;flex:none;display:block;position:relative}.music-preview-play-symbol.is-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;transform:translate(1px)}.music-preview-play-symbol.is-pause{width:10px;height:10px;transform:translate(0)}.music-preview-play-symbol.is-pause:before,.music-preview-play-symbol.is-pause:after{content:"";background:currentColor;border-radius:999px;width:3.5px;height:100%;position:absolute;top:0;box-shadow:0 0 .5px #ffffff73}.music-preview-play-symbol.is-pause:before{left:0}.music-preview-play-symbol.is-pause:after{right:0}.music-preview-play-pulse{pointer-events:none;border:1.5px solid rgba(var(--mp-accent), .5);opacity:0;border-radius:50%;position:absolute;inset:-2px}.music-preview.is-playing .music-preview-play-pulse{animation:1.8s ease-out infinite mpPulse}@keyframes mpPulse{0%{opacity:.6;transform:scale(.85)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.music-preview-body{align-content:center;gap:4px;min-width:0;display:grid}.music-preview-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;align-items:center;height:22px;display:flex;position:relative}.music-preview-track:focus-visible{outline:2px solid rgba(var(--mp-accent), .85);outline-offset:4px;border-radius:4px}.music-preview-track-rail,.music-preview-track-buffer,.music-preview-track-fill{pointer-events:none;border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.music-preview-track-rail{background:#ffffff14;width:100%;box-shadow:inset 0 1px #00000059}.music-preview-track-buffer{background:#ffffff21}.music-preview-track-fill{background:linear-gradient(90deg, rgba(var(--mp-accent), .95), rgba(var(--mp-accent-2), 1));box-shadow:0 0 10px rgba(var(--mp-accent), .45), 0 0 1px #fff6}.music-preview-track-thumb{background:radial-gradient(120% 120% at 30% 25%, #fff, rgba(var(--mp-accent-2), 1) 70%);width:12px;height:12px;box-shadow:0 0 0 1px #ffffff59, 0 0 10px rgba(var(--mp-accent), .55), 0 4px 10px -4px #0009;opacity:0;pointer-events:none;border-radius:50%;margin-left:-6px;transition:opacity .16s,transform .16s;position:absolute;top:50%;transform:translate(-50%,-50%)translateY(0)}.music-preview-track:hover .music-preview-track-thumb,.music-preview-track:focus-visible .music-preview-track-thumb,.music-preview.is-playing .music-preview-track-thumb{opacity:1}.music-preview-track-ghost{pointer-events:none;opacity:.6;background:#ffffff80;border-radius:2px;width:2px;height:12px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.music-preview-bars{pointer-events:none;opacity:0;justify-content:space-between;align-items:center;gap:2px;padding-inline:1px;transition:opacity .22s;display:flex;position:absolute;inset:0}.music-preview.is-playing .music-preview-bars{opacity:.32}.music-preview-bars span{background:linear-gradient(180deg, rgba(var(--mp-accent-2), .9), rgba(var(--mp-accent), .5));transform-origin:50%;border-radius:1px;flex:1 1 0;height:4px;animation:1.2s ease-in-out infinite mpBar}.music-preview-bars span:nth-child(3n){animation-duration:1.4s}.music-preview-bars span:nth-child(4n){animation-duration:.95s}.music-preview-bars span:nth-child(5n){animation-duration:1.6s}@keyframes mpBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(2.4)}}.music-preview-times{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffffff8c;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:600;line-height:1;display:flex}.music-preview-time.current{color:rgba(var(--mp-accent-2), .95)}.music-preview-mute{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.music-preview-mute:hover{color:#fff;background:rgba(var(--mp-accent), .18);border-color:rgba(var(--mp-accent), .35)}.music-preview-mute:focus-visible{outline:2px solid rgba(var(--mp-accent), .85);outline-offset:2px}.music-preview.is-muted .music-preview-mute{color:#ffc8c8d9;background:#ff5a5a14;border-color:#ff646447}@media (prefers-reduced-motion:reduce){.music-preview-play-pulse,.music-preview-bars span{animation:none!important}}.music-track-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.music-track-reorder{gap:5px;margin-right:auto;display:inline-flex}.music-track-reorder-btn{justify-content:center;width:30px;min-width:30px;padding-inline:0}.chip-btn.danger{color:#ffb4ba}.music-empty{min-height:180px}.assembly-transitions-panel,.assembly-overlays-panel,.assembly-mattes-panel{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:9px;height:100%;min-height:0;margin-left:-8px;margin-right:-8px;padding:0 5px 12px 8px;display:grid;overflow-y:auto}.assembly-transitions-panel::-webkit-scrollbar{width:0}.assembly-overlays-panel::-webkit-scrollbar{width:0}.assembly-mattes-panel::-webkit-scrollbar{width:0}.assembly-transitions-panel .transition-upload-card,.assembly-overlays-panel .overlay-upload-card,.assembly-mattes-panel .matte-upload-card,.assembly-asset-results .transition-upload-card,.assembly-asset-results .overlay-upload-card,.assembly-asset-results .matte-upload-card{order:-1}.transition-card-list,.overlay-card-list,.matte-card-list{gap:9px;display:grid}.transition-card,.overlay-card,.matte-card{background:#0000002e;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid;position:relative}.transition-card-preview-wrap,.transition-card video,.overlay-card video,.matte-card video,.overlay-card .overlay-preview,.matte-card .matte-preview,.matte-card .chroma-key-video{aspect-ratio:16/9;object-fit:cover;background:0 0;border:1px solid #7ee7cb2e;border-radius:7px;width:160px;height:auto}.matte-card .chroma-key-video canvas,.overlay-card .overlay-preview canvas,.matte-card .matte-preview canvas{border-radius:0;width:100%!important;height:100%!important}.overlay-card-copy,.matte-card-copy{display:none}.transition-card-preview-wrap{background:0 0;position:relative;overflow:hidden}.transition-card-preview-wrap .transition-preview,.transition-card-preview-wrap video{border:0;border-radius:0;display:block;width:100%!important;height:100%!important}.transition-card-preview-wrap .uploaded-transition-card-video{mix-blend-mode:screen;will-change:opacity, transform;background:#000;transform:translateZ(0)}.matte-card .chroma-key-video{background:0 0}.transition-card-name{z-index:2;color:#fff;text-shadow:0 1px 5px #000000b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.1;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.transition-card-copy,.overlay-card-copy,.matte-card-copy{min-width:0}.transition-card-copy strong,.transition-card-copy span,.transition-card-copy small,.overlay-card-copy strong,.overlay-card-copy span,.overlay-card-copy small,.matte-card-copy strong,.matte-card-copy span,.matte-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transition-card-copy{align-self:stretch;align-items:center;display:grid}.transition-card-mini-timeline{contain:layout paint;cursor:crosshair;touch-action:none;background:linear-gradient(90deg,#7ee7cb0e,#968bff12),#060a0e9e;border:1px solid #7ee7cb29;border-radius:8px;min-height:40px;position:relative;overflow:hidden}.transition-card-mini-timeline.locked{cursor:default}.transition-card-mini-clip{cursor:default;-webkit-user-select:none;user-select:none;will-change:left, width;background:linear-gradient(90deg,#a78bfa33,#7ee7cb1f),#060a0e8f;border:1px solid #d8b4fe6b;border-radius:6px;min-width:6px;position:absolute;top:8px;bottom:8px;overflow:hidden}.transition-card-mini-clip.is-recipe{background:linear-gradient(90deg,#a78bfa33,#7ee7cb1f),#060a0e8f;border-color:#d8b4fe6b}.transition-card-mini-clip.dragging{cursor:grabbing;border-color:#bef6eab8;box-shadow:0 0 0 1px #7ee7cb42,0 0 12px #7ee7cb3d}.transition-card-mini-start{z-index:2;will-change:left, transform;background:#ffffff61;width:2px;position:absolute;top:4px;bottom:4px;transform:translate(-1px);box-shadow:0 0 0 1px #060a0e59,0 0 10px #ffffff1f}.transition-card-mini-original{z-index:2;pointer-events:none;will-change:left, transform;background:#ffe8a3e6;border-radius:999px;width:2px;position:absolute;top:5px;bottom:5px;transform:translate(-1px);box-shadow:0 0 0 1px #060a0e7a,0 0 10px #f8d66d66}.transition-card-mini-marker{z-index:3;color:#06100e;cursor:ew-resize;touch-action:none;will-change:left, transform;background:linear-gradient(#bef6ea,#63dbc2);border:0;border-radius:6px;justify-content:center;align-items:center;width:18px;padding:0;display:inline-flex;position:absolute;top:5px;bottom:5px;transform:translate(-50%);box-shadow:0 0 0 1px #7ee7cb73,0 0 12px #7ee7cb33}.transition-card-mini-marker.dragging{box-shadow:0 0 0 1px #7ee7cbb3,0 0 0 5px #7ee7cb1f,0 0 16px #7ee7cb57}.transition-card-mini-marker.locked{color:#f5f3ff;cursor:default;background:linear-gradient(#8b80ff,#6e57f5)}.transition-card-copy strong,.overlay-card-copy strong,.matte-card-copy strong{color:var(--text);font-size:12.5px}.transition-card-copy span,.transition-card-copy small,.overlay-card-copy span,.overlay-card-copy small,.matte-card-copy span,.matte-card-copy small{color:var(--text-muted);font-size:11px;line-height:1.4}.transition-card-actions,.overlay-card-actions,.matte-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.matte-card .matte-card-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.matte-key-control{background:linear-gradient(#7ee7cb14,#7ee7cb09),#070e10bd;border:1px solid #7ee7cb38;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-right:0;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.matte-key-color,.matte-key-tolerance{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.matte-key-color input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;width:24px;height:24px;padding:0}.matte-key-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.matte-key-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.matte-key-tolerance input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#7ee7cbd9,#b4f5e2);border-radius:999px;outline:none;width:82px;height:4px}.matte-key-tolerance input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #7ee7cb99}.matte-key-tolerance input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #7ee7cb99}.matte-key-control input:disabled{opacity:.4;cursor:not-allowed}.matte-key-control .chip-btn{border-radius:8px;height:30px;padding:0 10px;font-size:10.5px}.matte-key-control .chip-btn.active{color:#b6f5e2;background:#7ee7cb2e;border-color:#7ee7cb73}.matte-blend-control{background:linear-gradient(#a78bfa17,#a78bfa0a),#0c0a16bd;border:1px solid #a78bfa3d;border-radius:12px;align-items:center;gap:4px;min-height:44px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.matte-blend-control .chip-btn{border-radius:8px;min-width:72px;height:30px;padding:0 12px;font-size:10.5px}.matte-blend-control .chip-btn.active{color:#ddd6fe;background:#a78bfa33;border-color:#a78bfa7a}.matte-card-actions .transition-sfx-control{background:linear-gradient(#a78bfa13,#a78bfa06),#090a11bd;border:1px solid #a78bfa2e;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.matte-card-actions>.chip-btn.danger{border-radius:9px;align-self:center;height:34px;padding-inline:14px}@media (width<=860px){.matte-card .matte-card-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start}}.matte-list-card .matte-card{grid-template-rows:auto auto;align-items:center}.matte-list-card .matte-card-copy{flex-direction:column;grid-area:1/2;align-self:center;gap:2px;min-width:0;display:flex}.matte-list-card .matte-card .matte-card-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;padding-top:12px}.overlay-list-card .overlay-card{grid-template-rows:auto auto;align-items:center}.overlay-list-card .overlay-card-copy{flex-direction:column;grid-area:1/2;align-self:center;gap:2px;min-width:0;display:flex}.overlay-list-card .overlay-card-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;padding-top:12px}.overlay-list-card .overlay-card-actions .transition-sfx-control{background:linear-gradient(#a78bfa13,#a78bfa06),#090a11bd;border:1px solid #a78bfa33;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.overlay-list-card .overlay-card-actions .transition-sfx-control .chip-btn{border-radius:8px;height:30px;padding:0 10px;font-size:10.5px}.overlay-list-card .overlay-card-actions .transition-sfx-control .chip-btn.active{color:#ddd6fe;background:#a78bfa33;border-color:#a78bfa73}.overlay-list-card .overlay-card-actions>.chip-btn.danger{border-radius:9px;align-self:center;height:34px;padding-inline:14px}.transition-empty,.overlay-empty,.matte-empty{min-height:210px}.transition-library-grid,.overlay-library-grid,.matte-library-grid{overflow-anchor:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.overlay-library-card-item,.matte-library-card-item{overflow-anchor:none;background:radial-gradient(140% 100% at 0 0,#7ee7cb0f,#0000 60%),linear-gradient(#ffffff06,#fff0),#00000052;border:1px solid #7ee7cb24;border-radius:10px;gap:8px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 18px -16px #000000b3}.overlay-library-card-item:hover,.matte-library-card-item:hover{border-color:#7ee7cb52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px -16px #7ee7cb66}.matte-library-card-item.is-shapeCut{border-color:#f8d66d38}.matte-library-card-item.is-shapeCut:hover{border-color:#f8d66d73;box-shadow:inset 0 1px #ffffff0f,0 10px 22px -16px #f8d66d66}.overlay-library-preview,.matte-library-preview{background:0 0;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.overlay-library-preview .overlay-preview,.matte-library-preview .matte-preview{display:block;width:100%!important;height:auto!important}.matte-role-chip{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080512c7;border:1px solid #ffffff1f;border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.matte-library-card-item.is-shapeCut .matte-role-chip{color:#f8d66d;border-color:#f8d66d59}.matte-library-card-item.is-framing .matte-role-chip{color:#7ee7cb;border-color:#7ee7cb59}.overlay-library-copy,.matte-library-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.overlay-library-copy strong,.matte-library-copy strong{min-width:0;color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.overlay-library-copy strong .micon,.matte-library-copy strong .micon{color:#7ee7cbd9;flex:none}.matte-library-card-item.is-shapeCut .matte-library-copy strong .micon{color:#f8d66df2}.overlay-library-copy span,.matte-library-copy span{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px;line-height:1.4}.overlay-library-actions,.matte-library-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.overlay-library-actions .chip-btn,.matte-library-actions .chip-btn{flex:1 1 0;justify-content:center}.overlay-library-actions .chip-btn.active{color:#b6f5e2;background:#7ee7cb29;border-color:#7ee7cb73}.overlay-library-actions .chip-btn.primary,.matte-library-actions .chip-btn.primary{color:#fff;background:linear-gradient(160deg,#7ee7cbd9,#40a88ef2);border-color:#7ee7cb73;box-shadow:0 6px 14px -10px #7ee7cb80}.matte-library-card-item.is-shapeCut .matte-library-actions .chip-btn.primary{background:linear-gradient(160deg,#f8d66dd9,#b48c28f2);border-color:#f8d66d80;box-shadow:0 6px 14px -10px #f8d66d80}.overlay-library-actions .chip-btn.primary:hover,.matte-library-actions .chip-btn.primary:hover{filter:brightness(1.05)}.overlay-card.is-recipe .overlay-preview,.matte-card.is-recipe .matte-preview{border:1px solid #7ee7cb4d;border-radius:7px;width:160px;height:90px}.transition-library-grid{overflow-anchor:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.transition-library-card-item{content-visibility:auto;contain-intrinsic-size:250px;overflow-anchor:none;contain:layout paint;background:radial-gradient(140% 100% at 0 0,#a78bfa14,#0000 60%),linear-gradient(#ffffff06,#fff0),#00000052;border:1px solid #a78bfa29;border-radius:10px;gap:8px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 18px -16px #000000b3}.transition-library-card-item:hover{border-color:#a78bfa52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px -16px #a78bfa73}.transition-library-preview{background:0 0;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.transition-library-preview .transition-preview{display:block;width:100%!important;height:auto!important}.uploaded-transition-library-preview{aspect-ratio:16/9;background:0 0}.uploaded-transition-library-preview.is-transition-preview,.uploaded-transition-library-preview.is-overlay-preview,.uploaded-transition-library-preview.is-matte-preview{isolation:isolate;background:0 0}.uploaded-transition-library-preview.is-transition-preview:before,.uploaded-transition-library-preview.is-overlay-preview:before,.uploaded-transition-library-preview.is-matte-preview:before{content:none}.uploaded-transition-library-preview video{z-index:1;object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;display:block;position:relative}.uploaded-transition-library-preview.is-transition-preview video,.uploaded-transition-library-preview.is-overlay-preview video{mix-blend-mode:screen;background:0 0}.uploaded-transition-library-preview.is-matte-preview video{mix-blend-mode:normal;background:0 0}.matte-card .uploaded-preset-card-video.is-matte-preview{object-fit:cover;background:0 0}.transition-library-remove{z-index:3;color:#fecdd3e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#12050ab8;border:1px solid #fb718547;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex;position:absolute;top:8px;left:8px}.transition-library-remove:hover{color:#fff;background:#7f1d1d94;border-color:#fb718594}.matte-library-preview .transition-library-remove{left:auto;right:40px}.transition-library-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.transition-library-copy strong{min-width:0;color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.transition-library-copy strong .micon{color:#ecbffcd9;flex:none}.transition-library-copy span{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px;line-height:1.4}.transition-library-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.transition-library-actions .chip-btn{flex:1 1 0;justify-content:center}.transition-library-actions .chip-btn.active{color:#ecbffc;background:#a78bfa29;border-color:#a78bfa73}.transition-library-actions .chip-btn.primary{color:#fff;background:linear-gradient(160deg,#a78bfad9,#6e56dcf2);border-color:#a78bfa73;box-shadow:0 6px 14px -10px #a78bfa8c}.transition-library-actions .chip-btn.primary:hover{filter:brightness(1.05)}.transition-card.is-recipe .transition-preview{border:1px solid #a78bfa52}.transition-sfx-preview-control{align-items:center;gap:8px;min-width:192px;margin-right:auto;display:inline-flex}.transition-sfx-preview-line{background:linear-gradient(90deg,#a78bfadb,#ecbffcf5),#ffffff1a;border-radius:999px;width:108px;height:4px;box-shadow:0 0 12px #a78bfa29}.transition-sfx-volume{accent-color:#a78bfa;cursor:pointer;width:108px;min-width:72px}.transition-sfx-volume:disabled{cursor:default;opacity:.45}.transition-sfx-toggle,.transition-sfx-play{border-radius:50%;justify-content:center;width:30px;height:30px;padding:0}.transition-sfx-toggle:not(.muted){color:#ecbffc;background:#a78bfa29;border-color:#a78bfa73}.transition-sfx-toggle.muted{color:#ffffff7a}.assembly-subtitles{scrollbar-width:thin;scrollbar-color:#f8d66d61 #ffffff09;overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;margin-left:-8px;margin-right:-8px;padding:0;display:block;overflow:hidden}.assembly-scroll-wrap.assembly-subtitles{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.assembly-scroll-wrap.assembly-subtitles:after{display:none}.assembly-subtitles::-webkit-scrollbar{width:9px}.assembly-subtitles::-webkit-scrollbar-track{background:#ffffff09;border-radius:99px}.assembly-subtitles::-webkit-scrollbar-thumb{background:#f8d66d6b padding-box padding-box;border:2px solid #0000;border-radius:99px}.subtitle-editor-list{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;align-content:start;gap:9px;height:100%;min-height:0;max-height:100%;padding:0 0 410px 5px;display:grid;overflow:hidden auto}.subtitle-editor-list::-webkit-scrollbar{width:0;height:0}.subtitle-editor-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:99px}.subtitle-editor-list::-webkit-scrollbar-thumb{background:#f8d66d6b padding-box padding-box;border:2px solid #0000;border-radius:99px}.subtitle-editor-card{background:linear-gradient(#ffffff0a,#0000 60%),#2e3248f2;border:1px solid #ffffff12;border-radius:12px;gap:14px;padding:14px 14px 16px;display:grid;box-shadow:inset 0 1px #ffffff09,0 1px #00000040}.subtitle-toolbar-card{z-index:30;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#ffffff0a,#0000 70%),#2e3248f5;border-radius:12px;align-self:start;gap:6px;padding:10px 12px;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0000003d}.subtitle-remove-icon{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:linear-gradient(#ffffff0a,#0000),#2e3248f5;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .16s,border-color .16s,background .18s,transform .14s;display:inline-grid}.subtitle-remove-icon:not(:disabled):hover{color:#ffb4ba;background:linear-gradient(#f0656f2e,#f0656f0a);border-color:#f0656f6b}.subtitle-remove-icon:not(:disabled):active{transform:scale(.96)}.subtitle-remove-icon:disabled{opacity:.42;cursor:not-allowed}.subtitle-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.subtitle-toolbar .subtitle-head-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.subtitle-toolbar .subtitle-panel-tabs{flex:0 auto;min-width:0;margin-left:0}.subtitle-toolbar .subtitle-remove-icon{margin-left:0}.subtitle-preview-sticky-card{z-index:8;border-radius:0;outline:0;gap:0;width:auto;padding:0;display:block;position:sticky;top:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.subtitle-preview-sticky-card:after{content:none;display:none}.subtitle-editor-head{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.subtitle-editor-head.compact{border-bottom:0;align-items:center;padding-bottom:0}.subtitle-editor-head>div{gap:4px;min-width:0;display:grid}.subtitle-editor-head strong{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:700}.subtitle-editor-head span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.subtitle-selected-cue-summary{color:#f8d66d;font-weight:800}.subtitle-head-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.subtitle-head-actions .chip-btn{min-height:28px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff0a,#0000),#2e3248eb;border:1px solid #ffffff12;border-radius:8px;padding:0 9px;font-size:10px;font-weight:700;transition:color .16s,background .2s,border-color .2s,box-shadow .22s,transform .14s;box-shadow:inset 0 1px #ffffff0a}.subtitle-head-actions .chip-btn:not(:disabled):hover{color:var(--text);background:linear-gradient(#ffffff0f,#0000),#383c52f0;border-color:#ffffff2e}.subtitle-head-actions .chip-btn:not(:disabled):active{transform:scale(.98)}.subtitle-head-actions .chip-btn.danger{color:var(--text-dim);background:linear-gradient(#ffffff0a,#0000),#2e3248eb;border-color:#ffffff12}.subtitle-head-actions .chip-btn.danger:not(:disabled):hover{color:#ffb4ba;background:linear-gradient(#f0656f2e,#f0656f0a);border-color:#f0656f6b;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #f0656f29}.chip-btn.subtitle-select-all-cues-btn{--select-cue-accent:#bac6ffeb;width:20px;height:20px;min-height:20px;color:var(--select-cue-accent);background:linear-gradient(#ffffff0e,#ffffff05),#080a0e9e;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;place-self:center end;align-items:center;gap:0;margin-top:-1px;padding:0;transition:border-color .16s,background .18s,box-shadow .18s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 4px 10px -10px #000c}.chip-btn.subtitle-select-all-cues-btn:not(:disabled):hover{transform:translateY(-1px)}.chip-btn.subtitle-select-all-cues-btn:not(:disabled):hover,.chip-btn.subtitle-select-all-cues-btn.on{--select-cue-accent:#f8d66d;color:var(--select-cue-accent);background:radial-gradient(75% 75% at 50% 20%,#f8d66d2e,#0000 70%),linear-gradient(#f8d66d1f,#f8d66d08),#262a3ac7;border-color:#f8d66d66;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f8d66d1f,0 10px 18px -14px #f8d66d80}.chip-btn.subtitle-select-all-cues-btn:focus-visible{outline-offset:2px;outline:2px solid #f8d66d8a}.chip-btn.subtitle-select-all-cues-btn:disabled{opacity:.45;cursor:not-allowed}.chip-btn.subtitle-select-all-cues-btn .subtitle-select-all-cues-icon{justify-content:center;align-items:center;width:12px;height:12px;line-height:0;display:inline-flex;position:relative}.chip-btn.subtitle-select-all-cues-btn .subtitle-select-all-cues-icon svg{width:12px;height:12px;display:block;overflow:visible}.chip-btn.subtitle-select-all-cues-btn .ssac-box{opacity:.75;transition:opacity .16s,fill .16s,stroke .16s}.chip-btn.subtitle-select-all-cues-btn .ssac-check{opacity:0;transition:opacity .16s,stroke .16s}.chip-btn.subtitle-select-all-cues-btn:not(:disabled):hover .ssac-box{opacity:1}.chip-btn.subtitle-select-all-cues-btn:not(:disabled):hover .ssac-check{opacity:.55}.chip-btn.subtitle-select-all-cues-btn.on .ssac-box{opacity:1;fill:currentColor}.chip-btn.subtitle-select-all-cues-btn.on .ssac-check{opacity:1;stroke:#14100a}.subtitle-status-message{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;-webkit-box-orient:vertical;margin:0;padding:5px 9px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.subtitle-panel-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;gap:4px;width:max-content;padding:4px;display:inline-flex}.subtitle-panel-tabs button{min-height:28px;color:var(--text-muted);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:color .16s,background .2s,border-color .2s;display:inline-flex}.subtitle-panel-tabs button:not(.active):hover{color:var(--text);background:#ffffff0a}.subtitle-panel-tabs button.active{color:#1a1a1a;background:linear-gradient(#ffeb96,#f8d66d);border-color:#f8d66d99;box-shadow:inset 0 1px #ffffff73,0 4px 12px -6px #f8d66d8c}.subtitle-form-sections{gap:14px;display:grid}.subtitle-form-section{background:linear-gradient(#ffffff08,#0000 60%),#30344a99;border:1px solid #ffffff12;border-radius:10px;gap:10px;padding:12px 12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.subtitle-form-section h4{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff0d;margin:0;padding:0 2px 8px;font-size:10px;font-weight:700}.subtitle-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subtitle-style-card{text-align:center;cursor:pointer;isolation:isolate;background:radial-gradient(140% 100% at 50% 0,#ffffff12,#0000 55%),linear-gradient(#3a3e56f2,#32364cf5);border:1px solid #ffffff12;border-radius:10px;grid-template-rows:42px;place-items:center;gap:6px;min-width:0;padding:10px 9px 9px;transition:border-color .2s,background .22s,box-shadow .24s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1px #0006,0 6px 18px -14px #000000b3}.subtitle-style-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 110%,#f8d66d00,#0000 70%);transition:background .24s,opacity .24s;position:absolute;inset:0}.subtitle-style-card:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;transition:opacity .24s;position:absolute;top:0;left:12%;right:12%}.subtitle-style-card>*{z-index:1;position:relative}.subtitle-style-card:hover{border-color:#f8d66d59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f8d66d14,0 14px 28px -18px #f8d66d66}.subtitle-style-card:hover:before{background:radial-gradient(70% 50% at 50% 110%,#f8d66d1a,#0000 70%)}.subtitle-style-card.active{background:radial-gradient(140% 100% at 50% 0,#f8d66d33,#0000 55%),linear-gradient(#403c50f2,#363448f5);border-color:#f8d66db3;box-shadow:inset 0 1px #ffe08233,0 0 0 1px #f8d66d47,0 16px 32px -16px #f8d66d80}.subtitle-style-card.active:before{background:radial-gradient(70% 50% at 50% 110%,#f8d66d38,#0000 70%)}.subtitle-style-card.active:after{opacity:1;background:linear-gradient(90deg,#0000,#ffe08273,#0000)}.subtitle-style-card .subtitle-style-card-dot{display:none}.subtitle-style-card.active .subtitle-style-card-dot{display:block}.subtitle-style-card.active{background-clip:padding-box}.subtitle-style-card.active strong{filter:drop-shadow(0 2px 14px #f8d66d26)}.subtitle-style-card strong{box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 10px #000000c7;paint-order:stroke fill;align-self:center;min-width:0;max-width:100%;font-size:12.5px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.subtitle-style-card.bold strong,.subtitle-style-card.social strong{text-transform:uppercase;letter-spacing:.005em;font-size:13.5px}.subtitle-style-card.cinema strong{letter-spacing:.01em;font-size:12px;font-weight:750}.subtitle-style-card.social strong{color:#ffe66b;text-shadow:-.7px 0 #0000008c,.7px 0 #0000008c,0 -.7px #0000008c,0 .7px #0000008c,0 1px #000000b3,0 2px 14px #f8d66d47}.subtitle-style-card span,.subtitle-style-card small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.subtitle-style-card span{color:var(--text);letter-spacing:.01em;font-size:11px;font-weight:700}.subtitle-style-card.active span{color:#ffe1a0}.subtitle-style-card small{color:var(--text-muted);font-size:9.5px;line-height:1.25}.subtitle-preset-delete{z-index:3;color:#ffffff94;cursor:pointer;opacity:0;background:#04050894;border:1px solid #ffffff14;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-grid;position:absolute;top:6px;right:6px}.subtitle-preset-default{z-index:3;color:#ffffff94;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-grid;position:absolute;top:6px;left:6px}.subtitle-style-card:hover .subtitle-preset-delete,.subtitle-preset-delete:focus-visible,.subtitle-style-card:hover .subtitle-preset-default,.subtitle-preset-default:focus-visible,.subtitle-preset-default.active{opacity:1}.subtitle-preset-default:hover,.subtitle-preset-default.active{color:#ffe66b;background:0 0}.subtitle-preset-default.active{box-shadow:none}.subtitle-preset-delete:hover{color:#ffd7db;background:#f0656f24;border-color:#f0656f61}.subtitle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.subtitle-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.subtitle-effect-stack{gap:10px;display:grid}.subtitle-effect-panel{background:#3a3e5480;border:1px solid #ffffff12;border-radius:8px;gap:0;padding:9px;transition:border-color .16s,background .16s;display:grid}.subtitle-effect-panel.active{background:#3e3c528c;border-color:#f8d66d47;gap:10px}.subtitle-effect-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid;position:relative}.subtitle-effect-toggle input{opacity:0;pointer-events:none;position:absolute}.subtitle-effect-switch{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:34px;height:20px;transition:border-color .16s,background .16s;position:relative}.subtitle-effect-switch:after{content:"";background:#ffffff9e;border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.subtitle-effect-toggle input:checked+.subtitle-effect-switch{background:#f8d66d3d;border-color:#f8d66d8f}.subtitle-effect-toggle input:checked+.subtitle-effect-switch:after{background:#f8d66d;transform:translate(14px)}.subtitle-effect-toggle input:focus-visible+.subtitle-effect-switch{outline-offset:2px;outline:2px solid #f8d66d6b}.subtitle-effect-toggle strong,.subtitle-effect-toggle small{display:block}.subtitle-effect-toggle strong{color:var(--text);font-size:12px;font-weight:800}.subtitle-effect-toggle small{color:var(--text-dim);margin-top:2px;font-size:10px;font-weight:700}.subtitle-form-grid label.subtitle-effect-toggle--inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:15px;display:grid}.subtitle-form-grid label.subtitle-effect-toggle--inline>span:not(.subtitle-effect-switch){color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.subtitle-effect-controls{border-top:1px solid #ffffff12;padding-top:10px}.subtitle-form-grid label,.subtitle-form-grid>div.subtitle-form-field{align-content:start;align-self:start;gap:6px;min-width:0;display:grid;position:relative}.subtitle-form-grid label>span,.subtitle-form-grid>div.subtitle-form-field>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.subtitle-form-grid input,.subtitle-form-grid select,.subtitle-custom-select-trigger,.subtitle-preset-row input,.subtitle-preset-row select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:#1e213099;border-radius:7px;outline:none;padding:0 9px;font-size:12px}.subtitle-color-control{grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.subtitle-form-grid .subtitle-color-control input[type=color]{cursor:pointer;background:linear-gradient(45deg,#ffffff0f 25%,#0000 25% 75%,#ffffff0f 75%) 0 0/8px 8px,linear-gradient(45deg,#ffffff0f 25%,#0000 25% 75%,#ffffff0f 75%) 4px 4px/8px 8px,#1a1a1f;border:1px solid #ffffff1a;border-radius:8px;width:44px;height:34px;padding:0;transition:border-color .18s,box-shadow .22s,transform .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #0006,0 2px 8px -2px #0000008c}.subtitle-form-grid .subtitle-color-control input[type=color]:hover:not(:disabled){border-color:#968bff6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #0006,0 6px 16px -4px #0009,0 0 0 3px #968bff24}.subtitle-form-grid .subtitle-color-control input[type=color]:focus-visible{border-color:#968bff99;outline:none;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #0006,0 0 0 3px #968bff47}.subtitle-form-grid .subtitle-color-control input[type=color]::-webkit-color-swatch-wrapper{border-radius:7px;padding:0}.subtitle-form-grid .subtitle-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.subtitle-form-grid .subtitle-color-control input[type=color]::-moz-color-swatch{border:0;border-radius:7px}.subtitle-form-grid .subtitle-color-control .subtitle-hex-input{text-transform:lowercase;letter-spacing:.04em;background:linear-gradient(#ffffff08,#0000 60%),#1e213099;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;transition:border-color .18s,background .18s,box-shadow .22s}.subtitle-form-grid .subtitle-color-control .subtitle-hex-input:hover:not(:disabled){background:linear-gradient(#ffffff0a,#0000 60%),#262a3ad1;border-color:#ffffff29}.subtitle-form-grid .subtitle-color-control .subtitle-hex-input:focus{background:linear-gradient(#968bff0d,#0000 60%),#262a3ad9;border-color:#968bff80;box-shadow:0 0 0 3px #968bff29,inset 0 1px #ffffff0a}.subtitle-form-grid .subtitle-color-control input:disabled{cursor:not-allowed;opacity:.52}.subtitle-custom-select{min-width:0;position:relative}.subtitle-custom-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.subtitle-custom-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:700;overflow:hidden}.subtitle-custom-select-trigger .micon{color:var(--text-muted);flex:none}.subtitle-custom-select-trigger[aria-expanded=true]{background:#080a0ee6;border-color:#f8d66d57}.subtitle-custom-select-menu{z-index:60;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f8d66d6b #ffffff0f;background:#1f2130;border:1px solid #ffffff38;max-height:min(320px,52vh);padding:3px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0000005c}.subtitle-custom-select-menu::-webkit-scrollbar{width:8px}.subtitle-custom-select-menu::-webkit-scrollbar-track{background:#ffffff0d}.subtitle-custom-select-menu::-webkit-scrollbar-thumb{background:#f8d66d6b;border-radius:999px}.subtitle-custom-select-option{color:#f5f5f5;text-align:left;cursor:pointer;background:#1f2130;border:0;border-radius:0;align-items:center;width:100%;min-width:0;min-height:30px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.subtitle-custom-select-option.selected{color:#ffe66b;background:#1c1710 linear-gradient(#f8d66d3d,#f8d66d3d)}.subtitle-custom-select-option:hover,.subtitle-custom-select-option:focus-visible{color:#101216;background:#8fc2f4;outline:0}.subtitle-custom-select-option+.subtitle-custom-select-option{border-top:1px solid #ffffff38}.subtitle-custom-select-divider{min-height:25px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 9px 4px;font-size:9px;font-weight:900;display:flex}.subtitle-custom-select-divider:before,.subtitle-custom-select-divider:after{content:"";background:#ffffff1f;flex:auto;height:1px}.subtitle-custom-select-divider span{flex:none}.subtitle-form-grid select option,.subtitle-preset-row select option{color:#f5f5f5;background-color:#1f2130;padding:8px 12px;font-weight:600}.subtitle-form-grid select option:checked,.subtitle-preset-row select option:checked{font-weight:800;color:#ffe66b!important;background:#2f2814 linear-gradient(#f8d66d47,#f8d66d47)!important;box-shadow:inset 0 0 0 999px #f8d66d47!important}.subtitle-form-grid select option:checked:not(:hover),.subtitle-preset-row select option:checked:not(:hover),.subtitle-form-grid select option:checked:focus,.subtitle-preset-row select option:checked:focus,.subtitle-form-grid select option:checked:active,.subtitle-preset-row select option:checked:active{color:#ffe66b!important;background:#2f2814 linear-gradient(#f8d66d47,#f8d66d47)!important;box-shadow:inset 0 0 0 999px #f8d66d47!important}.subtitle-form-grid select:focus option:checked,.subtitle-preset-row select:focus option:checked,.subtitle-form-grid select option:checked:hover,.subtitle-preset-row select option:checked:hover{color:#fff0a8!important;background:#3a2f12 linear-gradient(#f8d66d5c,#f8d66d5c)!important;box-shadow:inset 0 0 0 999px #f8d66d5c!important}.subtitle-form-grid select option:hover,.subtitle-preset-row select option:hover{color:#ffe66b;background:#f8d66d1f}.subtitle-form-grid input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;height:22px;margin:0;padding:0}.subtitle-form-grid input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--range-fill,0%), #ffffff17 var(--range-fill,0%), #ffffff17 100%);border-radius:99px;height:5px;box-shadow:inset 0 0 0 1px #00000052,0 1px #ffffff0a}.subtitle-form-grid input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;margin-top:-5.5px;transition:transform .14s,box-shadow .2s;box-shadow:0 2px 8px #00000073,0 0 #968bff00}.subtitle-form-grid input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 2px 10px #00000080,0 0 0 6px #968bff29}.subtitle-form-grid input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 12px #0009,0 0 0 8px #968bff38}.subtitle-form-grid input[type=range]::-moz-range-track{background:#ffffff17;border:0;border-radius:99px;height:5px;box-shadow:inset 0 0 0 1px #00000052,0 1px #ffffff0a}.subtitle-form-grid input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:5px}.subtitle-form-grid input[type=range]::-moz-range-thumb{border:3px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .14s,box-shadow .2s;box-shadow:0 2px 8px #00000073}.subtitle-form-grid input[type=range]:hover::-moz-range-thumb{transform:scale(1.12);box-shadow:0 2px 10px #00000080,0 0 0 6px #968bff29}.subtitle-form-grid input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 10px #00000080,0 0 0 6px #968bff52}.subtitle-form-grid input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 2px 10px #00000080,0 0 0 6px #968bff52}.subtitle-form-grid input[type=color]{cursor:pointer;padding:3px}.subtitle-form-grid .subtitle-check-control{border:1px solid var(--line);background:#080a0e6b;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;padding:8px 10px}.subtitle-form-grid .subtitle-check-control input[type=checkbox]{accent-color:#f8d66d;width:18px;min-width:18px;height:18px;padding:0}.subtitle-form-grid em{color:var(--text);font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-style:normal;font-weight:600;line-height:1.4;position:absolute;top:0;right:0}.subtitle-alignment-group{border:1px solid var(--line);background:#080a0e6b;border-radius:7px;grid-template-columns:repeat(3,28px);justify-content:start;gap:6px;width:max-content;max-width:100%;padding:4px;display:grid}.subtitle-alignment-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;place-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:grid}.subtitle-alignment-btn:hover{color:var(--text);background:#ffffff12;border-color:#ffffff29}.subtitle-alignment-btn.active{color:#fff4bf;background:#f8d66d24;border-color:#f8d66d6b}.subtitle-alignment-btn:focus-visible{outline-offset:1px;outline:2px solid #f8d66d8c}.subtitle-fit-cue-btn{width:112px;min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#f8d66d14,#0000 72%),#080a0e6b;border:1px solid #f8d66d33;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:7px 9px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.subtitle-fit-cue-btn .micon{color:#ffe58a;background:#f8d66d21;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.subtitle-fit-cue-btn span{gap:1px;min-width:0;display:grid}.subtitle-fit-cue-btn strong,.subtitle-fit-cue-btn small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtitle-fit-cue-btn strong{font-size:11px;font-weight:900;line-height:1.05}.subtitle-fit-cue-btn small{color:var(--text-dim);font-family:var(--mono);font-size:8.5px;font-weight:800;line-height:1.1}.subtitle-fit-cue-btn:hover:not(:disabled){background:linear-gradient(#f8d66d21,#0000 72%),#262a3aad;border-color:#f8d66d6b;transform:translateY(-1px)}.subtitle-fit-cue-btn:focus-visible{outline-offset:1px;outline:2px solid #f8d66d8c}.subtitle-fit-cue-btn:disabled{cursor:default;opacity:.62}.subtitle-position-anchor-grid{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(#ffffff08,#0000 60%),#080a0e8c;border-radius:8px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);justify-self:start;gap:5px;width:100%;max-width:140px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff08}.subtitle-position-anchor-cell{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;place-items:center;padding:0;transition:background .16s,border-color .16s,box-shadow .2s;display:grid;position:relative}.subtitle-position-anchor-cell:hover{background:#968bff14;border-color:#968bff47}.subtitle-position-anchor-cell.active{background:#f8d66d24;border-color:#f8d66d80;box-shadow:inset 0 0 0 1px #f8d66d1f,0 0 12px -2px #f8d66d40}.subtitle-position-anchor-cell:focus-visible{outline-offset:1px;z-index:1;outline:2px solid #f8d66d8c}.subtitle-position-anchor-dot{pointer-events:none;background:#ffffff52;border-radius:50%;width:5px;height:5px;transition:background .16s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .24s;display:block}.subtitle-position-anchor-cell:hover .subtitle-position-anchor-dot{background:#ffffff8c}.subtitle-position-anchor-cell.active .subtitle-position-anchor-dot{background:#f8d66d;transform:scale(1.55);box-shadow:0 0 8px #f8d66db3,0 0 16px #f8d66d52}.subtitle-preview-frame{aspect-ratio:16/9;background:#000;border-radius:10px;outline:0;justify-self:center;width:min(100%,390px);max-width:100%;height:auto;display:block;position:relative;overflow:hidden;box-shadow:none!important;border:0!important}.subtitle-preview-stage{width:var(--subtitle-preview-source-width,640px);height:var(--subtitle-preview-source-height,360px);isolation:isolate;border-radius:inherit;transform:translate(-50%, -50%) scale(var(--subtitle-preview-scale,1));transform-origin:50%;background:#000;position:absolute;top:50%;left:50%;overflow:hidden}.subtitle-preview-black-frame{z-index:0;background-color:#0000;background-image:linear-gradient(#0000001a,#0000005c),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1280&q=80),linear-gradient(135deg,#1f2937,#6b7280 42%,#111827);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.subtitle-preview-safe{z-index:1;pointer-events:none;border:0;border-radius:6px;position:absolute;inset:10%}.subtitle-preview-text{z-index:3;width:max-content;max-width:calc(100% - var(--subtitle-side-safe-total,16%));white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;letter-spacing:0;paint-order:stroke fill;pointer-events:none;font-weight:900;line-height:1.08;display:flex;position:absolute}.subtitle-preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.subtitle-default-preset-message{color:#baf7d0;font-size:11px;font-weight:800}.subtitle-preset-preview-grid{margin-top:8px}.subtitle-presets-card{gap:10px;padding-bottom:12px}.subtitle-presets-card .subtitle-preset-row{gap:7px}.subtitle-presets-card .subtitle-preset-preview-grid{gap:8px;margin-top:4px}.subtitle-presets-card .subtitle-style-card{grid-template-rows:32px;gap:0;min-height:0;padding:8px}.subtitle-presets-card .subtitle-style-card strong{width:100%;padding:0 24px;text-align:center!important}.subtitle-empty-state{min-height:32px;color:var(--text-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:inline-flex}.subtitle-srt-card{align-self:start;width:100%;min-width:0;height:max-content;min-height:360px;margin-bottom:96px;overflow:hidden}.subtitle-cue-editor-list{grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;display:grid}.subtitle-cue-merge-gap{z-index:3;justify-content:center;align-items:center;height:12px;margin:-11px 0;display:flex;position:relative}.subtitle-cue-merge-btn{color:#e2e8f0c7;cursor:pointer;opacity:0;background:#0f172af5;border:1px solid #94a3b84d;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .14s,transform .14s,border-color .18s,color .18s,background .18s;display:inline-flex;transform:scale(.8)}.subtitle-cue-merge-gap:hover .subtitle-cue-merge-btn,.subtitle-cue-merge-btn:focus-visible{opacity:1;transform:scale(1)}.subtitle-cue-merge-btn:hover{color:#7dd3fcf2;background:#0ea5e938;border-color:#38bdf8b3}.subtitle-cue-merge-btn svg{display:block}.subtitle-cue-editor{box-sizing:border-box;cursor:pointer;background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;gap:10px;min-width:0;max-width:100%;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.subtitle-cue-editor.selected{background:#f8d66d14;border-color:#f8d66d7a;box-shadow:inset 0 0 0 1px #f8d66d1f,0 0 0 1px #f8d66d14}.subtitle-cue-editor.has-cue-preset:not(.selected){border-color:#60a5fa3d}.subtitle-cue-editor header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.subtitle-cue-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.subtitle-cue-title{gap:2px;min-width:0;display:grid}.subtitle-cue-editor header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.subtitle-cue-title span{color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.subtitle-timing-grid{grid-template-columns:78px 78px minmax(0,1fr);gap:8px;min-width:0;display:grid}.subtitle-timing-grid label,.subtitle-word-timing-row label{gap:5px;min-width:0;display:grid}.subtitle-timing-grid span,.subtitle-word-timing-row span{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.subtitle-timing-grid input,.subtitle-word-timing-row input{border:1px solid var(--line);width:100%;min-height:31px;color:var(--text);font:inherit;background:#00000042;border-radius:6px;outline:none;padding:0 8px;font-size:12px}.subtitle-time-scrub-input{cursor:ew-resize;-webkit-user-select:none;user-select:none}.subtitle-time-scrub-input:focus{cursor:text;-webkit-user-select:text;user-select:text}.subtitle-cue-text-field{min-width:0}.subtitle-word-timing-list{gap:6px;min-width:0;display:grid}.subtitle-word-mini-track{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#f8d66d47 #ffffff09;background:linear-gradient(#00000038,#0000001a),#262a3aa3;border:1px solid #ffffff0e;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:34px;overflow:auto hidden}.subtitle-word-mini-track::-webkit-scrollbar{height:7px}.subtitle-word-mini-track::-webkit-scrollbar-track{background:#ffffff09}.subtitle-word-mini-track::-webkit-scrollbar-thumb{background:#f8d66d47;border-radius:999px}.subtitle-word-mini-stage{box-sizing:border-box;width:auto;height:34px;position:relative}.subtitle-word-mini-clip{box-sizing:border-box;min-width:0;padding:0 var(--word-label-padding,4px);color:#fff4bd;cursor:pointer;background:linear-gradient(#f8d66d1f,#f8d66d09);border:1px solid #f8d66d3d;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.subtitle-word-mini-clip.first{border-top-left-radius:6px;border-bottom-left-radius:6px}.subtitle-word-mini-clip.last{border-top-right-radius:6px;border-bottom-right-radius:6px}.subtitle-word-mini-clip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;opacity:var(--word-label-opacity,1);font-size:10.5px;font-weight:800;line-height:1;overflow:hidden}.subtitle-word-mini-boundary{z-index:3;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:18px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.subtitle-word-mini-boundary:after{content:"";background:#ffffff57;border-radius:99px;width:2px;position:absolute;top:6px;bottom:6px;left:8px;box-shadow:0 0 0 1px #0000006b}.subtitle-word-mini-boundary:hover:after,.subtitle-word-mini-boundary:active:after,.subtitle-word-mini-boundary:focus-visible:after{background:#ffffff57;width:2px;left:8px}.subtitle-word-toggle{justify-content:center;width:30px;min-width:30px;min-height:30px;padding:0;font-size:11px}.subtitle-word-timing-row{background:#ffffff06;border-radius:7px;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:end;gap:8px;min-width:0;padding:7px 8px;display:grid}.subtitle-word-timing-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;line-height:31px;overflow:hidden}.subtitle-word-timing-row input:disabled{opacity:.55;cursor:not-allowed}.subtitle-word-empty{color:var(--text-dim);margin:0;font-size:11px}.subtitle-srt-editor-head{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.subtitle-srt-editor-head strong{color:var(--text);font-size:12px}.subtitle-srt-editor{resize:vertical;border:1px solid var(--line);color:#e8edf5;width:100%;min-height:340px;font-family:var(--mono);background:#06080cc7;border-radius:8px;outline:none;padding:10px;font-size:11px;line-height:1.55}.subtitle-srt-editor:focus{border-color:#f8d66d5c;box-shadow:0 0 0 2px #f8d66d14}.assembly-cut{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:default;background:#ffffff06;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:10px;padding:7px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.assembly-cut:hover{background:#ffffff09;border-color:#968bff38}.assembly-cut.open{background:#7c6cf60d;border-color:#968bff52}.assembly-cut-hero{aspect-ratio:16/9;isolation:isolate;border-radius:7px;width:116px;position:relative;overflow:hidden}.assembly-cut .footage-details{grid-column:1/-1}.assembly-cut-separator{place-items:center;min-height:8px;margin:-5px 0;display:grid;position:relative}.cut-separator-line{opacity:0;background:linear-gradient(90deg,#0000,#968bff47,#0000);width:100%;height:1px;transition:opacity .14s}.cut-separator-actions{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-1) 94%, transparent);opacity:0;pointer-events:none;border-radius:99px;gap:5px;padding:3px;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 10px 24px #00000047}.assembly-cut-separator:hover .cut-separator-line,.assembly-cut-separator:hover .cut-separator-actions{opacity:1}.assembly-cut-separator:hover .cut-separator-actions{pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.cut-quick-btn{border:1px solid var(--line);width:24px;height:24px;color:var(--text-muted);background:var(--surface-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.cut-quick-btn .micon{line-height:1;display:block}.cut-quick-btn.add:hover{color:#dffcf4;background:#7ee7cb24;border-color:#7ee7cb8c}.cut-quick-btn.remove:hover:not(:disabled){color:#ffd8dc;background:#f0656f21;border-color:#f0656f80}.cut-quick-btn:disabled{opacity:.38;cursor:not-allowed}.assembly-cut-head{justify-content:space-between;align-items:center;gap:6px;height:22px;display:flex}.assembly-cut-index{color:var(--accent-bright);letter-spacing:.1em;text-transform:uppercase;background:#7c6cf62e;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.assembly-cut p,.assembly-more,.assembly-missing p{color:var(--text-muted);font-size:12px;line-height:1.45}.assembly-cut-copy{grid-template-rows:auto auto;align-content:start;gap:3px;min-width:0;padding:0;display:grid}.assembly-cut-search-text,.assembly-cut-search-edit{width:100%;color:var(--text);letter-spacing:0;word-break:break-word;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.32;display:block}.assembly-cut-search-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.cut-inline-reselect{border:1px solid var(--line);width:22px;height:22px;min-height:22px;color:var(--text-muted);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,border-color .14s,transform .2s;display:inline-flex;position:relative}.cut-inline-reselect:hover:not(:disabled){color:#fff;background:#7c6cf638;border-color:#968bff8c;transform:rotate(45deg)}.cut-inline-reselect:disabled{opacity:.55;cursor:wait}.cut-inline-reselect:disabled .micon{animation:.9s linear infinite spin}.assembly-cut-search-edit{resize:none;background:#ffffff0a;border-color:#968bff57;outline:none;min-height:40px;transition:border-color .14s,background .14s,box-shadow .14s;overflow:hidden}.assembly-cut-search-edit:focus{background:#fff1;border-color:#968bff99;box-shadow:0 0 0 3px #7c6cf61a}.footage-slot{border:1px solid var(--line);width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg, #7c6cf614, transparent 60%), var(--surface-2);cursor:pointer;border-radius:8px;outline:none;place-items:center;padding:0;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;inset:0;overflow:hidden}.footage-slot:hover{color:var(--text);background:linear-gradient(135deg, #7c6cf624, transparent 60%), var(--surface-2);border-color:#968bff73}.footage-slot.open{color:var(--text);border-color:#968bff8c;box-shadow:0 0 0 2px #7c6cf62e}.footage-slot:focus,.footage-slot:focus-visible{box-shadow:none;outline:none}.footage-slot.has-footage{color:#fff;box-shadow:none;background:0 0;border:0;padding:0}.footage-slot.has-footage:hover{box-shadow:inset 0 0 0 1px #968bff6b}.footage-slot.has-footage:after{display:none}.footage-slot-preview{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.footage-slot-empty{color:var(--text-muted);text-align:center;letter-spacing:.05em;text-transform:uppercase;place-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.footage-slot-empty .micon{color:#968bffd1;font-size:18px}.footage-slot:hover .footage-slot-empty{color:var(--text)}.footage-details{background:0 0;border:0;border-radius:0;gap:9px;margin-top:2px;padding:0;display:grid}.envato-footage-panel{gap:7px;display:grid}.envato-search-row{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:7px;display:grid}.envato-search-row.single-action{grid-template-columns:1fr}.envato-search-row.item-url{grid-template-columns:minmax(0,1fr) 34px}.envato-search-row input{border:1px solid var(--line);width:100%;min-height:30px;color:var(--text);font:inherit;background:#05080d94;border-radius:7px;outline:none;padding:0 9px;font-size:11.5px}.envato-search-row input:focus{border-color:#7ee7cb6b;box-shadow:0 0 0 3px #7ee7cb1a}.envato-search-row button,.envato-result-download{color:#dffcf4;min-height:30px;font:inherit;cursor:pointer;background:#7ee7cb14;border:1px solid #7ee7cb3d;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:800;transition:color .18s,background .2s,border-color .2s,box-shadow .24s,transform .16s;display:inline-flex}.envato-search-row.single-action button{width:100%}.envato-search-row button:hover:not(:disabled),.envato-result-download:hover:not(:disabled){background:#7ee7cb21;border-color:#7ee7cb70}.envato-search-row button:disabled,.envato-result-download:disabled{opacity:.5;cursor:not-allowed}.envato-search-error{color:#ffd7db;background:#ff6c7914;border:1px solid #ffb4ba38;border-radius:7px;padding:6px 7px;font-size:11px;line-height:1.35}.envato-result-list{gap:5px;max-height:154px;padding-right:2px;display:grid;overflow:auto}.envato-result{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.envato-result-main{border:1px solid var(--line);min-width:0;min-height:32px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;font-size:11px;font-weight:750;display:grid}.envato-result-main:hover{color:var(--text);background:#7ee7cb0f;border-color:#7ee7cb4d}.envato-result-main img{object-fit:cover;background:#070a0f;border-radius:4px;width:42px;height:24px}.envato-result-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.envato-result-main:not(:has(img)){grid-template-columns:minmax(0,1fr)}.envato-result-download{width:30px;min-height:30px;padding:0}.media-picker-lock{overflow:hidden}.account-panel-lock{overscroll-behavior:contain;overflow:hidden}.media-picker-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.media-picker-modal{border:1px solid var(--line-strong);overscroll-behavior:contain;background:radial-gradient(120% 60% at 100% 0,#7c6cf61f,#0000 60%),linear-gradient(#282c3f,#1e2030);border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(900px,100vw - 28px);height:min(760px,100dvh - 40px);max-height:min(760px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #000000ad}.music-picker-modal{width:min(760px,100vw - 28px)}.assembly-asset-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 28px);height:min(620px,100dvh - 40px);max-height:min(620px,100dvh - 40px)}.assembly-asset-results{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;align-content:start;gap:10px;min-height:0;padding:16px 20px 20px;display:grid;overflow-y:auto}.assembly-asset-results-loading{color:#fff6;align-content:center;justify-items:center;overflow:hidden}.transition-library-card-item,.overlay-library-card-item,.matte-library-card-item{content-visibility:auto;contain-intrinsic-size:auto 188px}.assembly-asset-results .transition-card,.assembly-asset-results .overlay-card,.assembly-asset-results .matte-card{grid-template-columns:116px minmax(0,1fr)}.assembly-asset-results .transition-card-preview-wrap,.assembly-asset-results .transition-card video,.assembly-asset-results .overlay-card video,.assembly-asset-results .matte-card video,.assembly-asset-results .overlay-card .overlay-preview,.assembly-asset-results .matte-card .matte-preview,.assembly-asset-results .matte-card .chroma-key-video{width:116px}.assembly-asset-results .transition-empty,.assembly-asset-results .overlay-empty,.assembly-asset-results .matte-empty{min-height:330px}.media-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px 0;display:grid}.media-picker-tabs{align-items:center;gap:8px;min-width:0;display:flex}.media-picker-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.media-picker-tabs button.active{color:var(--text);border-bottom-color:var(--accent-bright)}.media-picker-search{grid-template-columns:minmax(0,1fr) 126px;gap:10px;padding:16px 20px 12px;display:grid}.media-picker-search input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:0 15px;font-size:15px}.media-picker-search input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px #7c6cf629}.media-picker-search button{color:#fff;background:var(--accent);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.media-picker-search button:disabled{opacity:.6;cursor:wait}.media-picker-error{margin:0 20px 10px}.media-picker-results,.media-library-panel{overscroll-behavior:contain;min-height:0;overflow-y:auto}.music-picker-results{align-content:start;gap:12px;padding:12px 20px 20px;display:grid}.music-picker-list{gap:10px;display:grid}.music-picker-result{background:linear-gradient(135deg,#7ee7cb12,#0000 48%),#ffffff09;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) 86px;align-items:center;gap:10px;padding:10px;display:grid}.music-picker-result-main{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.music-result-icon{color:#dffcf4;background:#7ee7cb14;border:1px solid #7ee7cb2e;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.music-result-icon .micon{line-height:1;transform:translate(3px,3px)}.music-picker-result-main strong,.music-picker-result-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.music-picker-result-main strong{color:var(--text);font-size:13px}.music-picker-result-main span,.music-preview-missing{color:var(--text-muted);font-size:11px}.music-preview-missing{border:1px dashed #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.music-picker-result .envato-result-download{width:auto}.media-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:16px 20px 18px;display:grid}.media-tile{min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.media-tile-preview{aspect-ratio:1;background:#05070a;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.media-tile-preview video,.media-tile-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s,filter .18s;display:block}.media-tile:hover .media-tile-preview video,.media-tile:hover .media-tile-preview img,.media-tile:focus-visible .media-tile-preview video,.media-tile:focus-visible .media-tile-preview img{filter:brightness(1.08);transform:scale(1.04)}.media-tile-title{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.25;overflow:hidden}.media-tile-meta{min-width:0;color:var(--text-dim);justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.media-tile-kind,.media-tile-time{align-items:center;gap:5px;min-width:0;display:inline-flex}.media-tile-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-tile-time{color:var(--text-muted);flex:none;justify-content:flex-end;font-weight:850}.media-picker-load-more{border:1px solid var(--line-strong);width:fit-content;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 22px;padding:0 24px;font-weight:850;display:flex}.media-picker-load-more:hover{border-color:var(--accent-bright);background:#7c6cf61a}.media-library-panel{align-content:start;gap:14px;padding:0 0 20px;display:grid}.media-library-actions{justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px 0;display:flex}.media-library-upload{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:#7ee7cb0f;border:1px solid #7ee7cb61;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.media-library-limit{color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:800}.media-library-grid{padding-top:0}.media-library-tile{position:relative}.media-library-delete{color:#fff;cursor:pointer;background:#0000009e;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:28px;min-height:28px;display:grid;position:absolute;top:7px;right:7px}.media-library-empty{min-height:260px;color:var(--text-muted);align-content:center;place-items:center;gap:9px;padding:24px;font-weight:750;display:grid}@media (width<=760px){.media-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.music-picker-result{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.media-picker-head{gap:8px;padding-inline:14px}.media-picker-tabs{scrollbar-width:none;gap:2px;overflow-x:auto}.media-picker-tabs::-webkit-scrollbar{display:none}.media-picker-tabs button{white-space:nowrap;gap:4px;padding:0 9px;font-size:12.5px}.media-picker-tabs button .micon{display:none}.media-picker-search{grid-template-columns:minmax(0,1fr);padding-inline:14px}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline:14px}.music-picker-results{padding-inline:14px}}.footage-edit-grid{gap:7px;display:grid}.footage-edit-field{gap:4px;display:grid}.footage-edit-field span{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.footage-edit-field input,.footage-edit-field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#05080d94;border-radius:7px;outline:none;font-size:11.5px;line-height:1.35;transition:border-color .14s,box-shadow .14s,background .14s}.footage-edit-field input{min-height:30px;padding:0 9px}.footage-edit-field textarea{resize:vertical;min-height:48px;padding:8px 9px}.footage-edit-field input:focus,.footage-edit-field textarea:focus{border-color:var(--line-accent);background:#080b12c7;box-shadow:0 0 0 3px #7c6cf61f}.footage-preview-box{aspect-ratio:16/9;width:100%;min-height:0;color:var(--text-muted);cursor:pointer;background:radial-gradient(120% 90% at 50% 30%,#968bff29,#0000 56%),linear-gradient(#ffffff0f,#0000 52%),#11151d;border:0;border-radius:7px;outline:none;align-content:center;place-items:center;gap:6px;font-size:11px;font-weight:750;transition:color .14s,transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.footage-preview-box:hover{color:var(--text);box-shadow:inset 0 0 0 1px #968bff38}.footage-preview-box:focus,.footage-preview-box:focus-visible{box-shadow:none;outline:none}.footage-empty-surface{opacity:1;background:radial-gradient(circle,#ffffff09 1px,#0000 1.4px) 0 0/20px 20px,#05070b;position:absolute;inset:0}.footage-loading-surface{z-index:0;background:radial-gradient(circle,#ffffff09 1px,#0000 1.4px) 0 0/20px 20px,#05070b;position:absolute;inset:0}.footage-uploaded-video{z-index:1;object-fit:cover;opacity:1;backface-visibility:hidden;background:#05070b;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:translateZ(0)}.footage-preview-box.ready .footage-uploaded-video{opacity:1}.footage-mini-play{z-index:1;color:#fff;cursor:pointer;background:radial-gradient(120% 120% at 30% 25%,#ffffff38,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);border:1px solid #968bff80;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .22s,border-color .2s,opacity .18s;display:grid;position:relative;box-shadow:0 0 0 5px #7c6cf624,0 8px 20px -8px #7c6cf6b3,inset 0 1px #ffffff47}.footage-mini-play svg,.footage-mini-play .micon{transition:transform .26s cubic-bezier(.2,1.4,.4,1)}.footage-preview-box:hover .footage-mini-play{border-color:#c4bcffb3;transform:scale(1.06);box-shadow:0 0 0 7px #7c6cf62e,0 12px 26px -8px #7c6cf6d9,inset 0 1px #ffffff61}.footage-preview-box.empty:hover .footage-mini-play svg,.footage-preview-box.empty:hover .footage-mini-play .micon{transform:translateY(-2px)}.footage-preview-box:active .footage-mini-play,.footage-mini-play:active{transform:scale(.96)}.footage-preview-box.playing .footage-mini-play{opacity:0;transform:scale(.9)}.footage-preview-box.playing:hover .footage-mini-play,.footage-preview-box.playing:focus-visible .footage-mini-play{opacity:1;transform:scale(1)}.footage-preview-rail,.footage-preview-scrub{position:absolute}.footage-preview-box:after{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00000052 70%,#0000008c 100%);height:56px;transition:opacity .22s;position:absolute;bottom:0;left:0;right:0}.footage-preview-box:hover:after{opacity:1}.footage-preview-box.empty:hover:after{opacity:0}.footage-preview-rail{z-index:2;opacity:0;pointer-events:none;background-color:#ffffff38;background-image:none;border-radius:99px;height:4px;transition:opacity .2s,height .22s;bottom:14px;left:14px;right:14px;box-shadow:0 2px 8px #00000059}.footage-preview-rail:before{content:"";width:clamp(0%, var(--preview-progress,0%), 100%);pointer-events:none;background:#8c7cff;border-radius:99px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.footage-preview-rail:after{content:"";top:50%;left:clamp(0%, var(--preview-progress,0%), 100%);background:#fff;border-radius:50%;width:0;height:0;transition:width .18s,height .18s,box-shadow .22s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #7c6cf600,0 2px 6px -1px #00000073}.footage-preview-scrub{z-index:3;opacity:0;cursor:pointer;box-sizing:border-box;pointer-events:none;background:0 0;outline:none;height:36px;margin:0;display:block;bottom:0;left:0;right:0}.footage-preview-box:hover .footage-preview-rail{opacity:1;height:6px}.footage-preview-box:hover .footage-preview-rail:before{background:linear-gradient(90deg,#8c7cff,#6e57f5)}.footage-preview-box:hover .footage-preview-rail:after{width:11px;height:11px;box-shadow:0 0 0 1px #7c6cf652,0 2px 8px -1px #0000008c}.footage-preview-box:hover .footage-preview-scrub{pointer-events:auto}.footage-preview-box .footage-preview-scrub:hover~.footage-preview-rail:after,.footage-preview-box .footage-preview-scrub:focus-visible~.footage-preview-rail:after{width:13px;height:13px;box-shadow:0 0 0 1px #968bff73,0 4px 12px -1px #7c6cf68c}.footage-tools{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.footage-tools.has-footage{background:linear-gradient(#fff1,#ffffff05 60%,#0000),#141820e6;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:minmax(0,1fr) 62px 86px 30px;gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff09}.footage-tools:not(.has-footage){display:block}.footage-tools:not(.has-footage) .reselect-footage-btn{letter-spacing:.04em;width:100%;min-height:32px;color:var(--text);background:linear-gradient(#968bff1f,#968bff0a);border-color:#968bff57;padding:0 14px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.reselect-footage-btn svg,.reselect-footage-btn .micon{transition:transform .54s cubic-bezier(.2,.8,.2,1)}.trim-control{cursor:default;background:linear-gradient(#00000052,#0000002e),#ffffff06;border:1px solid #ffffff0d;border-radius:99px;height:26px;margin:0 6px;position:relative;box-shadow:inset 0 1px #00000059}.trim-fill{left:var(--trim-start-visual,6%);right:calc(100% - var(--trim-end-visual,94%));background:linear-gradient(90deg,#8c7cff 0%,#6e57f5 100%);border-radius:99px;height:5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #7c6cf666}.trim-handle{cursor:ew-resize;background:radial-gradient(120% 120% at 30% 25%,#fff6,#0000 55%),linear-gradient(140deg,#8c7cff 0%,#6e57f5 100%);border:2px solid #ffffffeb;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .14s,box-shadow .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #7c6cf659,0 4px 10px -2px #7c6cf68c,inset 0 1px #fff6}.trim-handle:hover{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 1px #968bff80,0 6px 14px -2px #7c6cf6bf,inset 0 1px #ffffff80}.trim-handle.start{left:var(--trim-start-visual,6%)}.trim-handle.end{left:var(--trim-end-visual,94%)}.footage-tools select,.reselect-footage-btn,.remove-footage-btn{min-height:28px;color:var(--text-muted);letter-spacing:.02em;background:linear-gradient(#ffffff0a,#0000 60%),#00000047;border:1px solid #ffffff12;border-radius:8px;font-size:10.5px;font-weight:600;transition:color .16s,background .18s,border-color .18s,box-shadow .22s,transform .14s}.reselect-footage-btn{color:var(--text);background:linear-gradient(#968bff1f,#968bff0a);border-color:#968bff57;box-shadow:inset 0 1px #ffffff0f}.footage-tools select{cursor:pointer;appearance:none;padding:0 8px;background-color:#00000047;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%239298a6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"),linear-gradient(#ffffff0a,#0000 60%);background-position:right 8px center,0 0;background-repeat:no-repeat,no-repeat;outline:none;padding-right:22px}.footage-tools select::-ms-expand{display:none}.footage-tools select option{color:var(--text);background-color:#14171d;padding:8px 12px;font-size:12px;font-weight:600}.footage-tools select option:checked,.footage-tools select option:hover{color:#fff;background-color:#7c6cf638}.footage-tools select:hover{color:var(--text);border-color:#ffffff24}.footage-tools select:focus{color:var(--text);border-color:#968bff6b;box-shadow:0 0 0 1px #968bff2e}.reselect-footage-btn,.remove-footage-btn{cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.remove-footage-btn{color:#ffb4ba;background:linear-gradient(#f0656f14,#f0656f05);border-color:#f0656f38;padding:0}.footage-tools select:disabled,.reselect-footage-btn:disabled,.remove-footage-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}.reselect-footage-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#968bff38,#968bff14);border-color:#c4bcff8c;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #968bff38}.reselect-footage-btn:hover:not(:disabled) svg,.reselect-footage-btn:hover:not(:disabled) .micon{transform:rotate(-180deg)}.reselect-footage-btn:active:not(:disabled),.remove-footage-btn:active:not(:disabled){transform:scale(.96)}.remove-footage-btn:hover:not(:disabled){color:#ffd3d6;background:linear-gradient(#f0656f2e,#f0656f0f);border-color:#f0656f75;box-shadow:inset 0 1px #ffffff0d}.footage-pick-status{min-width:0;color:var(--text-muted);background:#7ee7cb0f;border:1px solid #7ee7cb38;border-radius:7px;align-items:center;gap:6px;padding:6px 7px;font-size:11px;line-height:1.35;display:inline-flex;position:relative;overflow:hidden}.footage-pick-status:after{content:"";background:linear-gradient(90deg, var(--success), #7ee7cb33);transform-origin:0;height:2px;animation:5s linear forwards footageStatusFill;position:absolute;bottom:0;left:0;right:0}.footage-pick-status .micon{color:var(--success);flex:none}.footage-pick-status span,.footage-pick-status .micon{z-index:1;position:relative}@keyframes footageStatusFill{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.assembly-more{text-align:center;padding:8px 2px}.assembly-missing{text-align:center;align-items:center;gap:12px;width:min(460px,100vw - 24px);margin:auto;padding:24px}.assembly-missing .micon{color:var(--warn)}.footage-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020306db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.footage-preview-modal{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg, #7c6cf624, transparent 44%), var(--surface-1);gap:12px;width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);padding:14px;display:grid;box-shadow:0 30px 90px #000000b8}.footage-preview-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.footage-preview-head h3{color:var(--text);margin-top:3px;font-size:15px}.footage-big-screen{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--text-muted);text-align:center;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 42%,#968bff38,#0000 28%),linear-gradient(135deg,#141821,#090b0f);align-content:center;place-items:center;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.footage-placeholder-video{z-index:-1;opacity:.7;background:linear-gradient(120deg,#7c6cf624,#0000 36%),linear-gradient(#ffffff0a,#0000 42%),#080a0f;position:absolute;inset:0}.footage-placeholder-video span{filter:blur(1px);background:#7ee7cb1f;border-radius:999px;position:absolute;transform:rotate(-18deg)}.footage-placeholder-video span:first-child{width:42%;height:18%;top:18%;left:-8%}.footage-placeholder-video span:nth-child(2){width:58%;height:24%;top:48%;right:-12%}.footage-placeholder-video span:nth-child(3){width:36%;height:16%;bottom:8%;left:24%}.footage-big-screen.playing .footage-placeholder-video{animation:5s linear infinite footagePreviewDrift}.footage-big-play{color:#fff;background:radial-gradient(circle at 35% 30%, #ffffff38, transparent 36%), var(--accent);cursor:pointer;border:1px solid #968bff99;border-radius:50%;place-items:center;width:82px;height:82px;transition:transform .14s,background .14s,box-shadow .14s;display:grid;box-shadow:0 18px 46px #0000007a,0 0 0 10px #7c6cf624}.footage-big-play:hover{background:var(--accent-bright);transform:scale(1.04);box-shadow:0 18px 46px #00000085,0 0 0 14px #7c6cf62e}.footage-big-screen.playing .footage-big-play{transform:scale(.86)}.footage-big-screen .micon{color:var(--accent-bright);filter:drop-shadow(0 0 18px #7c6cf673)}.footage-big-screen strong{color:var(--text);font-size:18px}.footage-big-screen span{max-width:620px;color:var(--text-muted);font-size:13px;line-height:1.5}.footage-preview-meta{color:var(--text-dim);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.footage-boom-enter-active,.footage-boom-leave-active{transition:opacity .16s}.footage-boom-enter-active .footage-preview-modal{animation:.26s cubic-bezier(.16,1,.3,1) footageBoom}.footage-boom-enter-from,.footage-boom-leave-to{opacity:0}@keyframes footageBoom{0%{opacity:0;transform:scale(.82)translateY(18px)}72%{transform:scale(1.025)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes footagePreviewDrift{0%{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(-2%)}to{transform:scale(1)translate(0)}}.diff-tools{gap:7px;display:flex}.chip-btn{color:var(--text-muted);background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.chip-btn svg{display:block}.chip-btn:hover{color:var(--text);border-color:var(--line-accent)}.chip-btn.on{color:var(--accent-bright);border-color:var(--accent-line);background:var(--accent-soft)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.diff-doc{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#cfd3dc;font-family:var(--mono);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.7}.diff-doc .d-ins{color:#eafff4;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#34d39929;border-radius:3px;padding:1px 2px;display:inline;box-shadow:inset 0 -1px #34d3998c}.diff-doc .d-del{color:#ff9aa0;opacity:.8;background:#f0656f1a;border-radius:3px;padding:1px 2px;-webkit-text-decoration:line-through #f0656fb3;text-decoration:line-through #f0656fb3;animation:.3s both fadeIn}.diff-doc .revertable{cursor:pointer;outline-offset:1px;outline:1px solid #0000;transition:outline-color .14s,filter .14s}.diff-doc .revertable:hover{filter:brightness(1.14);outline-color:#fff3}.diff-doc .revertable:focus-visible{outline-color:#968bffd1}.why-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.refine-bar{background:radial-gradient(80% 220% at 0%,#7c6cf614,#0000 60%),linear-gradient(#ffffff08,#0000 50%),#262a3ab3;border:1px solid #ffffff0f;border-radius:12px;flex:none;gap:8px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff08,0 8px 22px -16px #0009}.refine-bar .text-input{background:linear-gradient(#ffffff06,#0000),#00000047;border:1px solid #ffffff0d;flex:1}.refine-bar .text-input:focus{border-color:#968bff52;box-shadow:0 0 0 1px #968bff24}.section-picker{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.section-dd{flex:210px;min-width:0}.section-dd .model-trigger{padding:8px 12px}.section-dd-icon{color:var(--text-dim);flex:none}.section-dd .model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-dd-menu{max-height:280px;top:auto;bottom:calc(100% + 6px);overflow-y:auto}.section-act{flex:none;height:38px}.script-structured{gap:10px;display:grid}.script-cut-block{cursor:default;background:linear-gradient(#ffffff06,#0000 60%),#262a3a8c;border:1px solid #ffffff0f;border-radius:12px;gap:5px;padding:12px 14px 14px;transition:border-color .2s,background .22s,box-shadow .24s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06,0 1px #00000038}.script-cut-block:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#7c6cf600,#7c6cf68c,#7c6cf600);border-radius:12px 0 0 12px;width:2px;transition:opacity .24s;position:absolute;inset:0 auto 0 0}.script-cut-block:hover{background:linear-gradient(#ffffff0d,#0000 60%),#32364ab3;border-color:#ffffff1f}.script-cut-block.active{background:radial-gradient(140% 110% at 0 0,#7c6cf624,#0000 55%),linear-gradient(#ffffff0a,#0000 50%),#303448d1;border-color:#968bff57;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #968bff2e,0 10px 24px -16px #7c6cf673}.script-cut-block.active:before{opacity:1}.script-cut-block.playing{background:radial-gradient(140% 110% at 0 0,#7c6cf62e,#0000 55%),linear-gradient(#ffffff0a,#0000 50%),#30324ad1;border-color:#968bff80;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #968bff42,0 10px 26px -16px #7c6cf699}.script-cut-block.playing:before{opacity:1;background:linear-gradient(#7c6cf600,#7c6cf6cc,#7c6cf600)}.script-cut-block:last-child{padding-bottom:14px}.script-line{white-space:pre-wrap;min-height:21px}.script-line.search{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:7px 0 2px;display:grid}.script-search-label{color:#d6cfff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7c6cf638,#7c6cf614);border:1px solid #7c6cf64d;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex;transform:none;box-shadow:0 0 10px #7c6cf61f}.script-search-inline{resize:none;color:#e6e9f4;width:100%;min-width:0;min-height:36px;max-height:none;font:inherit;font-family:var(--mono);caret-color:var(--accent-bright);background:linear-gradient(#ffffff08,#0000),#1a1c288c;border:1px solid #ffffff0f;border-radius:10px;outline:none;padding:9px 12px;font-size:12.75px;line-height:1.42;transition:background .18s,border-color .2s,box-shadow .22s;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.script-search-inline:hover{border-color:#968bff38}.script-search-inline:focus{background:linear-gradient(#7c6cf60f,#0000),#2225349e;border-color:#968bff73;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #968bff2e,0 0 18px #7c6cf624}.script-line.narration{white-space:normal;align-items:flex-start;gap:6px;display:flex}.script-narration-prefix{color:inherit;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none}.script-narration-editable{cursor:text;border-radius:5px;flex:auto;min-width:0;transition:background .14s,box-shadow .14s}.script-narration-editable:hover{background:#7c6cf61a;box-shadow:0 0 0 4px #7c6cf61a}.script-narration-edit{resize:none;color:#eef0fb;width:100%;min-width:0;min-height:26px;max-height:none;font:inherit;background:linear-gradient(#7c6cf60d,#0000),#0000006b;border:1px solid #968bff73;border-radius:8px;outline:none;flex:auto;padding:4px 9px;display:block;overflow:hidden;box-shadow:inset 0 1px #0000004d,0 0 0 1px #968bff2e,0 0 18px #7c6cf61f}.toast{color:var(--text);background:var(--surface-3);border:1px solid var(--line-accent);z-index:50;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009}.toast svg{color:var(--success)}.btn.icon-only{flex:none;width:34px;padding:0}.modal-backdrop-full{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040507a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;padding:22px}.modal-card.refine-modal-card{text-align:left;width:min(520px,100%)}.modal-card.manual-modal-card{text-align:left;width:min(680px,100%);max-height:min(820px,100vh - 40px);overflow-y:auto}.modal-card.audio-modal-card{text-align:left;width:min(760px,100%);max-height:min(820px,100vh - 40px);overflow-y:auto}.modal-head{align-items:flex-start;gap:13px;display:flex}.modal-head .modal-icon{flex:none;width:40px;height:40px;margin:0}.modal-head-text{min-width:0}.modal-head-text p{margin-top:4px}.modal-icon{width:46px;height:46px;color:var(--warn);background:var(--warn-soft);border:1px solid #e7b5614d;border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.modal-icon.refine,.modal-icon.audio,.modal-icon.manual{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--line-accent);margin-left:0}.modal-card h3{color:var(--text);font-size:16px;font-weight:700}.modal-card p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.55}.modal-card p strong{color:var(--text)}.modal-field{text-align:left;flex-direction:column;gap:8px;margin-top:16px;display:flex}.modal-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.modal-field textarea{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-1);min-height:118px;color:var(--text);font:inherit;outline:none;padding:12px 13px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.modal-field input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-1);min-height:38px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-dim)}.modal-field textarea:focus,.modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.audio-scenes-field{gap:10px}.audio-scenes-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-scenes-list{gap:9px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.audio-scenes-panel{background:0 0;border:0;border-radius:0;gap:8px;margin:8px 14px 12px;padding:0;display:grid;overflow:visible}.audio-scenes-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 0;display:flex}.audio-scenes-panel-head div{gap:2px;display:grid}.audio-scenes-panel-head strong{color:var(--text);font-size:12.5px}.audio-scenes-panel-head span{color:var(--text-dim);font-size:11px}.audio-scenes-list.inline{gap:8px;max-height:none;padding:0;overflow:visible}.audio-scene-card{background:radial-gradient(140% 110% at 0 0,#7c6cf614,#0000 55%),linear-gradient(#ffffff09,#ffffff03 40%,#0000),#262a3ac7;border:1px solid #ffffff12;border-radius:12px;gap:9px;padding:13px 14px 11px;transition:border-color .2s,box-shadow .24s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #ffffff03,0 1px #0000004d,0 10px 24px -18px #000000a6}.audio-scene-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#7c6cf600,#7c6cf673,#7c6cf600);border-radius:12px 0 0 12px;width:2px;transition:opacity .2s;position:absolute;inset:0 auto 0 0}.audio-scene-card:hover{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0b,0 12px 28px -18px #000000bf}.audio-scene-card:focus-within{border-color:#968bff5c;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #968bff38,0 14px 32px -14px #7c6cf673}.audio-scene-card:focus-within:before,.audio-scene-card.editing:before{opacity:1}.audio-scene-card.dirty{background:radial-gradient(140% 110% at 0 0,#e7b56129,#0000 55%),linear-gradient(#ffffff0a,#0000 40%),#322f34d1;border-color:#e7b56166;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #e7b56129,0 12px 28px -18px #000000b3}.audio-scene-card.dirty:before{opacity:1;background:linear-gradient(#e7b56100,#e7b5618c,#e7b56100)}.audio-scene-card header{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.audio-scene-card header span{color:var(--text-dim);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:600}.audio-scene-title{min-width:0;color:var(--text);letter-spacing:.01em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.audio-scene-meta{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(#ffffff09,#0000),#00000047;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.audio-scene-card.dirty .audio-scene-meta{color:#ffd99c;background:linear-gradient(#e7b56129,#e7b5610f);border-color:#e7b56152}.audio-scene-title em{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:800}.audio-scene-title em.edited{color:#ffd99c;background:linear-gradient(135deg,#e7b56138,#e7b56114);border:1px solid #e7b56166;box-shadow:0 0 0 1px #e7b56114,0 0 12px #e7b5612e}.audio-scene-card textarea{resize:none;height:auto;min-height:0;box-shadow:none;color:#dee2eb;font-family:var(--mono);letter-spacing:.005em;caret-color:var(--accent-bright);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:12.5px;line-height:1.65;transition:color .18s;overflow:hidden}.audio-scene-card textarea:focus{box-shadow:none;color:var(--text);background:0 0;border:0}.audio-scene-card textarea:hover{border:0}.audio-scene-actions{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;padding-top:9px;display:flex}.audio-scene-actions .chip-btn{color:var(--text-muted);letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:color .16s,background .16s,border-color .16s,box-shadow .22s,transform .14s}.audio-scene-actions .chip-btn:hover:not(:disabled){color:var(--text);background:#ffffff0f;border-color:#968bff52;box-shadow:0 0 0 1px #968bff1f}.audio-scene-actions .chip-btn:active:not(:disabled){transform:scale(.97)}.audio-scene-actions .audio-scene-reset{color:var(--text-dim)}.audio-scene-actions .audio-scene-reset:hover:not(:disabled){color:#ffd99c;background:linear-gradient(#e7b5611f,#e7b5610a);border-color:#e7b56152;box-shadow:0 0 0 1px #e7b56129}.assembly-audio-scenes .audio-scenes-panel{margin:0}.assembly-audio-scenes .audio-scenes-list.inline{grid-auto-rows:max-content;align-content:start;gap:8px;height:100%;padding:0 3px 14px 5px;overflow-y:auto}.assembly-audio-scenes .audio-scene-card{align-content:start;gap:8px;padding:11px 12px 10px}.assembly-audio-scenes .audio-scene-card textarea{line-height:1.48}.assembly-audio-scenes .audio-scene-actions{padding-top:8px}.scene-rewrite-anchor{display:inline-flex;position:relative}.scene-rewrite-popover{z-index:20;transform-origin:bottom;background:#20222f;border:1px solid #968bff42;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:min(370px,100vw - 44px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000075}.scene-rewrite-popover:after{content:"";background:#11141d;border-bottom:1px solid #968bff57;border-right:1px solid #968bff57;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.scene-rewrite-popover textarea{resize:vertical;min-height:58px;max-height:none;color:var(--text);font:inherit;background:#262a3a;border:1px solid #ffffff17;border-radius:7px;outline:none;padding:8px 9px;font-size:12px;line-height:1.42;overflow:hidden}.scene-rewrite-popover textarea:focus{border-color:#968bff6b;box-shadow:0 0 0 2px #7c6cf61a}.scene-rewrite-actions{flex-direction:column;justify-content:space-between;gap:6px;display:flex}.scene-rewrite-actions .chip-btn{min-height:0;font-size:11px}.scene-rewrite-icon{border-radius:8px;justify-content:center;width:29px;min-width:29px;height:29px;padding:0}.scene-rewrite-close{color:#ff9a9a;background:#ff525214;border-color:#ff6e6e57}.scene-rewrite-close:hover{color:#ffd0d0;background:#ff525224;border-color:#ff6e6e8a}.scene-rewrite-accept{color:#74f0b2;background:#2dbc7a1f;border-color:#4cdc965c}.scene-rewrite-accept:hover{color:#c9ffe2;background:#2dbc7a2e;border-color:#4cdc9694}.assembly-audio-scenes-panel .scene-rewrite-popover{z-index:1000;transform-origin:100% 100%;border-radius:8px;gap:5px;padding:5px;bottom:auto;left:auto;transform:none}.assembly-audio-scenes-panel .scene-rewrite-popover:after{content:"";left:auto;right:42px;transform:rotate(45deg)}.assembly-audio-scenes-panel .scene-rewrite-popover textarea{min-height:50px;max-height:124px;padding:7px 8px;font-size:11.5px;line-height:1.34}.assembly-audio-scenes-panel .scene-rewrite-actions{gap:5px}.assembly-audio-scenes-panel .scene-rewrite-icon{border-radius:7px;width:26px;min-width:26px;height:26px}.pop-enter-active,.pop-leave-active{transition:opacity .15s,transform .15s cubic-bezier(.16,1,.3,1)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translate(-50%)translateY(5px)scale(.97)}.assembly-audio-scenes-panel .pop-enter-from,.assembly-audio-scenes-panel .pop-leave-to{transform:translateY(5px)scale(.97)}.manual-mode-toggle{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding:4px;display:grid}.manual-mode-btn{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:700;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.manual-mode-btn:hover:not(.active){color:var(--text);background:#ffffff0d}.manual-mode-btn.active{color:var(--text);border-color:var(--line-accent);background:var(--accent-soft)}.manual-mode-btn.active .micon{color:var(--accent-bright)}.manual-import-textarea{min-height:260px}.manual-import-stats{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.manual-import-stats span{border:1px solid var(--line);color:var(--text-dim);background:#ffffff08;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:650}.voice-grid{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;max-height:210px;padding:10px;display:grid;overflow-y:auto}.voice-pill{border:1px solid var(--line);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.voice-pill:hover:not(.active){color:var(--text);border-color:var(--line-strong);background:#ffffff0f}.voice-pill.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.voice-pill.active .micon{color:var(--accent-bright)}.voice-pill:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.audio-progress{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#7ee7cb0f;gap:8px;margin-top:16px;padding:12px;display:grid}.audio-progress-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.audio-progress-track{background:#ffffff14;border-radius:99px;height:7px;overflow:hidden}.audio-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;transition:width .22s;display:block}.audio-progress p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.modal-error{border-radius:var(--radius-sm);color:#ffb2b8;background:var(--danger-soft);border:1px solid #ff707a40;align-items:center;gap:7px;margin-top:14px;padding:10px 11px;font-size:12.5px;display:flex}.modal-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.modal-actions .btn{min-width:110px}.spin{animation:.9s linear infinite spin}.spin-slow{animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes stageGlow{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 7px #7c6cf60f}}@keyframes caretPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.45;transform:scaleY(.86)}}@keyframes inkIn{0%{opacity:.45;filter:blur(.4px)}to{opacity:1;filter:blur()}}@keyframes writeSweep{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes scanSweep{0%{background-position:0 -260px}to{background-position:0 calc(100% + 260px)}}@keyframes editLand{0%{opacity:0;background:#968bff8c;box-shadow:inset 0 -1px #968bffe6}55%{opacity:1;background:#968bff4d}to{background:#34d39929;box-shadow:inset 0 -1px #34d3998c}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-enter-active,.card-leave-active{transition:opacity .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.card-enter-from{opacity:0;transform:translateY(10px)scale(.97)}.card-leave-to{opacity:0;transform:scale(.94)}.card-leave-active{width:calc(100% - 32px);position:absolute}.card-move{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.note-enter-active{transition:opacity .28s,transform .28s cubic-bezier(.2,.8,.2,1)}.note-enter-from{opacity:0;transform:translate(-12px)}.note-move{transition:transform .28s}.note-leave-active{transition:opacity .18s;position:absolute}.note-leave-to{opacity:0}.dock-enter-active{transition:opacity .32s,transform .34s cubic-bezier(.2,.85,.2,1)}.dock-leave-active{transition:opacity .24s,transform .24s}.dock-enter-from,.dock-leave-to{opacity:0;transform:translateY(16px)}.fix-enter-active{transition:opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1)}.fix-enter-from{opacity:0;transform:translateY(12px)scale(.98)}.fix-move{transition:transform .3s}.tab-enter-active,.tab-leave-active{transition:opacity .22s,transform .22s}.tab-enter-from,.tab-leave-to{opacity:0;transform:translateY(-6px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.expand-enter-active,.expand-leave-active{transition:opacity .22s}.expand-enter-from,.expand-leave-to{opacity:0}.menu-enter-active{transition:opacity .16s,transform .18s cubic-bezier(.2,.85,.2,1)}.menu-leave-active{transition:opacity .13s,transform .13s}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-8px)scale(.98)}.toast-enter-active{transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1)}.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,14px)}@media (width<=1240px){.app-shell{grid-template-rows:minmax(0,1fr) minmax(380px,46vh);grid-template-columns:290px minmax(0,1fr)}.script-panel{grid-column:1/-1}.assembly-grid{grid-template-columns:1fr;overflow-y:auto}.publish-grid{grid-template-columns:1fr}.assembly-side{min-height:420px}.assembly-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.control-rail,.board-body,.script-workspace{overflow:visible}.panel{flex:none}.control-rail .rail-stats{margin-top:8px}.board-body{max-height:none}.stream-viewport{min-height:420px}.head,.workspace-bar{align-items:stretch}.workspace-bar{grid-template-columns:1fr}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:stretch}.assembly-page{height:auto;min-height:100dvh;overflow:visible}.assembly-topbar,.publish-topbar{grid-template-columns:1fr;align-items:stretch}.publish-title{border-left:0;padding-left:0}.assembly-transport{grid-template-columns:auto minmax(0,1fr) auto}.transport-timecode{min-width:0}.transport-now{grid-column:1/-1}.transport-right-controls{order:4;grid-column:auto;justify-self:end}.assembly-grid{overflow:visible}.assembly-roadmap{grid-template-columns:1fr}.assembly-main,.assembly-side{min-height:0}.assembly-scroll-wrap{flex:none;min-height:62vh}.assembly-cut-list{max-height:min(620px,70vh)}.toolbar{justify-content:flex-start}}@media (width<=640px){.assembly-player-controls{grid-template-columns:1fr}.assembly-preview-resize{display:none}.assembly-transport{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px}.transport-timecode{padding-left:0}.transport-now{border-left:0;grid-column:1/-1;padding-left:0}.transport-right-controls{border-top:1px solid #ffffff14;border-left:0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:10px 0 0}.transport-right-controls>.transport-group{flex:none}.transport-right-controls>.transport-group+.transport-group{padding-left:0}.transport-right-controls>.transport-group+.transport-group:before{display:none}.transport-btn{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.caret{opacity:1;animation:none}.idea-card:hover{transform:none}}.music-upload-hint{color:var(--text-muted);margin:10px 2px 0;font-size:12.5px;line-height:1.5}.app-shell.music-mode,.app-shell.music-mode.has-jobs{grid-template-columns:312px minmax(0,1fr)}.music-lyrics-audio{border-bottom:1px solid var(--line);background:var(--surface-2,#ffffff05);flex-direction:column;flex:none;gap:12px;padding:14px 16px;display:flex}.music-lyrics-audio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.music-lyrics-audio-title{color:var(--text);align-items:center;gap:8px;display:flex}.music-lyrics-audio-title strong{font-size:13.5px}.music-sync-status{color:var(--text-muted);align-items:center;gap:5px;margin-left:8px;font-size:11.5px;display:inline-flex}.music-lyrics-audio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-page{--home-accent:#7c6cf6;--home-accent-soft:#968bff;--home-accent-2:#968bff;--home-ink:#eceef3;--home-muted:#9298a6;--home-line:#ffffff14;--home-card:#ffffff09;--home-radius:18px;--home-grad:linear-gradient(135deg, #a89bff, #7c6cf6);min-height:100vh;color:var(--home-ink);background:var(--app-bg);overflow-x:hidden}.home-nav{z-index:80;border-bottom:1px solid var(--topbar-line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:70px;padding:12px clamp(18px,4vw,52px);display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0d}@media (width>=981px){.home-nav{padding-left:96px}}.home-brand{height:42px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.home-nav .home-brand{justify-self:start;margin-left:-6px}.home-nav .home-auth-actions{justify-self:end}.home-brand img{width:132px;height:auto;display:block}.home-nav-toggle{box-sizing:border-box;color:#f7f2eab3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;line-height:0;transition:color .15s,background .16s,border-color .16s;display:none}.home-nav-toggle .micon{margin:auto;line-height:1}.home-nav-toggle:hover{color:#fff;background:#ffffff0f;border-color:#7c6cf666}.home-links,.home-auth-actions,.home-hero-actions,.feedback-actions,.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-hero-langs{color:var(--home-muted);align-items:center;gap:8px;margin:18px 0 0;font-size:13.5px;font-weight:600;display:inline-flex}.home-hero-langs svg{color:var(--home-accent-soft)}.home-links{justify-content:center}.home-links button,.home-link-btn{color:#f7f2eabd;cursor:pointer;border-radius:10px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:700;transition:color .15s,background .16s}.home-links button:hover,.home-link-btn:hover{color:#fff;background:#ffffff0f}.home-user{color:#f7f2eab8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;max-width:220px;min-height:38px;padding:0 10px 0 6px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.account-trigger{cursor:pointer;transition:color .15s,border-color .16s,background .16s}.account-trigger:hover{color:#fff;background:#7c6cf61f;border-color:#7c6cf66b}.account-trigger>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-trigger-avatar,.account-avatar{color:#fff;background:linear-gradient(140deg,#7c6cf6,#b9afff);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-grid;position:relative;overflow:hidden}.account-trigger-avatar img,.account-avatar img{object-fit:cover;width:100%;height:100%}.home-primary-btn,.home-secondary-btn,.google-login-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13.5px;font-weight:800;transition:transform .16s,box-shadow .2s,border-color .16s,background .18s;display:inline-flex}.home-primary-btn{color:#fff;background:linear-gradient(135deg, var(--accent), #6354dd);box-shadow:0 10px 26px -10px #7c6cf680}.home-secondary-btn,.google-login-btn{color:#f7f2ea;background:#ffffff0d;border:1px solid #ffffff24}.google-logo{flex-shrink:0;width:18px;height:18px}.home-primary-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 34px -12px #7c6cf69e}.home-secondary-btn:hover,.google-login-btn:hover{background:#ffffff14;border-color:#7c6cf673;transform:translateY(-2px)}.home-primary-btn:disabled,.home-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.home-primary-btn.big,.home-secondary-btn.big{min-height:50px;padding:0 24px;font-size:14.5px}.home-dash{gap:22px;width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(20px,4vh,40px) 0 8px;display:grid}.home-dash-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.home-dash-card{background:linear-gradient(#282c4299,#1c1e3099);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 24px 60px -44px #000c}.home-dash-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-dash-eyebrow{color:var(--home-accent-soft,#b9afff);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.home-dash-card-head>div>strong{color:#fff;letter-spacing:-.01em;margin-top:4px;font-size:17px;display:block}.home-dash-all{color:var(--home-accent-soft,#b9afff);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.home-dash-all:hover{color:#fff}.home-dash-recent-list{gap:8px;display:grid}.home-dash-recent-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s,transform .14s;display:grid}.home-dash-recent-item:not(:disabled):hover{background:#7c6cf614;border-color:#7c6cf666;transform:translateY(-1px)}.home-dash-recent-item:disabled,.home-dash-recent-item.unavailable{cursor:not-allowed;opacity:.62}.home-dash-recent-num{background:color-mix(in srgb, var(--home-accent,#7c6cf6) 18%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--home-accent,#7c6cf6) 70%, #fff);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.home-dash-recent-body{gap:3px;min-width:0;display:grid}.home-dash-recent-body strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.home-dash-recent-meta{color:var(--home-muted,#eceef39e);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.home-dash-recent-status{color:#f7f2ea73;place-items:center;display:grid}.home-dash-recent-status.ready{color:#8b7dff}.home-dash-recent-empty{color:var(--home-muted,#eceef39e);border:1px dashed #ffffff24;border-radius:12px;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.home-dash-recent-empty-icon{color:#fff;background:linear-gradient(150deg,#9a8bff,#6c5ce7);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-dash-cta{align-self:flex-start;margin-top:auto}.home-dash-spark{background:radial-gradient(120% 130% at 100% 0,#7c6cf633,#0000 56%),linear-gradient(#282c4299,#1c1e3099)}.home-dash-spark-badge{color:#fff;background:linear-gradient(150deg,#9a8bff,#6c5ce7);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.home-dash-spark-body{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:6px 2px;display:flex}.home-dash-spark-tag{background:color-mix(in srgb, var(--home-accent,#7c6cf6) 20%, transparent);border:1px solid color-mix(in srgb, var(--home-accent,#7c6cf6) 38%, transparent);color:color-mix(in srgb, var(--home-accent,#7c6cf6) 66%, #fff);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 11px;font-size:11px;font-weight:800}.home-dash-spark-text{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.34}.home-dash-spark-actions{flex-wrap:wrap;gap:10px;display:flex}.home-dash-spark-actions .home-primary-btn,.home-dash-spark-actions .home-secondary-btn{flex:auto;justify-content:center}@media (width<=860px){.home-dash-grid{grid-template-columns:1fr}}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.92fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(1240px,100% - 40px);min-height:calc(100svh - 70px);margin:0 auto;padding:clamp(28px,4vh,56px) 0;display:grid;position:relative}.home-hero-copy{z-index:1;gap:28px;display:grid;position:relative}.home-hero h1{color:#fff;text-wrap:balance;letter-spacing:-.025em;font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.1}.home-hero-accent{color:var(--home-accent-soft)}.home-hero p{color:#f7f2eab8;max-width:560px;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.home-product-shot{z-index:1;touch-action:pan-y;background:linear-gradient(135deg,#7c6cf62e,#2dd4bf12 55%),#232740;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:460px;animation:6.5s ease-in-out infinite homeFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 96px -52px #000000f2,inset 0 1px #ffffff0f}@keyframes homeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.home-shot-topbar{background:#ffffff0a;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;height:48px;padding:0 16px;display:flex}.home-shot-topbar span{background:#ec5576;border-radius:999px;width:10px;height:10px}.home-shot-topbar span:nth-child(2){background:#f5b84b}.home-shot-topbar span:nth-child(3){background:#34d399}.home-shot-topbar strong{color:#f7f2eab8;margin-left:8px;font-size:12px}.home-shot-stage{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.home-slide{flex-direction:column;gap:14px;padding:14px 13px;display:flex;position:absolute;inset:0}.home-slide-visual{background:#06080c8c;border:1px solid #ffffff14;border-radius:14px;flex:1;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.home-slide-caption{gap:5px;display:grid}.home-slide-caption span{color:var(--home-accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.home-slide-caption strong{color:#fff;font-size:18px;line-height:1.2}.home-slide-caption p{color:#eceef39e;font-size:12.5px;line-height:1.45}.hero-slide-fwd-enter-active,.hero-slide-fwd-leave-active,.hero-slide-back-enter-active,.hero-slide-back-leave-active{transition:opacity .26s,transform .26s}.home-slide.hero-slide-fwd-leave-active,.home-slide.hero-slide-back-leave-active{z-index:2;position:absolute;inset:0}.hero-slide-fwd-enter-from{opacity:0;transform:translate(28px)}.hero-slide-fwd-leave-to,.hero-slide-back-enter-from{opacity:0;transform:translate(-28px)}.hero-slide-back-leave-to{opacity:0;transform:translate(28px)}.visual-script{flex-direction:column;justify-content:center;gap:10px}.script-mock{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.script-toolbar{align-items:center;gap:8px;margin-bottom:2px;display:flex}.script-btn{color:#fff;background:linear-gradient(135deg, var(--accent), #6354dd);border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.script-chip{color:var(--home-accent-soft);background:#7c6cf624;border:1px solid #7c6cf64d;border-radius:8px;align-items:center;gap:3px;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.hook-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.hook-card.selected{background:#7c6cf61a;border-color:#7c6cf680}.hook-radio{border:2px solid #ffffff40;border-radius:50%;flex:none;width:15px;height:15px}.hook-radio.on{border-color:var(--home-accent);background:radial-gradient(circle, var(--home-accent) 0 38%, transparent 42%)}.hook-body{flex:1;gap:6px;min-width:0;display:grid}.hook-body b{color:#eceef3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hook-body .ln{background:#ffffff1a;border-radius:999px;height:6px}.hook-body .ln.w70{width:70%}.hook-body .ln.w60{width:60%}.hook-body .ln.w55{width:55%}.voice-bar{background:#7c6cf61a;border:1px solid #7c6cf64d;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.voice-play{background:linear-gradient(135deg, var(--accent), #6354dd);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.voice-play:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px}.voice-wave{flex:1;align-items:center;gap:3px;min-width:0;height:22px;display:flex}.voice-wave i{background:var(--home-accent-soft);opacity:.85;border-radius:2px;flex:1}.voice-wave i:nth-child(3n){height:100%}.voice-wave i:nth-child(3n+1){height:45%}.voice-wave i:nth-child(3n+2){height:70%}.voice-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--home-accent-soft);flex:none;font-size:10px;font-weight:800}.visual-editor{flex-direction:column;gap:10px}.editor-mock{--shot-a:url(https://picsum.photos/id/1015/640/360);--shot-b:url(https://picsum.photos/id/1018/640/360);--shot-c:url(/shot-border-3.svg);flex-direction:column;justify-content:center;gap:8px;width:100%;height:100%;display:flex}.editor-frame{aspect-ratio:16/9;background:linear-gradient(150deg,#1d2540 0%,#243a52 48%,#2e3a44 100%);border-radius:10px;flex:1 1 0;justify-content:center;align-self:center;align-items:center;width:auto;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.vshot{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation-duration:8s;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}.vshot-a{background-color:#25324d;background-image:var(--shot-a);animation-name:shotA}.vshot-b{background-color:#243f3a;background-image:var(--shot-b);animation-name:shotB}.vshot-c{background-color:#1f3a52;background-image:var(--shot-c);animation-name:shotC}@keyframes shotA{0%,35%{opacity:1}42%,to{opacity:0}}@keyframes shotB{0%,35%{opacity:0}42%,74%{opacity:1}81%,to{opacity:0}}@keyframes shotC{0%,74%{opacity:0}81%,to{opacity:1}}.play-cue{z-index:2;filter:drop-shadow(0 2px 6px #00000080);transform-origin:30%;border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid #fffffff2;width:0;height:0;margin:-13px 0 0 -7px;animation:8s linear forwards playCue;position:absolute;top:50%;left:50%}@keyframes playCue{0%,11%{opacity:.95;transform:scale(1)}13%{transform:scale(.82)}16%{transform:scale(1)}22%{opacity:0;transform:scale(1.25)}to{opacity:0}}.mock-click{z-index:2;opacity:0;pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:8s ease-out forwards clickRing;position:absolute;top:50%;left:50%}@keyframes clickRing{0%,11%{opacity:0;transform:scale(.3)}12%{opacity:.85;transform:scale(.4)}20%{opacity:0;transform:scale(1.5)}to{opacity:0}}.mock-cursor{z-index:3;transform-origin:12% 12%;filter:drop-shadow(0 2px 4px #00000080);pointer-events:none;opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M4 2 L4 19 L9 14 L12.5 20.5 L15 19.3 L11.6 13 L18 13 Z\" fill=\"white\" stroke=\"rgba(0,0,0,0.6)\" stroke-width=\"1.2\" stroke-linejoin=\"round\"/></svg>") 50%/contain no-repeat;width:20px;height:20px;animation:8s ease-in-out forwards cursorMove;position:absolute;top:0;left:0}@keyframes cursorMove{0%{opacity:0;top:92%;left:78%;transform:scale(1)}4%{opacity:1}11%{opacity:1;top:50%;left:50%;transform:scale(1)}13%{top:50%;left:50%;transform:scale(.84)}17%{top:50%;left:50%;transform:scale(1)}32%{opacity:.9;top:74%;left:64%}42%{opacity:0;top:90%;left:72%}to{opacity:0}}.editor-frame .sub-pill{z-index:2;background:#0000009e;border-radius:7px;place-items:center;min-width:56px;padding:4px 14px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f8d66d59}.editor-frame .sub-pill .cap{letter-spacing:.01em;color:#fff7d5;white-space:nowrap;opacity:0;grid-area:1/1;font-size:12px;font-style:normal;font-weight:800;animation-duration:8s;animation-timing-function:linear;animation-fill-mode:forwards}.editor-frame .sub-pill .cap-1{animation-name:cap1}.editor-frame .sub-pill .cap-2{animation-name:cap2}.editor-frame .sub-pill .cap-3{animation-name:cap3}.editor-frame .sub-pill .cap-4{animation-name:cap4}@keyframes cap1{0%,26%{opacity:1}33%,to{opacity:0}}@keyframes cap2{0%,30%{opacity:0}37%,55%{opacity:1}62%,to{opacity:0}}@keyframes cap3{0%,59%{opacity:0}65%,78%{opacity:1}84%,to{opacity:0}}@keyframes cap4{0%,82%{opacity:0}88%,to{opacity:1}}.track{align-items:center;gap:6px;height:18px;display:flex}.track-label{letter-spacing:.04em;text-transform:uppercase;color:var(--home-muted);flex:0 0 50px;font-size:9.5px;font-weight:700}.track-subs .track-label{color:#f8d66d}.track .clip{border-radius:4px;height:100%}.vframe{border:1px solid #ffffff24;border-radius:4px;height:100%;animation-duration:8s;animation-timing-function:linear;animation-fill-mode:forwards;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 1px 2px #00000059}.vframe:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 38%);position:absolute;inset:0}.vframe-a{background:#25324d var(--shot-a) center/cover no-repeat;flex:2;animation-name:vfA}.vframe-b{background:#243f3a var(--shot-b) center/cover no-repeat;flex:3;animation-name:vfB}.vframe-c{background:#1f3a52 var(--shot-c) center/cover no-repeat;flex:1.4;animation-name:vfC}@keyframes vfA{0%,33%{filter:brightness(1.15)}41%,to{filter:brightness(.58)}}@keyframes vfB{0%,33%{filter:brightness(.58)}41%,73%{filter:brightness(1.15)}80%,to{filter:brightness(.58)}}@keyframes vfC{0%,73%{filter:brightness(.58)}80%,to{filter:brightness(1.15)}}.track-subs .sub-line{flex:1;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.track-subs .sub-chip{color:#fff7d5eb;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#f8d66d2e,#f8d66d12),#28261e52;border:1px solid #f8d66d5c;border-radius:5px;flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 8px;font-size:10px;font-weight:700;animation-duration:8s;animation-timing-function:linear;animation-fill-mode:forwards;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.track-subs .sub-line .sub-chip:first-child{animation-name:chipA}.track-subs .sub-line .sub-chip:nth-child(2){animation-name:chipB}.track-subs .sub-line .sub-chip:nth-child(3){animation-name:chipC}.track-subs .sub-line .sub-chip:nth-child(4){animation-name:chipD}@keyframes chipA{0%,26%{filter:brightness(1.32)}33%,to{filter:brightness(.72)}}@keyframes chipB{0%,30%{filter:brightness(.72)}37%,55%{filter:brightness(1.32)}62%,to{filter:brightness(.72)}}@keyframes chipC{0%,59%{filter:brightness(.72)}65%,78%{filter:brightness(1.32)}84%,to{filter:brightness(.72)}}@keyframes chipD{0%,82%{filter:brightness(.72)}88%,to{filter:brightness(1.32)}}.track .mock-wave{background:linear-gradient(#ffffff05,#0000 45%),#2e3248e6;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:2px;min-width:0;height:100%;padding:0 8px;display:flex;overflow:hidden}.track .mock-wave i{opacity:.9;background:linear-gradient(#f4eeff 0%,#c4b5fdfa 34%,#a78bfaf5 68%,#7c3aedd6 100%);border-radius:2px;flex:0 2px;width:2px;min-width:0;max-width:2.5px}.mock-timeline{flex-direction:column;flex:none;gap:8px;display:flex;position:relative}.mock-playhead{z-index:5;background:var(--accent-bright,#968bff);pointer-events:none;width:2px;margin-left:-1px;animation:8s linear forwards playheadSweep;position:absolute;top:-4px;bottom:-4px;left:56px;box-shadow:0 0 6px #968bff8c}.mock-playhead:before{content:"";background:var(--accent-bright,#968bff);border-radius:2px;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 6px #968bffb3}@keyframes playheadSweep{0%,12%{left:56px}to{left:calc(100% - 1px)}}.visual-profiles{align-items:stretch}.profiles-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:10px;width:100%;height:100%;display:grid}.profiles-grid .social-profile-card{grid-template-columns:44px minmax(0,1fr)}.home-shot-dots{justify-content:center;gap:8px;padding:0 0 18px;display:flex}.home-shot-dot{cursor:pointer;background:#fff3;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .22s,background .22s}.home-shot-dot.active{background:var(--home-accent);width:22px}.home-section{width:min(1140px,100% - 40px);margin:0 auto;padding:clamp(44px,5vw,68px) 0}.home-section-head{gap:10px;max-width:660px;margin-bottom:28px;display:grid}.home-section-head.centered{text-align:center;justify-items:center;max-width:none;margin-left:auto;margin-right:auto}@media (width>=640px){.home-section-head.centered h2{white-space:nowrap}}.home-section-head h2{color:#fff;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.12}.home-section-head p{color:var(--home-muted);font-size:15px;line-height:1.6}.feedback-section .home-section-head{max-width:none}.feedback-section .home-section-head h2{white-space:nowrap;font-size:clamp(21px,2.5vw,29px)}.home-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-feature-card,.pricing-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-card);min-width:0;position:relative}.home-feature-card{gap:14px;padding:26px;transition:transform .2s,border-color .2s,background .2s;display:grid;overflow:hidden}.home-feature-card:hover{background:#7c6cf60d;border-color:#7c6cf666}.home-feature-card svg,.home-feature-card .micon{color:var(--home-accent-soft)}.home-feature-card h3{color:#fff;font-size:19px;font-weight:750}.home-feature-card p{color:#f7f2eaa3;font-size:13.5px;line-height:1.6}.home-section-head--value{max-width:900px}.home-value-grid{gap:16px}.home-value-card{isolation:isolate;flex-direction:column;gap:15px;padding:28px;display:flex;position:relative;overflow:hidden}.home-value-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c6cf62e,#0000 70%);width:230px;height:230px;position:absolute;top:-45%;right:-28%}.home-value-card h3{letter-spacing:-.01em}.home-value-card--monetize:before{background:radial-gradient(circle,#ff20402e,#0000 70%)}.monetize-orbit{flex:none;width:104px;height:104px;margin:16px auto 2px;position:relative}.monetize-orbit:before{content:"";z-index:0;background:radial-gradient(circle,#ff38502e,#ff38500a 55%,#0000 72%);border-radius:50%;position:absolute;inset:6px}.orbit-core{z-index:3;background:radial-gradient(circle at 50% 35%,#241216f5,#120b0ef5);border:1px solid #ff5a646b;border-radius:16px;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px -12px #ff2040f2,inset 0 1px #ffffff29}.orbit-track{border:1px solid #ffffff12;border-radius:50%;animation:30s linear infinite reverse orbit-spin;position:absolute;inset:4px}.orbit-ring{z-index:2;animation:22s linear infinite orbit-spin;position:absolute;inset:0}.orbit-icon{color:#f7f2eae6;background:linear-gradient(160deg,#22242cf2,#121318f2);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:29px;height:29px;animation:22s linear infinite orbit-counter;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px -7px #000000b3}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-counter{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.orbit-track,.orbit-ring,.orbit-icon{animation:none}}.home-monetize-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.home-monetize-list li{color:#f7f2eadb;align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.home-monetize-list li svg,.home-monetize-list li .micon{color:#ff4d5e;flex:none;transform:translateY(6px)}.home-monetize-list li span{display:inline-block;transform:translateY(5px)}.home-stat-card{text-align:center;justify-content:center;align-items:center;gap:11px}.home-stat-card:before{top:-35%;right:50%;transform:translate(50%)}.home-stat-eyebrow{color:var(--home-muted);text-transform:uppercase;letter-spacing:.11em;font-size:11.5px;font-weight:700}.home-stat-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(118deg,#fff 22%,#b9afff 95%);-webkit-text-fill-color:transparent;color:#fff;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,4.6vw,54px);font-weight:850;line-height:1}.home-stat-trend{color:#5cdc90;background:#48c87c1f;border:1px solid #48c87c42;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:650;display:inline-flex}.home-stat-card p{color:#f7f2ea94;max-width:250px}.home-value-icon--rating{align-items:center;gap:3px;display:inline-flex}.star-wrap{place-items:center;line-height:0;display:inline-grid;position:relative}.home-value-icon--rating .star-base{color:#ffffff38}.star-clip{place-items:center start;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.home-value-icon--rating .star-on{color:#f5b544}.home-review-stage{min-height:178px;position:relative;overflow:hidden}.home-review-slide{align-content:start;gap:16px;display:grid;position:absolute;inset:0}.home-review-quote{font-weight:500;color:#f7f2eaeb!important;font-size:15px!important;line-height:1.55!important}.home-review-author{align-items:center;gap:11px;display:flex}.home-review-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(140deg,#7c6cf6,#b9afff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:750;display:inline-flex}.home-review-avg{letter-spacing:-.03em;background:linear-gradient(118deg,#fff 22%,#b9afff 95%);-webkit-text-fill-color:transparent;color:#fff;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:6px;font-size:44px;font-weight:850;line-height:1;display:inline-flex}.home-review-avg span{color:var(--home-muted);-webkit-text-fill-color:var(--home-muted);font-size:18px;font-weight:700}.home-review-meta{gap:2px;display:grid}.home-review-meta strong{color:#fff;font-size:13.5px;font-weight:700}.home-review-meta small{color:var(--home-muted);font-size:12px}.home-review-dots{justify-content:flex-start;margin-top:auto;padding:0}.pricing-toggle{border:1px solid var(--home-line);background:#ffffff0f;border-radius:999px;gap:4px;padding:5px;display:inline-flex}.pricing-toggle button{color:#f7f2eaa8;cursor:pointer;border-radius:999px;min-height:36px;padding:0 20px;font-size:13px;font-weight:800;transition:color .15s,background .18s}.pricing-toggle button.active{color:#fff;background:var(--home-accent)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-extras{grid-template-columns:1fr 1fr;gap:16px;width:min(1140px,100% - 40px);margin:28px auto 0;display:grid}.home-extra-card{background:linear-gradient(#282c428c,#1c1e308c);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff0d}.home-extra-invite{background:radial-gradient(120% 130% at 100% 0,#7c6cf633,#0000 55%),linear-gradient(#282c428c,#1c1e308c)}.home-extra-head{gap:4px;display:grid}.home-extra-eyebrow{color:var(--home-accent-soft,#b9afff);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.home-extra-head strong{color:#fff;letter-spacing:-.01em;font-size:17px}.home-extra-head p{color:var(--home-muted,#eceef39e);font-size:12.5px;line-height:1.45}.home-extra-head p b{color:#fff}.home-credit-packs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-credit-pack{background:color-mix(in srgb, var(--home-accent,#7c6cf6) 12%, transparent);color:#fff;cursor:pointer;border:1px solid #7c6cf64d;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:64px;padding:12px 8px;transition:border-color .16s,background .16s,transform .14s;display:grid}.home-credit-pack:not(:disabled):hover{background:color-mix(in srgb, var(--home-accent,#7c6cf6) 20%, transparent);border-color:#7c6cf68c;transform:translateY(-1px)}.home-credit-pack:disabled{opacity:.5;cursor:not-allowed}.home-credit-pack-amt{letter-spacing:-.01em;font-size:17px;font-weight:800}.home-credit-pack-price{color:#f7f2ea99;font-size:12px;font-weight:700}.home-extra-note{color:var(--home-muted,#eceef39e);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.home-extra-note b{color:#fff}.home-invite-link{gap:8px;display:flex}.home-invite-link .home-input{flex:auto;min-width:0}.home-invite-link .home-primary-btn{flex:none}.account-extras{grid-template-columns:1fr;width:auto;margin:4px 0 0}.account-extras .home-extra-card{padding:16px}@media (width<=860px){.home-extras{grid-template-columns:1fr}}.pricing-card{align-content:start;gap:14px;padding:24px 22px;transition:transform .2s,border-color .2s;display:grid}.pricing-card:hover{border-color:#ffffff2e;transform:translateY(-4px)}.pricing-card.highlighted{background:linear-gradient(#7c6cf614,#ffffff05);border-color:#7c6cf680;box-shadow:0 32px 70px -42px #7c6cf68c,0 0 0 1px #7c6cf640}.pricing-card.active{background:linear-gradient(#2dd4bf17,#ffffff06);border-color:#2dd4bf8c;box-shadow:0 30px 70px -46px #2dd4bf94,0 0 0 1px #2dd4bf33}.pricing-message{width:min(1140px,100% - 40px);margin:-12px auto 18px}.pricing-badge{color:#fff;background:var(--home-grad);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:10.5px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -10px #7c6cf6bf}.pricing-card h3{color:color-mix(in srgb, var(--plan,#fff) 82%, #fff);font-size:21px;font-weight:750}.pricing-card p,.pricing-card small{color:#f7f2ea8f;font-size:12.5px}.pricing-price{align-items:baseline;gap:5px;display:flex}.pricing-price strong{color:#fff;letter-spacing:-.02em;font-size:34px;font-weight:800}.pricing-price span{color:#f7f2eaa8;font-size:14px}.pricing-meta-line{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.pricing-meta-line>span{white-space:normal;min-width:0}.credit-box{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb, var(--plan,#7c6cf6) 16%, transparent), transparent 70%), #ffffff0a;border:1px solid color-mix(in srgb, var(--plan,#7c6cf6) 26%, transparent);border-radius:10px;flex-wrap:nowrap;justify-self:start;align-items:center;gap:7px;padding:9px 13px;display:flex;box-shadow:inset 0 1px #ffffff0d}.credit-box .micon{color:color-mix(in srgb, var(--plan,#7c6cf6) 72%, #fff);flex:none;font-size:15px}.credit-box strong{color:#f7f2eaeb;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.15}.credit-box small{color:#f7f2ea99;letter-spacing:.01em;white-space:nowrap;font-size:12.5px;font-weight:600}.pricing-save{letter-spacing:.02em;color:color-mix(in srgb, var(--plan,#7c6cf6) 62%, #fff);background:color-mix(in srgb, var(--plan,#7c6cf6) 20%, transparent);border:1px solid color-mix(in srgb, var(--plan,#7c6cf6) 42%, transparent);border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800}.annual-row{color:#f7f2eac7;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.annual-row em{color:var(--home-accent-soft);background:#7c6cf624;border:1px solid #7c6cf64d;border-radius:999px;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:800}.annual-row.muted em{color:#f7f2eaa8;background:#ffffff14}.plan-btn{width:100%;margin-top:2px}.plan-btn:disabled{opacity:.8}.pricing-card ul{gap:11px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pricing-card li{color:#f7f2eac7;grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:12.5px;line-height:1.4;display:grid}.pricing-card li .micon{color:var(--home-accent)}.feedback-section{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.feedback-form{border-radius:var(--home-radius);background:radial-gradient(130% 150% at 100% 0%, #7c6cf621, transparent 55%), linear-gradient(180deg, #ffffff0b, transparent 60%), var(--home-card);border:1px solid #ffffff1a;gap:16px;padding:26px;display:grid;box-shadow:0 30px 70px -46px #000000eb,inset 0 1px #ffffff0d}.feedback-rating{align-items:center;gap:3px;margin-right:auto;display:inline-flex}.feedback-rating .rating-star{color:#ffffff3d;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;line-height:0;transition:color .14s,transform .14s,filter .16s;display:inline-grid}.feedback-rating .rating-star:hover{transform:scale(1.14)}.feedback-rating .rating-star.on{color:#f5b544;filter:drop-shadow(0 2px 6px #f5b54466)}.feedback-rating .rating-star:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #7c6cf6b3}.rating-hint{white-space:nowrap;color:var(--home-muted);margin-left:8px;font-size:12.5px;font-weight:700;transition:color .16s}.rating-hint.active{color:#f5d08a}.home-input,.home-textarea,.auth-field input{color:#fff;background:#1e21308c;border:1px solid #ffffff1f;border-radius:11px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s}.home-input,.auth-field input{height:46px;padding:0 14px}.home-textarea{resize:vertical;min-height:150px;padding:14px}.home-input:focus,.home-textarea:focus,.auth-field input:focus{border-color:#7c6cf69e;box-shadow:0 0 0 3px #7c6cf624}.feedback-actions{justify-content:flex-end;gap:14px}.feedback-actions .home-success,.feedback-actions .home-error{margin-right:0}@media (width<=560px){.feedback-actions{flex-wrap:nowrap;align-items:center;gap:8px}.feedback-rating{gap:1px;min-width:0}.feedback-rating .rating-hint{display:none}.feedback-rating .rating-star{padding:1px}.feedback-rating .rating-star .micon{width:24px!important;height:24px!important;font-size:24px!important}.feedback-actions .home-primary-btn{white-space:nowrap;flex:none}}.home-success,.home-error{margin-right:auto;font-size:12.5px;font-weight:800}.home-success{color:#adf3cc}.home-error{color:#ffb5c2}.home-footer{background:radial-gradient(60% 240% at 50% 0,#7c6cf614,#0000 60%),#282c3e8c;border-top:1px solid #ffffff14}.home-footer-inner{flex-wrap:wrap;align-items:center;gap:18px;width:min(1200px,100% - 40px);margin:0 auto;padding:30px 0;display:flex}.home-footer .home-brand{height:34px}.home-footer .home-brand img{width:112px}.home-footer .home-brand--mark{height:auto}.home-footer .home-brand--mark img{border-radius:9px;width:38px;height:38px}.home-footer-links{flex-wrap:wrap;gap:6px;display:flex}.home-footer-links button{color:#f7f2eaa8;cursor:pointer;border-radius:9px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;transition:color .15s,background .16s}.home-footer-links button:hover{color:#fff;background:#ffffff0f}.home-footer-socials{align-items:center;gap:9px;margin-left:auto;display:flex}.home-footer-social{color:#f7f2eab3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;transition:color .16s,background .18s,border-color .16s,transform .16s;display:inline-grid}.home-footer-social svg{width:18px;height:18px}.home-footer-social:hover{color:#fff;transform:translateY(-2px)}.home-footer-social.ig:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#0000}.home-footer-social.fb:hover{background:#1877f2;border-color:#0000}.home-footer-social.tt:hover{color:#fff;background:#000;border-color:#0000;box-shadow:0 0 0 1px #25f4ee80,-3px 0 0 -1px #fe2c5599}.home-footer-social.yt:hover{background:red;border-color:#0000}.account-backdrop{z-index:5050}.account-modal{--home-accent:#7c6cf6;--home-accent-soft:#968bff;--home-line:#ffffff14;--home-card:#ffffff09;--home-radius:18px;isolation:isolate;border:1px solid var(--home-line);background:radial-gradient(120% 60% at 100% 0,#7c6cf629,#0000 60%),linear-gradient(#282c3f,#1e2030);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:20px;width:min(860px,100%);height:min(680px,100vh - 40px);padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 110px -30px #000000b8}.account-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-right:42px;display:grid}.account-head h2{color:#fff;letter-spacing:-.02em;font-size:25px;font-weight:800;line-height:1.15}.account-head p,.account-note,.account-empty,.account-billing-grid small,.account-subscription-current small{color:#f7f2ea8f;font-size:12.5px;line-height:1.45}.account-avatar.large{width:56px;height:56px;font-size:18px;box-shadow:0 10px 26px -12px #7c6cf6b3}.account-avatar.xlarge{width:108px;height:108px;font-size:30px;box-shadow:0 16px 38px -16px #7c6cf6bf}.account-tabs{border:1px solid var(--home-line);background:#ffffff0a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.account-tabs button{color:#f7f2ea9e;cursor:pointer;letter-spacing:-.01em;border-radius:10px;min-height:40px;font-size:13px;font-weight:700;transition:color .16s,background .16s}.account-tabs button:hover{color:#f7f2eaeb}.account-tabs button.active{color:#fff;background:linear-gradient(140deg, var(--home-accent), #6a5af0);box-shadow:0 8px 22px -12px #7c6cf6f2}.account-body{min-height:0;margin-right:-6px;padding-right:6px;overflow:auto}.account-pane{gap:16px;display:grid}.account-profile-grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-avatar-picker{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-card);transition:border-color .18s,background .18s;position:relative}.account-avatar-picker:hover{background:#7c6cf612;border-color:#7c6cf673}.account-avatar-picker-btn{border-radius:var(--home-radius);color:#f7f2eac7;cursor:pointer;background:0 0;border:0;justify-items:center;gap:12px;width:100%;padding:24px 18px;font-size:13px;font-weight:600;display:grid}.account-avatar-remove{border:1px solid var(--home-line);color:#f7f2eab3;cursor:pointer;background:#262a3ae0;border-radius:50%;place-items:center;width:27px;height:27px;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:10px;right:10px}.account-avatar-remove:hover{color:#ffb5c2;background:#ec557624;border-color:#ec557680}.account-fields{gap:14px;display:grid}.account-profile-pane{flex-direction:column;gap:16px;min-height:100%;display:flex}.account-profile-pane .account-danger{margin-top:auto}.account-profile-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-save-hint{color:var(--home-accent-soft);font-size:12px;font-weight:650}.account-copy-row,.account-member-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.home-secondary-btn.icon-only{width:46px;min-width:46px;padding:0}.home-secondary-btn.danger{color:#ffb5c2;border-color:#ec557659}.home-secondary-btn.danger:hover{background:#ec55761a;border-color:#ec557699}.account-danger,.account-subscription-current,.account-billing-grid,.account-usage-summary{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-card);gap:12px;padding:16px 18px;display:grid}.account-danger{background:#ec55760d;border-color:#ec557638}.account-danger:has(.account-delete-confirm){text-align:center;background:radial-gradient(120% 130% at 50% 0,#ec55761f,#0000 60%),#ec55760f;border-color:#ec557666;grid-template-columns:1fr;justify-items:center;gap:16px;padding:26px 20px 22px}.account-danger:has(.account-delete-confirm) .account-danger-copy{justify-items:center;gap:6px;max-width:460px;display:grid}.account-danger:has(.account-delete-confirm) .account-danger-copy>span{display:none}.account-danger:has(.account-delete-confirm) .account-danger-copy strong{font-size:17px}.account-danger-copy em{margin-top:2px}.account-subscription-current{background:linear-gradient(140deg,#7c6cf61f,#7c6cf608);border-color:#7c6cf64d}.account-subscription-current>div strong{letter-spacing:-.01em;font-size:20px}.account-danger,.account-subscription-current{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-danger>div,.account-subscription-current>div,.account-billing-grid>div{align-content:start;gap:5px;min-width:0;display:grid}.account-subscription-current>div strong,.account-billing-grid>div strong{font-size:16px;line-height:1.2}.account-subscription-current>div{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.account-subscription-current small:before{content:"·";color:#f7f2ea66;margin-right:6px}.account-subscription-current .account-plan-pill{letter-spacing:.02em;background:color-mix(in srgb, var(--plan,#7c6cf6) 22%, transparent);border:1px solid color-mix(in srgb, var(--plan,#7c6cf6) 42%, transparent);color:color-mix(in srgb, var(--plan,#7c6cf6) 62%, #fff);border-radius:999px;align-items:center;padding:3px 12px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.account-danger strong,.account-subscription-current strong,.account-billing-grid strong,.account-usage-summary strong,.account-member-row strong,.account-invoice-row strong{color:#fff}.account-danger span,.account-subscription-current span,.account-billing-grid span,.account-usage-summary span{color:#f7f2ea80;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.account-danger-copy em{color:#ffcad3;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.account-delete-confirm{justify-items:center;gap:16px;width:100%;display:grid}.account-delete-confirm .code-input{justify-content:center;gap:8px}.account-delete-confirm .code-cell{width:44px;height:52px;font-size:20px}.account-delete-confirm .code-cell:focus,.account-delete-confirm .code-cell:focus-within{border-color:#ec5576b3;box-shadow:0 0 0 3px #ec55762e}.account-delete-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.account-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-usage-summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff 25%,#b9afff 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:30px;font-weight:800;line-height:1;display:block}.account-usage-summary>div:nth-child(3)>strong{letter-spacing:.01em;font-variant-numeric:normal;background:color-mix(in srgb, var(--plan,#94a3b8) 22%, transparent);border:1px solid color-mix(in srgb, var(--plan,#94a3b8) 42%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--plan,#94a3b8) 62%, #fff);width:fit-content;color:color-mix(in srgb, var(--plan,#94a3b8) 62%, #fff);-webkit-background-clip:border-box;background-clip:border-box;border-radius:999px;align-items:center;margin-top:9px;padding:4px 14px;font-size:19px;font-weight:800;line-height:1.35;display:inline-flex}.account-usage-chart{border:1px solid var(--home-line);background:#ffffff12;border-radius:999px;height:20px;display:flex;overflow:hidden}.account-usage-chart span{min-width:8px;box-shadow:inset -2px 0 #0e101699}.account-usage-chart span:last-child{box-shadow:none}.account-usage-list,.account-member-list,.account-plan-list,.account-invoice-list{gap:8px;display:grid}.account-usage-item,.account-member-row,.account-invoice-row{border:1px solid var(--home-line);background:#ffffff06;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.account-usage-item:hover,.account-member-row:hover,.account-invoice-row:hover{background:#ffffff0a;border-color:#ffffff24}.account-usage-dot{width:32px;height:32px;color:var(--seg,var(--home-accent-soft));background:color-mix(in srgb, var(--seg,#7c6cf6) 16%, transparent);border:1px solid color-mix(in srgb, var(--seg,#7c6cf6) 32%, transparent);border-radius:10px;place-items:center;display:grid}.account-usage-item em,.account-member-row span,.account-invoice-row em{color:#f7f2ea9e;font-size:12px;font-style:normal;font-weight:750}.account-member-form{align-items:end}.account-member-row{grid-template-columns:minmax(0,1fr) auto}.account-member-row div{gap:4px;min-width:0;display:grid}.account-member-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-plan-row{border:1px solid var(--home-line);text-align:left;cursor:pointer;background:#ffffff06;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;transition:border-color .16s,background .16s;display:grid}.account-plan-row:hover:not(.active){background:#7c6cf60f;border-color:#7c6cf666}.account-plan-row.active{cursor:default;background:#7c6cf61a;border-color:#7c6cf68c}.account-plan-info{gap:4px;min-width:0;display:grid}.account-plan-name{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.account-plan-desc{color:#f7f2ea8c;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-plan-badge{color:var(--home-accent-soft);letter-spacing:.05em;text-transform:uppercase;background:#7c6cf62e;border:1px solid #7c6cf659;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.account-plan-badge.current{border-color:var(--home-line);color:#f7f2eac7;background:#ffffff14}.account-plan-price{white-space:nowrap;align-items:baseline;gap:1px;display:flex}.account-plan-price strong{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:800}.account-plan-price small{color:#f7f2ea80;font-size:12px}.account-plan-action{color:#f7f2ea73;border-radius:9px;place-items:center;width:30px;height:30px;transition:color .16s,background .16s;display:grid}.account-plan-row:hover:not(.active) .account-plan-action{color:var(--home-accent-soft);background:#7c6cf624}.account-plan-row.active .account-plan-action{color:var(--home-accent-soft)}.account-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-invoice-row{grid-template-columns:minmax(0,1fr) auto auto}.account-status{margin:0}@media (prefers-reduced-motion:reduce){.home-product-shot{animation:none}}.auth-backdrop{z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal{background:radial-gradient(120% 70% at 100% 0,#7c6cf624,#0000 60%),linear-gradient(#282c3f,#1e2030);border:1px solid #ffffff21;border-radius:16px;gap:14px;width:min(460px,100%);padding:22px;display:grid;position:relative;box-shadow:0 30px 90px #0000008c}.auth-close{color:#f7f2eab8;cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.auth-close:hover{color:#fff;background:#ffffff0f}.auth-head{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-right:30px;display:grid}.auth-head>span{color:#968bff;background:#7c6cf61f;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.auth-head h2{color:#fff;font-size:24px}.auth-head p,.auth-message{color:#f7f2ea99;margin-top:5px;font-size:12px;line-height:1.55}.auth-hint{color:#f7f2eabd;background:#7c6cf614;border:1px solid #7c6cf62e;border-radius:9px;gap:8px;margin-top:11px;padding:9px 11px;font-size:11.5px;line-height:1.45;display:flex}.auth-hint .micon,.auth-hint svg{color:#968bff;flex-shrink:0;margin-top:1px}.auth-field{gap:7px;display:grid}.auth-field span{color:#f7f2eab8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.auth-error{color:#ffb5c2;font-size:12.5px;font-weight:800}.auth-actions{justify-content:flex-end}.auth-actions-note{flex:auto;min-width:0;margin:0 auto 0 0}.auth-hint.inline{background:0 0;border:none;margin:0 auto 0 0;padding:0}@media (width<=980px){.editor-empty-callout,.home-nav,.home-hero,.feedback-section{grid-template-columns:1fr}.home-links,.home-auth-actions{justify-content:flex-start}.home-hero{min-height:auto}.home-product-shot{min-height:320px}.home-page-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-grid,.account-usage-summary,.account-billing-grid{grid-template-columns:1fr}.home-footer-note{width:100%;margin-left:0}}@media (width<=560px){.editor-project-grid{grid-template-columns:1fr}.home-nav,.home-section,.home-hero,.home-footer-inner{width:calc(100% - 24px)}.home-nav{width:100%;margin-inline:0;padding:10px 12px}.feedback-section{gap:16px;padding-top:32px}.feedback-section .home-section-head{margin-bottom:0}.feedback-form{padding:20px}.home-product-shot{border-radius:16px;min-height:0}.home-shot-topbar{height:42px;padding:0 12px}.home-shot-topbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-slide{gap:10px;padding:10px;position:relative;inset:auto}.home-shot-stage{flex:none;height:360px;overflow:hidden}.home-slide-visual{flex:0 0 246px;height:246px;min-height:246px;padding:12px;overflow:hidden}.visual-script{justify-content:center}.editor-mock,.profiles-grid{height:100%}.script-toolbar{min-width:0}.script-btn,.script-chip,.voice-tag{flex:0 auto;min-width:0}.voice-bar{gap:8px;min-width:0}.home-slide-caption strong{font-size:16px}.home-slide-caption p{font-size:12px}.home-links button,.home-link-btn{padding:0 9px}.home-value-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(82vw,340px);grid-auto-flow:column;gap:14px;width:100%;margin-inline:0;padding:0 0 10px;scroll-padding-inline:0;display:grid;overflow:auto visible}.home-value-grid::-webkit-scrollbar{height:0}.home-value-card{scroll-snap-align:start;min-width:0}.home-hero h1{font-size:40px}.home-shot-grid{grid-template-columns:1fr}.pricing-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(82vw,340px);grid-auto-flow:column;gap:14px;width:100%;margin-inline:0;padding:24px 0 10px;scroll-padding-inline:0;display:grid;overflow:auto hidden}.pricing-grid::-webkit-scrollbar{height:0}.pricing-card{scroll-snap-align:start;min-width:0}.account-modal{padding:18px}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-danger,.account-subscription-current,.account-copy-row,.account-member-form{grid-template-columns:1fr}.account-danger:has(.account-delete-confirm){grid-template-columns:1fr}.account-delete-confirm,.account-delete-confirm .code-input{justify-content:center;justify-items:center}.account-delete-confirm .code-cell{width:40px;height:48px}.account-delete-actions{grid-template-columns:1fr;width:100%;display:grid}.home-secondary-btn.icon-only{width:100%}.home-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}.home-footer-links{justify-content:center}.home-footer-socials{justify-content:center;margin-left:0}.home-footer-social{color:#fff;border-color:#0000}.home-footer-social.ig{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.home-footer-social.fb{background:#1877f2}.home-footer-social.tt{background:#000;box-shadow:0 0 0 1px #25f4ee80,-3px 0 0 -1px #fe2c5599}.home-footer-social.yt{background:red}}@media (width<=760px){.home-nav{flex-wrap:wrap;align-items:center;gap:0 12px;min-height:60px;margin-inline:auto;display:flex}.home-nav .home-brand{justify-self:auto;margin-left:0}.home-nav-toggle{margin-left:auto;display:inline-grid}.home-links,.home-nav .home-auth-actions{flex-basis:100%;width:100%;display:none}.home-nav.nav-open .home-links,.home-nav.nav-open .home-auth-actions{flex-direction:column;justify-self:stretch;align-items:stretch;gap:6px;display:flex}.home-nav.nav-open .home-links{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.home-nav.nav-open .home-auth-actions{border-top:1px solid #ffffff14;flex-direction:row;align-items:center;gap:10px;margin-top:8px;padding:12px 0 4px}.home-links button,.home-link-btn{text-align:left;width:100%;min-height:46px;padding:0 14px;font-size:15px}.home-user{justify-content:flex-start;width:100%;max-width:none;min-height:46px;font-size:13px}.home-nav .home-auth-actions .home-user{flex:1 1 0;width:auto;min-width:0;max-width:none}.home-nav .home-primary-btn{justify-content:center;width:100%;min-height:46px}.home-nav .home-auth-actions .home-link-btn,.home-nav .home-auth-actions .home-primary-btn{text-align:center;flex:1 1 0;justify-content:center;width:auto;min-width:0;min-height:46px}.home-product-shot{min-height:0}.home-shot-stage{flex:none;height:360px;overflow:hidden}.home-slide{position:relative;inset:auto}.home-slide-visual{flex:0 0 246px;height:246px;min-height:246px;overflow:hidden}.visual-script{justify-content:center}.home-hero-actions{flex-wrap:nowrap}.home-hero-actions>.home-primary-btn,.home-hero-actions>.home-secondary-btn{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;padding-inline:14px}}
