/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial;--border-angle:0deg}}}@layer theme{:root,:host{--font-mono:var(--dc-font-mono);--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:var(--dc-radius-md);--radius-4xl:2rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--dc-font-ui);--default-mono-font-family:var(--dc-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-5{margin:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-auto{height:auto}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-36{min-height:calc(var(--spacing) * 36)}.w-5{width:calc(var(--spacing) * 5)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread, calc(3ch + 40px) );--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha/5) ));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--dc-radius-lg)}.rounded-md{border-radius:var(--dc-radius-md)}.rounded-xl{border-radius:var(--dc-radius-xl)}.rounded-t-xl{border-top-left-radius:var(--dc-radius-xl);border-top-right-radius:var(--dc-radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--dc-radius-xl);border-bottom-left-radius:var(--dc-radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color-mix\(in_oklab\,var\(--dc-success\)_42\%\,transparent\)\]{border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklab\,var\(--dc-success\)_42\%\,transparent\)\]{border-color:color-mix(in oklab,var(--dc-success) 42%,transparent)}}.border-\[color-mix\(in_oklab\,var\(--dc-warning\)_42\%\,transparent\)\]{border-color:var(--dc-warning)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklab\,var\(--dc-warning\)_42\%\,transparent\)\]{border-color:color-mix(in oklab,var(--dc-warning) 42%,transparent)}}.border-border,.border-border\/20{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/20{border-color:color-mix(in oklab,var(--border) 20%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.border-destructive\/35{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/35{border-color:color-mix(in oklab,var(--destructive) 35%,transparent)}}.border-input{border-color:var(--input)}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.border-primary\/35{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/35{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}}.border-transparent{border-color:#0000}.bg-\[var\(--dc-field\)\]{background-color:var(--dc-field)}.bg-\[var\(--dc-success-soft\)\]{background-color:var(--dc-success-soft)}.bg-\[var\(--dc-surface-raised\)\]{background-color:var(--dc-surface-raised)}.bg-\[var\(--dc-warning-soft\)\]{background-color:var(--dc-warning-soft)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.bg-muted,.bg-muted\/20{background-color:var(--muted-background)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted-background) 20%,transparent)}}.bg-muted\/40{background-color:var(--muted-background)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted-background) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted-background)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted-background) 50%,transparent)}}.bg-muted\/60{background-color:var(--muted-background)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted-background) 60%,transparent)}}.bg-popover,.bg-popover\/95{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover\/95{background-color:color-mix(in oklab,var(--popover) 95%,transparent)}}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--dc-success\)\]{color:var(--dc-success)}.text-\[var\(--dc-warning\)\]{color:var(--dc-warning)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--dc-glow-accent\)\]{--tw-shadow:var(--dc-glow-accent);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--dc-inner-highlight\)\]{--tw-shadow:var(--dc-inner-highlight);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--dc-shadow-float\)\]{--tw-shadow:var(--dc-shadow-float);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--dc-shadow-panel\)\]{--tw-shadow:var(--dc-shadow-panel);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-border,.ring-border\/40{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/40{--tw-ring-color:color-mix(in oklab, var(--border) 40%, transparent)}}.ring-border\/70{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/70{--tw-ring-color:color-mix(in oklab, var(--border) 70%, transparent)}}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-destructive\/25:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/25:hover{background-color:color-mix(in oklab,var(--destructive) 25%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted-background)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/85:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/85:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/45:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/45:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 45%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--dc-radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted-background)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[checked\]\:border-primary[data-checked]{border-color:var(--primary)}.data-\[checked\]\:bg-primary[data-checked]{background-color:var(--primary)}.data-\[checked\]\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.data-\[ending-style\]\:scale-95[data-ending-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[ending-style\]\:opacity-0[data-ending-style]{opacity:0}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}.data-\[starting-style\]\:scale-95[data-starting-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[starting-style\]\:opacity-0[data-starting-style]{opacity:0}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:80rem){.xl\:inline{display:inline}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted-background)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted-background) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted-background)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--dc-radius-xl);border-top-right-radius:var(--dc-radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--dc-radius-xl);border-bottom-left-radius:var(--dc-radius-xl)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{color-scheme:dark;--dc-background:#090909;--dc-background-elevated:#141414;--dc-surface:#171717c7;--dc-surface-solid:#171717;--dc-surface-raised:#242424;--dc-surface-deep:#101010;--dc-field:#101010d9;--dc-field-hover:#ffffff12;--dc-text:oklch(94.36% 0 0);--dc-text-soft:#ecececd1;--dc-text-muted:oklch(66.37% 0 0);--dc-text-faint:#bcbcbc94;--dc-border:oklch(33.51% 0 0);--dc-border-soft:#ffffff0f;--dc-border-strong:#ffffff24;--dc-ring:oklch(72% 0 0);--dc-alignment-guide:oklch(72% .055 235);--dc-primary:oklch(82% 0 0);--dc-primary-foreground:oklch(20% 0 0);--dc-primary-soft:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dc-primary-soft:color-mix(in oklab, var(--dc-primary) 18%, transparent)}}:root{--dc-cyan-rgb:235 240 240;--dc-gold:oklch(78% .15 75);--dc-gold-soft:var(--dc-gold)}@supports (color:color-mix(in lab,red,red)){:root{--dc-gold-soft:color-mix(in oklab, var(--dc-gold) 18%, transparent)}}:root{--dc-success:oklch(72% .152 150);--dc-success-soft:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){:root{--dc-success-soft:color-mix(in oklab, var(--dc-success) 16%, transparent)}}:root{--dc-warning:oklch(78% .15 75);--dc-warning-soft:var(--dc-warning)}@supports (color:color-mix(in lab,red,red)){:root{--dc-warning-soft:color-mix(in oklab, var(--dc-warning) 16%, transparent)}}:root{--dc-danger:oklch(62.57% .2058 29.0773);--dc-danger-soft:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){:root{--dc-danger-soft:color-mix(in oklab, var(--dc-danger) 16%, transparent)}}:root{--dc-radius-sm:6px;--dc-radius-md:8px;--dc-radius-lg:12px;--dc-radius-xl:16px;--dc-radius-2xl:20px;--dc-radius-pill:999px;--dc-shadow-panel:0 14px 34px #00000080, 0 1px 0 #ffffff08 inset;--dc-shadow-float:0 22px 70px #0000006b;--dc-inner-highlight:inset 0 1px 0 #ffffff0f;--dc-glow-accent:0 0 24px rgba(var(--dc-cyan-rgb) / .25);--dc-scrollbar-size:8px;--dc-scrollbar-track:#ffffff09;--dc-scrollbar-thumb:#d6dbdc47;--dc-scrollbar-thumb-hover:#e6e9ea7a;--dc-scrollbar-thumb-border:#1f1f1ffa;--dc-connection-start:oklch(78% .12 210);--dc-connection-end:oklch(68% .13 292);--dc-connection-glow:var(--dc-connection-start)}@supports (color:color-mix(in lab,red,red)){:root{--dc-connection-glow:color-mix(in oklab, var(--dc-connection-start) 66%, var(--dc-connection-end))}}:root{--dc-connection-invalid:var(--dc-danger);--dc-font-ui:"Inter", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif;--dc-font-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg:var(--dc-background);--bg-soft:var(--dc-background-elevated);--panel:var(--dc-surface);--panel-solid:var(--dc-surface-solid);--panel-raised:var(--dc-surface-raised);--panel-deep:var(--dc-surface-deep);--control:var(--dc-surface-raised)}:root{--line:var(--dc-border-soft);--line-strong:var(--dc-border-strong);--text:var(--dc-text);--text-soft:var(--dc-text-soft);--muted:var(--dc-text-muted);--muted-2:var(--dc-text-faint);--accent:var(--dc-primary);--accent-soft:var(--dc-primary-soft);--gold:var(--dc-gold);--gold-soft:var(--dc-gold-soft);--success:var(--dc-success);--success-soft:var(--dc-success-soft);--warning:var(--dc-warning);--warning-soft:var(--dc-warning-soft);--danger:var(--dc-danger);--danger-soft:var(--dc-danger-soft);--shadow:var(--dc-shadow-panel);--inner-highlight:var(--dc-inner-highlight);--dc-select-trigger-bg:var(--control);--dc-select-trigger-bg-hover:var(--control-hover);--dc-select-trigger-border:var(--dc-border-strong);--dc-select-trigger-border-hover:var(--dc-border-strong)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-trigger-border-hover:color-mix(in oklab, var(--dc-border-strong) 70%, white 20%)}}:root{--dc-select-trigger-border-active:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-trigger-border-active:color-mix(in oklab, var(--dc-primary) 55%, var(--dc-border-strong))}}:root{--dc-select-trigger-focus-ring:0 0 0 1px var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-trigger-focus-ring:0 0 0 1px color-mix(in oklab, var(--dc-primary) 40%, transparent)}}:root{--dc-select-caret:var(--dc-text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-caret:color-mix(in oklab, var(--dc-text-muted) 82%, transparent)}}:root{--dc-select-menu-bg:var(--dc-surface-raised);--dc-select-menu-border:var(--dc-border-strong);--dc-select-menu-shadow:var(--dc-shadow-panel);--dc-select-option-fg:var(--dc-text-soft);--dc-select-option-bg-hover:var(--dc-text)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-option-bg-hover:color-mix(in oklab, var(--dc-text) 8%, transparent)}}:root{--dc-select-option-border-hover:var(--dc-border-strong);--dc-select-option-fg-hover:var(--dc-text);--dc-select-option-bg-selected:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-option-bg-selected:color-mix(in oklab, var(--dc-primary) 16%, transparent)}}:root{--dc-select-option-border-selected:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dc-select-option-border-selected:color-mix(in oklab, var(--dc-primary) 45%, var(--dc-border-strong))}}:root{--background:var(--dc-background);--foreground:var(--dc-text);--card:var(--dc-surface-solid);--card-foreground:var(--dc-text);--popover:var(--dc-surface-raised);--popover-foreground:var(--dc-text);--primary:var(--dc-primary);--primary-foreground:var(--dc-primary-foreground);--secondary:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--secondary:color-mix(in oklab, var(--dc-primary) 14%, var(--dc-surface-raised))}}:root{--secondary-foreground:var(--dc-primary);--muted-background:var(--dc-surface-deep);--muted-foreground:var(--dc-text-muted);--accent-background:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-background:color-mix(in oklab, var(--dc-primary) 16%, var(--dc-surface-raised))}}:root{--accent-foreground:var(--dc-text);--destructive:var(--dc-danger);--destructive-foreground:var(--dc-text);--border:var(--dc-border);--input:var(--dc-border);--ring:var(--dc-ring)}::selection{background:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklab,var(--dc-primary) 35%,transparent)}}::selection{color:var(--dc-text)}:focus-visible{outline:2px solid var(--dc-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dc-panel{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-lg);background:linear-gradient(180deg,#ffffff13,#ffffff09),var(--dc-surface);box-shadow:var(--dc-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dc-chip{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-pill);min-height:24px;color:var(--dc-text-soft);background:#ffffff0b;align-items:center;gap:6px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.dc-button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:0 0;border:0}:root{color-scheme:dark;font-family:var(--dc-font-ui);--bg:var(--dc-background);--bg-soft:var(--dc-background-elevated);--panel:var(--dc-surface);--panel-solid:var(--dc-surface-solid);--panel-raised:var(--dc-surface-raised);--panel-deep:var(--dc-surface-deep);--control:var(--dc-surface-raised)}@supports (color:color-mix(in lab,red,red)){:root{--control:color-mix(in oklab, var(--dc-surface-raised) 88%, white 12%)}}:root{--control-hover:var(--dc-surface-raised)}@supports (color:color-mix(in lab,red,red)){:root{--control-hover:color-mix(in oklab, var(--dc-surface-raised) 78%, white 22%)}}:root{--line:var(--dc-border-soft);--line-strong:var(--dc-border-strong);--text:var(--dc-text);--text-soft:var(--dc-text-soft);--muted:var(--dc-text-muted);--muted-2:var(--dc-text-faint);--accent:var(--dc-primary);--accent-soft:var(--dc-primary-soft);--gold:var(--dc-gold);--gold-soft:var(--dc-gold-soft);--success:var(--dc-success);--success-soft:var(--dc-success-soft);--warning:var(--dc-warning);--warning-soft:var(--dc-warning-soft);--danger:var(--dc-danger);--danger-soft:var(--dc-danger-soft);--shadow:var(--dc-shadow-panel);--inner-highlight:var(--dc-inner-highlight);background:var(--bg);color:var(--text);letter-spacing:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track)}::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}html,body,#root{height:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{background:radial-gradient(circle at 1px 1px,#ffffff0e 1px,transparent 1.4px) 0 0 / 18px 18px,radial-gradient(circle at 58% 18%,rgba(var(--dc-cyan-rgb) / .08),transparent 24%),linear-gradient(180deg,var(--dc-background) 0%,var(--dc-background-elevated) 46%,var(--dc-background) 100%);grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--dc-surface-solid);height:100dvh;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.sidebar{background:linear-gradient(180deg,#ffffff0e,#ffffff05),color-mix(in oklab,var(--dc-surface-solid) 90%,black 10%)}}.sidebar{color:var(--text);border-right:1px solid var(--line);box-shadow:var(--inner-highlight),18px 0 50px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:18px;padding:14px 12px;display:flex}.brand{grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:48px;padding:4px;display:grid}.brandMark{background:linear-gradient(135deg,var(--dc-primary),var(--dc-primary));border-radius:8px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.brandMark{background:linear-gradient(135deg,var(--dc-primary),color-mix(in oklab,var(--dc-primary) 62%,white 38%))}}.brandMark{color:var(--dc-primary-foreground);font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffffbf,0 8px 22px #00000052}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:4px;font-size:12px}.navGroup{gap:8px;padding:4px 0;display:grid}.navPrimary,.navSecondary{border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.navPrimary{color:var(--text-soft);text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff0e;margin-top:6px;font-size:12px;font-weight:750}.navPrimary:first-child{margin-top:0}.navSecondary{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;margin-left:8px;transition:color .16s,background .16s,border-color .16s,transform .16s;position:relative}.navSecondary:hover{color:var(--text);background:#ffffff0b;border-color:#ffffff14}.navSecondary.active{color:var(--text);background:linear-gradient(180deg,#ffffff1f,#fff1),var(--control);border-color:var(--line-strong);box-shadow:var(--inner-highlight),0 10px 28px #0000003d}.navSecondary.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:18px;position:absolute;left:-7px;box-shadow:0 0 16px #ffffff47}.runtimeBox{border:1px solid var(--line);box-shadow:var(--inner-highlight);background:#ffffff0a;border-radius:8px;grid-template-columns:10px 1fr;align-items:start;gap:10px;margin-top:auto;padding:14px;display:grid}.runtimeBox strong{font-size:13px;display:block}.runtimeBox p{color:var(--muted);word-break:break-all;margin:5px 0 0;font-size:12px}.dot{border-radius:99px;width:9px;height:9px;margin-top:4px}.dot.ok{background:var(--success);box-shadow:0 0 16px #4ade807a}.dot.warn{background:var(--gold);box-shadow:0 0 16px #f0c45c7a}.workspace{min-width:0;padding:26px;overflow:hidden}.workspaceLoading{background:radial-gradient(circle at 48% 46%,rgba(var(--dc-cyan-rgb) / .06),transparent 28%),radial-gradient(circle at 72% 30%,#ffffff09,transparent 24%),var(--dc-background);contain:layout paint;min-height:100dvh;padding:0;position:relative}.projectCanvasShell>.workspaceLoading{min-height:0;position:absolute;top:0;right:0;bottom:0;left:0}.workspaceLoadingGlow,.workspaceLoadingBeam{pointer-events:none;position:absolute}.workspaceLoadingGlow{background:radial-gradient(circle,rgba(var(--dc-cyan-rgb) / .09),transparent 58%),radial-gradient(circle,#ffffff09,transparent 62%);filter:blur(18px);opacity:.42;border-radius:999px;width:min(56vw,760px);height:min(56vw,760px);animation:2.8s ease-in-out infinite alternate workspaceLoadingDrift;top:50%;left:50%;transform:translate(-50%,-50%)}.workspaceLoadingBeam{opacity:.28;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;top:50%;left:22%;right:22%;transform:translateY(-50%)}.workspaceKeepAlive{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar>div{min-width:0}.eyebrow{color:var(--muted);margin:0 0 6px;font-size:13px}h1,h2,h3,p{margin:0}h1{color:var(--text);font-size:28px;font-weight:750;line-height:1.25}h2{color:var(--text);font-size:18px;line-height:1.35}h3{color:var(--text);font-size:15px}.grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}.sideStack{gap:16px;display:grid}.panel{background:linear-gradient(180deg,#ffffff13,#ffffff09),var(--panel);border:1px solid var(--line);border-radius:var(--dc-radius-lg);box-shadow:var(--shadow),var(--inner-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.formPanel{gap:18px;padding:18px;display:grid}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panelHeader p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.55}.panelHeader.tight{border-bottom:1px solid var(--line);padding-bottom:12px}.headerActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.modelBadge{border:1px solid var(--line);max-width:240px;color:var(--text-soft);word-break:break-all;background:#ffffff0b;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.requirementRow{flex-wrap:wrap;gap:8px;display:flex}.requirementRow span{min-height:30px;color:var(--text-soft);background:#ffffff0e;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.field{gap:8px;display:grid}.field>span{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.field b{background:var(--gold-soft);color:#f7d784;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.field em{color:var(--muted);background:#ffffff0e;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}textarea,input,select{border-radius:var(--dc-radius-md);background:var(--dc-field);width:100%;color:var(--text);box-shadow:var(--inner-highlight);border:1px solid #ffffff1f;outline:none}textarea::placeholder,input::placeholder{color:var(--muted-2)}textarea{resize:vertical;min-height:136px;padding:12px;line-height:1.55}input,select{height:40px;padding:0 10px}textarea:focus,input:focus,select:focus{border-color:var(--dc-ring)}@supports (color:color-mix(in lab,red,red)){textarea:focus,input:focus,select:focus{border-color:color-mix(in oklab,var(--dc-ring) 72%,transparent)}}textarea:focus,input:focus,select:focus{box-shadow:0 0 0 3px var(--dc-ring),var(--inner-highlight)}@supports (color:color-mix(in lab,red,red)){textarea:focus,input:focus,select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--dc-ring) 16%,transparent),var(--inner-highlight)}}.sectionTitle{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fieldHint{color:#f7c66b;font-size:12px;line-height:1.45}.emptyResult,.progressState{min-height:120px;color:var(--muted);background:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 1.4px) 0 0/16px 16px,#0000001f;border:1px dashed #ffffff29;border-radius:8px;place-items:center;gap:10px;display:grid}.progressState.active{color:var(--text-soft);background:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 1.4px) 0 0/16px 16px,#ffffff0d;border-color:#fff3;grid-template-rows:auto auto;position:relative;overflow:hidden}.progressState.active:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:3px;animation:1.35s ease-in-out infinite progressSweep;position:absolute;inset:auto 0 0;transform:translate(-100%)}.field.compact{gap:6px}.errorBox{background:var(--warning-soft);color:#ffd28a;border:1px solid #f59e0b38;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:flex}.noticeBox{background:var(--accent-soft);color:var(--text-soft);border:1px solid #ffffff24;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.compactNotice{padding:10px 12px;font-size:12px}.statusBadge{color:var(--text-soft);border:1px solid var(--line);background:#fff1;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.statusBadge.succeeded{background:var(--success-soft);color:#9ff1ba;border-color:#4ade8042}.statusBadge.failed,.statusBadge.expired,.statusBadge.cancelled{background:var(--danger-soft);color:#fda4af;border-color:#fb718547}.resultActions{flex-wrap:wrap;gap:8px;display:flex}.appRoot{background:var(--dc-background);min-height:100dvh;color:var(--dc-text)}.projectSyncNotice{z-index:260;border:1px solid var(--dc-danger);align-items:center;gap:8px;max-width:min(420px,100vw - 32px);display:inline-flex;position:fixed;top:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.projectSyncNotice{border:1px solid color-mix(in oklab,var(--dc-danger) 40%,transparent)}}.projectSyncNotice{border-radius:var(--dc-radius-lg);background:var(--dc-surface-raised);padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.projectSyncNotice{background:color-mix(in oklab,var(--dc-surface-raised) 92%,var(--dc-danger))}}.projectSyncNotice{color:var(--dc-text);box-shadow:var(--dc-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projectSyncNotice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.projectSyncNotice>button{border-radius:var(--dc-radius-sm);width:24px;height:24px;color:var(--dc-muted)}.projectSyncNotice>button:hover{color:var(--dc-text);background:#ffffff14}.projectCanvasShell{background:var(--dc-background);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.projectCanvasShell .funTvTopbar{display:none}.projectChrome{z-index:185;min-height:40px;color:var(--dc-text);align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.projectMenuRoot,.canvasMenuRoot{position:relative}.projectBrandButton,.canvasSwitcher{border-radius:var(--dc-radius-lg);height:38px;color:var(--dc-text);box-shadow:var(--dc-inner-highlight),0 12px 32px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#232426e0;border:1px solid #ffffff1f;align-items:center;gap:8px;display:inline-flex}.projectBrandButton{justify-content:center;padding:0 10px}.projectLogoLockup{align-items:center;gap:8px;min-width:0;display:inline-flex}.projectBrandGlyph{border:1px solid var(--dc-primary);width:18px;height:18px;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.projectBrandGlyph{border:1px solid color-mix(in oklab,var(--dc-primary) 66%,transparent)}}.projectBrandGlyph{border-radius:var(--dc-radius-sm);background:linear-gradient(135deg,var(--dc-primary),transparent 58%),var(--dc-surface-raised)}@supports (color:color-mix(in lab,red,red)){.projectBrandGlyph{background:linear-gradient(135deg,color-mix(in oklab,var(--dc-primary) 64%,transparent),transparent 58%),color-mix(in oklab,var(--dc-surface-raised) 84%,var(--dc-background))}}.projectBrandGlyph{box-shadow:var(--dc-inner-highlight),0 0 20px var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.projectBrandGlyph{box-shadow:var(--dc-inner-highlight),0 0 20px color-mix(in oklab,var(--dc-primary) 24%,transparent)}}.projectBrandGlyph:after{content:"";background:var(--dc-text);clip-path:polygon(0 0,100% 50%,0 100%);border-radius:2px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.projectLogoLockup strong{color:var(--dc-text);letter-spacing:.01em;font-size:13px;font-weight:800}.canvasSwitcher{min-width:92px;padding:0 12px;font-size:13px;font-weight:750}.projectBrandButton:hover,.canvasSwitcher:hover{background:#303134f0;border-color:#ffffff38}.projectTitleButton{border-radius:var(--dc-radius-md);max-width:min(320px,36vw);height:38px;color:var(--dc-text);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.projectTitleButton:hover{background:#ffffff0f}.projectTitleButton svg{color:var(--dc-text-muted);flex:none}.projectTitle{max-width:min(280px,36vw);color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:38px;display:block;overflow:hidden}.projectTitleInput{border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-lg);width:min(320px,36vw);height:38px;color:var(--dc-text);box-shadow:var(--dc-inner-highlight),0 12px 32px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:inherit;background:#232426e6;outline:none;padding:0 12px;font-size:14px;font-weight:750}.projectTitleInput:focus{border-color:var(--dc-primary)}.projectDropdown{z-index:260;border-radius:var(--dc-radius-lg);min-width:202px;box-shadow:var(--dc-shadow-float),var(--dc-inner-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#212223f5;border:1px solid #ffffff17;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.projectDropdown button{border-radius:var(--dc-radius-md);min-height:39px;color:var(--dc-text);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:690;display:grid}.projectDropdown button:hover,.projectDropdown button.active{background:#ffffff12}.projectDropdown button.danger{color:var(--dc-danger)}.projectMenuDivider{background:var(--dc-border-soft);height:1px;margin:6px -8px}.canvasDropdown{min-width:214px;left:auto;right:0}.canvasDropdownHeader{min-height:38px;color:var(--dc-text-muted);grid-template-columns:minmax(0,1fr) 32px;align-items:center;padding:0 6px 0 10px;font-size:13px;font-weight:720;display:grid}.canvasDropdownHeader button{place-items:center;width:30px;min-height:30px;padding:0;display:grid}.canvasDropdown button{grid-template-columns:minmax(0,1fr) 18px}.canvasDropdown button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvasDropdownRow{border-radius:var(--dc-radius-md);grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;display:grid}.canvasDropdownRow:hover,.canvasDropdownRow.active{background:#ffffff12}.canvasDropdownRow .canvasSelectButton,.canvasDropdownRow .canvasSelectButton:hover{background:0 0}.canvasRenameButton{place-items:center;min-height:30px!important;color:var(--dc-text-muted)!important;padding:0!important;display:grid!important}.canvasRenameButton:hover{color:var(--dc-text)!important}.canvasDeleteButton{place-items:center;min-height:30px!important;color:var(--dc-danger)!important;padding:0!important;display:grid!important}.canvasDeleteButton:hover:not(:disabled){background:var(--dc-danger-soft)!important;color:var(--dc-danger)!important}.canvasDeleteButton:disabled{cursor:not-allowed;opacity:.48;color:var(--dc-text-faint)!important}.canvasRenameRow{min-height:39px;padding:4px}.canvasRenameInput{border:1px solid var(--dc-primary);border-radius:var(--dc-radius-md);background:var(--dc-surface-solid);width:100%;height:31px;color:var(--dc-text);font:inherit;outline:none;padding:0 9px;font-size:13px;font-weight:690}.projectModeSwitch{z-index:186;border-radius:var(--dc-radius-lg);-webkit-backdrop-filter:blur(24px)saturate(142%);backdrop-filter:blur(24px)saturate(142%);background:linear-gradient(#ffffff17,#ffffff07),#101216c7;border:1px solid #ffffff1b;align-items:center;gap:2px;height:38px;padding:3px;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000005c,0 18px 46px #00000057}.projectModeSwitch button{border-radius:var(--dc-radius-md);min-width:54px;height:30px;color:var(--dc-text-muted);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:780}.projectModeSwitch button:hover{color:var(--dc-text);background:#ffffff0f}.projectModeSwitch button.active{color:var(--dc-text);background:linear-gradient(180deg,#ffffff2e,#ffffff0d),radial-gradient(circle at 50% 100%,var(--dc-primary),transparent 68%),#12161cbd}@supports (color:color-mix(in lab,red,red)){.projectModeSwitch button.active{background:linear-gradient(180deg,#ffffff2e,#ffffff0d),radial-gradient(circle at 50% 100%,color-mix(in oklab,var(--dc-primary) 26%,transparent),transparent 68%),#12161cbd}}.projectModeSwitch button.active{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 0 var(--dc-primary),0 8px 22px #00000047,0 0 24px var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.projectModeSwitch button.active{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px color-mix(in oklab,var(--dc-primary) 52%,transparent),0 8px 22px #00000047,0 0 24px color-mix(in oklab,var(--dc-primary) 16%,transparent)}}.projectStudioWorkspace{z-index:170;box-sizing:border-box;--studio-canvas:#090909;--studio-surface-deep:#0d0d0d;--studio-surface:#111;--studio-surface-raised:#171717;--studio-field:#1a1a1a;--studio-field-hover:#202020;--studio-border-soft:#ffffff12;--studio-border-strong:#ffffff26;--studio-focus-ring:0 0 0 1px #ffffff2e;--studio-inner-highlight:inset 0 1px 0 #ffffff0a;--studio-shadow-panel:0 14px 34px #00000075;--studio-shadow-float:0 18px 48px #0000006b;--studio-success-bg:var(--dc-success);grid-template-rows:auto auto minmax(0,1fr);padding:64px 16px 16px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.projectStudioWorkspace{--studio-success-bg:color-mix(in oklab, var(--dc-success) 12%, var(--studio-surface-deep))}}.projectStudioWorkspace{--studio-warning-bg:var(--dc-warning)}@supports (color:color-mix(in lab,red,red)){.projectStudioWorkspace{--studio-warning-bg:color-mix(in oklab, var(--dc-warning) 12%, var(--studio-surface-deep))}}.projectStudioWorkspace{--studio-danger-bg:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.projectStudioWorkspace{--studio-danger-bg:color-mix(in oklab, var(--dc-danger) 14%, var(--studio-surface-deep))}}.projectStudioWorkspace{--dc-background:var(--studio-canvas);--dc-background-elevated:var(--studio-surface);--dc-surface:var(--studio-surface);--dc-surface-solid:var(--studio-surface);--dc-surface-raised:var(--studio-surface-raised);--dc-surface-deep:var(--studio-surface-deep);--dc-field:var(--studio-field);--dc-border:var(--studio-border-soft);--dc-border-soft:var(--studio-border-soft);--dc-border-strong:var(--studio-border-strong);--control:var(--studio-field);--control-hover:var(--studio-field-hover);--dc-select-trigger-bg:var(--studio-field);--dc-select-trigger-bg-hover:var(--studio-field-hover);--dc-select-trigger-border:var(--studio-border-soft);--dc-select-trigger-border-hover:var(--studio-border-strong);--dc-select-trigger-border-active:var(--studio-border-strong);--dc-select-trigger-focus-ring:var(--studio-focus-ring);--dc-select-menu-bg:var(--studio-surface-raised);--dc-select-menu-border:var(--studio-border-strong);--dc-select-menu-shadow:var(--studio-shadow-float);--dc-select-option-bg-hover:var(--studio-field-hover);--dc-select-option-bg-selected:var(--studio-surface-raised);--dc-select-option-border-hover:var(--studio-border-strong);--dc-select-option-border-selected:var(--studio-border-strong);background:var(--studio-canvas);color:var(--dc-text)}.projectStudioWorkspace:not(.withIntro){grid-template-rows:auto minmax(0,1fr)}.projectStudioWorkspace:not(.withIntro) .projectStudioBody{grid-row:2}.projectStudioTopbar{border:0;border-bottom:1px solid var(--dc-border-soft);background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 4px 8px;display:grid;position:relative}.projectStudioTabs{overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1;justify-content:center;gap:6px;min-width:0;display:flex;position:relative;overflow-x:auto}.projectStudioTabs::-webkit-scrollbar{display:none}.projectStudioTab{border-radius:var(--dc-radius-md);height:34px;color:var(--dc-text-muted);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.projectStudioTab strong{white-space:nowrap}.projectStudioTab:hover{color:var(--dc-text);background:var(--studio-field-hover);border-color:var(--studio-border-strong)}.projectStudioTab.active{color:var(--dc-text);background:var(--studio-surface-raised);border-color:var(--studio-border-strong);box-shadow:var(--studio-inner-highlight)}.projectStudioIntro{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-surface);box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-row:2;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.projectStudioIntro>div{align-items:center;gap:10px;min-width:0;display:flex}.projectStudioIntro strong{flex:none;font-size:13px}.projectStudioIntro span{min-width:0;color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projectStudioBody{grid-row:3;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-self:stretch;gap:12px;height:100%;min-height:0;margin-top:10px;display:grid;overflow:hidden}.projectStudioStageStack{min-width:0;height:100%;min-height:0;overflow:hidden}.projectStudioStageStack>div:not([hidden]){min-width:0;height:100%;min-height:0}.projectStudioMainPanel,.projectStudioSidePanel{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);min-width:0;min-height:0;box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.projectStudioMainPanel{grid-template-rows:auto minmax(0,1fr);display:grid}.projectStudioStageHeader{border-bottom:1px solid var(--dc-border-soft);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.projectStudioStageIcon{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-raised);width:34px;height:34px;color:var(--dc-text-soft);box-shadow:var(--studio-inner-highlight);place-items:center;display:grid}.projectStudioStageHeader div{gap:3px;display:grid}.projectStudioStageHeader strong{font-size:15px}.projectStudioStageHeader small{color:var(--dc-text-muted);font-size:12px}.projectStudioPlaceholder{min-height:280px;color:var(--dc-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.projectStudioPlaceholder svg{color:var(--dc-primary)}.projectStudioPlaceholder strong{color:var(--dc-text);font-size:16px}.projectStudioPlaceholder span{max-width:420px;font-size:13px;line-height:1.6}.projectStudioSidePanel{padding:14px}.projectStudioSideHeader{border-bottom:1px solid var(--dc-border-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.projectStudioSideHeader span{color:var(--dc-text-muted);font-size:12px}.projectStudioSideHeader strong{font-size:13px}.projectStudioStatusList{gap:8px;margin-top:12px;display:grid}.projectStudioStatusList span{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);min-height:30px;color:var(--dc-text-muted);background:var(--studio-surface);box-shadow:var(--studio-inner-highlight);align-items:center;padding:0 10px;font-size:12px;display:flex}.projectHotspotDock{z-index:180;color:#eef4f5;background:#111214;border-left:1px solid #ffffff1a;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 96px);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;animation:.24s hotspotDrawerIn;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #0006}@keyframes hotspotDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.projectHotspotDockHeader{background:#171717;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.projectHotspotDockHeader>div{align-items:center;gap:8px;display:inline-flex}.funTvSideTools button.funTvHotspotTool.active{color:#111314;background:linear-gradient(135deg,#fff,var(--dc-gold))}@supports (color:color-mix(in lab,red,red)){.funTvSideTools button.funTvHotspotTool.active{background:linear-gradient(135deg,#fff,color-mix(in oklab,var(--dc-gold) 28%,white 72%))}}@media(max-width:980px){.projectChrome{flex-wrap:wrap;right:12px}.projectTitleButton,.projectTitleInput{max-width:min(280px,100vw - 24px)}.projectModeSwitch{top:58px}.projectStudioWorkspace{padding:108px 12px 12px}.projectStudioTopbar{grid-template-columns:minmax(0,1fr)}.projectStudioTabs{grid-column:1;justify-content:flex-start}.projectStudioBody{grid-template-columns:minmax(0,1fr)}.projectStudioSidePanel{display:none}.projectStudioIntro{align-items:flex-start}.projectStudioIntro>div{gap:4px;display:grid}.projectStudioIntro span{white-space:normal}.projectHotspotDock{width:calc(100vw - 24px)}}.projectCardOuter{position:relative}.projectCard{aspect-ratio:2/3;border-radius:var(--dc-radius-lg);width:100%;min-height:220px;color:var(--dc-text);text-align:left;background:var(--dc-surface-solid);box-shadow:var(--dc-shadow-panel);cursor:pointer;border:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;padding:16px;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.projectCard:hover{border-color:rgba(var(--dc-cyan-rgb) / .4);box-shadow:0 28px 60px #0009,0 0 40px rgba(var(--dc-cyan-rgb) / .15);transform:translateY(-8px)}.projectCardCover{object-fit:cover;width:100%;height:100%;transition:transform 5s;position:absolute;top:0;right:0;bottom:0;left:0}.projectCard:hover .projectCardCover{transform:scale(1.05)}.projectCardGradient{pointer-events:none;background:linear-gradient(#0000 45%,#000000e0);position:absolute;top:0;right:0;bottom:0;left:0}.projectCardInfo{z-index:1;gap:4px;display:grid;position:relative}.projectCard:hover .projectCardInfo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 var(--dc-radius-lg) var(--dc-radius-lg);background:#0000002e;margin:-16px;padding:16px}.projectCardName{font-size:16px;font-weight:780}.projectCardMeta{color:var(--dc-text-muted);font-size:12px}.projectCardRenameInput{border:1px solid var(--dc-primary);border-radius:var(--dc-radius-sm);width:100%;color:var(--dc-text);font:inherit;background:#0009;outline:none;padding:2px 6px;font-size:16px}.projectMenuTriggerRoot{z-index:10;position:absolute;top:10px;right:10px}.projectCardMore{border-radius:var(--dc-radius-md);width:28px;height:28px;color:var(--dc-text);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f1014b8;border:1px solid #ffffff26;place-items:center;transition:opacity .18s;display:grid}.projectCardOuter:hover .projectCardMore{opacity:1}.projectCardMore:hover{background:#23242ae6}.projectContextMenu{z-index:260;border-radius:var(--dc-radius-lg);min-width:186px;box-shadow:var(--dc-shadow-float),var(--dc-inner-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#15161df5;border:1px solid #ffffff17;padding:6px;animation:80ms both contextMenuIn;position:absolute;top:calc(100% + 4px);right:0}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.projectContextMenu button{border-radius:var(--dc-radius-md);width:100%;min-height:34px;color:var(--dc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:660;transition:background .12s;display:flex}.projectContextMenu button:hover{background:#ffffff12}.projectContextMenu button.danger{color:var(--dc-danger)}.contextMenuDivider{background:var(--dc-border-soft);height:1px;margin:4px 0}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderSpin{to{--border-angle:360deg}}.newProjectCard{aspect-ratio:2/3;border-radius:var(--dc-radius-lg);background:linear-gradient(var(--dc-surface-solid),var(--dc-surface-solid)) padding-box,conic-gradient(from var(--border-angle),var(--dc-primary),var(--dc-gold),var(--dc-primary)) border-box;cursor:pointer;border:1px solid #0000;width:100%;min-height:220px;transition:transform .22s,box-shadow .22s;animation:6s linear infinite borderSpin;display:flex;position:relative}.newProjectCard:hover{box-shadow:0 28px 60px #00000080,0 0 40px rgba(var(--dc-cyan-rgb) / .18);transform:translateY(-8px)}.newProjectCardInner{text-align:center;pointer-events:none;align-content:center;place-items:center;gap:10px;width:100%;padding:20px;display:grid}.newProjectCardIcon{color:var(--dc-primary);opacity:.8}.newProjectCard strong{color:var(--dc-text);font-size:16px;font-weight:780}.newProjectCard small{color:var(--dc-text-muted);font-size:12px}.homePage{--dc-cyan-rgb:91 160 255;--dc-primary:oklch(72% .145 205);--dc-primary-soft:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.homePage{--dc-primary-soft:color-mix(in oklab, var(--dc-primary) 18%, transparent)}}.homePage{background:var(--dc-background);min-height:100dvh;color:var(--dc-text);padding:22px 0 84px;overflow-x:hidden}.homeFeaturedSection,.homeRecentSection,.homeShowcaseSection{width:min(100% - 96px,1440px);margin-inline:auto}.homeNav{justify-content:space-between;align-items:center;width:100%;min-height:44px;padding-inline:clamp(24px,4vw,64px);display:flex}.homeBrand,.homeNavActions{align-items:center;display:inline-flex}.homeBrand{color:var(--dc-text);letter-spacing:0;gap:9px;font-size:16px;font-weight:820}.homeBrandVersion{color:var(--dc-text-soft);letter-spacing:.02em;opacity:.78;white-space:nowrap;margin-left:2px;font-size:11px;font-weight:650}.homeBrandMark{border:3px solid var(--dc-text);width:22px;height:18px;box-shadow:var(--dc-glow-accent);border-radius:3px;display:inline-block;position:relative;transform:skew(-10deg)}.homeBrandMark:after{border-top:3px solid var(--dc-text);border-right:3px solid var(--dc-text);content:"";width:9px;height:8px;position:absolute;top:3px;right:-8px;transform:skew(-8deg)}.homeNavActions{justify-content:flex-end;gap:10px;min-width:164px}.homeCreditMallButton{color:var(--dc-text-soft)!important}.homeNavAvatar{border-radius:var(--dc-radius-pill);width:32px;height:32px}.homeNavSessionError{align-items:center;gap:8px;min-width:0;display:flex}.homeNavSessionErrorText{max-width:220px;color:var(--dc-danger);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.homeFeaturedSection{margin-top:40px}.homeFeaturedCarousel{perspective:1200px;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);align-items:center;gap:18px;min-height:304px;display:grid;position:relative}.homeAmbientLayer{pointer-events:none;position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;overflow:hidden}.homeAmbientLayerBanner{z-index:3;mix-blend-mode:screen;opacity:.86}.homeAmbientLayerCreation{z-index:0;opacity:.86}.homeParticleDrift,.homeParticleDrift:before,.homeParticleDrift:after{content:"";background-image:radial-gradient(circle,rgba(var(--dc-cyan-rgb) / .42) 0 1px,transparent 1.8px),radial-gradient(circle,#ffffff47 0 1px,transparent 1.6px);opacity:.46;will-change:transform;background-position:0 0,28px 36px;background-size:72px 72px,124px 124px;animation:24s linear infinite homeParticleFlow;position:absolute;top:0;right:0;bottom:0;left:0}.homeParticleDrift{z-index:0}.homeParticleDrift:before{opacity:.28;animation-duration:36s;animation-direction:reverse;transform:translate(-18px,16px)scale(1.18)}.homeParticleDrift:after{opacity:.22;background-size:148px 148px,96px 96px;animation-duration:44s}.homeParticleDriftDense{z-index:1;background-image:radial-gradient(circle,rgba(var(--dc-cyan-rgb) / .5) 0 1px,transparent 1.8px),radial-gradient(circle,#ffffff57 0 1px,transparent 1.9px),radial-gradient(circle,var(--dc-primary) 0 1px,transparent 2px)}@supports (color:color-mix(in lab,red,red)){.homeParticleDriftDense{background-image:radial-gradient(circle,rgba(var(--dc-cyan-rgb) / .5) 0 1px,transparent 1.8px),radial-gradient(circle,#ffffff57 0 1px,transparent 1.9px),radial-gradient(circle,color-mix(in oklab,var(--dc-primary) 42%,transparent) 0 1px,transparent 2px)}}.homeParticleDriftDense{filter:drop-shadow(0 0 7px rgba(var(--dc-cyan-rgb) / .16));opacity:.36;background-position:10px 16px,34px 2px,58px 42px;background-size:42px 42px,58px 58px,88px 88px;animation-duration:18s}.homeParticleDriftDense:before{opacity:.24;background-position:22px 4px,8px 36px,50px 20px;background-size:46px 46px,74px 74px,110px 110px;animation-duration:26s}.homeParticleDriftDense:after{opacity:.2;background-position:4px 18px,46px 28px,76px 8px;background-size:54px 54px,96px 96px,138px 138px;animation-duration:34s}.homeParticleSparkField,.homeParticleSparkField:before,.homeParticleSparkField:after{z-index:2;content:"";background-image:radial-gradient(circle at 8% 18%,#ffffffd1 0 1px,transparent 2.5px),radial-gradient(circle at 16% 68%,rgba(var(--dc-cyan-rgb) / .66) 0 1px,transparent 2.2px),radial-gradient(circle at 29% 34%,#ffffff85 0 1px,transparent 2.4px),radial-gradient(circle at 43% 82%,var(--dc-primary) 0 1px,transparent 2.6px),radial-gradient(circle at 57% 24%,#ffffffb3 0 1px,transparent 2.2px),radial-gradient(circle at 70% 58%,rgba(var(--dc-cyan-rgb) / .62) 0 1px,transparent 2.5px),radial-gradient(circle at 84% 36%,#ffffff8c 0 1px,transparent 2.2px),radial-gradient(circle at 93% 76%,var(--dc-primary) 0 1px,transparent 2.6px);position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%}@supports (color:color-mix(in lab,red,red)){.homeParticleSparkField,.homeParticleSparkField:before,.homeParticleSparkField:after{background-image:radial-gradient(circle at 8% 18%,#ffffffd1 0 1px,transparent 2.5px),radial-gradient(circle at 16% 68%,rgba(var(--dc-cyan-rgb) / .66) 0 1px,transparent 2.2px),radial-gradient(circle at 29% 34%,#ffffff85 0 1px,transparent 2.4px),radial-gradient(circle at 43% 82%,color-mix(in oklab,var(--dc-primary) 58%,transparent) 0 1px,transparent 2.6px),radial-gradient(circle at 57% 24%,#ffffffb3 0 1px,transparent 2.2px),radial-gradient(circle at 70% 58%,rgba(var(--dc-cyan-rgb) / .62) 0 1px,transparent 2.5px),radial-gradient(circle at 84% 36%,#ffffff8c 0 1px,transparent 2.2px),radial-gradient(circle at 93% 76%,color-mix(in oklab,var(--dc-primary) 52%,transparent) 0 1px,transparent 2.6px)}}.homeParticleSparkField,.homeParticleSparkField:before,.homeParticleSparkField:after{filter:drop-shadow(0 0 8px rgba(var(--dc-cyan-rgb) / .22));opacity:.52;will-change:transform,opacity,filter;background-repeat:repeat;background-size:430px 240px;animation:31s linear infinite homeParticleFlow,6.2s ease-in-out infinite alternate homeParticleTwinkle}.homeParticleSparkField:before{opacity:.44;background-position:34px 18px;background-size:310px 210px;animation-duration:38s,5.1s;animation-direction:reverse,alternate}.homeParticleSparkField:after{opacity:.34;background-position:72px 42px;background-size:540px 300px;animation-duration:46s,7.6s}.homeAmbientLayerCreation .homeParticleDriftDense{opacity:.3}.homeAmbientLayerCreation .homeParticleSparkField{opacity:.42}.homeCosmicNebulaVeil,.homeCosmicNebulaVeil:before,.homeCosmicNebulaVeil:after{z-index:3;content:"";background:radial-gradient(ellipse at 18% 28%,rgba(var(--dc-cyan-rgb) / .2),transparent 34%),radial-gradient(ellipse at 72% 24%,var(--dc-primary),transparent 36%),radial-gradient(ellipse at 50% 76%,#ffffff14,transparent 38%);position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%}@supports (color:color-mix(in lab,red,red)){.homeCosmicNebulaVeil,.homeCosmicNebulaVeil:before,.homeCosmicNebulaVeil:after{background:radial-gradient(ellipse at 18% 28%,rgba(var(--dc-cyan-rgb) / .2),transparent 34%),radial-gradient(ellipse at 72% 24%,color-mix(in oklab,var(--dc-primary) 22%,transparent),transparent 36%),radial-gradient(ellipse at 50% 76%,#ffffff14,transparent 38%)}}.homeCosmicNebulaVeil,.homeCosmicNebulaVeil:before,.homeCosmicNebulaVeil:after{filter:blur(18px)saturate(1.25);mix-blend-mode:screen;opacity:.68;will-change:transform,opacity,filter;animation:18s ease-in-out infinite homeNebulaBreath}.homeCosmicNebulaVeil:before{background:radial-gradient(ellipse at 34% 52%,rgba(var(--dc-cyan-rgb) / .14),transparent 34%),radial-gradient(ellipse at 82% 62%,var(--dc-primary),transparent 32%)}@supports (color:color-mix(in lab,red,red)){.homeCosmicNebulaVeil:before{background:radial-gradient(ellipse at 34% 52%,rgba(var(--dc-cyan-rgb) / .14),transparent 34%),radial-gradient(ellipse at 82% 62%,color-mix(in oklab,var(--dc-primary) 16%,transparent),transparent 32%)}}.homeCosmicNebulaVeil:before{opacity:.72;animation-duration:24s;animation-direction:reverse}.homeCosmicNebulaVeil:after{background:radial-gradient(ellipse at 52% 34%,#ffffff12,transparent 30%),radial-gradient(ellipse at 24% 78%,rgba(var(--dc-cyan-rgb) / .11),transparent 34%);opacity:.56;animation-duration:28s}.homeCosmicStarField,.homeCosmicStarField:before,.homeCosmicStarField:after{z-index:4;content:"";background-image:radial-gradient(circle at 7% 12%,#ffffffd1 0 .7px,transparent 1.7px),radial-gradient(circle at 14% 72%,rgba(var(--dc-cyan-rgb) / .68) 0 .8px,transparent 1.9px),radial-gradient(circle at 23% 36%,#ffffff94 0 .7px,transparent 1.8px),radial-gradient(circle at 33% 84%,var(--dc-primary) 0 .8px,transparent 2px),radial-gradient(circle at 46% 18%,#ffffffbd 0 .7px,transparent 1.7px),radial-gradient(circle at 57% 66%,rgba(var(--dc-cyan-rgb) / .58) 0 .8px,transparent 1.9px),radial-gradient(circle at 68% 28%,#ffffff9e 0 .7px,transparent 1.8px),radial-gradient(circle at 79% 78%,var(--dc-primary) 0 .8px,transparent 2px),radial-gradient(circle at 91% 44%,#ffffffb3 0 .7px,transparent 1.8px);position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%}@supports (color:color-mix(in lab,red,red)){.homeCosmicStarField,.homeCosmicStarField:before,.homeCosmicStarField:after{background-image:radial-gradient(circle at 7% 12%,#ffffffd1 0 .7px,transparent 1.7px),radial-gradient(circle at 14% 72%,rgba(var(--dc-cyan-rgb) / .68) 0 .8px,transparent 1.9px),radial-gradient(circle at 23% 36%,#ffffff94 0 .7px,transparent 1.8px),radial-gradient(circle at 33% 84%,color-mix(in oklab,var(--dc-primary) 52%,transparent) 0 .8px,transparent 2px),radial-gradient(circle at 46% 18%,#ffffffbd 0 .7px,transparent 1.7px),radial-gradient(circle at 57% 66%,rgba(var(--dc-cyan-rgb) / .58) 0 .8px,transparent 1.9px),radial-gradient(circle at 68% 28%,#ffffff9e 0 .7px,transparent 1.8px),radial-gradient(circle at 79% 78%,color-mix(in oklab,var(--dc-primary) 46%,transparent) 0 .8px,transparent 2px),radial-gradient(circle at 91% 44%,#ffffffb3 0 .7px,transparent 1.8px)}}.homeCosmicStarField,.homeCosmicStarField:before,.homeCosmicStarField:after{filter:drop-shadow(0 0 5px rgba(var(--dc-cyan-rgb) / .2));mix-blend-mode:screen;opacity:.64;will-change:transform,opacity,filter;background-repeat:repeat;background-size:620px 360px;animation:62s linear infinite homeCosmicParallax,7.8s ease-in-out infinite alternate homeCosmicTwinkle}.homeCosmicStarField:before{opacity:.54;background-position:80px 42px;background-size:760px 430px;animation-duration:86s,9.4s;animation-direction:reverse,alternate}.homeCosmicStarField:after{opacity:.42;background-position:180px 106px;background-size:980px 540px;animation-duration:112s,11.2s}.homeCosmicStarFieldNear{z-index:5;background-image:radial-gradient(circle at 11% 22%,#fffffff0 0 1px,transparent 2.4px),radial-gradient(circle at 26% 67%,rgba(var(--dc-cyan-rgb) / .84) 0 1px,transparent 2.5px),radial-gradient(circle at 41% 38%,#ffffffc2 0 1px,transparent 2.4px),radial-gradient(circle at 59% 78%,var(--dc-primary) 0 1px,transparent 2.7px),radial-gradient(circle at 74% 26%,#ffffffd6 0 1px,transparent 2.5px),radial-gradient(circle at 88% 58%,rgba(var(--dc-cyan-rgb) / .74) 0 1px,transparent 2.6px)}@supports (color:color-mix(in lab,red,red)){.homeCosmicStarFieldNear{background-image:radial-gradient(circle at 11% 22%,#fffffff0 0 1px,transparent 2.4px),radial-gradient(circle at 26% 67%,rgba(var(--dc-cyan-rgb) / .84) 0 1px,transparent 2.5px),radial-gradient(circle at 41% 38%,#ffffffc2 0 1px,transparent 2.4px),radial-gradient(circle at 59% 78%,color-mix(in oklab,var(--dc-primary) 64%,transparent) 0 1px,transparent 2.7px),radial-gradient(circle at 74% 26%,#ffffffd6 0 1px,transparent 2.5px),radial-gradient(circle at 88% 58%,rgba(var(--dc-cyan-rgb) / .74) 0 1px,transparent 2.6px)}}.homeCosmicStarFieldNear{filter:drop-shadow(0 0 8px rgba(var(--dc-cyan-rgb) / .32));opacity:.68;background-size:440px 280px;animation-duration:42s,5.8s}.homeCosmicDustArc,.homeCosmicDustArc:before{z-index:6;content:"";background:conic-gradient(from 235deg at 50% 50%,transparent 0 18%,rgba(var(--dc-cyan-rgb) / .08) 23%,#ffffff3d 28%,var(--dc-primary) 34%,transparent 43% 100%),radial-gradient(ellipse at 50% 50%,transparent 0 49%,#ffffff29 49.5% 50%,transparent 51%);position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%}@supports (color:color-mix(in lab,red,red)){.homeCosmicDustArc,.homeCosmicDustArc:before{background:conic-gradient(from 235deg at 50% 50%,transparent 0 18%,rgba(var(--dc-cyan-rgb) / .08) 23%,#ffffff3d 28%,color-mix(in oklab,var(--dc-primary) 18%,transparent) 34%,transparent 43% 100%),radial-gradient(ellipse at 50% 50%,transparent 0 49%,#ffffff29 49.5% 50%,transparent 51%)}}.homeCosmicDustArc,.homeCosmicDustArc:before{filter:blur(.4px) drop-shadow(0 0 10px rgba(var(--dc-cyan-rgb) / .18));mix-blend-mode:screen;opacity:.48;will-change:transform,opacity;animation:36s linear infinite homeDustOrbit;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(#0000 0 43%,#000 48% 53%,#0000 60%);mask-image:radial-gradient(#0000 0,#0000 43%,#000,#000 53%,#0000 60%)}.homeCosmicDustArc:before{background:radial-gradient(circle at 18% 50%,#ffffff85 0 .8px,transparent 1.8px),radial-gradient(circle at 28% 49%,rgba(var(--dc-cyan-rgb) / .42) 0 .8px,transparent 1.9px),radial-gradient(circle at 42% 48%,#ffffff5c 0 .7px,transparent 1.8px),radial-gradient(circle at 62% 51%,var(--dc-primary) 0 .8px,transparent 2px),radial-gradient(circle at 79% 50%,#ffffff6b 0 .8px,transparent 1.9px);top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.homeCosmicDustArc:before{background:radial-gradient(circle at 18% 50%,#ffffff85 0 .8px,transparent 1.8px),radial-gradient(circle at 28% 49%,rgba(var(--dc-cyan-rgb) / .42) 0 .8px,transparent 1.9px),radial-gradient(circle at 42% 48%,#ffffff5c 0 .7px,transparent 1.8px),radial-gradient(circle at 62% 51%,color-mix(in oklab,var(--dc-primary) 38%,transparent) 0 .8px,transparent 2px),radial-gradient(circle at 79% 50%,#ffffff6b 0 .8px,transparent 1.9px)}}.homeCosmicDustArc:before{opacity:.76;background-size:340px 140px;animation:54s linear infinite reverse homeCosmicParallax}.homeAmbientLayerCreation .homeCosmicNebulaVeil{opacity:.56}.homeAmbientLayerCreation .homeCosmicStarField{opacity:.5}.homeAmbientLayerCreation .homeCosmicStarFieldNear{opacity:.54}.homeAmbientLayerCreation .homeCosmicDustArc{opacity:.34}.homeLightTrace{z-index:5;background:linear-gradient(90deg,transparent,rgba(var(--dc-cyan-rgb) / .62),#ffffff5c,transparent);width:152%;height:1px;box-shadow:0 0 18px rgba(var(--dc-cyan-rgb) / .22);opacity:0;will-change:transform,opacity;animation:9s ease-in-out infinite homeLightTrace;position:absolute;left:-26%;transform:rotate(-7deg)}.homeLightTracePrimary{top:30%}.homeLightTraceSecondary{animation-duration:11s;animation-delay:3.2s;top:66%;transform:rotate(5deg)}.homeCyberGrid{z-index:2;background-image:linear-gradient(rgba(var(--dc-cyan-rgb) / .32) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--dc-cyan-rgb) / .28) 1px,transparent 1px);transform-origin:50% 100%;mix-blend-mode:screen;opacity:.5;will-change:background-position;background-size:58px 58px,58px 58px;height:62%;animation:5.6s linear infinite homeCyberGridFlow;position:absolute;bottom:-12%;left:-20%;right:-20%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 18%,#000 92%);mask-image:linear-gradient(#0000 18%,#000 92%)}.homeEnergyRise,.homeEnergyRise:before{z-index:6;content:"";background-image:radial-gradient(circle at 12% 100%,rgba(var(--dc-cyan-rgb) / .8) 0 1.4px,transparent 2.6px),radial-gradient(circle at 34% 100%,#ffffffb8 0 1.2px,transparent 2.4px),radial-gradient(circle at 58% 100%,var(--dc-primary) 0 1.4px,transparent 2.8px),radial-gradient(circle at 79% 100%,rgba(var(--dc-cyan-rgb) / .7) 0 1.2px,transparent 2.5px),radial-gradient(circle at 92% 100%,#fff9 0 1.2px,transparent 2.4px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.homeEnergyRise,.homeEnergyRise:before{background-image:radial-gradient(circle at 12% 100%,rgba(var(--dc-cyan-rgb) / .8) 0 1.4px,transparent 2.6px),radial-gradient(circle at 34% 100%,#ffffffb8 0 1.2px,transparent 2.4px),radial-gradient(circle at 58% 100%,color-mix(in oklab,var(--dc-primary) 62%,transparent) 0 1.4px,transparent 2.8px),radial-gradient(circle at 79% 100%,rgba(var(--dc-cyan-rgb) / .7) 0 1.2px,transparent 2.5px),radial-gradient(circle at 92% 100%,#fff9 0 1.2px,transparent 2.4px)}}.homeEnergyRise,.homeEnergyRise:before{filter:drop-shadow(0 0 6px rgba(var(--dc-cyan-rgb) / .3));mix-blend-mode:screen;opacity:.6;will-change:transform,opacity;background-repeat:repeat-x;background-size:300px 100%;animation:9s linear infinite homeEnergyRise}.homeEnergyRise:before{opacity:.42;background-position:60px 0;background-size:220px 100%;animation-duration:12.5s;animation-delay:2.4s}.homeAmbientLayerCreation .homeCyberGrid{opacity:.4}.homeAmbientLayerCreation .homeEnergyRise{opacity:.46}.homeFeaturedCard{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-lg);background:var(--dc-surface-solid);height:246px;box-shadow:var(--dc-shadow-panel);transition:transform .34s,opacity .34s,filter .34s;position:relative;overflow:hidden}.homeFeaturedCardActive{z-index:2;height:292px;box-shadow:var(--dc-shadow-float)}.homeFeaturedCardPrevious,.homeFeaturedCardNext{z-index:1;opacity:.76;filter:saturate(.78)brightness(.72)}.homeFeaturedCardPrevious{clip-path:polygon(0 0,100% 9%,100% 91%,0 100%);transform-origin:100%;transform:perspective(1200px)rotateY(4deg)scale(.985)}.homeFeaturedCardNext{clip-path:polygon(0 9%,100% 0,100% 100%,0 91%);transform-origin:0;transform:perspective(1200px)rotateY(-4deg)scale(.985)}.homeFeaturedCard img,.homeRecentProjectCover img,.homeShowcaseCover img{object-fit:cover;width:100%;height:100%}.homeFeaturedCard img{transition:transform 5s}.homeFeaturedCardActive img{transform:scale(1.035)}.homeFeaturedShade{background:linear-gradient(#0000 22%,#04050633 52%,#040506f0);position:absolute;top:0;right:0;bottom:0;left:0}.homeFeaturedCopy{z-index:1;text-align:center;text-shadow:0 2px 18px #000000db;gap:5px;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.homeFeaturedCopy span{color:var(--dc-text-soft);letter-spacing:.12em;font-size:10px;font-weight:720}.homeFeaturedCopy strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.5vw,24px);font-weight:820;line-height:1.15;overflow:hidden}.homeFeaturedCopy p{color:var(--dc-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.homeFeaturedCardPrevious .homeFeaturedCopy,.homeFeaturedCardNext .homeFeaturedCopy{text-align:left}.homeFeaturedArrow{z-index:5;top:50%;border:1px solid var(--dc-border-soft)!important;background:var(--dc-background)!important;position:absolute!important}@supports (color:color-mix(in lab,red,red)){.homeFeaturedArrow{background:color-mix(in oklab,var(--dc-background) 74%,transparent)!important}}.homeFeaturedArrow{box-shadow:var(--dc-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);color:var(--dc-text-soft)!important}.homeFeaturedArrowPrevious{left:12px}.homeFeaturedArrowNext{right:12px}.homeFeaturedDots{justify-content:center;gap:10px;margin-top:13px;display:flex}.homeFeaturedDots button{border-radius:var(--dc-radius-pill);background:var(--dc-border-strong);width:12px;min-width:0;height:4px;min-height:0;padding:0;transition:width .18s,background .18s}.homeFeaturedDots button.active{background:var(--dc-text-soft);width:26px}.homeCreationHero{border-block:1px solid var(--dc-border-soft);background:var(--dc-background);text-align:center;justify-items:center;width:min(100% - 48px,920px);margin:34px auto 0;padding:42px 32px 30px;display:grid;position:relative;overflow:hidden}.homeCreationHero:before{content:"";background:linear-gradient(90deg,var(--dc-background),var(--dc-background) 35%,var(--dc-background) 65%,var(--dc-background)),url(/home-showcase/banner-scifi.webp) center / cover;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.homeCreationHero:before{background:linear-gradient(90deg,var(--dc-background),color-mix(in oklab,var(--dc-background) 28%,transparent) 35%,color-mix(in oklab,var(--dc-background) 28%,transparent) 65%,var(--dc-background)),url(/home-showcase/banner-scifi.webp) center / cover}}.homeCreationHero:before{filter:grayscale()contrast(1.08);opacity:.16}.homeCreationHero>:not(.homeAmbientLayer){z-index:2;position:relative}.homeCreationKicker{color:var(--dc-primary);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.homeCreationKicker svg{width:14px;height:14px}.homeCreationHero h1{color:var(--dc-text);letter-spacing:0;margin:12px 0 0;font-size:32px;font-weight:860;line-height:1.12}.homeCreationHero p{max-width:540px;color:var(--dc-text-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.homeCreationActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:19px;display:flex}.homeCreationPrimary{box-shadow:var(--dc-glow-accent)}.homeCreationPills{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:24px;display:flex}.homeSkillPreset{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-pill);background:var(--dc-background);align-items:center;gap:8px;min-width:0;max-width:100%;min-height:38px;padding:4px 12px 4px 5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.homeSkillPreset{background:color-mix(in oklab,var(--dc-background) 58%,transparent)}}.homeSkillPreset{color:var(--dc-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:650}.homeSkillPresetLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeSkillPreset img{border-radius:var(--dc-radius-pill);object-fit:cover;width:34px;height:28px}.homeSkillPresetAll{justify-content:center;width:38px;min-width:38px;padding:0}.homeSkillPresetAll svg{width:13px;height:13px;color:var(--dc-text-muted)}.homeRecentSection{margin-top:38px}.homeCompactSectionHeader,.homeShowcaseHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.homeCompactSectionHeader h2,.homeShowcaseHeading h2{color:var(--dc-text);letter-spacing:0;margin:0;font-size:18px;font-weight:780}.homeCompactSectionHeader [data-icon=inline-end]{width:14px;height:14px}.homeRecentRail{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.homeCreateProjectCard,.homeRecentProjectOpen{min-width:0;color:var(--dc-text);text-align:left}.homeRecentProjectCard{min-width:0;position:relative}.homeCreateProjectCard{grid-template-rows:128px auto auto;gap:0;display:grid}.homeRecentProjectOpen{grid-template-rows:128px auto auto;gap:0;width:100%;display:grid}.homeRecentProjectEditing{cursor:default}.homeCreateProjectVisual{border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-lg);background:var(--dc-surface-raised);color:var(--dc-text-muted);place-items:center;transition:border-color .18s,background .18s;display:grid}.homeCreateProjectCard:hover .homeCreateProjectVisual{border-color:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.homeCreateProjectCard:hover .homeCreateProjectVisual{border-color:color-mix(in oklab,var(--dc-primary) 52%,var(--dc-border-strong))}}.homeCreateProjectCard:hover .homeCreateProjectVisual{background:var(--dc-surface-raised)}@supports (color:color-mix(in lab,red,red)){.homeCreateProjectCard:hover .homeCreateProjectVisual{background:color-mix(in oklab,var(--dc-surface-raised) 90%,var(--dc-primary))}}.homeCreateProjectVisual svg{width:24px;height:24px}.homeCreateProjectCard>strong,.homeRecentProjectOpen>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:14px;font-weight:720;display:block;overflow:hidden}.homeCreateProjectCard>small,.homeRecentProjectOpen>small{color:var(--dc-text-muted);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.homeCreateProjectCard>small{border-radius:var(--dc-radius-md);background:var(--dc-surface-raised);min-height:36px;color:var(--dc-text);justify-content:center;margin-top:12px;font-weight:650}.homeCreateProjectCard>small svg{width:13px;height:13px}.homeRecentProjectRenameInput{border:1px solid var(--dc-primary);min-width:0;height:28px;margin-top:8px}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectRenameInput{border:1px solid color-mix(in oklab,var(--dc-primary) 64%,var(--dc-border-strong))}}.homeRecentProjectRenameInput{border-radius:var(--dc-radius-sm);background:var(--dc-surface-raised);padding:0 8px}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectRenameInput{background:color-mix(in oklab,var(--dc-surface-raised) 78%,transparent)}}.homeRecentProjectRenameInput{color:var(--dc-text);font:inherit;box-shadow:0 0 0 3px rgba(var(--dc-cyan-rgb) / .08);outline:none;font-size:13px;font-weight:720}.homeRecentProjectCard .projectMenuTriggerRoot{top:8px;right:8px}.homeRecentProjectCard .projectCardMore{opacity:.72;background:#090a1094;width:26px;height:26px}.homeRecentProjectCard:hover .projectCardMore,.homeRecentProjectCard:focus-within .projectCardMore{opacity:1}.homeRecentProjectCard .projectContextMenu{top:calc(100% + 6px)}.homeRecentProjectCover{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-lg);background:radial-gradient(circle at 18% 12%,rgba(var(--dc-cyan-rgb) / .16),transparent 34%),linear-gradient(145deg,var(--dc-surface-raised),var(--dc-surface-solid));place-items:center;height:128px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectCover{background:radial-gradient(circle at 18% 12%,rgba(var(--dc-cyan-rgb) / .16),transparent 34%),linear-gradient(145deg,color-mix(in oklab,var(--dc-surface-raised) 86%,#1b2544),var(--dc-surface-solid))}}.homeRecentProjectCover{box-shadow:inset 0 1px #ffffff12,inset 0 -18px 42px #0000002e}.homeRecentProjectCover img{transition:transform .6s,filter .22s}.homeRecentProjectCard:hover .homeRecentProjectCover img{filter:brightness(1.08);transform:scale(1.035)}.homeRecentProjectCoverFallback{background:radial-gradient(circle at 22% 18%,rgba(var(--dc-cyan-rgb) / .22),transparent 31%),radial-gradient(circle at 78% 72%,#ffffff2e,transparent 36%),linear-gradient(135deg,#ffffff0d,transparent 44%),var(--dc-surface-raised);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectCoverFallback{background:radial-gradient(circle at 22% 18%,rgba(var(--dc-cyan-rgb) / .22),transparent 31%),radial-gradient(circle at 78% 72%,#ffffff2e,transparent 36%),linear-gradient(135deg,#ffffff0d,transparent 44%),color-mix(in oklab,var(--dc-surface-raised) 88%,#111827)}}.homeRecentProjectCoverFallback{isolation:isolate;transition:transform .6s,filter .22s}.homeRecentProjectCoverFallback:before{content:"";opacity:.62;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:26px 26px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask-image:linear-gradient(135deg,#000000c7,#0000 78%);mask-image:linear-gradient(135deg,#000000c7,#0000 78%)}.homeRecentProjectCoverFallback:after{content:"";filter:blur(5px);opacity:.46;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border-radius:999px;width:150px;height:42px;position:absolute;transform:rotate(-22deg)translate(-12px)}.homeRecentProjectMonogram{z-index:1;width:42px;height:42px;color:var(--dc-text);background:linear-gradient(145deg,#ffffff1f,#ffffff08),#0a0c1261;border:1px solid #ffffff26;border-radius:15px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectMonogram{color:color-mix(in oklab,var(--dc-text) 92%,var(--dc-primary))}}.homeRecentProjectMonogram{letter-spacing:.14em;box-shadow:inset 0 1px #ffffff1f,0 18px 46px #00000057,0 0 32px rgba(var(--dc-cyan-rgb) / .12);font-size:12px;font-weight:820}.homeRecentProjectCard:hover .homeRecentProjectCoverFallback{transform:scale(1.02)}.homeRecentProjectCard:hover .homeRecentProjectMonogram{border-color:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.homeRecentProjectCard:hover .homeRecentProjectMonogram{border-color:color-mix(in oklab,var(--dc-primary) 48%,#ffffff29)}}.homeRecentProjectCard:hover .homeRecentProjectMonogram{box-shadow:inset 0 1px #ffffff24,0 20px 50px #00000061,0 0 42px rgba(var(--dc-cyan-rgb) / .2)}.homeShowcaseSection{margin-top:42px}.homeShowcaseSearch{border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-pill);width:min(280px,32vw);min-height:40px;color:var(--dc-text-faint);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.homeShowcaseSearch svg{width:16px;height:16px}.homeShowcaseCategories{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.homeShowcaseCategories span{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-md);min-height:32px;color:var(--dc-text-muted);align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.homeShowcaseCategories span.active{border-color:var(--dc-border-strong);background:var(--dc-surface-raised);color:var(--dc-text)}.homeShowcaseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px;margin-top:22px;display:grid}.homeShowcaseCard{min-width:0}.homeShowcaseCover{aspect-ratio:16/9;border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-lg);background:var(--dc-surface-raised);overflow:hidden}.homeShowcaseCover img{transition:transform .65s,filter .22s}.homeShowcaseCard:hover .homeShowcaseCover img{filter:brightness(1.08);transform:scale(1.035)}.homeShowcaseAuthor{align-items:center;gap:7px;margin-top:11px;display:flex}.homeShowcaseAuthor img{border:1px solid var(--dc-border-soft);object-fit:cover;border-radius:50%;width:20px;height:20px}.homeShowcaseAuthor strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.homeShowcaseAuthor>svg{width:13px;height:13px;color:var(--dc-primary)}.homeShowcaseCard h3{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:14px;font-weight:720;overflow:hidden}.homeShowcaseCard p{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.homeCreateProjectCard:focus-visible,.homeRecentProjectCard:focus-visible,.homeFeaturedDots button:focus-visible{outline:2px solid var(--dc-focus-ring);outline-offset:3px}@media(max-width:1179px){.homeFeaturedSection,.homeRecentSection,.homeShowcaseSection{width:min(100% - 48px,1000px)}.homeNav{padding-inline:clamp(20px,3vw,40px)}.homeFeaturedCarousel{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr) minmax(180px,.72fr);margin-inline:-9vw}.homeRecentRail{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:214px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.homeShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:779px){.homePage{padding-top:12px}.homeAmbientLayer{display:none}.homeFeaturedCard img,.homeFeaturedCardActive img{transition:none;transform:none}.homeFeaturedSection,.homeRecentSection,.homeShowcaseSection{width:calc(100% - 28px)}.homeNav{padding-inline:14px}.homeNavActions{gap:6px;min-width:0}.homeFeaturedSection{margin-top:24px}.homeCreditMallButton{text-overflow:ellipsis;max-width:104px;overflow:hidden}.homeFeaturedCarousel{min-height:232px;margin:0;display:block}.homeFeaturedCard{display:none}.homeFeaturedCardActive{height:232px;display:block}.homeFeaturedArrowPrevious{left:8px}.homeFeaturedArrowNext{right:8px}.homeFeaturedCopy{text-align:left;bottom:16px;left:18px;right:18px}.homeCreationHero{width:calc(100% - 28px);margin-top:28px;padding:34px 16px 24px}.homeCreationHero h1{font-size:27px}.homeCreationHero p{font-size:12px}.homeCreationActions{width:100%}.homeCreationActions>*{flex:142px}.homeCreationPills{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.homeSkillPreset{justify-content:flex-start;padding-right:10px;overflow:hidden}.homeSkillPresetAll{grid-column:1/-1;justify-self:center;max-width:min(100%,156px)}.homeRecentSection{margin-top:34px}.homeShowcaseSection{margin-top:46px}.homeShowcaseHeading{align-items:flex-end}.homeShowcaseSearch{width:46%}.homeShowcaseCategories{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.homeShowcaseCategories span{flex:none}.homeShowcaseGrid{grid-template-columns:1fr;gap:24px}}@media(hover:none)and (pointer:coarse){.homeAmbientLayer{display:none}.homeFeaturedCard img,.homeFeaturedCardActive img{transition:none;transform:none}}@media(prefers-reduced-motion:reduce){.homeAmbientLayer *,.homeParticleDrift,.homeParticleDrift:before,.homeParticleDrift:after,.homeParticleSparkField,.homeParticleSparkField:before,.homeParticleSparkField:after,.homeCosmicNebulaVeil,.homeCosmicNebulaVeil:before,.homeCosmicNebulaVeil:after,.homeCosmicStarField,.homeCosmicStarField:before,.homeCosmicStarField:after,.homeCosmicDustArc,.homeCosmicDustArc:before,.homeCyberGrid,.homeEnergyRise,.homeEnergyRise:before,.homeLightTrace,.homeFeaturedCard,.homeFeaturedCard img,.homeRecentProjectCoverFallback,.homeRecentProjectCover img,.homeShowcaseCover img{transition:none;animation:none}}@keyframes homeParticleFlow{0%{transform:translate(0)}to{transform:translate(52px,-76px)}}@keyframes homeParticleTwinkle{0%{filter:drop-shadow(0 0 4px rgba(var(--dc-cyan-rgb) / .12));opacity:.28}48%{opacity:.58}to{filter:drop-shadow(0 0 13px rgba(var(--dc-cyan-rgb) / .28));opacity:.7}}@keyframes homeCosmicParallax{0%{transform:translate(0)}to{transform:translate(64px,-42px)}}@keyframes homeCosmicTwinkle{0%{filter:drop-shadow(0 0 3px rgba(var(--dc-cyan-rgb) / .14));opacity:.34}46%{opacity:.72}to{filter:drop-shadow(0 0 10px rgba(var(--dc-cyan-rgb) / .32));opacity:.58}}@keyframes homeNebulaBreath{0%,to{filter:blur(20px)saturate(1.08);opacity:.46;transform:translate(-1.5%,1%)scale(.99)}50%{filter:blur(15px)saturate(1.32);opacity:.78;transform:translate(1.5%,-1%)scale(1.04)}}@keyframes homeDustOrbit{0%{opacity:.28;transform:rotate(-10deg)translate(-1%,1%)}50%{opacity:.56}to{opacity:.34;transform:rotate(350deg)translate(1%,-1%)}}@keyframes homeLightTrace{0%{opacity:0;transform:translate(-12%)rotate(-7deg)}34%{opacity:.66}62%{opacity:.26}to{opacity:0;transform:translate(16%)rotate(-7deg)}}@keyframes homeCyberGridFlow{0%{background-position:0 0,0 0}to{background-position:0 58px,0 0}}@keyframes homeEnergyRise{0%{opacity:0;transform:translateY(12%)}12%{opacity:.6}88%{opacity:.5}to{opacity:0;transform:translateY(-110%)}}.loginPage{background:var(--dc-background);place-items:center;min-height:100dvh;padding:32px 18px;display:grid;position:relative;overflow:hidden}.loginPage:before{content:"";filter:grayscale()contrast(1.12);opacity:.28;pointer-events:none;background-image:url(/home-showcase/banner-noir.webp);background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.04)}.loginBackdrop{background:linear-gradient(180deg,var(--dc-background),var(--dc-background) 86%),linear-gradient(90deg,var(--dc-background),var(--dc-background) 42%,var(--dc-background)),linear-gradient(112deg,transparent 18%,rgba(var(--dc-cyan-rgb) / .14),transparent 54%),var(--dc-background);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.loginBackdrop{background:linear-gradient(180deg,color-mix(in oklab,var(--dc-background) 34%,transparent),var(--dc-background) 86%),linear-gradient(90deg,var(--dc-background),color-mix(in oklab,var(--dc-background) 42%,transparent) 42%,var(--dc-background)),linear-gradient(112deg,transparent 18%,rgba(var(--dc-cyan-rgb) / .14),transparent 54%),var(--dc-background)}}.loginBackdrop{pointer-events:none}.loginPanel{isolation:isolate;z-index:1;gap:18px;width:min(520px,100%);display:grid;position:relative;overflow:hidden;border:1px solid var(--dc-border-strong)!important;padding:24px!important}@supports (color:color-mix(in lab,red,red)){.loginPanel{border:1px solid color-mix(in oklab,var(--dc-border-strong) 78%,transparent)!important}}.loginPanel{border-radius:var(--dc-radius-xl)!important;background:var(--dc-surface-raised)!important}@supports (color:color-mix(in lab,red,red)){.loginPanel{background:color-mix(in oklab,var(--dc-surface-raised) 72%,var(--dc-background))!important}}.loginPanel{box-shadow:0 36px 110px #000000ad,0 0 0 1px var(--dc-primary),var(--dc-inner-highlight)!important}@supports (color:color-mix(in lab,red,red)){.loginPanel{box-shadow:0 36px 110px #000000ad,0 0 0 1px color-mix(in oklab,var(--dc-primary) 18%,transparent),var(--dc-inner-highlight)!important}}.loginPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.loginPanel:before{z-index:-2;content:"";filter:grayscale()contrast(1.16);opacity:.24;background-image:url(/home-showcase/banner-noir.webp);background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.loginPanel:after{z-index:-1;content:"";background:linear-gradient(90deg,var(--dc-surface-raised),var(--dc-surface-raised) 58%,var(--dc-background)),linear-gradient(180deg,var(--dc-field),var(--dc-background));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.loginPanel:after{background:linear-gradient(90deg,color-mix(in oklab,var(--dc-surface-raised) 76%,var(--dc-background)),color-mix(in oklab,var(--dc-surface-raised) 48%,transparent) 58%,color-mix(in oklab,var(--dc-background) 70%,transparent)),linear-gradient(180deg,color-mix(in oklab,var(--dc-field) 44%,transparent),color-mix(in oklab,var(--dc-background) 70%,transparent))}}.loginPanelHeader{grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.loginPanelHeader h1,.loginPanelHeader p,.loginFieldError,.loginStatus,.accountPopover p{margin:0}.loginPanelHeader h1{font-size:19px;font-weight:780;line-height:1.2}.loginPanelHeader p{color:var(--dc-text-muted);font-size:12px}.loginPanelHeader>svg{color:var(--dc-primary)}.loginForm{gap:11px;display:grid}.loginField{color:var(--dc-text-muted);gap:6px;font-size:12px;font-weight:680;display:grid}.loginCodeRow{grid-template-columns:minmax(0,1fr) 94px;gap:8px;display:grid}.loginInput{border-color:var(--dc-border-soft);background:var(--dc-field)}@supports (color:color-mix(in lab,red,red)){.loginInput{background:color-mix(in oklab,var(--dc-field) 86%,transparent)}}.loginInput{box-shadow:none}.loginInput:focus,.loginInput:focus-visible{--tw-ring-shadow:0 0 transparent;--tw-ring-offset-shadow:0 0 transparent;border-color:var(--dc-border-strong);background:var(--dc-field)}@supports (color:color-mix(in lab,red,red)){.loginInput:focus,.loginInput:focus-visible{background:color-mix(in oklab,var(--dc-field) 94%,var(--dc-background))}}.loginInput:focus,.loginInput:focus-visible{outline:none;box-shadow:none!important}.loginInput[aria-invalid=true],.loginInput[aria-invalid=true]:focus,.loginInput[aria-invalid=true]:focus-visible{--tw-ring-shadow:0 0 transparent;--tw-ring-offset-shadow:0 0 transparent;border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.loginInput[aria-invalid=true],.loginInput[aria-invalid=true]:focus,.loginInput[aria-invalid=true]:focus-visible{border-color:color-mix(in oklab,var(--dc-danger) 72%,var(--dc-border-soft))}}.loginInput[aria-invalid=true],.loginInput[aria-invalid=true]:focus,.loginInput[aria-invalid=true]:focus-visible{box-shadow:none!important}.loginAgreement{color:var(--dc-text-muted);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.5;display:grid}.loginAgreement a,.loginAgreement em{color:var(--dc-primary);margin-inline:3px;font-style:normal;text-decoration:none}.loginAgreement a:hover{text-decoration:underline}.loginFieldError{color:var(--dc-danger);font-size:12px}.loginStatus,.loginNotice{color:var(--dc-text-muted);font-size:12px}.loginNotice{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-md);background:var(--dc-field);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.loginActions{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.loginActions>:only-child{margin-left:auto}.accountAvatarTrigger{border-radius:var(--dc-radius-pill);color:var(--dc-text);cursor:pointer;background:0 0;border:0;outline:none;place-items:center;padding:0;display:inline-grid}.accountAvatarTrigger:focus-visible{box-shadow:0 0 0 3px var(--ring)}.accountAvatar{border-color:var(--dc-border-strong);width:32px;height:32px;box-shadow:var(--dc-inner-highlight)}.accountAvatar svg{width:16px;height:16px}.accountAvatarSeed0{background:var(--dc-primary);color:var(--dc-primary-foreground)}.accountAvatarSeed1{background:var(--dc-surface-raised);color:var(--dc-text)}.accountAvatarSeed2{background:var(--dc-field);color:var(--dc-primary)}.accountAvatarSeed3{background:var(--dc-surface-solid);color:var(--dc-gold)}.accountPopover{gap:10px;width:220px;display:grid}.accountPhone{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.accountCredits{color:var(--dc-text-muted);margin:0;font-size:12px}.accountCreditsLow{color:var(--dc-danger);font-weight:650}.accountError{color:var(--dc-danger);font-size:12px}@media(max-width:380px){.loginPage{place-items:stretch stretch;padding:10px}.loginPanel{align-self:center}.loginCodeRow{grid-template-columns:minmax(0,1fr) 82px}}@media(prefers-reduced-motion:reduce){.loginPage *,.accountPopover{transition:none!important}}.usagePage{color:#1a1510;background:radial-gradient(circle at 0 0,#785a2814,#0000 40%),linear-gradient(#f7f4ef,#efe8de);min-height:100vh;padding:24px clamp(16px,4vw,48px) 64px}.usageHeader{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.usageHeaderCopy h1,.usageHeader h1{color:#14100c;align-items:center;gap:8px;margin:0;font-size:1.75rem;line-height:1.2;display:inline-flex}.usageHeaderCopy p,.usageHeader p,.usageHeaderLead{color:#3f372f;margin:6px 0 0;font-size:.98rem;font-weight:500}.usageHeader>:last-child{margin-left:auto}.usageError{color:#9b2c2c;background:#9b2c2c14;border-radius:8px;padding:10px 12px}.usageMuted{color:#4f463c}.usageHeroStats{background:#fffdf9;border:1px solid #281e1424;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb3}.usageHeroStat{flex-direction:column;gap:4px;min-width:0;display:flex}.usageHeroLabel{letter-spacing:.04em;text-transform:uppercase;color:#5a5046;font-size:.8rem;font-weight:650}.usageHeroStat strong{color:#14100c;font-size:1.55rem;font-weight:700;line-height:1.15}.usageHeroPhone{letter-spacing:.02em;font-size:1.2rem!important}.usageHeroValueLow{color:#9b2c2c!important}.usageHeroHint{color:#5a5046;font-size:.85rem}.usageHeroBalance .usageHeroHint{color:#9b2c2c;font-weight:600}.usageHeroActions{justify-content:flex-end;align-items:end;display:flex}.usageProductChips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.usageProductChip{color:#1a1510;background:#fffdf9;border:1px solid #281e141f;border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;font-size:.9rem;display:inline-flex}.usageProductChip strong{font-weight:700}.usageProductChip em{color:#5a5046;font-size:.82rem;font-style:normal}.usageProductChipTotal{background:#281e140f;border-color:#281e142e}.usageSectionHead{margin:0 0 10px}.usageSectionHead h2{color:#14100c;margin:0;font-size:1.15rem}.usageSectionHead p{color:#4f463c;margin:4px 0 0;font-size:.9rem}.usageSummary,.usageDetails{margin-top:22px}.usageSummary h2,.usageDetails h2{margin:0 0 12px;font-size:1.1rem}.usageTableWrap{background:#fffdf9;border:1px solid #281e1424;border-radius:12px;overflow:auto}.usageTableWrap table{border-collapse:collapse;color:#1a1510;width:100%;font-size:.92rem}.usageTableWrap th,.usageTableWrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #281e1414;padding:11px 12px}.usageTableWrap th{color:#2a221a;background:#281e140f;font-weight:700}.usageTotalRow td{background:#281e140a;font-weight:700}.adminGrantRow,.adminGrantInline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.adminGrantRow{background:#fffdf9;border:1px solid #281e1424;border-radius:12px;margin:0 0 16px;padding:12px 14px}.adminGrantRow label{color:#3f372f;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.adminGrantRow input,.adminGrantInline input{color:#1a1510;width:110px;font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:8px 10px}.adminFilters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.adminCreateUser{background:#fffdf9;border:1px solid #281e1424;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.adminCreateUser label{color:#3f372f;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.adminCreateUser input[type=text],.adminCreateUser input:not([type]),.adminCreateUser input[type=tel],.adminCreateUser input[type=number]{color:#1a1510;width:150px;font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:8px 10px}.adminCreateAdminToggle{align-items:center;padding-bottom:8px;flex-direction:row!important;gap:6px!important;font-weight:500!important}.usageNotice{color:#1b5e20;background:#2e7d3214;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.92rem}.usagePeriodFilter{background:#fffdf9;border:1px solid #281e1424;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.usagePeriodField{color:#3f372f;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.usagePeriodField select,.usagePeriodField input[type=date]{color:#1a1510;min-width:140px;font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:8px 10px}.usagePeriodHint{color:#3f372f;margin:0;font-size:.92rem;font-weight:500}.adminFilters input{background:#fff;border:1px solid #281e142e;border-radius:8px;flex:1;min-width:180px;padding:8px 10px}.pricingSection{flex-direction:column;gap:18px;display:flex}.pricingGroup{flex-direction:column;gap:8px;display:flex}.pricingGroupHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricingGroupHead h3{color:#14100c;margin:0;font-size:1.05rem}.adminTabs{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.seedanceAdminSection{gap:16px}.seedanceDefaultsRow{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.seedanceDefaultsRow label{color:#3a3128;flex-direction:column;gap:6px;min-width:220px;font-size:.9rem;display:flex}.seedanceDefaultsRow select{font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:8px 10px}.seedanceProductId{color:#6b5f52;word-break:break-all;margin-top:4px;font-size:.75rem}.seedanceContractNote{color:#3a3128;background:#281e140d;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.seedanceParamGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.seedanceParamGrid label{color:#3a3128;flex-direction:column;gap:6px;font-size:.9rem;display:flex}.seedanceParamGrid select{font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:8px 10px}.seedanceCheckLabel{align-items:center;min-height:40px;flex-direction:row!important;gap:8px!important}.seedanceProbeOk,.seedanceProbeDenied,.seedanceProbeError,.seedanceProbeUnknown{border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.seedanceProbeOk{color:#1f6b3a;background:#2e8c501f}.seedanceProbeDenied{color:#8a2f1f;background:#b43c281f}.seedanceProbeError{color:#7a5a12;background:#b48c2824}.seedanceProbeUnknown{color:#6b5f52;background:#281e140f}.pricingEditRow td{vertical-align:middle;background:#fffdf9f2}.pricingEditRow select,.pricingEditRow input[type=number]{color:#1a1510;width:100%;min-width:96px;font:inherit;background:#fff;border:1px solid #281e142e;border-radius:8px;padding:7px 9px}.pricingEditRow select:disabled{color:#9a9186;cursor:not-allowed;background:#281e140a}.pricingEnabledInline{color:#3f372f;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.pricingDisabledRow td{color:#7a7167}.pricingRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminIdButton{color:#2f5d8c;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.accountPopover{flex-direction:column;gap:8px;display:flex}@media(max-width:720px){.usageHeader{flex-wrap:wrap}.usageHeader>:last-child{margin-left:0}.usageHeroActions{justify-content:flex-start}}.projectsPage{--dc-cyan-rgb:91 160 255;--dc-primary:oklch(72% .145 205);--dc-primary-soft:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.projectsPage{--dc-primary-soft:color-mix(in oklab, var(--dc-primary) 18%, transparent)}}.projectsPage{background:var(--dc-background);min-height:100dvh;color:var(--dc-text);grid-template-rows:60px minmax(0,1fr);display:grid}.projectsTopBar{z-index:50;border-bottom:1px solid var(--dc-border-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090909e6;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.projectsTopBarLeft{align-items:center;gap:14px;display:flex}.projectsTopBarRight{align-items:center;gap:10px;display:flex}.projectsBreadcrumb{color:var(--dc-text);align-items:center;gap:8px;font-size:15px;font-weight:720;display:flex}.projectsSearchBox{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-lg);height:34px;color:var(--dc-text-muted);background:#ffffff0a;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.projectsSearchBox:focus-within{border-color:var(--dc-primary);color:var(--dc-text)}.projectsSearchBox input{color:var(--dc-text);font:inherit;background:0 0;border:0;outline:none;width:180px;font-size:13px}.projectsSearchBox input::placeholder{color:var(--dc-text-muted)}.projectsMain{padding:24px clamp(16px,3vw,32px);overflow-y:auto}.projectsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.projectsGrid>div{animation:.4s both cardReveal;animation-delay:calc(var(--card-index,0) * 40ms)}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.projectsEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:400px;display:flex}.emptyStateIcon{color:var(--dc-text-muted);animation:2.5s ease-in-out infinite breatheGlow}@keyframes breatheGlow{0%,to{filter:drop-shadow(0 0 8px rgba(var(--dc-cyan-rgb) / .15))}50%{filter:drop-shadow(0 0 24px rgba(var(--dc-cyan-rgb) / .45))}}.projectsEmptyState p{margin:0;font-size:19px;font-weight:740}.projectsEmptyState small{color:var(--dc-text-muted);font-size:14px}.hotspotWorkspace.hotspotDrawerLayout{--hs-bg:#111214;--hs-panel:#171717;--hs-raised:#242424;--hs-field:#1c1c1c;--hs-field-hover:#ffffff0f;--hs-border:#ffffff14;--hs-border-strong:#ffffff29;--hs-text:#eef4f5;--hs-text-soft:#eef4f5d1;--hs-text-muted:#eef4f594;--hs-text-faint:#eef4f566;height:100%;min-height:0;color:var(--hs-text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.hotspotStatusStrip{background:#171717;border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;padding:6px 14px;display:flex}.hotspotStatusMeta{color:#eef4f599;align-items:center;gap:8px;font-size:12px;display:inline-flex}.hotspotDrawerBody{grid-template-columns:188px minmax(0,1fr);min-height:0;display:grid}.hotspotRail{border-right:1px solid var(--hs-border);background:var(--hs-panel);flex-direction:column;gap:4px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.hotspotRailGroup{flex-direction:column;gap:4px;display:flex}.hotspotRailFooter{border-top:1px solid var(--hs-border);margin-top:auto;padding-top:8px}.hotspotRailName [data-icon=inline-start]{vertical-align:-2px;margin-right:5px}.hotspotRailItem{border-radius:var(--dc-radius-md);text-align:left;width:100%;color:var(--hs-text-muted);background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;transition:background .14s,border-color .14s,color .14s;display:grid}.hotspotRailItem:hover{background:var(--hs-field-hover);color:var(--hs-text-soft)}.hotspotRailItem.active{border-color:var(--hs-border-strong);background:var(--hs-raised);color:var(--hs-text)}.hotspotRailName{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.hotspotRailItem small{-webkit-line-clamp:2;color:var(--hs-text-faint);-webkit-box-orient:vertical;font-size:10px;line-height:14px;display:-webkit-box;overflow:hidden}.hotspotRailItem.active small{color:var(--hs-text-muted)}.hotspotMain{flex-direction:column;gap:14px;min-height:0;padding:14px 16px 18px;display:flex;overflow-y:auto}.hotspotFilterBar{z-index:5;border-bottom:1px solid var(--hs-border);background:var(--hs-bg);gap:8px;margin:-14px -16px 0;padding:8px 16px;display:grid;position:sticky;top:-14px}.hotspotSinglePanel{gap:14px}.hotspotSingleVideoForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotspotSingleVideoForm .hotspotSearchInput{flex:260px}.hotspotFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px 8px;display:grid}.hotspotFilterBar .field.compact>span{color:var(--hs-text-muted);font-size:11px}.hotspotFilterBar .field.compact select,.hotspotFilterBar .field.compact input{height:30px;font-size:12px}.hotspotFilterSubmit{place-self:end start}.hotspotSearchInput{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field);height:30px;color:var(--hs-text-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.hotspotSinglePanel .hotspotSearchInput{height:36px}.hotspotSearchInput input{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.hotspotSearchInput:focus-within{border-color:var(--hs-border-strong)}.hotspotFilterActions{color:var(--hs-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.hotspotSingleVideoMeta{flex-wrap:wrap;gap:8px;display:flex}.hotspotSingleVideoMeta span{border:1px solid var(--hs-border);border-radius:var(--dc-radius-pill);background:var(--hs-field-hover);color:var(--hs-text-muted);font-family:var(--dc-font-mono);padding:4px 8px;font-size:11px}.hotspotRawDetail{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field-hover);gap:8px;display:grid;overflow:hidden}.hotspotRawDetail summary{cursor:pointer;color:var(--hs-text-soft);padding:10px 12px;font-size:13px;font-weight:700}.hotspotRawDetail pre{max-height:320px;color:var(--hs-text-muted);font-family:var(--dc-font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.5;overflow:auto}.hotspotError{align-items:center}.hotspotVideoArea{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.hotspotCommentArea{display:grid}.hotspotListPanel,.hotspotDetailPanel,.commentPanel{gap:12px;padding:14px;display:grid}.pager{gap:8px;display:flex}.rankingList{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.rankingItem{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field-hover);text-align:left;width:100%;color:var(--hs-text);grid-template-columns:30px 64px minmax(0,1fr);gap:10px;padding:9px;transition:border-color .14s,background .14s;display:grid}.rankingItem:hover{border-color:var(--hs-border-strong)}.rankingItem.active{border-color:var(--hs-border-strong);background:var(--hs-raised)}.rankNumber{border-radius:var(--dc-radius-sm);background:var(--hs-raised);width:30px;height:30px;color:var(--hs-text-soft);place-items:center;font-size:12px;font-weight:800;display:grid}.rankingItem.active .rankNumber{color:var(--hs-text);background:#ffffff29}.rankingThumb{aspect-ratio:16/10;border-radius:var(--dc-radius-sm);background:var(--hs-raised);width:64px;color:var(--hs-text-muted);place-items:center;display:grid;overflow:hidden}.rankingThumb img{object-fit:cover;width:100%;height:100%}.rankingBody{gap:3px;min-width:0;display:grid}.rankingBody strong{color:var(--hs-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.rankingBody small,.rankingBody span{color:var(--hs-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.rankingSkeleton{gap:8px;display:grid}.rankingSkeleton span{border-radius:var(--dc-radius-md);background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/220% 100%;height:68px;animation:1.2s ease-in-out infinite shimmer}.hotspotSelectedTitle{gap:6px;display:grid}.hotspotSelectedTitle strong{color:var(--hs-text);font-size:15px;line-height:1.4}.hotspotSelectedTitle small{color:var(--hs-text-muted);font-size:11px}.hotspotSelectedTitle p{color:var(--hs-text-soft);font-size:12px;line-height:1.55}.hotspotMain .panelHeader h2{font-size:14px;line-height:1.3}.hotspotMain .panelHeader p{margin-top:3px;font-size:11px}.hotspotMain .panelHeader.tight{padding-bottom:9px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.metricCard{border:1px solid var(--hs-border);border-radius:var(--dc-radius-sm);background:var(--hs-field-hover);min-height:0;color:var(--hs-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 8px;display:flex}.metricCard [data-lucide],.metricCard svg{display:none}.metricCard strong{color:var(--hs-text);font-size:13px}.metricCard span{font-size:11px}.hotspotPlayer{gap:12px;display:grid}.hotspotPlayer video{border-radius:var(--dc-radius-md);background:var(--dc-background);aspect-ratio:9/16;object-fit:contain;width:100%;max-height:480px}.playerPoster{border-radius:var(--dc-radius-md);background:var(--dc-background);aspect-ratio:9/16;place-items:center;max-height:480px;display:grid;position:relative;overflow:hidden}.playerPoster img{object-fit:contain;opacity:.72;width:100%;height:100%}.playerPoster [data-slot=button]{min-width:150px;position:absolute}.topicInsight{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field-hover);color:var(--hs-text);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.topicInsight strong,.topicInsight span{display:block}.topicInsight span{color:var(--hs-text-soft);margin-top:4px;font-size:13px;line-height:1.55}.commentList{gap:8px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.portraitSection{border-bottom:1px solid var(--hs-border);gap:12px;padding-bottom:14px;display:grid}.compactEmpty{min-height:96px;padding:16px}.portraitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.portraitCard{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field-hover);gap:10px;min-height:140px;padding:12px;display:grid}.portraitCardHeader,.portraitBarMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.portraitCardHeader strong{color:var(--hs-text);font-size:13px}.portraitCardHeader span,.portraitBarMeta small{color:var(--hs-text-muted);font-size:12px}.portraitBars{gap:9px;display:grid}.portraitBarRow{gap:5px;min-width:0;display:grid}.portraitBarMeta span{color:var(--hs-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portraitTrack{border-radius:var(--dc-radius-pill);background:#ffffff14;height:6px;overflow:hidden}.portraitTrack span{border-radius:inherit;background:var(--hs-text-muted);min-width:3px;height:100%;display:block}.commentItem{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-field-hover);grid-template-columns:28px 38px minmax(0,1fr);gap:10px;padding:10px;display:grid}.commentRank{border-radius:var(--dc-radius-sm);background:var(--hs-raised);width:28px;height:28px;color:var(--hs-text);place-items:center;font-size:12px;font-weight:800;display:grid}.commentAvatar{border-radius:var(--dc-radius-pill);background:var(--hs-raised);width:38px;height:38px;color:var(--hs-text-muted);place-items:center;display:grid;overflow:hidden}.commentAvatar img{object-fit:cover;width:100%;height:100%}.commentBody{min-width:0}.commentBody strong{color:var(--hs-text);font-size:13px;display:block}.commentBody p{color:var(--hs-text-soft);word-break:break-word;margin-top:4px;font-size:13px;line-height:1.55}.commentBody small{color:var(--hs-text-muted);margin-top:6px;font-size:12px;display:block}.hotspotDrawerLayout .panel{border:1px solid var(--hs-border);border-radius:var(--dc-radius-md);background:var(--hs-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hotspotDrawerLayout .panelHeader h2{color:var(--hs-text)}.hotspotDrawerLayout .panelHeader p{color:var(--hs-text-muted)}.hotspotDrawerLayout .panelHeader.tight{border-bottom-color:var(--hs-border)}.hotspotDrawerLayout .field>span,.hotspotDrawerLayout .field.compact>span{color:var(--hs-text-soft);font-weight:650}.hotspotDrawerLayout select,.hotspotDrawerLayout input,.hotspotDrawerLayout textarea{border:1px solid var(--hs-border);background:var(--hs-field);color:var(--hs-text);box-shadow:none}.hotspotDrawerLayout select:hover,.hotspotDrawerLayout input:hover{border-color:var(--hs-border-strong)}.hotspotDrawerLayout select:focus,.hotspotDrawerLayout input:focus,.hotspotDrawerLayout textarea:focus{border-color:var(--hs-border-strong);box-shadow:none}.hotspotDrawerLayout .emptyResult,.hotspotDrawerLayout .progressState{min-height:96px;color:var(--hs-text-muted);border:1px dashed var(--hs-border-strong);border-radius:var(--dc-radius-md);background:#0003}.hotspotDrawerLayout .progressState.active{color:var(--hs-text-soft);border-color:var(--hs-border-strong);background:#0003}.hotspotDrawerLayout .progressState.active:after{background:linear-gradient(90deg,#0000,#ffffff80,#0000)}.hotspotDrawerLayout .statusBadge{border-color:var(--hs-border);background:var(--hs-field-hover);color:var(--hs-text-soft)}.hotspotDrawerLayout [data-slot=button]:not(.hotspotRailItem):not(.rankingItem){font-size:12px;font-weight:600}.hotspotDrawerLayout .errorBox{background:var(--hs-field-hover);border-color:var(--hs-border-strong);color:var(--hs-text-soft)}@media(max-width:1180px){.hotspotVideoArea{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.hotspotDrawerBody{grid-template-columns:150px minmax(0,1fr)}.hotspotFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hotspotDrawerBody{grid-template-columns:minmax(0,1fr)}.hotspotRail{border-right:0;border-bottom:1px solid var(--hs-border);flex-direction:row;overflow-x:auto}.hotspotRailGroup{flex-direction:row}.hotspotRailFooter{border-top:0;margin-top:0;padding-top:0}.hotspotRailItem{flex:none;max-width:180px}.hotspotFilterGrid,.metricGrid,.portraitGrid{grid-template-columns:minmax(0,1fr)}}.projectStudioBody.scriptActive{grid-template-columns:minmax(0,1fr);align-self:stretch}.projectStudioBody.scriptActive>.projectStudioMainPanel,.projectStudioBody.scriptActive>.projectStudioSidePanel{place-items:center;display:none}.scriptStudioWorkspace{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;position:relative}.scriptStudioToolbar,.scriptStudioGrid>*,.scriptStudioEmpty{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scriptStudioToolbar{background:var(--studio-surface-deep);grid-template-columns:auto minmax(220px,360px) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.scriptStudioPrimaryActions,.scriptStudioBatchActions,.scriptEditorActions{align-items:center;gap:6px;min-width:0;display:flex}.scriptStudioBatchActions{justify-content:flex-end}.scriptStudioBatchActions>span{color:var(--dc-text-muted);white-space:nowrap;font-size:12px}.scriptStudioSearch{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);min-width:0;height:34px;color:var(--dc-text-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.scriptStudioSearch:focus-within{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring)}.scriptStudioSearch input{height:32px;box-shadow:none;background:0 0;border:0;padding:0}.scriptStudioSearch input:focus,.scriptStudioSearch input:focus-visible{box-shadow:none;border:0;outline:none}.scriptStudioGrid{grid-template-columns:minmax(360px,410px) minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.scriptEpisodePanel,.scriptEditorPanel{min-width:0;min-height:0;overflow:hidden}.scriptEpisodePanel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.scriptEpisodePanelHeader,.scriptEditorHeader,.scriptStudioDialogHeader{border-bottom:1px solid var(--studio-border-soft);background:var(--studio-surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.scriptEpisodePanelHeader div{gap:3px;min-width:0;display:grid}.scriptEpisodePanelHeader .scriptEpisodePanelTitle>span:first-child{align-items:center;gap:4px;min-width:0;display:flex}.scriptEpisodeInfoButton,.scriptEpisodeAdd,.scriptEpisodeSelectToggle{flex:none}.scriptEpisodeInfoButton{width:24px;height:24px}.scriptEpisodeInfoButton svg{width:14px;height:14px}.scriptEpisodePanelHeader .scriptEpisodePanelTools{align-items:center;gap:4px;display:flex}.scriptEpisodePanelHeader strong,.scriptStudioDialogHeader strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scriptEpisodePanelHeader span,.scriptEpisodeOpen small{color:var(--dc-text-muted);font-size:12px}.scriptEpisodeList{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow:auto}.scriptEpisodePager{border-top:1px solid var(--studio-border-soft);min-height:40px;color:var(--dc-text-muted);background:var(--studio-surface);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.scriptEpisodePager>span{white-space:nowrap}.scriptEpisodePageSize,.scriptEpisodeJump,.scriptEpisodePageStep{align-items:center;gap:3px;display:flex}.scriptEpisodePageSize{flex:none}.scriptEpisodePageSize span,.scriptEpisodeJump span{color:var(--dc-text-muted);flex:none}.scriptEpisodePageSize .scriptStudioSelectButton.compact{border-radius:var(--dc-radius-sm);width:58px;min-height:26px;padding:0 6px;font-size:12px}.scriptEpisodePageSize .scriptStudioSelectButton.compact:after{border-top-width:4px;border-left-width:3px;border-right-width:3px}.scriptEpisodeJump{flex:none}.scriptEpisodeJump input{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:54px;height:26px;color:var(--dc-text);padding:0 7px;font-size:12px}.scriptEpisodeJump input:focus,.scriptEpisodeJump input:focus-visible{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring);outline:none}.scriptEpisodePageStep{flex:none;justify-content:flex-end}.scriptEpisodePager strong{min-width:44px;color:var(--dc-text);text-align:center;font-size:12px;font-weight:760}.scriptEpisodePager button{width:26px;height:26px}.scriptEpisodePager svg{width:14px;height:14px}.scriptEpisodeRow{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);color:var(--dc-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.scriptEpisodeRow.selecting{grid-template-columns:18px minmax(0,1fr) auto}.scriptEpisodeRow:hover{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.scriptEpisodeRow.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.scriptEpisodeRow.selected{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.scriptEpisodeCheckbox{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:18px;height:18px;box-shadow:none;cursor:pointer;flex:none;place-items:center;margin:0;padding:0;transition:background .12s,border-color .12s;display:none;position:relative}.scriptEpisodeRow.selecting .scriptEpisodeCheckbox{display:grid}.scriptEpisodeCheckbox:hover{border-color:var(--dc-border-strong)}.scriptEpisodeCheckbox.checked{border-color:var(--dc-text-soft);background:var(--dc-text-soft);color:var(--dc-background)}.scriptEpisodeCheckbox:focus-visible{box-shadow:var(--studio-focus-ring);outline:none}.scriptEpisodeOpen{text-align:left;background:0 0;border:0;gap:3px;min-width:0;display:grid}.scriptEpisodeOpen span{color:var(--dc-text-muted);font-size:11px;font-weight:800}.scriptEpisodeOpen strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scriptEpisodeAdd{background:var(--studio-field);color:var(--dc-text)}.scriptEpisodeAdd:hover,.scriptEpisodeSelectToggle:hover,.scriptEpisodeSelectToggle.active{background:var(--studio-field-hover)}.scriptEpisodeSelectToggle.active{color:var(--dc-text)}.scriptEpisodeRowActions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .15s;display:flex}.scriptEpisodeRow:hover .scriptEpisodeRowActions,.scriptEpisodeRow:focus-within .scriptEpisodeRowActions{opacity:1;pointer-events:auto}.scriptEpisodeRowAction{border-radius:var(--dc-radius-sm);width:24px;height:24px;color:var(--dc-text-muted);place-items:center;display:grid}.scriptEpisodeRowAction:hover{background:var(--studio-field-hover);color:var(--dc-text)}.scriptEpisodeRowAction.danger:hover{background:var(--dc-danger-soft);color:var(--dc-danger)}.scriptEpisodeRowAction:disabled{opacity:.28;pointer-events:none}.scriptEpisodeRowAction svg{width:13px;height:13px}.scriptEditorPanel{grid-template-rows:auto minmax(0,1fr) 96px;display:grid}.scriptEditorHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 16px;display:grid}.scriptStudioFormGrid input{border-color:var(--studio-border-soft);background:var(--studio-field);height:34px;font-size:13px}.scriptEpisodeTitleInput{width:100%;height:auto;box-shadow:none;color:var(--dc-text);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:16px;font-weight:760}.scriptEpisodeTitleInput:focus,.scriptEpisodeTitleInput:focus-visible{box-shadow:var(--studio-focus-ring);border:0;outline:none}.scriptEditorToolGroup{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.scriptEditorActions{border-bottom:1px solid var(--studio-border-soft);background:var(--studio-surface);flex-wrap:wrap;padding:8px 10px;display:none}.scriptEditorText,.scriptEditorSummary,.scriptImportText textarea{background:var(--studio-field);width:100%;min-height:0;box-shadow:none;color:var(--dc-text);resize:none;border:0;border-radius:0;font-size:14px;line-height:1.72}.scriptEditorText{padding:16px}.scriptEditorSummary{border-top:1px solid var(--studio-border-soft);padding:12px 16px;font-size:13px}.scriptInfoMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.scriptInfoMetrics span{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);min-width:0;min-height:54px;color:var(--dc-text-muted);background:var(--studio-surface-raised);gap:2px;padding:8px;font-size:12px;display:grid}.scriptInfoMetrics strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.scriptStudioLoading{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);min-height:100%;color:var(--dc-text-muted);align-content:center;place-items:center;gap:10px;font-size:12px;display:grid}.scriptStudioLoading strong{color:var(--dc-text-soft);font-size:13px;font-weight:760}.scriptStudioLoadingMark{align-items:center;gap:5px;display:flex}.scriptStudioLoadingMark span{background:var(--dc-text-muted);opacity:.34;border-radius:999px;width:6px;height:6px;animation:.96s ease-in-out infinite scriptStudioLoadingDot}.scriptStudioLoadingMark span:nth-child(2){animation-delay:.12s}.scriptStudioLoadingMark span:nth-child(3){animation-delay:.24s}.scriptStudioEmpty{min-height:360px;color:var(--dc-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid;position:relative;overflow:hidden}.projectStudioBody.scriptActive>.scriptStudioEmpty{isolation:isolate;border-color:var(--studio-border-soft);background:var(--studio-surface-deep);height:100%;min-height:0;box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);align-self:stretch}.projectStudioBody.scriptActive>.scriptStudioEmpty:before{content:"";border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);pointer-events:none;opacity:.34;animation:13s ease-in-out infinite scriptStudioEmptyEdges;position:absolute;top:6%;right:6%;bottom:6%;left:6%}.projectStudioBody.scriptActive>.scriptStudioEmpty:after{content:"";pointer-events:none;background:var(--studio-border-strong);opacity:.3;width:min(720px,100% - 48px);height:1px;animation:9s cubic-bezier(.16,1,.3,1) infinite scriptStudioEmptyScan;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(-96px)}.projectStudioBody.scriptActive>.scriptStudioEmpty>:not(.scriptStudioEmptyScene){z-index:1;position:relative}.projectStudioBody.scriptActive>.scriptStudioEmpty>.scriptStudioEmptyScene{z-index:0;pointer-events:none;max-width:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.projectStudioBody.scriptActive>.scriptStudioEmpty>.scriptStudioEmptyScene:before{content:"";border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);opacity:.42;animation:20s ease-in-out infinite scriptStudioDeskField;position:absolute;top:6%;right:5%;bottom:6%;left:5%;transform:rotate(-.8deg)scale(.99)}.projectStudioBody.scriptActive>.scriptStudioEmpty>.scriptStudioEmptyScene:after{content:"";pointer-events:none;background:var(--studio-surface);opacity:.68;width:min(600px,100% - 112px);height:214px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projectStudioBody.scriptActive>.scriptStudioEmpty>.scriptStudioEmptyScene span{max-width:none;font-size:0;line-height:normal;display:block;position:absolute}.scriptStudioScenePanel{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-surface-raised);width:138px;height:86px;box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);opacity:.44;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:15s ease-in-out infinite scriptStudioSceneFloat}.scriptStudioScenePanel:before,.scriptStudioScenePanel:after{content:"";background:var(--studio-border-strong);height:1px;position:absolute;left:14px;right:18px}.scriptStudioScenePanel:before{top:18px}.scriptStudioScenePanel:after{top:36px;right:42px}.scriptStudioScenePanel.panelA{top:8%;left:-18px;transform:rotate(-8deg)}.scriptStudioScenePanel.panelB{width:164px;height:92px;animation-delay:-5s;bottom:7%;right:-18px;transform:rotate(7deg)}.scriptStudioScenePanel.panelC{border-radius:var(--dc-radius-md);opacity:.28;width:112px;height:128px;animation-delay:-9s;top:3%;right:-34px;transform:rotate(4deg)}.scriptStudioScenePanel.panelD{opacity:.24;width:128px;height:120px;animation-delay:-11s;bottom:5%;left:4%;transform:rotate(9deg)}.scriptStudioScenePanel.panelE{opacity:.2;width:96px;height:154px;animation-delay:-7s;top:34%;right:-10px;transform:rotate(-5deg)}.scriptStudioSceneFrame{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-surface);width:180px;height:102px;box-shadow:var(--studio-inner-highlight);opacity:.28;animation:18s ease-in-out infinite scriptStudioSceneFloat}.scriptStudioSceneFrame.frameA{animation-delay:-13s;bottom:25%;left:-42px;transform:rotate(-3deg)}.scriptStudioSceneFrame.frameB{opacity:.18;width:142px;height:80px;animation-delay:-4s;top:-26px;left:31%;transform:rotate(5deg)}.scriptStudioSceneRail{background:var(--studio-border-strong);opacity:.22;height:1px;animation:11s ease-in-out infinite scriptStudioSceneRail}.scriptStudioSceneRail.railA{width:42%;top:24%;left:-3%;transform:rotate(-10deg)}.scriptStudioSceneRail.railB{width:44%;animation-delay:-4s;bottom:23%;right:-4%;transform:rotate(9deg)}.scriptStudioSceneRail.railC{opacity:.16;width:31%;animation-delay:-7s;bottom:24%;left:-2%;transform:rotate(13deg)}.scriptStudioSceneRail.railD{opacity:.16;width:34%;animation-delay:-9s;top:17%;right:-2%;transform:rotate(-14deg)}.scriptStudioSceneFragment{--script-studio-fragment-rotation:0deg;--script-studio-fragment-opacity-min:.2;--script-studio-fragment-opacity-max:.4;border-top:1px solid var(--studio-border-soft);border-left:1px solid var(--studio-border-strong);opacity:.32;background:0 0;width:190px;height:72px;animation:17s ease-in-out infinite scriptStudioFragmentDrift}.scriptStudioSceneFragment:before{content:"";border:1px solid var(--studio-border-strong);background:var(--studio-surface-deep);width:7px;height:7px;position:absolute;top:7px;left:-4px}.scriptStudioSceneFragment.fragmentA{--script-studio-fragment-rotation:-4deg;top:18%;left:18%}.scriptStudioSceneFragment.fragmentB{--script-studio-fragment-rotation:3deg;width:236px;animation-delay:-6s;top:23%;right:17%}.scriptStudioSceneFragment.fragmentC{--script-studio-fragment-rotation:2deg;width:224px;animation-delay:-11s;bottom:20%;left:12%}.scriptStudioSceneFragment.fragmentD{--script-studio-fragment-rotation:-3deg;width:202px;animation-delay:-4s;bottom:17%;right:10%}.scriptStudioSceneFragment.fragmentE{--script-studio-fragment-opacity-min:.08;--script-studio-fragment-opacity-max:.2;--script-studio-fragment-rotation:1deg;width:154px;animation-delay:-9s;top:8%;left:43%}.scriptStudioSceneFragment.fragmentF{--script-studio-fragment-opacity-min:.07;--script-studio-fragment-opacity-max:.18;--script-studio-fragment-rotation:-2deg;width:168px;animation-delay:-14s;bottom:7%;right:39%}.scriptStudioSceneMark{--script-studio-mark-rotation:0deg;opacity:.3;border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;width:54px;height:54px;animation:14s ease-in-out infinite scriptStudioRevisionMark}.scriptStudioSceneMark:after{content:"";transform-origin:0;background:#ffffff21;width:22px;height:1px;position:absolute;top:12px;left:12px;transform:rotate(-38deg)}.scriptStudioSceneMark.markA{--script-studio-mark-rotation:-8deg;top:34%;left:7%}.scriptStudioSceneMark.markB{--script-studio-mark-rotation:11deg;animation-delay:-5s;top:39%;right:6%}.scriptStudioSceneMark.markC{--script-studio-mark-rotation:5deg;animation-delay:-9s;bottom:10%;left:31%}.scriptStudioSceneMark.markD{--script-studio-mark-rotation:-6deg;animation-delay:-12s;top:10%;right:31%}.scriptStudioSceneTurningPage{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-surface);width:30%;height:132%;box-shadow:var(--studio-shadow-panel);opacity:.17;animation:24s cubic-bezier(.16,1,.3,1) infinite scriptStudioPageTurn;top:-18%;left:27%;transform:translate(-26%)rotate(9deg)}.projectStudioBody.scriptActive>.scriptStudioEmpty>svg{color:#ffffff94;filter:drop-shadow(0 12px 20px #00000047);width:38px;height:38px;margin-bottom:2px;animation:10s ease-in-out infinite scriptStudioEmptyIcon}.projectStudioBody.scriptActive>.scriptStudioEmpty strong{font-size:16px;animation:12s ease-in-out infinite scriptStudioEmptyTitle}.projectStudioBody.scriptActive>.scriptStudioEmpty>span{max-width:560px;animation:15s ease-in-out -5s infinite scriptStudioEmptyCopy}.scriptStudioEmpty.compact{min-height:180px;box-shadow:none;background:0 0;border:0}.scriptEditorEmptyState{grid-row:1/-1;align-self:stretch;min-height:0}.scriptStudioEmpty strong{color:var(--dc-text);font-size:15px}.scriptStudioEmpty span{max-width:520px;font-size:13px;line-height:1.6}.scriptStudioEmpty>div:not(.scriptStudioEmptyScene){gap:8px;display:flex}@keyframes scriptStudioLoadingDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.78;transform:translateY(-2px)}}@keyframes scriptStudioEmptyEdges{0%,to{opacity:.34}50%{opacity:.52}}@keyframes scriptStudioEmptyScan{0%{opacity:0;transform:translate(-50%,-50%)translateY(-112px)}18%,72%{opacity:.34}to{opacity:0;transform:translate(-50%,-50%)translateY(112px)}}@keyframes scriptStudioEmptyIcon{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:.92;transform:translateY(-2px)}}@keyframes scriptStudioEmptyTitle{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes scriptStudioEmptyCopy{0%,to{opacity:.68;transform:translateY(0)}50%{opacity:.88;transform:translateY(-1px)}}@keyframes scriptStudioDeskField{0%,to{opacity:.52;transform:rotate(-.8deg)scale(.99)}50%{opacity:.74;transform:rotate(.5deg)scale(1)}}@keyframes scriptStudioFragmentDrift{0%,to{opacity:var(--script-studio-fragment-opacity-min);transform:translateZ(0) rotate(var(--script-studio-fragment-rotation))}50%{opacity:var(--script-studio-fragment-opacity-max);transform:translate3d(5px,-7px,0) rotate(calc(var(--script-studio-fragment-rotation) + 1deg))}}@keyframes scriptStudioRevisionMark{0%,to{opacity:.16;transform:translateY(0) rotate(var(--script-studio-mark-rotation))}50%{opacity:.38;transform:translateY(-3px) rotate(calc(var(--script-studio-mark-rotation) + 2deg))}}@keyframes scriptStudioPageTurn{0%,12%{opacity:.08;transform:translate(-34%)rotate(9deg)}46%,64%{opacity:.2}88%,to{opacity:.06;transform:translate(168%)rotate(4deg)}}@keyframes scriptStudioSceneFloat{0%,to{opacity:.28;translate:0}50%{opacity:.5;translate:0 -10px}}@keyframes scriptStudioSceneRail{0%,to{opacity:.12}50%{opacity:.28}}@media(prefers-reduced-motion:reduce){.projectStudioBody.scriptActive>.scriptStudioEmpty:before,.projectStudioBody.scriptActive>.scriptStudioEmpty:after,.projectStudioBody.scriptActive>.scriptStudioEmpty>svg,.projectStudioBody.scriptActive>.scriptStudioEmpty>strong,.projectStudioBody.scriptActive>.scriptStudioEmpty>span,.projectStudioBody.scriptActive>.scriptStudioEmpty>.scriptStudioEmptyScene:before,.scriptStudioScenePanel,.scriptStudioSceneRail,.scriptStudioSceneFragment,.scriptStudioSceneMark,.scriptStudioSceneTurningPage,.scriptStudioLoadingMark span,.scriptQualityAiSection:before,.scriptQualityAiPulse span{animation:none}}.scriptStudioOverlay{z-index:360;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:18px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.scriptStudioDialog{border:1px solid var(--studio-border-strong);background:var(--studio-surface);width:min(560px,100vw - 36px);max-height:min(780px,100dvh - 36px);box-shadow:var(--studio-inner-highlight),var(--studio-shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.scriptStudioDialog.wide{width:min(980px,100vw - 36px)}.scriptStudioConfirmDialog{width:min(400px,100vw - 36px)}.scriptStudioConfirmBody{color:var(--dc-text-soft);margin:0;padding:18px 16px;font-size:14px;line-height:1.6}.scriptQualityDialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 36px);height:min(780px,100dvh - 36px)}.scriptQualityBody{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.scriptQualityPrecheck{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight);gap:10px;padding:10px;display:grid}.scriptQualityAiSection{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);box-shadow:var(--studio-inner-highlight);gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.scriptQualityAiSection:before{pointer-events:none;content:"";opacity:.18;background:var(--studio-border-strong);width:18%;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.scriptQualityAiSection:has(.scriptQualityAiPulse.loading):before{animation:1.45s cubic-bezier(.16,1,.3,1) infinite scriptQualityAiScan}.scriptQualityPrecheckHeader,.scriptQualityAiHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.scriptQualityPrecheckHeader>div,.scriptQualityAiHeader>div:first-child{gap:3px;min-width:0;display:grid}.scriptQualityPrecheckHeader strong,.scriptQualityAiHeader strong{color:var(--dc-text);font-size:13px;font-weight:820}.scriptQualityPrecheckHeader span,.scriptQualityAiHeader span{color:var(--dc-text-muted);font-size:11px}.scriptQualityAiPulse{z-index:1;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid;position:relative}.scriptQualityAiPulse.loading{border-color:var(--studio-border-strong)}.scriptQualityAiPulse span{background:var(--dc-text-soft);opacity:.32;transform-origin:0;border-radius:999px;height:4px;animation:.9s ease-in-out infinite scriptQualityAiPulse;transform:scaleX(.62)}.scriptQualityAiPulse span:nth-child(2){animation-delay:.12s}.scriptQualityAiPulse span:nth-child(3){animation-delay:.24s}.scriptQualityHero{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);box-shadow:var(--studio-inner-highlight);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.scriptQualityHero>div:last-child{gap:5px;min-width:0;display:grid}.scriptQualityHero>div:last-child strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scriptQualityHero>div:last-child span{color:var(--dc-text-soft);font-size:13px;line-height:1.5}.scriptQualityScore{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);place-items:center;gap:3px;min-height:86px;display:grid}.scriptQualityScore strong{color:var(--dc-text);font-size:30px;font-weight:820;line-height:1}.scriptQualityScore span{color:var(--dc-text-muted);font-size:11px;font-weight:720}.scriptQualityScore.ready{border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.scriptQualityScore.ready{border-color:color-mix(in oklab,var(--dc-success) 42%,var(--studio-border-strong))}}.scriptQualityScore.ready{background:var(--studio-success-bg)}.scriptQualityScore.blocked{border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.scriptQualityScore.blocked{border-color:color-mix(in oklab,var(--dc-danger) 44%,var(--studio-border-strong))}}.scriptQualityScore.blocked{background:var(--studio-danger-bg)}.scriptQualityMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scriptQualityMetrics span{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-raised);min-width:0;color:var(--dc-text-muted);gap:3px;padding:8px;font-size:12px;display:grid}.scriptQualityMetrics strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scriptQualitySemanticStatus{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);color:var(--dc-text-muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.scriptQualitySemanticStatus svg{color:var(--dc-text-muted);flex:none}.scriptQualitySemanticStatus.error{border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.scriptQualitySemanticStatus.error{border-color:color-mix(in oklab,var(--dc-danger) 42%,var(--studio-border-strong))}}.scriptQualitySemanticStatus.error{background:var(--studio-danger-bg);color:var(--dc-text-soft)}.scriptQualitySemanticStatus.ready{border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.scriptQualitySemanticStatus.ready{border-color:color-mix(in oklab,var(--dc-success) 42%,var(--studio-border-strong))}}.scriptQualitySemanticStatus.ready{background:var(--studio-success-bg)}.scriptQualitySemanticStatus.loading{border-color:var(--studio-border-strong);color:var(--dc-text-soft)}.scriptQualitySemantic{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);gap:8px;padding:10px;display:grid}.scriptQualitySemanticSummary,.scriptQualitySemanticConflict{gap:4px;display:grid}.scriptQualitySemanticSummary strong,.scriptQualitySemanticConflict strong{color:var(--dc-text);font-size:13px}.scriptQualitySemanticSummary span,.scriptQualitySemanticConflict span{color:var(--dc-text-soft);font-size:12px;line-height:1.5}.scriptQualitySemanticGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scriptQualitySemanticGrid span{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-raised);min-width:0;color:var(--dc-text-muted);gap:3px;padding:7px 8px;font-size:11px;display:grid}.scriptQualitySemanticGrid strong{color:var(--dc-text);font-size:14px}.scriptQualitySemanticQuickFix{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-raised);color:var(--dc-text-soft);gap:4px;padding:8px 9px;font-size:12px;line-height:1.45;display:grid}.scriptQualitySemanticQuickFix strong{color:var(--dc-text);font-size:12px;font-weight:820}.scriptQualitySemanticIssues,.scriptQualitySemanticDimensions{gap:7px;display:grid}.scriptQualitySemanticSectionTitle{color:var(--dc-text);font-size:12px;font-weight:820}.scriptQualitySemanticDimensionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scriptQualitySemanticDimension{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);min-width:0;box-shadow:var(--studio-inner-highlight);gap:6px;padding:9px 10px;display:grid}.scriptQualitySemanticDimension.strong{border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.scriptQualitySemanticDimension.strong{border-color:color-mix(in oklab,var(--dc-success) 34%,var(--studio-border-soft))}}.scriptQualitySemanticDimension.weak{border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.scriptQualitySemanticDimension.weak{border-color:color-mix(in oklab,var(--dc-danger) 38%,var(--studio-border-strong))}}.scriptQualitySemanticDimension>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.scriptQualitySemanticDimension strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.scriptQualitySemanticDimension>div span{border:1px solid var(--studio-border-soft);background:var(--studio-surface-raised);color:var(--dc-text-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:760}.scriptQualitySemanticDimension p{color:var(--dc-text-soft);margin:0;font-size:12px;line-height:1.45}.scriptQualitySemanticDimension small{color:var(--dc-text-muted);font-size:12px;line-height:1.45}.scriptQualitySuggestionList,.scriptQualityProductionNotes{gap:5px;display:grid}.scriptQualitySuggestionList>strong,.scriptQualityProductionNotes>strong{color:var(--dc-text);font-size:12px;font-weight:820}.scriptQualitySuggestionList span,.scriptQualityProductionNotes span{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-raised);color:var(--dc-text-soft);padding:7px 8px;font-size:12px;line-height:1.45}.scriptQualityIssues{gap:8px;display:grid}.scriptQualityIssue{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);gap:4px;padding:9px 10px;display:grid}.scriptQualityIssue.blocking{border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.scriptQualityIssue.blocking{border-color:color-mix(in oklab,var(--dc-danger) 42%,var(--studio-border-strong))}}.scriptQualityIssue.blocking{background:var(--studio-danger-bg)}.scriptQualityIssue.warning{border-color:var(--dc-warning)}@supports (color:color-mix(in lab,red,red)){.scriptQualityIssue.warning{border-color:color-mix(in oklab,var(--dc-warning) 38%,var(--studio-border-strong))}}.scriptQualityIssue.warning{background:var(--studio-warning-bg)}.scriptQualityIssue.ready{border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.scriptQualityIssue.ready{border-color:color-mix(in oklab,var(--dc-success) 42%,var(--studio-border-strong))}}.scriptQualityIssue.ready{background:var(--studio-success-bg)}.scriptQualityIssue strong{color:var(--dc-text);font-size:13px}.scriptQualityIssue span,.scriptQualityIssue small{color:var(--dc-text-soft);font-size:12px;line-height:1.5}.scriptQualityIssue small{color:var(--dc-text-muted)}@keyframes scriptQualityAiScan{0%{opacity:0;transform:translate(-100%)}18%,72%{opacity:.42}to{opacity:0;transform:translate(100%)}}@keyframes scriptQualityAiPulse{0%,to{opacity:.3;transform:scaleX(.55)}50%{opacity:.92;transform:scaleX(1)}}.scriptStudioFormGrid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.scriptStudioFormGrid label{color:var(--dc-text-muted);gap:6px;font-size:12px;display:grid}.scriptStudioDialogFooter{border-top:1px solid var(--studio-border-soft);background:var(--studio-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;gap:8px;padding:12px;display:flex}.scriptImportBody{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:auto}.scriptImportGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:12px;padding:12px 12px 0;display:grid}.scriptImportUpload,.scriptImportText{min-height:0;display:grid}.scriptUploadDrop{border:1px dashed var(--studio-border-strong);border-radius:var(--dc-radius-lg);height:100%;min-height:150px;color:var(--dc-text-soft);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;align-content:center;place-items:center;gap:7px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid}.scriptUploadDrop:hover{border-color:var(--studio-border-strong);color:var(--dc-text);background:var(--studio-surface-raised);box-shadow:var(--studio-inner-highlight)}.scriptUploadDrop svg,.scriptImportFilePlaceholder svg,.scriptPreviewList .scriptStudioEmpty.compact svg{color:var(--dc-text-muted)}.scriptUploadDrop span{color:inherit}.scriptUploadDrop input{display:none}.scriptImportText textarea{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-field);min-height:150px;box-shadow:var(--studio-inner-highlight);padding:12px}.scriptImportText textarea:focus,.scriptImportText textarea:focus-visible{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring);outline:none}.scriptImportSplitBar{justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;display:flex}.scriptImportSplitField{min-width:200px;color:var(--dc-text-muted);gap:6px;font-size:12px;display:grid}.scriptImportProgress{color:var(--dc-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:grid}.scriptImportProgressTrack{background:var(--studio-surface-raised);border-radius:999px;min-width:0;height:6px;position:relative;overflow:hidden}.scriptImportProgressBar{background:var(--dc-text-soft);border-radius:999px;width:0;max-width:100%;height:6px;transition:width .12s ease-out}.scriptImportProgress span{min-width:118px;color:var(--dc-text-soft);text-align:right;white-space:nowrap}.scriptImportFilePlaceholder{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);min-height:150px;color:var(--dc-text-soft);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight);text-align:center;align-content:center;place-items:center;gap:6px;padding:12px;display:grid}.scriptImportFilePlaceholder strong{color:var(--dc-text);font-size:13px}.scriptPreviewList{min-height:0;padding:0 12px 12px;overflow:auto}.scriptPreviewList .scriptStudioEmpty.compact{border-color:var(--studio-border-soft);background:var(--studio-surface-deep);min-height:120px;box-shadow:var(--studio-inner-highlight)}.scriptPreviewList article{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);box-shadow:var(--studio-inner-highlight);align-content:center;gap:5px;padding:8px 10px;display:grid}.scriptPreviewList strong{color:var(--dc-text);font-size:13px}.scriptPreviewList span{color:var(--dc-text-muted);font-size:12px}@media(max-width:1180px){.scriptStudioToolbar{grid-template-columns:minmax(0,1fr)}.scriptStudioBatchActions{flex-wrap:wrap;justify-content:flex-start}.scriptStudioGrid{grid-template-columns:minmax(330px,380px) minmax(0,1fr)}.scriptEditorHeader{grid-template-columns:minmax(180px,1fr) minmax(0,auto)}.scriptEditorToolGroup{scrollbar-width:none;overflow-x:auto}.scriptEditorToolGroup::-webkit-scrollbar{display:none}}@media(max-width:760px){.scriptStudioGrid,.scriptImportGrid,.scriptStudioFormGrid{grid-template-columns:minmax(0,1fr)}.scriptEpisodePanel{min-height:220px}.scriptEditorPanel{min-height:520px}.scriptEpisodeRowActions{opacity:1;pointer-events:auto}.scriptInfoMetrics{grid-template-columns:minmax(0,1fr)}}.scriptStudioSelectButton{border:1px solid var(--dc-select-trigger-border);border-radius:var(--dc-radius-md);background:var(--dc-select-trigger-bg);width:100%;min-height:38px;color:var(--dc-text);font:inherit;text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.scriptStudioSelectButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scriptStudioSelectButton:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--dc-select-caret);flex:none;width:0;height:0;transition:border-color .12s,transform .12s}.scriptStudioSelectButton:hover{border-color:var(--dc-select-trigger-border-hover);background:var(--dc-select-trigger-bg-hover)}.scriptStudioSelectButton:disabled{cursor:not-allowed;opacity:.5}.scriptStudioSelectButton:focus-visible{border-color:var(--dc-select-trigger-border-active);box-shadow:var(--dc-select-trigger-focus-ring)}.scriptStudioSelectButton.open{border-color:var(--dc-select-trigger-border-active);background:var(--dc-select-trigger-bg-hover)}.scriptStudioSelectButton.open:after{border-top-color:var(--dc-text);transform:rotate(180deg)}.scriptStudioSelectMenu{z-index:2600;border:1px solid var(--dc-select-menu-border);border-radius:var(--dc-radius-md);background:var(--dc-select-menu-bg);box-shadow:var(--dc-select-menu-shadow);scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;gap:2px;padding:5px;display:grid;position:fixed;overflow:hidden auto}.scriptStudioSelectMenu::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.scriptStudioSelectMenu::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.scriptStudioSelectMenu::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.scriptStudioSelectMenu button{border-radius:var(--dc-radius-sm);width:100%;min-width:0;min-height:32px;color:var(--dc-select-option-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:640;transition:background .12s,border-color .12s,color .12s;display:flex}.scriptStudioSelectMenu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scriptStudioSelectMenu button:hover,.scriptStudioSelectMenu button:focus-visible{border-color:var(--dc-select-option-border-hover);background:var(--dc-select-option-bg-hover);color:var(--dc-select-option-fg-hover);outline:none}.scriptStudioSelectMenu button.selected{border-color:var(--dc-select-option-border-selected);background:var(--dc-select-option-bg-selected);color:var(--dc-text)}.scriptStudioSelectMenu button svg{color:var(--dc-text-soft);flex:none}.assetStudioWorkspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.assetStudioToolbar,.assetStudioGrid,.assetStudioNotice,.assetStudioEmptyPage{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assetStudioToolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.assetStudioTabs{grid-column:2;justify-self:center}.assetStudioActions{grid-column:3;justify-self:end}.assetStudioToolbarTitle,.assetStudioActions,.assetStudioDetailHeader,.assetStudioSectionHeader,.assetStudioDialogHeader>div,.assetStudioDialogFooter>div,.assetStudioMediaActions{align-items:center;gap:7px;min-width:0;display:flex}.assetStudioActions,.assetStudioDialogFooter>div:last-child{justify-content:flex-end}.assetStudioToolbarTitle strong,.assetStudioDetailHeader strong,.assetStudioSectionHeader strong,.assetStudioDialogHeader strong,.assetStudioEvidence strong{color:var(--dc-text);font-size:13px}.assetStudioToolbarTitle span,.assetStudioSectionHeader>span,.assetStudioDialogHeader span,.assetStudioDialogToolbar>span,.assetStudioRow small,.assetStudioEvidence span,.assetStudioMediaEmpty,.assetStudioDetailEmpty span{color:var(--dc-text-muted);font-size:12px}.assetStudioSearch{box-sizing:border-box;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);width:100%;min-width:0;max-width:100%;height:34px;color:var(--dc-text-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 10px;display:grid;overflow:hidden}.assetStudioSearch:focus-within{border-color:var(--studio-border-strong);box-shadow:none;outline:none}.assetStudioSearch input,.assetStudioField input,.assetStudioField select,.assetStudioField textarea{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:100%;min-width:0;color:var(--dc-text)}.assetStudioSearch input{box-sizing:border-box;background:0 0;border:0;outline:0;height:32px;padding:0}.assetStudioSearch input:focus,.assetStudioSearch input:focus-visible{box-shadow:none;outline:none}.assetStudioField input:focus-visible,.assetStudioField select:focus-visible,.assetStudioField textarea:focus-visible{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring);outline:none}.assetStudioTabs{align-items:stretch;gap:4px;min-width:0;display:flex}.assetStudioTab{border-radius:var(--dc-radius-sm);background:var(--studio-surface);min-width:96px;height:32px;color:var(--dc-text-muted);box-shadow:var(--studio-inner-highlight);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.assetStudioTab:hover,.assetStudioTab.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.assetStudioTab strong{color:var(--dc-text-muted);font-size:12px}.assetStudioNotice{border-color:var(--dc-danger)}@supports (color:color-mix(in lab,red,red)){.assetStudioNotice{border-color:color-mix(in oklab,var(--dc-danger) 32%,var(--studio-border-soft))}}.assetStudioNotice{background:var(--studio-danger-bg);color:var(--dc-text-soft);padding:8px 10px;font-size:12px}.assetStudioGrid{grid-row:2/-1;grid-template-columns:minmax(340px,440px) minmax(440px,1fr);align-self:stretch;align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.assetStudioNotice+.assetStudioGrid{grid-row:3}.assetStudioList,.assetStudioDetail{align-self:stretch;min-width:0;height:100%;min-height:0}.assetStudioDetail{overflow:auto}.assetStudioList{flex-direction:column;gap:7px;height:100%;padding:8px;display:flex;overflow:hidden}.assetStudioListTools{grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:6px;min-width:0;display:grid}.assetStudioListSearch{height:30px;padding-inline:8px}.assetStudioListSearch input{height:28px}.assetStudioListFilter,.assetStudioPageSize select,.assetStudioPageJump input{box-sizing:border-box;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);min-width:0;height:28px;color:var(--dc-text);outline:none;font-size:12px}.assetStudioListFilter{border-radius:var(--dc-radius-sm);width:82px;height:28px;min-height:28px;padding:0 7px;font-size:12px}.assetStudioListFilter:focus-visible,.assetStudioPageSize select:focus-visible,.assetStudioPageJump input:focus-visible{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring)}.assetStudioListBulkBar{min-height:28px;color:var(--dc-text-muted);grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;font-size:12px;display:none}.assetStudioList.selecting .assetStudioListBulkBar{display:grid}.assetStudioVirtualList{flex:auto;grid-auto-rows:min-content;align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.assetStudioListPager,.assetStudioPageSize,.assetStudioPageJump,.assetStudioPageStep{align-items:center;gap:4px;min-width:0;display:flex}.assetStudioListPager{border-top:1px solid var(--studio-border-soft);min-height:38px;color:var(--dc-text-muted);justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;font-size:12px}.assetStudioListPager>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.assetStudioPageSize,.assetStudioPageJump,.assetStudioPageStep{flex:none}.assetStudioPageSize span,.assetStudioPageJump span{white-space:nowrap}.assetStudioPageSize select{width:58px;padding:0 6px}.assetStudioPageJump input{width:50px;padding:0 7px}.assetStudioPageStep button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:26px;height:26px;color:var(--dc-text-soft);cursor:pointer;place-items:center;display:grid}.assetStudioPageStep button:disabled{cursor:default;opacity:.45}.assetStudioPageStep strong{min-width:42px;color:var(--dc-text);text-align:center;font-size:12px}.assetStudioRow{box-sizing:border-box;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);width:100%;min-width:0;min-height:68px;color:var(--dc-text);text-align:left;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:7px;padding:8px;display:grid;overflow:hidden}.assetStudioRow.selecting{grid-template-columns:22px minmax(0,1fr) 28px 28px}.assetStudioRow:hover,.assetStudioRow.active,.assetStudioRow.selected{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.assetStudioRowMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(18px,1fr) 16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.assetStudioRow strong{min-width:0;color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:13px;line-height:18px;overflow:hidden}.assetStudioRow small{min-width:0;color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:11px;line-height:16px;overflow:hidden}.assetStudioRowIcon{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);width:42px;height:42px;color:var(--dc-text-muted);grid-area:1/1/span 2;place-items:center;display:grid;overflow:hidden}.assetStudioRowIcon img,.assetStudioMedia img{object-fit:cover;width:100%;height:100%}.assetStudioRowMain>svg{grid-area:1/3/span 2}.assetStudioBulkCheck,.assetStudioRowSelect,.assetStudioBulkDelete,.assetStudioRowLock,.assetStudioRowDelete{border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:22px;height:22px;color:var(--dc-text-muted);cursor:pointer;place-items:center;display:grid}.assetStudioRowLock{width:26px;height:26px;color:var(--dc-text-muted)}.assetStudioRowLock.locked{border-color:var(--studio-border-strong);color:var(--dc-text);background:var(--studio-field-hover)}.assetStudioRowLock:hover:not(:disabled){border-color:var(--studio-border-strong);color:var(--dc-text)}.assetStudioRowSelect{display:none}.assetStudioRow.selecting .assetStudioRowSelect{display:grid}.assetStudioBulkDelete,.assetStudioRowDelete{width:26px;height:26px;color:var(--dc-danger,#ff6b6b)}@supports (color:color-mix(in lab,red,red)){.assetStudioBulkDelete,.assetStudioRowDelete{color:color-mix(in oklab,var(--dc-danger,#ff6b6b) 78%,white 8%)}}.assetStudioRowDelete{opacity:0;pointer-events:none;transition:opacity .12s,background .12s,border-color .12s}.assetStudioRow:hover .assetStudioRowDelete,.assetStudioRow:focus-within .assetStudioRowDelete{opacity:1;pointer-events:auto}.assetStudioBulkCheck.checked,.assetStudioRowSelect.checked{border-color:var(--dc-text-soft);background:var(--dc-text-soft);color:var(--dc-background)}.assetStudioBulkDelete:hover:not(:disabled),.assetStudioRowDelete:hover:not(:disabled){border-color:var(--dc-danger,#ff6b6b)}@supports (color:color-mix(in lab,red,red)){.assetStudioBulkDelete:hover:not(:disabled),.assetStudioRowDelete:hover:not(:disabled){border-color:color-mix(in oklab,var(--dc-danger,#ff6b6b) 72%,var(--dc-border-strong))}}.assetStudioBulkDelete:hover:not(:disabled),.assetStudioRowDelete:hover:not(:disabled){background:var(--dc-danger,#ff6b6b)}@supports (color:color-mix(in lab,red,red)){.assetStudioBulkDelete:hover:not(:disabled),.assetStudioRowDelete:hover:not(:disabled){background:color-mix(in oklab,var(--dc-danger,#ff6b6b) 18%,var(--control-hover))}}.assetStudioBulkCheck:disabled,.assetStudioRowSelect:disabled,.assetStudioRowLock:disabled,.assetStudioBulkDelete:disabled,.assetStudioRowDelete:disabled{opacity:.42;cursor:default}.assetStudioDetail{align-content:start;gap:12px;padding:12px;display:grid}.assetStudioDetailHeader{justify-content:space-between}.assetStudioDetailHeader>div{align-items:center;gap:8px;min-width:0;display:flex}.assetStudioTypePill{border:1px solid var(--studio-border-soft);background:var(--studio-surface-raised);min-width:42px;height:22px;color:var(--dc-text-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:760;display:inline-flex}.assetStudioFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assetStudioProfileResume{grid-template-columns:minmax(280px,360px) minmax(300px,1fr);align-items:start;gap:8px;min-width:0;display:grid}.assetStudioCharacterResume,.assetStudioSceneResume,.assetStudioPropResume{display:grid}.assetStudioCharacterPortraitCard,.assetStudioLandscapeMediaCard{grid-area:1/1;align-self:start}.assetStudioProfileAnchor{grid-area:1/1;align-content:start;gap:8px;min-width:0;display:grid}.assetStudioProfileAnchor>.assetStudioMediaSection,.assetStudioProfileAnchor>.assetStudioEvidence{grid-area:auto}.assetStudioMediaSection{gap:7px;min-width:0;display:grid}.assetStudioProfileMain,.assetStudioCharacterMain{grid-area:1/2;gap:8px;min-width:0;display:grid}.assetStudioProfileMain .assetStudioFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.assetStudioProfileResume>.assetStudioEvidence{grid-area:2/1;align-self:start;min-width:0}.assetStudioCharacterIdentityFields{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.assetStudioProfileMain>.assetStudioField,.assetStudioCharacterMain>.assetStudioField{grid-template-rows:auto auto;min-height:0}.assetStudioProfileMain>.assetStudioField textarea,.assetStudioCharacterMain>.assetStudioField textarea{box-sizing:border-box;height:120px;min-height:120px}.assetStudioCharacterPortraitCard .assetStudioMediaGrid{aspect-ratio:9/16;grid-template-columns:1fr;place-items:center;height:auto;min-height:0;overflow:hidden}.assetStudioLandscapeMediaCard .assetStudioMediaGrid{aspect-ratio:3/2;grid-template-columns:1fr;place-items:center;min-height:0;overflow:hidden}.assetStudioLandscapeMediaCard .assetStudioMedia{aspect-ratio:auto;width:100%;height:100%}.assetStudioLandscapeMediaCard .assetStudioMedia img{object-fit:contain}.assetStudioCharacterPortraitCard .assetStudioMediaBox{background:0 0;border:0;padding:0}.assetStudioCharacterPortraitCard .assetStudioSectionHeader{display:none}.assetStudioCharacterPortraitCard .assetStudioMedia{aspect-ratio:auto;width:100%;height:100%}.assetStudioCharacterPortraitCard .assetStudioMedia img{object-fit:contain}.assetStudioCharacterPortraitCard .assetStudioMediaEmpty{align-self:center}.assetStudioCharacterPortraitCard .assetStudioMedia:not(.primary):not(:first-child){display:none}.assetStudioMediaPlaceholder{border:1px dashed var(--studio-border-strong);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);width:100%;height:100%;min-height:260px;color:var(--dc-text-muted);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.assetStudioMediaPlaceholder:hover:not(:disabled),.assetStudioMediaPlaceholder:focus-visible{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text-soft);outline:none}.assetStudioMediaPlaceholder strong{color:var(--dc-text);font-size:13px}.assetStudioMediaPlaceholder:disabled{cursor:default;opacity:.62}.assetStudioField{min-width:0;color:var(--dc-text-muted);gap:4px;font-size:12px;display:grid}.assetStudioField input,.assetStudioField select{height:30px;padding:0 9px}.assetStudioField textarea{resize:none;min-height:56px;padding:7px 9px}.assetStudioEvidence,.assetStudioMediaBox{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);gap:6px;padding:8px;display:grid}.assetStudioSectionHeader{justify-content:space-between}.assetStudioSectionHeader>div{align-items:center;gap:7px;display:flex}.assetStudioEvidence article{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);gap:4px;padding:7px 8px;display:grid}.assetStudioEvidence article strong{color:var(--dc-text);font-size:12px}.assetStudioEvidence article span{color:var(--dc-text-soft);font-size:12px;line-height:1.45}.assetStudioMediaGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:7px;display:grid;position:relative}.assetStudioMediaGrid.isGenerating{min-height:180px}.assetStudioImageGenerating{z-index:3;background:var(--studio-surface-deep);align-content:center;place-items:center;gap:7px;padding:18px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.assetStudioImageGenerating{background:color-mix(in srgb,var(--studio-surface-deep) 88%,transparent)}}.assetStudioImageGenerating{color:var(--dc-text);text-align:center}.assetStudioImageGenerating>span:not(.assetStudioImageGeneratingIcon){color:var(--dc-text-muted);font-size:12px}.assetStudioImageGeneratingIcon{border:1px solid var(--studio-border-strong);border-radius:50%;place-items:center;width:48px;height:48px;animation:1.8s ease-in-out infinite assetStudioImagePulse;display:grid;position:relative}.assetStudioImageGeneratingIcon:after{content:"";border:1px solid #0000;border-top-color:var(--dc-text-muted);border-radius:50%;animation:1.2s linear infinite assetStudioImageSpin;position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.assetStudioImageGenerating>i{background:var(--studio-border-soft);border-radius:2px;width:min(220px,72%);height:3px;display:block;overflow:hidden}.assetStudioImageGenerating>i>b{background:var(--dc-text-soft);height:100%;transition:width .24s;display:block}@keyframes assetStudioImageSpin{to{transform:rotate(360deg)}}@keyframes assetStudioImagePulse{50%{opacity:.58;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.assetStudioImageGeneratingIcon,.assetStudioImageGeneratingIcon:after{animation:none}}.assetStudioMedia{aspect-ratio:1;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);position:relative;overflow:hidden}.assetStudioMedia.primary{border-color:var(--studio-border-strong)}.assetStudioMedia button:not(.studioAssetThumbButton){z-index:1;border-radius:var(--dc-radius-sm);color:#fff;cursor:pointer;background:#0000008a;border:1px solid #00000061;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.assetStudioMediaActions{justify-content:flex-end}.assetStudioHiddenInput{display:none}.assetStudioEmptyPage{height:100%;min-height:0;color:var(--dc-text-muted);text-align:center;grid-row:2/-1;align-content:center;align-self:stretch;place-items:center;gap:10px;padding:24px;display:grid;position:relative;overflow:hidden}.assetStudioNotice+.assetStudioEmptyPage{grid-row:3}.assetStudioEmptyPage>:not(.assetStudioEmptyScene){z-index:1;position:relative}.assetStudioEmptyPage strong{color:var(--dc-text);font-size:16px}.assetStudioEmptyPage>span{max-width:520px;font-size:12px;line-height:1.5}.assetStudioEmptyScene{pointer-events:none;opacity:.58;position:absolute;top:0;right:0;bottom:0;left:0}.assetStudioEmptyScene:before{content:"";border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:0 0;position:absolute;top:7%;right:5%;bottom:7%;left:5%;transform:rotate(-.6deg)}.assetStudioEmptyPanel,.assetStudioEmptyMark{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-lg);background:var(--studio-surface-raised);display:block;position:absolute}.assetStudioEmptyPanel{width:168px;height:92px}.assetStudioEmptyPanel.panelA{top:22%;left:12%;transform:rotate(-8deg)}.assetStudioEmptyPanel.panelB{top:60%;right:13%;transform:rotate(7deg)}.assetStudioEmptyPanel.panelC{top:15%;right:20%;transform:rotate(4deg)}.assetStudioEmptyMark{border-radius:50%;width:34px;height:34px}.assetStudioEmptyMark.markA{top:27%;left:24%}.assetStudioEmptyMark.markB{top:66%;right:27%}.assetStudioEmptyMark.markC{top:24%;right:33%}.assetStudioDetailEmpty,.assetStudioDialogEmpty{min-height:240px;color:var(--dc-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.assetStudioDetailEmpty strong{color:var(--dc-text);font-size:14px}.assetStudioOverlay{z-index:360;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;place-items:center;padding:18px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.assetStudioDialog{border:1px solid var(--studio-border-strong);border-radius:var(--dc-radius-lg);background:var(--studio-surface);width:min(680px,100vw - 36px);max-height:min(780px,100dvh - 36px);box-shadow:var(--studio-shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.assetStudioConfirmDialog{grid-template-rows:auto minmax(0,auto) auto;width:min(420px,100vw - 36px)}.assetStudioConfirmBody{color:var(--dc-text-soft);padding:14px;font-size:13px;line-height:1.55}.assetStudioImagePromptDialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 36px)}.assetStudioDialogHeader,.assetStudioDialogToolbar,.assetStudioEpisodeSelectAll,.assetStudioDialogFooter{padding:10px 12px}.assetStudioDialogHeader{border-bottom:1px solid var(--studio-border-soft);background:var(--studio-surface);justify-content:space-between;align-items:center;display:flex}.assetStudioDialogHeader>div{min-width:0}.assetStudioDialogToolbar{background:var(--studio-surface-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.assetStudioEpisodeSelectAll{border-bottom:1px solid var(--studio-border-soft);background:var(--studio-surface-deep)}.assetStudioEpisodeSelectAll button,.assetStudioEpisodeOption{width:100%;min-width:0;color:var(--dc-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.assetStudioEpisodeOption{min-height:38px;padding:0 12px}.assetStudioEpisodeOption:hover,.assetStudioEpisodeOption.selected{background:var(--studio-field-hover)}.assetStudioEpisodeOption strong{width:28px;color:var(--dc-text-muted);font-size:12px}.assetStudioEpisodeOption span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetStudioCheck{border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-sm);width:18px;height:18px;color:var(--dc-background);place-items:center;display:grid}.assetStudioCheck.checked{border-color:var(--dc-text-soft);background:var(--dc-text-soft)}.assetStudioEpisodeList{min-height:0;padding:4px 0;overflow:auto}.assetStudioDialogFooter{border-top:1px solid var(--studio-border-soft);background:var(--studio-surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.assetStudioPager{color:var(--dc-text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.assetStudioPager button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:26px;height:26px;color:var(--dc-text-soft);cursor:pointer;place-items:center;display:grid}.assetStudioPager button:disabled{opacity:.45;cursor:default}.assetStudioExtractStage{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media(max-width:1320px){.assetStudioProfileResume{grid-template-columns:minmax(240px,300px) minmax(240px,1fr)}.assetStudioProfileResume>.assetStudioEvidence{grid-area:2/1}.assetStudioCharacterIdentityFields{grid-template-columns:repeat(5,minmax(0,1fr))}}.assetStudioImageBatchPanel{border-top:1px solid var(--studio-border-soft);gap:10px;min-width:0;padding-top:12px;display:grid}.assetStudioImageBatchTabs{gap:5px;min-width:0;display:flex;overflow-x:auto}.assetStudioImageBatchTabs button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);height:28px;color:var(--dc-text-muted);white-space:nowrap;padding:0 9px;font-size:11px}.assetStudioImageBatchTabs button.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.assetStudioImageBatchTabs button.selected{border-color:var(--dc-success);color:var(--dc-success)}.assetStudioImageBatchPrompt{color:var(--dc-text-muted);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.assetStudioImageBatchPrompt span{padding-top:8px}.assetStudioImageBatchPrompt textarea{resize:vertical;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-height:76px;color:var(--dc-text);padding:8px 9px;line-height:1.5}.assetStudioImageBatchActions{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;display:grid}.assetStudioImageBatchActions>button{grid-column:2}.assetStudioImageBatchCount{color:var(--dc-text-muted);grid-column:3;justify-self:start;align-items:center;gap:6px;font-size:11px;display:flex}.assetStudioImageBatchHistory{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.assetStudioImageBatchHistoryItem{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);align-items:stretch;display:inline-flex;overflow:hidden}.assetStudioImageBatchHistoryItem.active,.assetStudioImageBatchHistoryItem:hover{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.assetStudioImageShortlistButton{margin-left:auto}.assetStudioImageBatchHistoryItem.selected{border-color:var(--dc-success)}.assetStudioImageBatchHistoryItem>button:first-child{min-height:28px;color:var(--dc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px;font-size:11px}.assetStudioImageBatchHistoryItem.active>button:first-child,.assetStudioImageBatchHistoryItem.selected>button:first-child{color:var(--dc-text)}.assetStudioImageBatchDelete{border:0;border-left:1px solid var(--studio-border-soft);width:28px;min-width:28px;color:var(--dc-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.assetStudioImageBatchDelete:hover:not(:disabled){background:var(--dc-danger-soft);color:var(--dc-danger)}.assetStudioImageShortlist{border-top:1px solid var(--studio-border-strong);gap:8px;padding-top:9px;display:grid}.assetStudioImageBatchCount>div{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);display:flex;overflow:hidden}.assetStudioImageBatchCount button{border:0;border-right:1px solid var(--studio-border-soft);background:var(--studio-surface-deep);width:32px;height:28px;color:var(--dc-text-muted)}.assetStudioImageBatchCount button:last-child{border-right:0}.assetStudioImageBatchCount button.active{background:var(--studio-field-hover);color:var(--dc-text)}.assetStudioImageCandidateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assetStudioImageCandidate{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);gap:6px;min-width:0;padding:6px;display:grid}.assetStudioImageCandidate.selected{border-color:var(--dc-success);box-shadow:inset 0 0 0 1px var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.assetStudioImageCandidate.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc-success) 42%,transparent)}}.assetStudioImageCandidate.shortlisted:not(.selected){border-color:var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.assetStudioImageCandidate.shortlisted:not(.selected){border-color:color-mix(in srgb,var(--dc-success) 62%,var(--studio-border-soft))}}.assetStudioImageCandidatePreview{aspect-ratio:3/2;border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);width:100%;color:var(--dc-text-muted);align-content:center;place-items:center;gap:6px;font-size:12px;display:grid;position:relative;overflow:hidden}.assetStudioImageCandidatePreview img{object-fit:contain;width:100%;height:100%}.assetStudioImageCandidateFooter{justify-content:space-between;align-items:center;gap:8px;display:flex}.assetStudioImageCandidateFooter strong{color:var(--dc-text);font-size:12px}.assetStudioImageCandidateFooter span,.assetStudioImageCandidateBatch{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assetStudioImageCandidateActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.assetStudioImageCandidateActions.single{grid-template-columns:minmax(0,1fr)}.assetStudioImageCandidateActions button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);min-width:0;height:25px;color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;overflow:hidden}.assetStudioImageCandidateActions button:hover:not(:disabled),.assetStudioImageCandidateActions button.primary,.assetStudioImageCandidate.selected .assetStudioImageCandidateActions button.primary{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.assetStudioImageCandidate.selected .assetStudioImageCandidateActions button.primary{border-color:var(--dc-success);background:var(--dc-success-soft)}.assetStudioImageCandidateActions button:disabled{cursor:default;opacity:.46}.assetStudioImageCandidate>small{color:var(--dc-danger);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assetStudioImageBatchEmpty{border:1px dashed var(--studio-border-soft);border-radius:var(--dc-radius-md);min-height:180px;color:var(--dc-text-muted);align-content:center;place-items:center;gap:6px;font-size:12px;display:grid}.assetStudioScenePanoramaRows{gap:10px;display:grid}.assetStudioSceneCandidateRow{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:10px;min-width:0;padding:8px;display:grid}.assetStudioSceneCandidateRow.selected{border-color:var(--dc-success);box-shadow:inset 0 0 0 1px var(--dc-success)}@supports (color:color-mix(in lab,red,red)){.assetStudioSceneCandidateRow.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc-success) 42%,transparent)}}.assetStudioSceneCandidatePane,.assetStudioScenePanoramaPane{gap:7px;min-width:0;display:grid}.assetStudioSceneCandidatePane{grid-template-rows:auto auto auto;align-self:start}.assetStudioSceneCandidateImage,.assetStudioScenePanoramaEmpty{aspect-ratio:3/2;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-width:0;color:var(--dc-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid;overflow:hidden}.assetStudioSceneCandidateImage img,.assetStudioScenePanoramaPreview img{object-fit:contain;width:100%;height:100%;display:block}.assetStudioSceneCandidateMeta,.assetStudioScenePanoramaStatus{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assetStudioScenePanoramaStatus>div{gap:3px;display:flex}.assetStudioSceneCandidateMeta strong{color:var(--dc-text);font-size:12px}.assetStudioSceneCandidateMeta span,.assetStudioScenePanoramaStatus span,.assetStudioScenePanoramaEmpty span{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assetStudioSceneCandidateActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.assetStudioSceneCandidateActions button,.assetStudioScenePanoramaEmpty button,.assetStudioScenePanoramaVersions button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-width:0;height:27px;color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:11px;overflow:hidden}.assetStudioSceneCandidateActions button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.assetStudioSceneCandidateActions button:hover:not(:disabled),.assetStudioSceneCandidateActions button.primary,.assetStudioScenePanoramaEmpty button:hover:not(:disabled),.assetStudioScenePanoramaVersions button.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.assetStudioSceneCandidateRow.selected .assetStudioSceneCandidateActions button.primary{border-color:var(--dc-success);background:var(--dc-success-soft)}.assetStudioSceneCandidateActions button:disabled,.assetStudioScenePanoramaEmpty button:disabled{cursor:default;opacity:.46}.assetStudioScenePanoramaPane{padding-left:2px}.assetStudioScenePanoramaVersions{gap:4px;display:flex;overflow-x:auto}.assetStudioScenePanoramaVersions button{flex:none;width:62px;height:24px}.assetStudioScenePanoramaPreview{aspect-ratio:2;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.assetStudioScenePanoramaPreview span{border:1px solid var(--dc-text);padding:4px 7px;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.assetStudioScenePanoramaPreview span{border:1px solid color-mix(in srgb,var(--dc-text) 28%,transparent)}}.assetStudioScenePanoramaPreview span{border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep)}@supports (color:color-mix(in lab,red,red)){.assetStudioScenePanoramaPreview span{background:color-mix(in srgb,var(--studio-surface-deep) 86%,transparent)}}.assetStudioScenePanoramaPreview span{color:var(--dc-text);font-size:11px}.assetStudioScenePanoramaStatus button,.assetStudioScenePanoramaSnapshotActions button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);width:25px;height:25px;color:var(--dc-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.assetStudioScenePanoramaSnapshots .assetStudioScenePanoramaSnapshotImage{background:0 0;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block}.assetStudioScenePanoramaSnapshotActions{gap:2px;display:flex;position:absolute;top:3px;right:3px}.assetStudioScenePanoramaSnapshotActions button{border-color:var(--dc-text);width:21px;height:21px;position:static}@supports (color:color-mix(in lab,red,red)){.assetStudioScenePanoramaSnapshotActions button{border-color:color-mix(in srgb,var(--dc-text) 30%,transparent)}}.assetStudioScenePanoramaSnapshotActions button{background:var(--studio-surface-deep)}@supports (color:color-mix(in lab,red,red)){.assetStudioScenePanoramaSnapshotActions button{background:color-mix(in srgb,var(--studio-surface-deep) 82%,transparent)}}.assetStudioScenePanoramaStatus button:hover:not(:disabled){border-color:var(--studio-border-strong);color:var(--dc-text)}.assetStudioScenePanoramaStatus button:last-child:hover:not(:disabled),.assetStudioScenePanoramaSnapshotActions button:last-child:hover:not(:disabled){border-color:var(--dc-danger);color:var(--dc-danger)}.assetStudioScenePanoramaEmpty{aspect-ratio:2;padding:18px}.assetStudioScenePanoramaEmpty.failed span{color:var(--dc-danger)}.assetStudioScenePanoramaSnapshots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.assetStudioScenePanoramaSnapshots figure{gap:3px;min-width:0;margin:0;display:grid;position:relative}.assetStudioScenePanoramaSnapshots figure img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);width:100%}.assetStudioScenePanoramaSnapshots figcaption{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assetStudioPanoramaOverlay{z-index:40}.assetStudioPanoramaDialog{border:1px solid var(--studio-border-strong);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);grid-template-rows:minmax(0,1fr) auto;width:min(1120px,92vw);height:min(760px,88vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000006b}.assetStudioPanoramaDialog.fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.assetStudioPanoramaViewerShell{min-height:0;position:relative;overflow:hidden}.assetStudioPanoramaViewerShell .funTvPanoramaViewer{width:100%;height:100%}.assetStudioPanoramaViewerShell .funTvPanoramaToolbar:not(.floating){top:auto;bottom:12px}.assetStudioPanoramaDialog>footer{border-top:1px solid var(--studio-border-soft);min-height:40px;color:var(--dc-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.assetStudioPanoramaDialog>footer button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);width:27px;height:27px;color:var(--dc-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}@media(max-width:900px){.assetStudioSceneCandidateRow{grid-template-columns:1fr}.assetStudioScenePanoramaSnapshots{grid-template-columns:repeat(4,minmax(64px,1fr))}}@media(max-width:980px){.assetStudioToolbar{grid-template-columns:1fr}.assetStudioTabs,.assetStudioActions{grid-column:1}.assetStudioTabs{justify-self:center}.assetStudioActions{justify-content:flex-start;justify-self:start}.assetStudioGrid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}@media(max-width:720px){.assetStudioGrid{grid-template-columns:1fr}.assetStudioDetail{max-height:none}.assetStudioFormGrid,.assetStudioProfileResume,.assetStudioCharacterIdentityFields{grid-template-columns:1fr}.assetStudioCharacterPortraitCard .assetStudioMediaGrid{aspect-ratio:9/16;height:auto}.assetStudioLandscapeMediaCard .assetStudioMediaGrid{aspect-ratio:3/2}.assetStudioCharacterPortraitCard,.assetStudioProfileAnchor,.assetStudioProfileMain,.assetStudioCharacterMain,.assetStudioProfileResume>.assetStudioEvidence{grid-column:1}.assetStudioImageBatchPrompt{grid-template-columns:1fr}.assetStudioImageBatchPrompt span{padding-top:0}.assetStudioImageBatchActions{grid-template-columns:1fr}.assetStudioImageBatchActions>button,.assetStudioImageBatchCount{grid-column:1;justify-self:start}.assetStudioImageCandidateGrid{grid-template-columns:1fr}.assetStudioProfileMain,.assetStudioCharacterMain{grid-row:2}.assetStudioDialogToolbar,.assetStudioDialogFooter{flex-wrap:wrap;grid-template-columns:1fr}}.characterDevelopment{min-width:0}.characterDevelopmentNotice{margin-bottom:8px}.characterDevelopmentShell{grid-template-columns:minmax(270px,340px) minmax(420px,1fr);gap:12px;min-width:0;display:grid}.characterDevelopmentAnchor{align-content:start;gap:8px;min-width:0;display:grid}.characterDevelopmentAnchor>.assetStudioMediaSection,.characterDevelopmentAnchor>.assetStudioEvidence{min-width:0}.characterDevelopmentAnchor .assetStudioCharacterPortraitCard .assetStudioMediaGrid{max-height:none}.characterDevelopmentMain{align-content:start;gap:9px;min-width:0;display:grid}.characterDevelopmentWorkflow{border-top:1px solid var(--studio-border-strong);align-content:start;gap:9px;min-width:0;margin-top:4px;padding-top:10px;display:grid}.characterDevelopmentStages{justify-content:center}.characterDevelopmentDirectorRow{min-width:0;color:var(--dc-text-muted);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;display:grid}.characterDevelopmentDirectorRow>span{padding-top:8px;line-height:1.35}.characterDevelopmentDirectorRow textarea{box-sizing:border-box;resize:none;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:100%;height:64px;min-height:64px;color:var(--dc-text);font:inherit;outline:none;padding:7px 8px;line-height:1.45}.characterDevelopmentDirectorRow textarea:focus{border-color:var(--studio-border-strong)}.characterDevelopmentTopbar,.characterDevelopmentStageHeader,.characterDevelopmentStageFooter,.characterDevelopmentSubbar,.characterDevelopmentFormActions,.characterDevelopmentFinalState{align-items:center;gap:8px;min-width:0;display:flex}.characterDevelopmentTopbar,.characterDevelopmentStageHeader{justify-content:space-between}.characterDevelopmentTitle,.characterDevelopmentLockState{align-items:center;gap:7px;min-width:0;display:inline-flex}.characterDevelopmentTitle strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.characterDevelopmentTitle span,.characterDevelopmentLockState span,.characterDevelopmentStageHeader>div>span,.characterDevelopmentSource,.characterDevelopmentStageFooter,.characterDevelopmentFinalState,.characterDevelopmentLookTabs small{color:var(--dc-text-muted);font-size:11px}.characterDevelopmentIdentityFields{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.characterDevelopmentProfileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.characterDevelopmentProfileField{min-width:0;color:var(--dc-text-muted);gap:3px;font-size:11px;display:grid}.characterDevelopmentProfileField textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:100%;min-height:64px;color:var(--dc-text);font:inherit;outline:none;padding:7px 8px;line-height:1.45}.characterDevelopmentProfileField textarea:focus{border-color:var(--studio-border-strong)}.characterDevelopmentCompactField{min-width:0;color:var(--dc-text-muted);gap:3px;font-size:11px;display:grid}.characterDevelopmentCompactField input,.characterDevelopmentCompactField select,.characterDevelopmentInlineInput,.characterDevelopmentSelect{box-sizing:border-box;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:100%;min-width:0;height:30px;color:var(--dc-text);outline:none;padding:0 8px}.characterDevelopmentCompactField input:focus,.characterDevelopmentCompactField select:focus,.characterDevelopmentInlineInput:focus,.characterDevelopmentSelect:focus{border-color:var(--studio-border-strong)}.characterDevelopmentStages{border-bottom:1px solid var(--studio-border-soft);align-items:stretch;gap:4px;min-width:0;display:flex}.characterDevelopmentCastingActions{border-top:1px solid var(--studio-border-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-top:8px;display:grid}.characterDevelopmentCastingActions>button{grid-column:2;justify-self:center}.characterDevelopmentCastingCount{grid-column:3;justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.characterDevelopmentCastingCount>span{color:var(--dc-text-muted);white-space:nowrap;font-size:11px}.characterDevelopmentGeneratingButton{min-width:112px}.characterDevelopmentStages button{min-width:0;height:34px;color:var(--dc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.characterDevelopmentStages button span{color:var(--dc-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.characterDevelopmentStages button:hover,.characterDevelopmentStages button.active{border-bottom-color:var(--dc-text-soft);color:var(--dc-text)}.characterDevelopmentStageBody{align-content:start;gap:9px;min-width:0;display:grid}.characterDevelopmentStageHeader>div:first-child{gap:3px;min-width:0;display:grid}.characterDevelopmentStageHeader strong{color:var(--dc-text);font-size:13px}.characterDevelopmentStageActions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.characterDevelopmentStageActions .characterDevelopmentInlineInput{width:180px}.characterDevelopmentSelect{width:112px}.characterDevelopmentSegmented{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);align-items:center;display:inline-flex;overflow:hidden}.characterDevelopmentSegmented button{border:0;border-right:1px solid var(--studio-border-soft);background:var(--studio-field);height:28px;color:var(--dc-text-muted);cursor:pointer;padding:0 7px;font-size:11px}.characterDevelopmentSegmented button:last-child{border-right:0}.characterDevelopmentSegmented button.active,.characterDevelopmentSegmented button:hover{background:var(--studio-field-hover);color:var(--dc-text)}.characterDevelopmentPanel{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.characterDevelopmentPanelTitle{border-bottom:1px solid var(--studio-border-soft);align-items:center;min-height:20px;padding-bottom:6px;display:flex}.characterDevelopmentPanelTitle strong{color:var(--dc-text);font-size:12px}.characterDevelopmentAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.characterDevelopmentAnalysisField{min-width:0;color:var(--dc-text-muted);gap:3px;font-size:11px;display:grid}.characterDevelopmentAnalysisField textarea{box-sizing:border-box;resize:none;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:100%;height:104px;min-height:104px;color:var(--dc-text);font:inherit;outline:none;padding:6px 8px;line-height:1.45}.characterDevelopmentAnalysisField textarea:focus{border-color:var(--studio-border-strong)}.characterDevelopmentBrief textarea{min-height:66px}.characterDevelopmentVariationPanel{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);gap:7px;min-width:0;padding:8px;display:grid}.characterDevelopmentVariationHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.characterDevelopmentVariationHeader strong{color:var(--dc-text);font-size:12px}.characterDevelopmentVariationHeader span{color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.characterDevelopmentVariationOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.characterDevelopmentVariationOptions button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);min-width:0;min-height:31px;color:var(--dc-text-muted);text-align:left;cursor:pointer;align-items:flex-start;gap:6px;padding:6px 7px;font-size:10px;line-height:1.35;display:flex}.characterDevelopmentVariationOptions button>span{color:var(--dc-text-muted);font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:10px}.characterDevelopmentVariationOptions button>svg{color:var(--dc-text);flex:none;margin-left:auto}.characterDevelopmentVariationOptions button:hover,.characterDevelopmentVariationOptions button.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.characterDevelopmentStageFooter{justify-content:space-between}.characterDevelopmentSource{align-items:center;gap:8px;min-height:24px;display:flex}.characterDevelopmentSource strong{color:var(--dc-text-soft)}.characterDevelopmentSubbar{flex-wrap:wrap;min-height:30px}.characterDevelopmentSubbar>.characterDevelopmentInlineInput{width:190px}.characterDevelopmentRunList,.characterDevelopmentLookTabs{align-items:center;gap:4px;min-width:0;display:flex;overflow:auto}.characterDevelopmentRunItem{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.characterDevelopmentRunList .characterDevelopmentRunButton,.characterDevelopmentLookTabs .characterDevelopmentRunButton{min-height:28px;color:var(--dc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.characterDevelopmentLookTabs .characterDevelopmentRunItem{flex:none}.characterDevelopmentLookTabs .characterDevelopmentRunButton{min-width:110px}.characterDevelopmentRunItem.active,.characterDevelopmentRunItem:hover{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.characterDevelopmentRunItem.selected{border-color:var(--dc-success);background:var(--dc-success-soft);color:var(--dc-text)}.characterDevelopmentRunItem.active .characterDevelopmentRunButton,.characterDevelopmentRunItem.selected .characterDevelopmentRunButton,.characterDevelopmentRunItem:hover .characterDevelopmentRunButton{color:var(--dc-text)}.characterDevelopmentRunDelete{width:28px;min-width:28px;color:var(--dc-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-left:1px solid #0000;place-items:center;padding:0;display:grid}.characterDevelopmentRunItem:hover .characterDevelopmentRunDelete,.characterDevelopmentRunItem:focus-within .characterDevelopmentRunDelete{border-left-color:var(--studio-border-soft);opacity:1}.characterDevelopmentRunDelete:hover{background:var(--dc-danger-soft);color:var(--dc-danger)}@media(hover:none){.characterDevelopmentRunDelete{border-left-color:var(--studio-border-soft);opacity:1}}.characterDevelopmentLookTabs{border-bottom:1px solid var(--studio-border-soft);padding-bottom:5px}.characterDevelopmentLookTabs .characterDevelopmentRunButton{justify-content:space-between;min-width:86px}.characterDevelopmentLookTabs small{font-size:10px}.characterDevelopmentLookDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.characterDevelopmentLookDetailsPanel,.characterDevelopmentLookEditor{gap:8px;min-width:0;display:grid}.characterDevelopmentLookDetailsHeader{border-bottom:1px solid var(--studio-border-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:7px;display:flex}.characterDevelopmentLookDetailsHeader>strong{color:var(--dc-text);font-size:12px}.characterDevelopmentLookDetails>div{border-left:2px solid var(--studio-border-soft);gap:4px;min-width:0;padding:3px 8px;display:grid}.characterDevelopmentLookDetails>div.wide{grid-column:1/-1}.characterDevelopmentLookDetails span{color:var(--dc-text-muted);font-size:10px}.characterDevelopmentLookDetails strong{overflow-wrap:anywhere;color:var(--dc-text);font-size:12px;font-weight:500;line-height:1.45}.characterDevelopmentCandidateGrid{grid-template-columns:repeat(4,minmax(120px,1fr));grid-auto-rows:minmax(340px,auto);gap:7px;min-width:0;display:grid}.characterDevelopmentCandidateGrid.look{grid-template-columns:repeat(2,minmax(240px,1fr));grid-auto-rows:auto}.characterDevelopmentCandidate{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);grid-template-rows:auto auto auto;gap:5px;min-width:0;min-height:340px;padding:6px;display:grid;overflow:hidden}.characterDevelopmentCandidate.placeholder{opacity:.48;pointer-events:none}.characterDevelopmentCandidate.selected{border-color:var(--studio-border-strong);background:var(--dc-success-soft);box-shadow:inset 0 0 0 1px var(--dc-success)}.characterDevelopmentCandidateImage{aspect-ratio:9/16;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);width:100%;min-width:0;min-height:0;color:var(--dc-text-muted);align-content:center;place-items:center;gap:6px;font-size:11px;display:grid;position:relative;overflow:hidden}.characterDevelopmentCandidateImage img{object-fit:cover;width:100%;height:100%}.characterDevelopmentCandidateGrid.look .characterDevelopmentCandidate{grid-template-rows:auto auto auto;min-height:0}.characterDevelopmentCandidateGrid.look .characterDevelopmentCandidateImage{aspect-ratio:16/9}.characterDevelopmentCandidateGrid.look .characterDevelopmentCandidateImage img{object-fit:contain}.characterDevelopmentCountCustom{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);height:27px;color:var(--dc-text-muted);align-items:center;gap:2px;padding:0 6px;font-size:11px;display:inline-flex}.characterDevelopmentCountCustom:focus-within{border-color:var(--studio-border-strong)}.characterDevelopmentCountCustom input{width:42px;color:var(--dc-text);font:inherit;text-align:center;background:0 0;border:0;outline:0}.characterDevelopmentCandidateMeta{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.characterDevelopmentCandidateMeta strong{color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.characterDevelopmentCandidateMeta span,.characterDevelopmentCandidateError,.characterDevelopmentCandidateBatch{color:var(--dc-text-muted);font-size:10px}.characterDevelopmentCandidateBatch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.characterDevelopmentCandidateError{color:var(--dc-danger,#c98b8b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.characterDevelopmentCandidateActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.characterDevelopmentCandidateActions button{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);min-width:0;height:25px;color:var(--dc-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;overflow:hidden}.characterDevelopmentCandidateActions button:hover:not(:disabled),.characterDevelopmentCandidateActions button.primary{border-color:var(--studio-border-strong);background:var(--studio-field-hover);color:var(--dc-text)}.characterDevelopmentCandidate.selected .characterDevelopmentCandidateActions button.primary{border-color:var(--dc-success);background:var(--dc-success-soft);color:var(--dc-text)}.characterDevelopmentCandidateActions.single{grid-template-columns:minmax(0,1fr)}.characterDevelopmentShortlist{border-top:1px solid var(--studio-border-strong);gap:8px;padding-top:9px;display:grid}.characterDevelopmentShortlistHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.characterDevelopmentShortlistHeader strong{color:var(--dc-text);font-size:12px}.characterDevelopmentShortlistHeader span{color:var(--dc-text-muted);font-size:10px}.characterDevelopmentShortlistEmpty{border:1px dashed var(--studio-border-soft);border-radius:var(--dc-radius-md);min-height:90px;color:var(--dc-text-muted);place-items:center;font-size:11px;display:grid}.characterDevelopmentCandidateActions button:disabled{cursor:default;opacity:.46}.characterDevelopmentBlank,.characterDevelopmentFinalRule{border:1px dashed var(--studio-border-strong);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);min-height:190px;color:var(--dc-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.characterDevelopmentBlank strong,.characterDevelopmentFinalRule strong{color:var(--dc-text);font-size:13px}.characterDevelopmentBlank span,.characterDevelopmentFinalRule span{max-width:360px;font-size:11px}.characterDevelopmentLookForm{gap:7px}.characterDevelopmentFormRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.characterDevelopmentFormActions{justify-content:flex-end}.characterDevelopmentFinalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.characterDevelopmentReference{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);grid-template-rows:auto minmax(190px,1fr);gap:5px;min-width:0;padding:7px;display:grid}.characterDevelopmentReference>span{color:var(--dc-text-muted);font-size:11px}.characterDevelopmentReference img{object-fit:contain;border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);width:100%;min-height:190px}.characterDevelopmentReference>div{border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-height:190px;color:var(--dc-text-muted);align-content:center;place-items:center;gap:5px;display:grid}.characterDevelopmentReference small{font-size:10px}.characterDevelopmentFinalRule{min-height:0;padding:12px;position:relative}.characterDevelopmentFinalRule>img{object-fit:contain;border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);width:100%;height:100%;min-height:190px;display:block}.characterDevelopmentFinalState{border-top:1px solid var(--studio-border-soft);min-height:30px;padding-top:7px}.characterDevelopmentLoading{min-height:240px;color:var(--dc-text-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.spin{animation:1s linear infinite characterDevelopmentSpin}@keyframes characterDevelopmentSpin{to{transform:rotate(360deg)}}@media(max-width:1120px){.characterDevelopmentShell{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.characterDevelopmentAnchor{grid-area:1/1}.characterDevelopmentMain{grid-area:1/2}.characterDevelopmentCandidateGrid{grid-template-columns:repeat(3,minmax(120px,1fr))}.characterDevelopmentVariationOptions{grid-template-columns:1fr}.characterDevelopmentStageActions .characterDevelopmentInlineInput{width:130px}}@media(max-width:760px){.characterDevelopmentShell,.characterDevelopmentAnalysisGrid,.characterDevelopmentFinalGrid{grid-template-columns:1fr}.characterDevelopmentAnchor,.characterDevelopmentMain{grid-area:auto/1}.characterDevelopmentIdentityFields,.characterDevelopmentProfileFields,.characterDevelopmentFormRow,.characterDevelopmentLookDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.characterDevelopmentStageHeader,.characterDevelopmentTopbar{flex-direction:column;align-items:flex-start}.characterDevelopmentStageActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.characterDevelopmentDirectorRow{grid-template-columns:120px minmax(0,1fr)}.characterDevelopmentCastingActions{grid-template-columns:1fr}.characterDevelopmentCastingActions>button,.characterDevelopmentCastingCount{grid-column:1;justify-self:center}.characterDevelopmentCandidateGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.characterDevelopmentCandidateGrid.look{grid-template-columns:1fr}}.studioAssetThumbButton{cursor:zoom-in;background:0 0;border:0;place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.studioAssetThumbButton img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.characterDevelopmentCandidateImage>.studioAssetThumbButton,.assetStudioImageCandidatePreview>.studioAssetThumbButton,.assetStudioMedia>.studioAssetThumbButton,.characterDevelopmentFinalRule>.studioAssetThumbButton{position:absolute;top:0;right:0;bottom:0;left:0}.characterDevelopmentReference>.studioAssetThumbButton{min-height:190px}.characterDevelopmentReference>.studioAssetThumbButton img{object-fit:contain;border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-height:190px}.characterDevelopmentCandidateGrid.look .studioAssetThumbButton img,.assetStudioImageCandidatePreview .studioAssetThumbButton img,.assetStudioMedia .studioAssetThumbButton img,.characterDevelopmentFinalRule .studioAssetThumbButton img{object-fit:contain}.assetStudioImageLightbox{z-index:380;overflow:hidden}.assetStudioImageLightbox img,.assetStudioImageLightbox video,.assetStudioImageLightboxVideo{object-fit:contain;border-radius:var(--dc-radius-md);width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:var(--studio-shadow-float);background:var(--studio-surface-deep)}.assetStudioImageLightboxClose{position:absolute;top:18px;right:18px}.studioReferencePicker{gap:7px;min-width:0;display:grid;position:relative}.studioReferencePickerLabel{min-width:0;color:var(--studio-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.studioReferencePickerActions{gap:4px;display:inline-flex}.studioReferencePicker>textarea{resize:vertical;width:100%;min-height:96px}.studioReferenceStrip{align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.studioReferenceStrip>small{color:var(--studio-text-muted);flex:none;font-size:11px}.studioReferenceError{color:var(--dc-danger);font-size:11px;line-height:1.4}.studioReferenceToken{border:1px solid var(--studio-border-subtle);border-radius:var(--dc-radius-sm);background:var(--studio-surface-raised);max-width:190px;color:var(--studio-text-secondary);flex:none;align-items:center;gap:5px;padding:3px 5px 3px 3px;font-size:11px;display:inline-flex}.studioReferenceToken img{object-fit:cover;border-radius:3px;flex:none;width:24px;height:24px}.studioReferenceToken span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioReferenceToken button,.studioReferencePopoverToolbar>button{color:var(--studio-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:2px;display:inline-grid}.studioReferenceToken button:hover,.studioReferencePopoverToolbar>button:hover{color:var(--studio-text-primary)}.studioReferencePopover{z-index:260;border:1px solid var(--studio-border-strong);border-radius:var(--dc-radius-md);background:var(--studio-surface-overlay);width:min(360px,100%);box-shadow:var(--studio-shadow-float);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.studioReferencePopoverToolbar,.studioReferencePopoverFooter{border-bottom:1px solid var(--studio-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.studioReferencePopoverToolbar label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.studioReferencePopoverToolbar input{width:100%;min-width:0;color:var(--studio-text-primary);font:inherit;background:0 0;border:0;outline:0}.studioReferencePopoverList{overscroll-behavior:contain;max-height:300px;display:grid;overflow-y:auto}.studioReferencePopoverList>button{border:0;border-bottom:1px solid var(--studio-border-subtle);min-width:0;color:var(--studio-text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.studioReferencePopoverList>button:hover,.studioReferencePopoverList>button.selected{background:var(--studio-surface-hover)}.studioReferencePopoverList>button:disabled{cursor:default;opacity:.55}.studioReferencePopoverList img{object-fit:cover;background:var(--studio-surface-deep);border-radius:4px;width:34px;height:34px}.studioReferencePopoverList button span:not(.studioReferenceCheck){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studioReferencePopoverList small{color:var(--studio-text-muted);font-size:10px}.studioReferenceCheck{color:var(--studio-accent);font-weight:700}.studioReferencePopoverEmpty{color:var(--studio-text-muted);text-align:center;padding:24px 12px;font-size:12px}.studioReferencePopoverFooter{border-top:1px solid var(--studio-border-subtle);color:var(--studio-text-muted);border-bottom:0;font-size:11px}.studioReferencePopoverFooter button{color:var(--studio-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}@media(max-width:760px){.studioReferencePopover{width:auto;position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%)}}.projectStudioBody.scriptActive{grid-template-columns:minmax(0,1fr)}.storyboardStudioWorkspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid;position:relative}.storyboardStudioToolbar,.storyboardStudioEmpty,.storyboardShotList,.storyboardShotEditor,.storyboardAssetPanel{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel)}.storyboardStudioToolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.storyboardStudioPrimaryActions,.storyboardStudioBatchActions,.storyboardShotEditorActions{align-items:center;gap:6px;display:flex}.storyboardStudioBoardSelect{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.storyboardStudioBoardSelect label{color:var(--dc-text-muted);gap:4px;font-size:11px;display:grid}.storyboardStudioBoardSelect select{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);min-width:140px;height:34px;color:var(--dc-text);padding:0 10px}.storyboardStudioEmpty{min-height:320px;color:var(--dc-text-muted);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.storyboardStudioEmpty strong{color:var(--dc-text);font-size:16px}.storyboardStudioGrid{overscroll-behavior:contain;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(220px,280px);gap:12px;min-height:0;display:grid;overflow:auto}.storyboardShotList,.storyboardShotEditor{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.storyboardAssetPanel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.storyboardShotListHeader,.storyboardShotEditorHeader{border-bottom:1px solid var(--studio-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.storyboardShotEditorHeader strong{color:var(--dc-text);font-size:14px;line-height:1.35;display:block}.storyboardShotListHeader span,.storyboardShotEditorHeader small{color:var(--dc-text-muted);font-size:12px}.storyboardShotListBody,.storyboardAssetList,.storyboardAssetPanel>.storyboardShotEmpty{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.storyboardShotItem,.storyboardAssetChip{border-radius:var(--dc-radius-md);background:var(--studio-field);width:100%;color:var(--dc-text);text-align:left;cursor:pointer;border:1px solid #0000;gap:4px;padding:10px 12px;display:grid}.storyboardAssetChip{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:8px}.storyboardAssetHint{color:var(--dc-text-muted);margin:0 2px 2px;font-size:11px;line-height:1.4}.storyboardAssetChipThumb{border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);place-items:center;width:40px;height:40px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.storyboardAssetChipThumb{background:color-mix(in srgb,var(--studio-surface-deep) 88%,transparent)}}.storyboardAssetChipThumb{color:var(--dc-text-muted)}.storyboardAssetChipThumb img{object-fit:cover;width:100%;height:100%}.storyboardAssetChipMeta{gap:2px;min-width:0;display:grid}.storyboardAssetChipMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.storyboardShotItem:hover,.storyboardAssetChip:hover{border-color:var(--studio-border-strong)}.storyboardShotItem.active,.storyboardAssetChip.active{border-color:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.storyboardShotItem.active,.storyboardAssetChip.active{border-color:color-mix(in srgb,var(--dc-primary) 55%,transparent)}}.storyboardShotItem.active,.storyboardAssetChip.active{background:var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.storyboardShotItem.active,.storyboardAssetChip.active{background:color-mix(in srgb,var(--dc-primary) 12%,var(--studio-field))}}.storyboardAssetChip.recommended{border-color:var(--dc-accent)}@supports (color:color-mix(in lab,red,red)){.storyboardAssetChip.recommended{border-color:color-mix(in srgb,var(--dc-accent) 45%,transparent)}}.storyboardShotItemTop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.storyboardShotSlug{letter-spacing:.02em;color:var(--dc-primary);font-size:12px;font-weight:650}.storyboardShotHeading{color:var(--dc-text);font-size:12px;font-weight:560;line-height:1.35}.storyboardShotPreview{-webkit-line-clamp:2;color:var(--dc-text-muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.storyboardShotMeta,.storyboardAssetChip small{color:var(--dc-text-muted);font-size:11px}.storyboardShotEmpty{color:var(--dc-text-muted);padding:18px 16px;font-size:13px;line-height:1.55}.storyboardShotEditor>.storyboardShotEmpty{min-height:0;overflow:auto}.storyboardShotFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-height:0;padding:14px;display:grid;overflow:auto}.storyboardShotFields label{color:var(--dc-text-muted);gap:6px;font-size:12px;display:grid}.storyboardFieldWide{grid-column:1/-1}.storyboardFieldGroup{border-top:1px solid var(--studio-border-soft);gap:4px;padding-top:4px;display:grid}.storyboardFieldGroup:first-child{border-top:0;padding-top:0}.storyboardFieldGroup strong{color:var(--dc-text);font-size:12px;font-weight:650}.storyboardFieldGroup span{color:var(--dc-text-muted);font-size:11px;line-height:1.4}.storyboardPromptHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.storyboardPromptHeader>div{gap:4px;min-width:0;display:grid}.storyboardShotFields input,.storyboardShotFields textarea{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);width:100%;color:var(--dc-text);resize:vertical;padding:9px 11px;font-size:13px;line-height:1.45}.storyboardShotFields input:focus,.storyboardShotFields textarea:focus{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring);outline:none}.storyboardShotFields input::placeholder,.storyboardShotFields textarea::placeholder{color:var(--dc-text-muted)}@supports (color:color-mix(in lab,red,red)){.storyboardShotFields input::placeholder,.storyboardShotFields textarea::placeholder{color:color-mix(in srgb,var(--dc-text-muted) 75%,transparent)}}.storyboardProgressCard{border-top:1px solid var(--studio-border-soft);color:var(--dc-text-muted);flex-shrink:0;gap:4px;margin:8px;padding-top:10px;font-size:12px;display:grid}.storyboardProgressCard strong{color:var(--dc-text)}.storyboardFillSwitch{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;margin-top:6px;padding:0;display:flex}.storyboardFillSwitch:disabled{cursor:not-allowed;opacity:.55}.storyboardFillSwitchTrack{background:var(--studio-border-strong);border-radius:999px;flex:none;width:32px;height:18px;margin-top:1px;position:relative}@supports (color:color-mix(in lab,red,red)){.storyboardFillSwitchTrack{background:color-mix(in srgb,var(--studio-border-strong) 80%,transparent)}}.storyboardFillSwitchTrack{transition:background .16s}.storyboardFillSwitch.on .storyboardFillSwitchTrack{background:var(--dc-accent,#6ea8fe)}.storyboardFillSwitchThumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.storyboardFillSwitch.on .storyboardFillSwitchThumb{transform:translate(14px)}.storyboardFillSwitchCopy{gap:2px;min-width:0;display:grid}.storyboardFillSwitchCopy em{color:var(--dc-text);font-style:normal;font-weight:600;line-height:1.35}.storyboardFillSwitchCopy small{color:var(--dc-text-muted);font-size:11px;line-height:1.35}.storyboardFillProgress{gap:6px;margin-top:4px;display:grid}.storyboardSplitProgressTrack{background:var(--studio-border-strong);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.storyboardSplitProgressTrack{background:color-mix(in srgb,var(--studio-border-strong) 70%,transparent)}}.storyboardSplitProgressTrack{overflow:hidden}.storyboardSplitProgressFill{border-radius:inherit;background:var(--dc-accent,#6ea8fe);height:100%;transition:width .35s}.storyboardStudioWorkspace .spin{animation:1s linear infinite storyboardSpin}@keyframes storyboardSpin{to{transform:rotate(360deg)}}.storyboardShotThumbFrame{width:100%;aspect-ratio:var(--storyboard-frame-ratio,16 / 9);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-height:72px;margin-top:6px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.storyboardShotThumbFrame{background:color-mix(in srgb,var(--studio-surface-deep) 85%,transparent)}}.storyboardShotThumb{object-fit:contain;cursor:zoom-in;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.storyboardFrameBatchActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storyboardFrameBatchControls{justify-content:center;align-items:center}.storyboardFrameBatchHistory{flex-wrap:wrap;gap:6px;display:flex}.storyboardFrameBatchHistory>.storyboardFrameShortlistButton{margin-left:auto}.storyboardFrameBatchHistory>div{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);align-items:center;gap:4px;padding:2px;display:inline-flex}.storyboardFrameBatchHistory>div.active{border-color:var(--studio-border-strong)}.storyboardFrameBatchHistory button{color:var(--dc-text);background:0 0;border:0;padding:4px 6px;font-size:12px}.storyboardFrameCandidateGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.storyboardFrameCandidate{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface);gap:6px;min-width:0;padding:6px;display:grid;overflow:hidden}.assetStudioImageCandidate.storyboardFrameCandidate{min-height:0}.assetStudioImageCandidate.storyboardFrameCandidate.empty{opacity:.78}.assetStudioImageCandidate.storyboardFrameCandidate.empty .assetStudioImageCandidatePreview{color:var(--dc-text-muted)}.storyboardFrameCandidatePreview{aspect-ratio:3/2;width:100%;aspect-ratio:var(--storyboard-frame-ratio,16 / 9);border-radius:var(--dc-radius-sm);background:var(--studio-surface-deep);min-height:72px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.storyboardFrameCandidatePreview{background:color-mix(in srgb,var(--studio-surface-deep) 85%,transparent)}}.storyboardFrameCandidatePreview{color:var(--dc-text-muted);font-size:11px;overflow:hidden}.storyboardFrameCandidatePreview>.studioAssetThumbButton{border-radius:inherit;width:auto;height:auto;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.storyboardVideoPreviewPlayer{border-radius:inherit;background:var(--studio-surface-deep);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.storyboardVideoPreviewVideo{border-radius:inherit;background:var(--studio-surface-deep);object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.storyboardVideoInlineControls{z-index:2;border:1px solid var(--dc-text);grid-template-columns:28px auto minmax(44px,1fr) auto 28px 28px;align-items:center;gap:6px;height:34px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.storyboardVideoInlineControls{border:1px solid color-mix(in srgb,var(--dc-text) 14%,transparent)}}.storyboardVideoInlineControls{border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);padding:0 5px}@supports (color:color-mix(in lab,red,red)){.storyboardVideoInlineControls{background:color-mix(in srgb,var(--studio-surface-deep) 88%,transparent)}}.storyboardVideoInlineControls{color:var(--dc-text);box-shadow:var(--studio-shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;transform:translateY(4px)}.storyboardVideoPreviewPlayer:hover .storyboardVideoInlineControls,.storyboardVideoInlineControls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.storyboardVideoInlineControls button{border-radius:var(--dc-radius-sm);width:28px;min-width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.storyboardVideoInlineControls button:hover:not(:disabled){background:var(--studio-field-hover)}.storyboardVideoInlineControls span{min-width:28px;color:var(--dc-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:10px;line-height:1}.storyboardVideoInlineControls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;min-width:44px;height:14px;margin:0}.storyboardVideoInlineControls input[type=range]::-webkit-slider-runnable-track{border-radius:var(--dc-radius-pill);background:linear-gradient(to right,var(--dc-text) 0 var(--slider-value,0%),var(--studio-border-strong) var(--slider-value,0%) 100%);height:3px}.storyboardVideoInlineControls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dc-text);width:10px;height:10px;box-shadow:var(--studio-shadow-panel);border:0;border-radius:50%;margin-top:-3.5px}.storyboardVideoInlineControls input[type=range]::-moz-range-track{border-radius:var(--dc-radius-pill);background:var(--studio-border-strong);height:3px}.storyboardVideoInlineControls input[type=range]::-moz-range-progress{border-radius:var(--dc-radius-pill);background:var(--dc-text);height:3px}.storyboardVideoInlineControls input[type=range]::-moz-range-thumb{background:var(--dc-text);width:10px;height:10px;box-shadow:var(--studio-shadow-panel);border:0;border-radius:50%}.storyboardFrameCandidatePreview img,.storyboardFrameCandidatePreview>.studioAssetThumbButton img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.storyboardFrameCandidateError{color:var(--dc-danger);font-size:11px}.storyboardClipStatus{color:var(--dc-text-muted);align-self:center;font-size:12px}.storyboardClipPlayBadge{z-index:1;color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;right:8px}.storyboardClipThumbFallback{color:var(--dc-text-muted);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.storyboardFrameEmpty{color:var(--dc-text-muted);border:1px dashed var(--studio-border-soft);border-radius:var(--dc-radius-md);place-items:center;gap:6px;padding:20px;font-size:12px;display:grid}.storyboardMotionPromptTableWrap{gap:8px;display:grid}.storyboardMotionPromptTable{border-collapse:collapse;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);width:100%;font-size:13px;line-height:1.45;overflow:hidden}.storyboardMotionPromptTable th,.storyboardMotionPromptTable td{border-bottom:1px solid var(--studio-border-soft);vertical-align:top;text-align:left;padding:8px 10px}.storyboardMotionPromptTable tr:last-child td,.storyboardMotionPromptTable tr:last-child th{border-bottom:none}.storyboardMotionPromptTable th{width:92px;color:var(--dc-text-muted);background:var(--studio-surface-deep);font-weight:600}@supports (color:color-mix(in lab,red,red)){.storyboardMotionPromptTable th{background:color-mix(in srgb,var(--studio-surface-deep) 88%,var(--dc-text-muted) 12%)}}.storyboardMotionPromptTime{white-space:nowrap;color:var(--dc-text-muted);font-variant-numeric:tabular-nums}.storyboardMotionPromptCell,.storyboardMotionPromptRaw{resize:vertical;border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-surface-base);width:100%;min-height:56px;color:inherit;font:inherit;padding:8px 10px;line-height:1.45}.storyboardMotionPromptCell{background:0 0;border:none;min-height:48px;padding:0}.storyboardMotionPromptCell:focus{outline:none}.storyboardMotionPromptHint{color:var(--dc-text-muted);margin:0;font-size:11px;line-height:1.4}.storyboardPromptField{gap:8px;display:grid}.storyboardPromptModeToolbar{justify-content:flex-end;gap:6px;display:flex}.storyboardPromptModeButtonActive{color:var(--dc-text);background:var(--studio-surface-deep)}@supports (color:color-mix(in lab,red,red)){.storyboardPromptModeButtonActive{background:color-mix(in srgb,var(--studio-surface-deep) 82%,var(--dc-accent) 18%)}}.storyboardPromptFieldBody{min-width:0}.storyboardPromptFieldLayerHidden{visibility:hidden;pointer-events:none}.storyboardPromptField .storyboardPromptSurface{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);color:var(--dc-text);margin:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.storyboardPromptField .storyboardPromptSurface{color:color-mix(in srgb,var(--dc-text) 94%,white 6%)}}.storyboardPromptField .storyboardPromptSurface{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.storyboardPromptField .storyboardPromptSurfaceInline{background:0 0;border:0;padding:0}.storyboardMotionPromptReadonly.storyboardPromptSurface{gap:8px;display:grid}.storyboardPromptField .storyboardMotionPromptRaw.storyboardPromptSurface{resize:vertical;min-height:56px}.storyboardPromptField .storyboardMotionPromptRaw.storyboardPromptSurface:focus{border-color:var(--studio-border-strong);box-shadow:var(--studio-focus-ring);outline:none}.storyboardMotionPromptContentCell{min-width:0;color:var(--dc-text)}@supports (color:color-mix(in lab,red,red)){.storyboardMotionPromptContentCell{color:color-mix(in srgb,var(--dc-text) 94%,white 6%)}}.storyboardMotionPromptContentCell{font-size:13px;line-height:1.45}.storyboardMotionPromptReadonly p{white-space:pre-wrap;word-break:break-word;margin:0}.storyboardMotionPromptReadonly strong{color:var(--dc-text)}@supports (color:color-mix(in lab,red,red)){.storyboardMotionPromptReadonly strong{color:color-mix(in srgb,var(--dc-text) 94%,white 6%)}}.storyboardMotionPromptReadonly strong{font-weight:600}.storyboardBoundAssetSummary{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.storyboardBoundAssetSummary{background:color-mix(in srgb,var(--studio-surface-deep) 92%,var(--dc-accent) 8%)}}.storyboardBoundAssetSummaryLabel,.storyboardBoundAssetSummaryLinks{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.storyboardBoundAssetSummaryLabel{width:100%;color:var(--dc-text-muted);font-size:11px;font-weight:600}.storyboardShotBindingLinks{flex-wrap:wrap;gap:6px 8px;margin-top:4px;display:flex}.storyboardBoundAssetLinkWrap{max-width:100%;display:inline-flex;position:relative}.storyboardBoundAssetLink{background:var(--studio-surface-deep);border-radius:999px;padding:1px 7px;display:inline}@supports (color:color-mix(in lab,red,red)){.storyboardBoundAssetLink{background:color-mix(in srgb,var(--studio-surface-deep) 78%,var(--dc-accent,#6ea8ff) 22%)}}.storyboardBoundAssetLink{color:var(--dc-accent,#6ea8ff)}@supports (color:color-mix(in lab,red,red)){.storyboardBoundAssetLink{color:color-mix(in srgb,var(--dc-accent,#6ea8ff) 78%,white 22%)}}.storyboardBoundAssetLink{font-size:inherit;line-height:inherit;white-space:nowrap;text-decoration:none}.storyboardBoundAssetLink:hover,.storyboardBoundAssetLink:focus-visible{background:var(--studio-surface-deep)}@supports (color:color-mix(in lab,red,red)){.storyboardBoundAssetLink:hover,.storyboardBoundAssetLink:focus-visible{background:color-mix(in srgb,var(--studio-surface-deep) 70%,var(--dc-accent,#6ea8ff) 30%)}}.storyboardBoundAssetLink:hover,.storyboardBoundAssetLink:focus-visible{color:var(--dc-accent,#6ea8ff)}@supports (color:color-mix(in lab,red,red)){.storyboardBoundAssetLink:hover,.storyboardBoundAssetLink:focus-visible{color:color-mix(in srgb,var(--dc-accent,#6ea8ff) 70%,white 30%)}}.storyboardBoundAssetPreview{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);width:196px;box-shadow:var(--studio-shadow-panel);gap:6px;padding:8px;display:grid}.storyboardBoundAssetPreviewFloating{z-index:10000;opacity:1;pointer-events:none;position:fixed}.storyboardBoundAssetPreviewFloating-above{transform:translateY(-100%)}.storyboardBoundAssetPreviewFloating-below{transform:none}.storyboardBoundAssetPreview img{object-fit:contain;object-position:center top;border-radius:var(--dc-radius-sm);background:var(--studio-surface-base);width:100%;height:auto;max-height:280px;display:block}.storyboardBoundAssetPreviewEmpty{min-height:88px;color:var(--dc-text-muted);text-align:center;place-items:center;font-size:11px;display:grid}@media(max-width:1100px){.storyboardStudioToolbar{grid-template-columns:1fr}.storyboardStudioGrid{grid-template-columns:1fr;grid-auto-rows:minmax(min-content,auto);align-content:start}.storyboardShotList,.storyboardShotEditor,.storyboardAssetPanel{max-height:none}}.storyboardStudioWorkspace.hasBoard{grid-template-rows:minmax(0,1fr)}.storyboardStudioGrid{box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.storyboardStudioToolbar{align-items:center;gap:8px;display:flex}.storyboardStudioToolbar .storyboardSplitButton{margin-left:0}.storyboardLeftNav{grid-template-rows:minmax(0,var(--storyboard-board-list-fr,34fr)) 12px minmax(0,var(--storyboard-shot-list-fr,66fr));min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.storyboardBoardRail{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-surface-deep);min-width:0;height:100%;min-height:0;box-shadow:var(--studio-inner-highlight),var(--studio-shadow-panel);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);grid-template-rows:auto minmax(0,1fr) auto;padding:8px;display:grid;overflow:hidden}.storyboardBoardRailHeader,.storyboardShotListHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.storyboardBatchCheckbox{z-index:2;border:1px solid var(--dc-border-soft);border-radius:var(--dc-radius-sm);background:var(--studio-field);width:18px;height:18px;color:var(--dc-text-muted);box-shadow:none;cursor:pointer;place-items:center;margin:0;padding:0;transition:background .12s,border-color .12s;display:none;position:absolute;top:11px;left:8px}.storyboardBoardCard.batchMode .storyboardBatchCheckbox,.storyboardShotItem.batchMode .storyboardBatchCheckbox{display:grid}.storyboardBatchCheckbox.checked{border-color:var(--dc-text-soft);background:var(--dc-text-soft);color:var(--dc-background)}.storyboardBatchCheckbox:focus-visible{outline:2px solid var(--dc-text-soft);outline-offset:1px}.storyboardBoardCard.batchMode .storyboardBoardCardMain,.storyboardShotItem.batchMode .storyboardShotItemMain{padding-left:36px}.storyboardBoardRailHeader,.storyboardShotListHeader{flex-wrap:nowrap}.storyboardShotListDeleteSlot{place-items:center;width:28px;min-width:28px;height:28px;display:grid}.storyboardBoardRailActions{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.storyboardBoardRailHeader{color:var(--dc-text-muted);padding:2px 2px 7px;font-size:11px}.storyboardCandidateEmptyState{text-align:center;place-items:center;gap:6px;display:grid}.storyboardFrameCandidate.empty .storyboardFrameCandidateFooter span{color:var(--dc-text);font-size:12px;font-weight:600}.storyboardBoardRailHeader strong,.storyboardShotListHeader strong{color:var(--dc-text);font-size:12px}.storyboardBoardRailItems{scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-rows:minmax(68px,auto);align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.storyboardBoardCard{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:auto;min-height:68px;display:grid;position:relative;overflow:hidden}.storyboardBoardCard.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.storyboardBoardCard,.storyboardShotItem{border-color:var(--studio-border-soft);background:var(--studio-surface)}.storyboardBoardCard:hover,.storyboardShotItem:hover,.storyboardBoardCard.active,.storyboardShotItem.active{border-color:var(--studio-border-strong);background:var(--studio-field-hover)}.storyboardBoardCardMain{min-width:0;min-height:68px;color:var(--dc-text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:6px;padding:7px 38px 7px 8px;display:grid}.storyboardBoardCardTitle,.storyboardBoardCardMeta,.storyboardBoardCardStatus{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyboardBoardCardTitle{font-size:12px;font-weight:650}.storyboardBoardCardMetaRow{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.storyboardBoardCardMeta{color:var(--dc-text-muted);font-size:10.5px}.storyboardBoardCardStatus{color:var(--dc-text-muted);flex:none;align-items:center;gap:4px;font-size:10px;line-height:1.2;display:inline-flex}.storyboardBoardCardStatus.running{color:var(--dc-primary)}.storyboardBoardCardStatus.failed{color:var(--dc-danger)}.storyboardBoardCardDelete,.storyboardBoardCardRetry{opacity:0;transition:opacity .15s;position:absolute;top:7px}.storyboardBoardCardDelete{right:7px}.storyboardBoardCardRetry{right:35px}.storyboardBoardCard:hover .storyboardBoardCardDelete,.storyboardBoardCard:hover .storyboardBoardCardRetry,.storyboardBoardCard:focus-within .storyboardBoardCardDelete,.storyboardBoardCard:focus-within .storyboardBoardCardRetry{opacity:1}.storyboardStudioToast{z-index:20;border:1px solid var(--dc-danger);border-radius:var(--dc-radius-md);background:var(--dc-surface-overlay);max-width:min(420px,100% - 24px);color:var(--dc-danger);box-shadow:var(--dc-shadow-panel);padding:8px 11px;font-size:12px;position:absolute;bottom:12px;right:12px}.storyboardBoardPager{border-top:1px solid var(--studio-border-soft);min-width:0;padding-top:6px}.storyboardBoardPager.scriptEpisodePager{white-space:nowrap;justify-content:flex-start;gap:7px;overflow:hidden}.storyboardBoardPager .scriptEpisodePageStep{margin-left:auto}.storyboardBoardPager .scriptEpisodePageSize>span,.storyboardBoardPager .scriptEpisodeJump>span,.storyboardBoardPager .scriptEpisodeJump button{display:none}.storyboardBoardPager .scriptEpisodePageSize .scriptStudioSelectButton.compact{width:42px;padding:0 5px}.storyboardBoardPager .scriptEpisodeJump input{width:34px;padding:0 5px}.storyboardBoardPager .scriptEpisodePageStep strong{min-width:34px}.storyboardLeftNavDivider{cursor:row-resize;touch-action:none;place-items:center;min-height:12px;display:grid;position:relative}.storyboardLeftNavDivider:before{content:"";background:var(--studio-border-soft);width:100%;height:1px}.storyboardLeftNavDivider span{border-radius:var(--dc-radius-pill);background:var(--studio-border-strong);opacity:0;width:32px;height:3px;transition:opacity .15s}.storyboardLeftNavDivider:hover span,.storyboardLeftNavDivider:focus-visible span{opacity:1}.storyboardLeftNav>.storyboardShotList{height:100%;min-height:0;overflow:hidden}.storyboardShotListBody{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.storyboardShotItem{min-height:126px;padding:0;display:block;position:relative}.storyboardShotItemMain{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 12px 42px;display:grid}.storyboardShotItemFooter{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.storyboardShotTiming{color:var(--dc-text-muted);white-space:nowrap;flex:none;font-size:11px}.storyboardSplitDialog{width:min(560px,100vw - 36px);overflow:hidden}.storyboardSplitDialogBody{background:var(--dc-surface-1,var(--studio-surface-deep));gap:14px;padding:16px;display:grid}.storyboardSplitField{color:var(--dc-text-muted);gap:6px;font-size:12px;display:grid}.storyboardSplitField input{border:1px solid var(--studio-border-soft);border-radius:var(--dc-radius-md);background:var(--studio-field);width:100%;min-height:36px;color:var(--dc-text);padding:0 10px}.storyboardShotItemActions{opacity:0;pointer-events:none;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.storyboardShotItem:hover .storyboardShotItemActions,.storyboardShotItem:focus-within .storyboardShotItemActions{opacity:1;pointer-events:auto}.storyboardShotItemAction{border-radius:var(--dc-radius-sm);width:24px;height:24px;color:var(--dc-text-muted);place-items:center;display:grid}.storyboardShotItemAction:hover{background:var(--studio-field-hover);color:var(--dc-text)}.storyboardShotItemAction.danger:hover{background:var(--dc-danger-soft);color:var(--dc-danger)}.storyboardBoardTitleButton{color:var(--dc-text);cursor:text;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.storyboardBoardTitleButton span{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,60vw);font-size:14px;font-weight:650;overflow:hidden}.storyboardBoardTitleButton svg{color:var(--dc-text-muted);opacity:0}.storyboardBoardTitleButton:hover svg,.storyboardBoardTitleButton:focus-visible svg{opacity:1}.storyboardBoardTitleInput{width:min(420px,60vw);height:26px;color:var(--dc-text);background:0 0;outline:none;padding:0 0 3px;font-size:14px;font-weight:650;border:0!important;border-bottom:1px solid var(--studio-border-strong)!important;box-shadow:none!important;border-radius:0!important}.storyboardBoardTitleInput:focus{border-bottom-color:var(--dc-primary)!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes workspaceLoadingDrift{0%{opacity:.28;transform:translate(-50%,-50%)scale(.96)}to{opacity:.46;transform:translate(-50%,-50%)scale(1.04)}}@keyframes funTvMagnetPulse{0%{opacity:.42;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}@keyframes funTvSelectionToolbarIn{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))scale(.96)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes funTvToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes funTvConnectionFlow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@keyframes funTvConnectionPulse{0%{stroke-dashoffset:1px;opacity:0}18%{opacity:.95}to{stroke-dashoffset:0;opacity:0}}@keyframes funTvConnectionInvalidTipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 18px))scale(1)}}@media(prefers-reduced-motion:reduce){.spin,.progressState.active:after,.workspaceLoadingGlow,.rankingSkeleton span,.funTvAttachZone.active button:after,.funTvSelectionToolbar,.funTvUndoToast{animation-duration:2.4s}}@media(max-width:1240px){.grid{grid-template-columns:1fr}.sideStack{grid-template-columns:1fr 1fr}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.navGroup,.runtimeBox{display:none}.hotspotFilterGrid,.metricGrid,.portraitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sideStack{grid-template-columns:1fr}}@media(max-width:640px){.workspace{padding:16px}.topbar,.panelHeader{grid-template-columns:1fr;display:grid}.hotspotFilterActions,.heroActions,.pager{justify-content:stretch}.hotspotFilterGrid,.metricGrid,.portraitGrid,.rankingItem,.commentItem{grid-template-columns:1fr}.rankingThumb,.rankNumber,.commentRank{width:100%}}@media(max-width:980px){.sidebar{gap:12px;min-width:0;max-width:100vw;overflow:hidden}.brand{max-width:360px}.navGroup{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;width:100%;min-width:0;padding:0 2px 6px;display:flex;overflow-x:auto}.navGroup::-webkit-scrollbar{display:none}.navPrimary{display:none}.navSecondary{min-width:118px;box-shadow:var(--inner-highlight);background:#ffffff94;border:1px solid #2126301a;flex:0 0 118px;margin:0}.runtimeBox{display:none}}.funTvShellHost{background:#070808}.funTvShellHost .sidebar{color:#f4f7f8;background:linear-gradient(#1f2021f0,#0d0e0ff5),#111214;border-right-color:#ffffff14;box-shadow:18px 0 42px #00000042}.funTvShellHost .brand strong,.funTvShellHost .runtimeBox strong{color:#f6f8f8}.funTvShellHost .brand span,.funTvShellHost .runtimeBox p,.funTvShellHost .navPrimary{color:#e6ecee94}.funTvShellHost .brandMark{color:#090a0b;background:linear-gradient(135deg,#fff,#aeb7bd)}.funTvShellHost .navSecondary{color:#eef4f6b3}.funTvShellHost .navSecondary svg{color:#eef4f675}.funTvShellHost .navSecondary:hover{color:#fff;background:#ffffff12}.funTvShellHost .navSecondary.active{color:#fff;background:linear-gradient(#ffffff24,#ffffff13),#27292a;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000042}.funTvShellHost .navSecondary.active svg{color:#f4f7f8}.funTvShellHost .runtimeBox{background:#ffffff0e;border-color:#ffffff14}.funTvWorkspace{isolation:isolate;color:#eef4f5;cursor:grab;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#eef2f226 .55px,#0000 .85px) 0 0/18px 18px,linear-gradient(#151515,#151515);min-width:0;min-height:100dvh;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;position:relative;overflow:hidden}.funTvWorkspace.isPanning{cursor:grabbing}.funTvWorkspace.isConnectingNodes,.funTvWorkspace.isFocusEditing{cursor:crosshair}.funTvWorkspace button,.funTvWorkspace input{font:inherit}.funTvWorkspace.isAddingNode .funTvQuickPanel,.funTvWorkspace.isAddingNode .funTvCanvasHint,.funTvWorkspace.isAddingNode .funTvConnection,.funTvWorkspace.isAddingNode .funTvNode{opacity:0;pointer-events:none}.funTvWorkspace:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#ffffff09,#0000 18%,#0000 82%,#ffffff09),linear-gradient(#ffffff08,#0000 24%,#0000 76%,#0003);position:absolute;top:0;right:0;bottom:0;left:0}.funTvTopbar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;top:14px;left:14px;right:14px}.funTvTopbar>*{pointer-events:auto}.funTvFocusModeBar{z-index:40;color:#f3f4f4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2b2b2bf0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 12px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff14}.funTvFocusModeIcon{color:#ffffffd1;background:#ffffff1a;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.funTvFocusModeCopy{gap:2px;min-width:136px;display:grid}.funTvFocusModeCopy strong{font-size:14px;font-weight:760;line-height:18px}.funTvFocusModeCopy span{color:#f5f5f58f;font-size:12px;font-weight:520;line-height:16px}.funTvFocusModeBar button{color:#f5f5f5d1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.funTvFocusModeBar button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.funTvVideoReferenceModeBar .funTvFocusModeCopy{min-width:178px}.funTvIdentity,.funTvCanvasSaveState,.funTvTopActions,.funTvTopActions button,.funTvQuickPanel,.funTvBottomToolbar,.funTvZoomBar,.funTvSideTools,.funTvAssistant{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funTvIdentity{color:#f5f7f7;text-shadow:0 1px 16px #00000073;align-items:center;gap:8px;min-height:34px;display:inline-flex}.funTvMark{border:3px solid #f7f9f9;border-radius:3px;width:22px;height:18px;position:relative;transform:skew(-10deg);box-shadow:0 0 18px #ffffff2e}.funTvMark:after{content:"";border-top:3px solid #f7f9f9;border-right:3px solid #f7f9f9;width:9px;height:8px;position:absolute;top:3px;right:-8px;transform:skew(-8deg)}.funTvIdentity strong{font-size:15px;font-weight:800}.funTvIdentity em,.funTvIdentity span{color:#eff5f7b8;font-size:13px;font-style:normal}.funTvCanvasSaveState{color:#f0f6f7bd;white-space:nowrap;background:#141618b8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000002e}.funTvCanvasSaveState.saving svg,.funTvCanvasSaveState.loading svg{animation:1.15s ease-in-out infinite funTvSavePulse}.funTvCanvasSaveState.saved{color:#defcffe6;border-color:#fff3}.funTvCanvasSaveState.conflict,.funTvCanvasSaveState.draft{color:#ffe2b0eb;border-color:#ffbc5c3d}@keyframes funTvSavePulse{0%,to{opacity:.55}50%{opacity:1}}.funTvTopActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.funTvTopActions button,.funTvZoomBar button,.funTvSideTools button,.funTvAssistant{color:#f4f9fad6;background:linear-gradient(#ffffff1c,#ffffff0e),#262727eb;border:1px solid #ffffff17;transition:transform .14s,border-color .14s,background .14s,color .14s;box-shadow:inset 0 1px #ffffff17,0 12px 30px #0000003d}.funTvTopActions button:hover,.funTvZoomBar button:hover,.funTvSideTools button:hover,.funTvAssistant:hover{color:#fff;background:linear-gradient(#ffffff29,#ffffff13),#303232f5;border-color:#ffffff2e}.funTvTopActions button:active,.funTvZoomBar button:active,.funTvSideTools button:active,.funTvAssistant:active,.funTvNode:active{transform:scale(.97)}.funTvIconButton,.funTvSideTools button,.funTvZoomBar button,.funTvAssistant{place-items:center;display:inline-grid}.funTvIconButton{border-radius:10px;width:40px;height:40px}.funTvShopButton,.funTvDealButton{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.funTvShopButton{color:#11e4ee}.funTvDealButton{color:#ffe0a3}.funTvCoin{color:#ffd57f;background:#ffbe4a1f;border:1px solid #ffd67d3d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.funTvAvatar{color:#edf4f5;filter:drop-shadow(0 8px 20px #00000052)}.funTvBottomToolbar{z-index:130;background:#2a2b2bd1;border:1px solid #ffffff14;border-radius:13px;flex-wrap:nowrap;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000047}.funTvSideTools{flex-wrap:nowrap;flex:none;gap:5px;display:flex}.funTvSideTools button{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px}.funTvSideTools button>svg,.funTvZoomBar button>svg{width:16px;height:16px}.funTvSideTools button.active,.funTvZoomBar .funTvCanvasModeToggle.active,.funTvZoomBar button.funTvCanvasToolActive{color:#111314;background:#f4f6f6}.funTvMinimap{background:#0c1018eb;border:1px solid #94a3b83d;border-radius:12px;bottom:72px;right:16px;overflow:hidden;box-shadow:0 12px 32px #0000005c}.funTvFpsMeter{z-index:6;font-variant-numeric:tabular-nums;pointer-events:none;background:#0c1018db;border:1px solid #94a3b83d;border-radius:8px;align-items:baseline;gap:4px;padding:4px 9px;display:flex;position:absolute;bottom:16px;left:16px}.funTvFpsMeterValue{font-size:13px;font-weight:600;line-height:1}.funTvFpsMeterUnit{color:#94a3b8b8;font-size:10px}.funTvFpsMeter--good .funTvFpsMeterValue{color:#4ade80}.funTvFpsMeter--warm .funTvFpsMeterValue{color:#fbbf24}.funTvFpsMeter--bad .funTvFpsMeterValue{color:#f87171}.funTvShortcutHelpBackdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061794;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.funTvShortcutHelpPanel{background:#0f172af5;border:1px solid #94a3b83d;border-radius:14px;width:min(680px,100% - 48px);max-height:calc(100% - 96px);padding:20px 24px 24px;overflow-y:auto;box-shadow:0 24px 64px #02061785}.funTvShortcutHelpHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.funTvShortcutHelpHeader h2{color:#e2e8f0;margin:0;font-size:15px;font-weight:600}.funTvShortcutHelpHeader button{color:#94a3b8db;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.funTvShortcutHelpHeader button:hover{color:#e2e8f0;background:#94a3b829}.funTvShortcutHelpBody{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.funTvShortcutHelpGroup h3{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b8;margin:0 0 8px;font-size:11px;font-weight:600}.funTvShortcutHelpGroup dl{gap:6px;margin:0;display:grid}.funTvShortcutHelpRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.funTvShortcutHelpRow dt{flex-shrink:0;align-items:center;display:flex}.funTvShortcutHelpRow dd{color:#e2e8f0d1;text-align:right;margin:0;font-size:12px}.funTvShortcutHelpRow kbd{color:#e2e8f0;text-align:center;background:#1e293be6;border:1px solid #94a3b847;border-radius:5px;min-width:20px;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-block}.funTvShortcutHelpPlus{color:#94a3b899;padding:0 3px;font-size:10px}.funTvAddDrawer{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#242424;border:1px solid #ffffff1c;border-radius:14px;grid-template-rows:28px minmax(0,1fr);gap:8px;width:min(284px,100% - 32px);height:min(426px,100dvh - 132px);max-height:calc(100dvh - 132px);padding:14px 10px 12px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff0f,0 28px 70px #0006}.funTvAssetDrawer{z-index:13;color:#f5f7f7;cursor:default;background:#171717;border-right:1px solid #ffffff1a;grid-template-rows:49px minmax(0,1fr) 38px;width:270px;display:grid;position:absolute;top:62px;bottom:12px;left:12px;box-shadow:18px 0 44px #0000003d}.funTvAssetDrawerTabs,.funTvAssetDrawerFooter,.funTvAssetDrawerToolbar,.funTvAssetSearchBar,.funTvAssetModalHeader,.funTvAssetModalTopline,.funTvAssetModalFooter,.funTvAssetBatchBar,.funTvAssetCardMeta{align-items:center;display:flex}.funTvAssetDrawerTabs{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:8px 10px 8px 4px}.funTvAssetDrawerTabs>div{align-items:center;gap:2px;display:flex}.funTvAssetDrawerTabs button,.funTvAssetIconButton,.funTvAssetDrawerFooter button,.funTvAssetSearchBar>button,.funTvAssetSearchBar>div>button,.funTvAssetRowActions>button,.funTvAssetInlineMenu>button,.funTvAssetModalHeader button,.funTvAssetBreadcrumb button,.funTvAssetModalActions button,.funTvAssetSimpleDialog button,.funTvAssetUploadDialog button{color:#f5f7f7db;font:inherit;background:0 0;border:0}.funTvAssetDrawerTabs>div>button{color:#fff;border-radius:7px;height:31px;padding:0 9px;font-size:13px;font-weight:760}.funTvAssetDrawerTabs>div>button.active{background:#3b3b3b}.funTvAssetIconButton,.funTvAssetDrawerFooter button,.funTvAssetSearchBar>button,.funTvAssetSearchBar>div>button,.funTvAssetRowActions>button,.funTvAssetInlineMenu>button,.funTvAssetBreadcrumb button{border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.funTvAssetIconButton:hover,.funTvAssetDrawerFooter button:hover,.funTvAssetSearchBar>button:hover,.funTvAssetSearchBar>div>button:hover,.funTvAssetRowActions>button:hover,.funTvAssetInlineMenu>button:hover,.funTvAssetBreadcrumb button:hover{color:#fff;background:#ffffff14}.funTvAssetDrawerBody{min-height:0;padding:12px 7px 8px;overflow:hidden}.funTvAssetDrawerToolbar{gap:8px;height:31px;position:relative}.funTvAssetDrawerToolbar>span{color:#f5f7f77a;margin-right:auto;font-size:13px}.funTvAssetTypeButton{color:#fff;background:#ffffff14;border:0;border-radius:8px;align-items:center;gap:3px;min-width:58px;height:28px;padding:0 8px;font-size:13px;display:inline-flex}.funTvAssetTypeMenu,.funTvAssetActionMenu,.funTvAssetNewMenu{z-index:30;background:#282828;border:1px solid #ffffff1f;border-radius:11px;min-width:132px;padding:8px 6px;display:grid;position:absolute;box-shadow:0 18px 44px #0000006b}.funTvAssetTypeMenu{width:174px;top:34px;right:31px}.funTvAssetTypeMenu button,.funTvAssetActionMenu button,.funTvAssetNewMenu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 9px;font-size:14px;font-weight:650;display:flex}.funTvAssetTypeMenu button:hover,.funTvAssetActionMenu button:hover,.funTvAssetNewMenu button:hover{background:#ffffff14}.funTvAssetActionMenu button:disabled{opacity:.42}.funTvAssetActionMenu button.danger{color:#ff5b5b}.funTvAssetSearchBar{gap:6px;margin-bottom:10px;position:relative}.funTvAssetSearchBar.compact{margin-bottom:8px}.funTvAssetSearchBar.compact input{padding-right:58px}.funTvAssetSearchBar input,.funTvAssetModalTopline label input,.funTvAssetField input,.funTvAssetField select,.funTvAssetBatchBar select{color:#f6f7f7;background:#303030;border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 31px 0 10px}.funTvAssetSearchBar input:focus,.funTvAssetModalTopline label input:focus,.funTvAssetField input:focus,.funTvAssetField select:focus{border-color:#ffffffb3}.funTvAssetSearchBar>svg{color:#ffffffbd;pointer-events:none;position:absolute;right:42px}.funTvAssetSearchBar.compact>svg{right:42px}.funTvAssetSearchBar>div{position:relative}.funTvAssetSearchBar>button.active,.funTvAssetSearchBar>div>button.active{color:#fff;background:#ffffff1f}.funTvAssetDrawerBreadcrumb{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:12px;font-weight:650;overflow:hidden}.funTvAssetCanvasList,.funTvAssetFolderList,.funTvAssetItemList{scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;gap:6px;max-height:calc(100dvh - 128px);padding-right:3px;display:grid;overflow:auto}.funTvAssetCanvasList::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvAssetFolderList::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvAssetItemList::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvAssetCanvasList::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvAssetFolderList::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvAssetItemList::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvAssetCanvasList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAssetFolderList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAssetItemList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAssetCanvasList::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvAssetFolderList::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvAssetItemList::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvAssetCanvasRow,.funTvAssetItemRow,.funTvAssetFolderRow{border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:3px 4px;display:grid;position:relative}.funTvAssetCanvasGroupBlock{background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;gap:2px;padding:5px 4px 5px 8px;display:grid}.funTvAssetCanvasGroupHeader{color:#f7f9f9e6;justify-content:space-between;align-items:center;min-height:24px;padding:0 6px 2px 2px;font-size:12px;font-weight:760;display:flex}.funTvAssetCanvasGroupHeader em{color:#f7f9f98a;font-size:11px;font-style:normal;font-weight:700}.funTvAssetCanvasRow.grouped{margin-left:8px}.funTvAssetCanvasRow.grouped:before{content:"";background:#ffffff1f;border-radius:999px;width:1px;position:absolute;top:8px;bottom:8px;left:-5px}.funTvAssetCanvasRow:hover,.funTvAssetItemRow:hover,.funTvAssetFolderRow:hover,.funTvAssetCard:hover{background:#ffffff0f}.funTvAssetThumb{object-fit:cover;background:#2c2c2c;border:1px solid #ffffff1c;border-radius:8px;width:31px;height:31px;display:block}.funTvAssetThumb.fallback{color:#ffffffc7;place-items:center;display:grid}.funTvAssetCanvasTitle{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.funTvAssetRowActions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:relative}.funTvAssetCanvasRow:hover .funTvAssetRowActions,.funTvAssetCanvasRow:focus-within .funTvAssetRowActions,.funTvAssetItemRow:hover .funTvAssetRowActions,.funTvAssetItemRow:focus-within .funTvAssetRowActions,.funTvAssetRowActions:has(.funTvAssetActionMenu){opacity:1;pointer-events:auto}.funTvAssetRowActions .funTvAssetActionMenu{top:31px;right:0}.funTvAssetInlineMenu{position:relative}.funTvAssetFolderRow .funTvAssetInlineMenu{opacity:0;pointer-events:none;transition:opacity .12s}.funTvAssetFolderRow:hover .funTvAssetInlineMenu,.funTvAssetFolderRow:focus-within .funTvAssetInlineMenu,.funTvAssetFolderRow .funTvAssetInlineMenu:has(.funTvAssetActionMenu){opacity:1;pointer-events:auto}.funTvAssetInlineMenu .funTvAssetActionMenu{top:30px;right:0}.funTvAssetFolderRow{grid-template-columns:minmax(0,1fr) auto}.funTvAssetFolderRow>button{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.funTvAssetFolderRow span,.funTvAssetFolderCard strong,.funTvAssetCardMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvAssetFolderRow em{color:#ffffff6b;font-size:11px;font-style:normal}.funTvAssetTagRow{align-items:center;gap:10px;margin:8px 0 13px;display:flex}.funTvAssetTagRow button{color:#ffffff85;background:0 0;border:0;border-radius:7px;height:24px;padding:0 9px;font-size:12px}.funTvAssetTagRow button.active{color:#fff;background:#ffffff1a}.funTvAssetTagMenu{z-index:30;background:#282828;border:1px solid #ffffff1f;border-radius:11px;width:138px;padding:8px 6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 44px #0000006b}.funTvAssetTagMenu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:32px;padding:0 9px;display:flex}.funTvAssetTagMenu button:hover,.funTvAssetTagMenu button.active{background:#ffffff14}.funTvAssetDrawerFooter{color:#ffffffad;border-top:1px solid #ffffff1a;justify-content:space-between;padding:0 9px;font-size:12px}.funTvAssetEmpty{color:#ffffff6b;place-items:center;min-height:120px;font-size:13px;display:grid}.funTvAssetModalBackdrop{z-index:320;box-sizing:border-box;cursor:default;background:#0000006b;place-items:start center;padding:74px 4px 8px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvAssetModalBackdrop.top{z-index:340}.funTvAssetModal{color:#f7f7f7;background:#232323;border:1px solid #ffffff1f;border-radius:9px;grid-template-rows:37px minmax(0,1fr) 42px;width:min(1596px,100vw - 8px);height:min(1128px,100dvh - 82px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000075}.funTvAssetModalHeader{border-bottom:1px solid #ffffff1c;justify-content:space-between;padding:0 12px}.funTvAssetModalLayout{grid-template-columns:120px minmax(0,1fr);min-height:0;display:grid}.funTvAssetLibraryRail{background:#222;border-right:1px solid #ffffff1f;align-content:start;gap:7px;padding:12px 10px;display:grid}.funTvAssetLibraryRail button{color:#ffffff9e;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;height:32px;font-size:12px;display:flex}.funTvAssetLibraryRail button.active{color:#fff;background:#ffffff14;border-color:#ffffff29}.funTvAssetLibraryRail button:disabled{opacity:.46}.funTvAssetModalContent{min-width:0;min-height:0;padding:15px 16px;position:relative;overflow:auto}.funTvAssetBreadcrumb{color:#fff;align-items:center;gap:8px;height:25px;margin-bottom:9px;font-size:13px;font-weight:760;display:flex}.funTvAssetModalTopline{justify-content:space-between;gap:16px}.funTvAssetModalTopline label{width:min(686px,70%);display:block;position:relative}.funTvAssetModalTopline label svg{color:#ffffffad;position:absolute;top:8px;right:9px}.funTvAssetModalActions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.funTvAssetModalActions>button{color:#fff;background:#ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;display:inline-flex}.funTvAssetModalActions>button.primary{color:#111;background:#f3f4f4}.funTvAssetNewMenu{top:40px;right:0}.funTvAssetFolderGrid,.funTvAssetGrid{grid-template-columns:repeat(auto-fill,minmax(134px,134px));align-content:start;gap:18px;padding-top:4px;display:grid}.funTvAssetFolderCard,.funTvAssetCard{gap:8px;min-width:0;display:grid;position:relative}.funTvAssetFolderPreview,.funTvAssetCardPreview{color:#ffffffad;background:#303030;border:0;border-radius:6px;place-items:center;width:134px;height:134px;display:grid;position:relative;overflow:hidden}.funTvAssetCardPreview img,.funTvAssetCardPreview video{object-fit:cover;width:100%;height:100%}.funTvAssetCardPreview span{color:#fff;background:#000000ad;border-radius:5px;padding:4px 8px;font-size:12px;position:absolute;bottom:9px;right:7px}.funTvAssetAudioPreview{color:#ffffffb8;place-items:center;width:100%;height:100%;display:grid}.funTvAssetFolderCardMeta,.funTvAssetCardMeta{justify-content:space-between;min-width:0;font-size:12px}.funTvAssetFolderCardMeta{align-items:center;gap:6px;display:flex}.funTvAssetFolderCardMeta .funTvAssetInlineMenu{opacity:1;pointer-events:auto}.funTvAssetFolderDate{color:#ffffff6b;text-align:right;margin-top:-4px;display:block}.funTvAssetCard.selected .funTvAssetCardPreview{outline:2px solid #fffc}.funTvAssetCardCheck{z-index:2;position:absolute;top:7px;left:7px}.funTvAssetBatchBar{color:#ffffffb8;gap:10px;min-height:34px;margin:-4px 0 12px;font-size:12px}.funTvAssetBatchBar select{width:118px;height:28px;padding-right:8px}.funTvAssetBatchBar button{color:#ff7878;background:#ff5c5c2e;border:0;border-radius:7px;height:28px;padding:0 10px}.funTvAssetModalFooter{border-top:1px solid #ffffff1c;justify-content:flex-end;padding:0 18px}.funTvAssetModalFooter>div{align-items:center;gap:10px;display:flex}.funTvAssetModalFooter button,.funTvAssetModalFooter select{color:#ffffffb8;background:#ffffff14;border:0;border-radius:7px;height:28px}.funTvAssetModalFooter strong{background:#ffffff1f;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.funTvAssetCanvasTitleBlock{flex-direction:column;gap:2px;min-width:0;display:flex}.funTvSeedancePersonBadge{color:#ffd68ceb;align-items:center;gap:6px;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.funTvSeedancePersonBadge.real{color:#ff8f8f}.funTvSeedancePersonBadge.status-expired,.funTvSeedancePersonBadge.status-missing{color:#ffc27a}.funTvSeedancePersonBadge.status-refreshing{color:#b4d2ffe6}.funTvSeedancePersonRefresh{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.funTvSeedancePersonDialog .funTvSaveAssetPreview img{object-fit:contain;width:100%;height:100%}.funTvSeedancePersonHint{color:#ffffffb8;margin:0 0 12px;font-size:13px;line-height:1.45}.funTvSeedancePersonChoices{gap:8px;display:grid}.funTvSeedancePersonChoice{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;gap:4px;width:100%;padding:10px 12px;display:grid}.funTvSeedancePersonChoice:hover{background:#ffffff1a}.funTvSeedancePersonChoice.danger{border-color:#ff787859}.funTvSeedancePersonChoice strong{font-size:14px}.funTvSeedancePersonChoice span{color:#ffffff8c;font-size:12px}.funTvHistoryModalBackdrop{z-index:84}.funTvHistoryModal{--history-thumb-size:144px;color:#f7f7f7;background:#242424;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:62px minmax(0,1fr) 42px;width:min(1600px,100vw - 12px);height:min(760px,100dvh - 22px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000080}.funTvHistoryHeader,.funTvHistoryFooter,.funTvHistoryToolbar,.funTvHistoryBatchBar,.funTvHistoryHeaderActions,.funTvHistoryZoom,.funTvHistoryCardActions{align-items:center;display:flex}.funTvHistoryHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:0 22px}.funTvHistoryHeader strong{font-size:16px}.funTvHistoryHeaderActions{gap:14px}.funTvHistoryHeaderActions>button,.funTvHistoryZoom button,.funTvHistoryToolbar button,.funTvHistoryBatchBar button,.funTvHistoryCardActions button,.funTvHistoryConfirm button{color:#f8f8f8;border:0}.funTvHistoryHeaderActions>button{color:#ffffffad;background:0 0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.funTvHistoryHeaderActions>button:hover{color:#fff;background:#ffffff14}.funTvHistoryZoom{background:#0a0a0a47;border:1px solid #ffffff1a;border-radius:7px;height:30px;overflow:hidden}.funTvHistoryZoom button{background:0 0;place-items:center;width:31px;height:28px;display:grid}.funTvHistoryZoom span{text-align:center;min-width:54px;font-size:13px;font-weight:760}.funTvHistoryBody{min-height:0;padding:20px 22px 28px;overflow:auto}.funTvHistoryTopline{justify-content:space-between;align-items:center;gap:18px;min-height:38px;margin-bottom:16px;display:flex}.funTvHistoryTabs{flex:1;align-items:center;gap:22px;min-height:34px;margin-bottom:0;display:flex}.funTvHistoryTabs button{color:#ffffff73;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 0 8px;font-size:13px;font-weight:760;display:inline-flex}.funTvHistoryTabs button.active{color:#fff;border-bottom-color:#fff}.funTvHistoryToolbar{justify-content:flex-end;gap:12px;min-height:34px;margin-bottom:0}.funTvHistoryToolbar>div{align-items:center;gap:8px;display:flex}.funTvHistoryToolbar button,.funTvHistoryBatchBar button{background:#ffffff14;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.funTvHistoryToolbar button.active,.funTvHistoryBatchBar button:hover:not(:disabled),.funTvHistoryToolbar button:hover:not(:disabled){background:#ffffff24}.funTvHistoryBatchBar{color:#ffffffc2;background:#ffffff0f;border-radius:7px;gap:10px;min-height:36px;margin:-4px 0 16px;padding:0 10px;font-size:12px}.funTvHistoryBatchBar span{margin-right:auto}.funTvHistoryBatchBar button.danger,.funTvHistoryCardActions button:last-child,.funTvHistoryConfirm button.danger{color:#ff8585;background:#ff5c5c26}.funTvHistoryInlineError{color:#ff9b9b;background:#ff5c5c1f;border:1px solid #ff5c5c3d;border-radius:7px;margin:0 0 14px;padding:9px 10px;font-size:12px}.funTvHistoryDateGroups{gap:26px;display:grid}.funTvHistoryDateGroup{gap:12px;display:grid}.funTvHistoryDateGroup h3{color:#fffffff0;margin:0;font-size:16px;font-weight:780}.funTvHistoryGrid{grid-template-columns:repeat(auto-fill,minmax(var(--history-thumb-size),var(--history-thumb-size)));align-items:start;gap:22px 14px;display:grid}.funTvHistoryCard{gap:0;min-width:0;display:grid;position:relative}.funTvHistoryPreview{width:var(--history-thumb-size);height:var(--history-thumb-size);color:#ffffffad;background:#303030;border:0;border-radius:7px;place-items:center;padding:0;line-height:0;display:grid;position:relative;overflow:hidden}.funTvHistoryPreview:disabled{opacity:.52}.funTvHistoryPreview img,.funTvHistoryPreview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.funTvHistoryPreview>span{color:#fff;background:#000000ad;border-radius:5px;padding:4px 8px;font-size:12px;display:none;position:absolute;bottom:7px;right:7px}.funTvHistoryFallbackThumb{color:#ffffffa8;place-items:center;gap:7px;font-size:12px;display:grid}.funTvHistoryCard.selected .funTvHistoryPreview{outline:2px solid #ffffffd1}.funTvHistoryCardCheck{z-index:2;background:#0e0e0ed1;border:1px solid #ffffff6b;border-radius:0;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 1px 5px #00000052}.funTvHistoryCardCheck input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;cursor:pointer;border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.funTvHistoryCardCheck:after{content:"";opacity:0;transform-origin:50%;pointer-events:none;border:0 solid #fffffff2;border-width:0 0 2px 2px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.funTvHistoryCard.selected .funTvHistoryCardCheck{background:#0e1213f0;border-color:#ffffffeb}.funTvHistoryCard.selected .funTvHistoryCardCheck:after{opacity:1}.funTvHistoryHoverActions{left:0;bottom:calc(100% - var(--history-thumb-size));z-index:2;width:var(--history-thumb-size);opacity:0;pointer-events:none;background:linear-gradient(#0e0e0e00,#0c0c0cd1);border-radius:0 0 7px 7px;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:10px 8px 8px;transition:opacity .15s;display:flex;position:absolute}.funTvHistoryCard:hover .funTvHistoryHoverActions,.funTvHistoryCard:focus-within .funTvHistoryHoverActions{opacity:1;pointer-events:auto}.funTvHistoryHoverActions button{color:#fff;text-shadow:0 1px 4px #000000b8;background:0 0;border:0;padding:0;font-size:0;font-weight:760;line-height:1}.funTvHistoryHoverActions button:before{font-size:12px}.funTvHistoryHoverActions button:first-child:before{content:"使用"}.funTvHistoryHoverActions button:nth-child(2):before{content:"下载"}.funTvHistoryHoverActions button:nth-child(3):before{content:"删除"}.funTvHistoryHoverActions button:disabled{opacity:.42;cursor:not-allowed}.funTvHistoryCardMeta{display:none}.funTvHistoryCardActions{gap:6px;display:none}.funTvHistoryCardActions button{background:#ffffff14;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.funTvHistoryCardActions button:disabled,.funTvHistoryToolbar button:disabled,.funTvHistoryBatchBar button:disabled,.funTvHistoryConfirm button:disabled{opacity:.45;cursor:not-allowed}.funTvHistoryEmpty{color:#ffffff7a;place-items:center;gap:10px;min-height:260px;font-size:13px;display:grid}.funTvHistoryFooter{color:#ffffff80;border-top:1px solid #ffffff1a;justify-content:space-between;padding:0 22px;font-size:12px}.funTvHistoryConfirmBackdrop{z-index:3;background:#0000006b;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvHistoryConfirm{color:#fff;background:#2a2a2a;border:1px solid #ffffff21;border-radius:8px;gap:13px;width:min(360px,100vw - 42px);padding:18px;display:grid;box-shadow:0 22px 70px #00000080}.funTvHistoryConfirm p{color:#ffffffad;margin:0;font-size:13px;line-height:1.55}.funTvHistoryConfirm>div{justify-content:flex-end;gap:9px;display:flex}.funTvHistoryConfirm button{background:#ffffff1a;border-radius:7px;min-width:68px;height:32px;padding:0 12px}.funTvAssetSimpleDialog,.funTvAssetUploadDialog{color:#f7f7f7;background:#262626;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #00000075}.funTvAssetSimpleDialog{width:360px}.funTvAssetSimpleDialog header,.funTvAssetUploadDialog header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.funTvAssetSimpleBody{gap:16px;padding:18px 20px;display:grid}.funTvAssetField{color:#ffffff94;gap:8px;font-size:13px;display:grid}.funTvAssetField select{color-scheme:dark;padding-right:10px}.funTvAssetField select option{color:#f7f7f7;background:#262626}.funTvAssetDialogActions{justify-content:flex-end;gap:10px;display:flex}.funTvAssetDialogActions button,.funTvAssetUploadDialog footer button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;height:32px;padding:0 14px}.funTvAssetDialogActions button.primary,.funTvAssetUploadDialog footer button.primary{color:#111;background:#e6e7e7}.funTvAssetDialogActions button.danger{color:#ff7070;background:#ff52523d}.funTvAssetConfirmText{color:#ffffffc2;margin:0;line-height:1.6}.funTvAssetUploadDialog{grid-template-rows:50px minmax(0,1fr) 70px;width:720px;height:520px;display:grid}.funTvAssetUploadBody{grid-template-columns:minmax(0,1fr) 236px;gap:24px;padding:24px 28px 18px;display:grid}.funTvAssetUploadDrop{color:#ffffff94;background:#282828;border:1px solid #ffffff1c;border-radius:10px;align-content:center;place-items:center;gap:14px;display:grid}.funTvAssetUploadDrop input{display:none}.funTvAssetUploadFields{align-content:start;gap:22px;display:grid}.funTvAssetUploadDialog footer{color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 28px;font-size:12px;display:flex}.funTvAssetUploadDialog footer>div{gap:10px;display:flex}.funTvAssetToast{z-index:180;color:#fff;text-align:center;pointer-events:none;background:#262626f5;border:1px solid #ffffff1f;border-radius:999px;max-width:min(520px,100vw - 40px);padding:9px 16px;font-size:13px;position:fixed;top:72px;bottom:auto;left:50%;transform:translate(-50%)}.funTvDraftRestoreBar{z-index:179;color:#fff;background:#262626fa;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;max-width:min(560px,100vw - 40px);padding:10px 14px;font-size:13px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.funTvDraftRestoreText{flex:auto}.funTvDraftRestorePrimary,.funTvDraftRestoreGhost{cursor:pointer;border-radius:8px;flex:none;padding:5px 12px;font-size:12px}.funTvDraftRestorePrimary{color:#fff;background:#2f6fed;border:none}.funTvDraftRestorePrimary:hover{background:#3d7bf5}.funTvDraftRestoreGhost{color:#ffffffb8;background:0 0;border:1px solid #ffffff2e}.funTvDraftRestoreGhost:hover{color:#fff}.funTvVideoTrimBar,.funTvVideoCropConfirmBar{z-index:30;color:#f5f7f7;background:#242424;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:56px;padding:9px 12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 28px 72px #0000006b,inset 0 1px #ffffff0f}.funTvVideoTrimBar{width:min(900px,100vw - 32px)}.funTvVideoTrimBar button,.funTvVideoCropConfirmBar button{color:#f5f8f8db;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.funTvVideoTrimBar button:hover,.funTvVideoTrimBar button.active,.funTvVideoCropConfirmBar button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38}.funTvVideoTrimBar button.primary,.funTvVideoCropConfirmBar button.primary{color:#111;background:#f1f2f2}.funTvVideoTrimToggle{color:#f5f8f8bd;align-items:center;gap:6px;min-width:max-content;font-size:12px;font-weight:760;display:inline-flex}.funTvVideoTrimTimeline{flex:auto;gap:5px;min-width:180px;display:grid;position:relative}.funTvVideoTrimTimeline>div{background:#ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden}.funTvVideoTrimTimeline>div span{cursor:grab;touch-action:none;background:#f5f8f894;border-radius:999px;position:absolute;top:0;bottom:0}.funTvVideoTrimTimeline>div span:active{cursor:grabbing}.funTvVideoTrimTimeline input[type=range]{accent-color:#f1f2f2;width:100%;margin:0}.funTvVideoTrimTimeline strong,.funTvVideoCropConfirmBar strong{color:#f5f8f8bd;text-align:center;font-size:12px;font-weight:760}.funTvSaveAssetDialog{color:#f7f7f7;background:#262626;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:48px minmax(0,1fr) 58px;width:min(680px,100vw - 28px);max-height:calc(100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 86px #0000007a}.funTvSaveAssetDialog header,.funTvSaveAssetDialog footer{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.funTvSaveAssetDialog footer{border-top:1px solid #ffffff1a;border-bottom:0;justify-content:flex-end;gap:10px}.funTvSaveAssetDialog header button,.funTvSaveAssetDialog footer button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;height:32px;padding:0 14px}.funTvSaveAssetDialog header button{width:32px;padding:0}.funTvSaveAssetDialog footer button.primary{color:#111;background:#f0f1f1}.funTvSaveAssetDialog footer button:disabled{opacity:.44;cursor:not-allowed}.funTvSaveAssetBody{grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:0;padding:20px;display:grid}.funTvSaveAssetPreview{color:#ffffff9e;background:#1b1b1b;border-radius:10px;place-items:center;min-height:180px;display:grid;overflow:hidden}.funTvSaveAssetPreview img,.funTvSaveAssetPreview video{object-fit:contain;width:100%;height:100%}.funTvSaveAssetFields{align-content:start;gap:14px;min-width:0;display:grid}.funTvSaveAssetFields label{color:#ffffff9e;gap:7px;font-size:12px;font-weight:720;display:grid;position:relative}.funTvSaveAssetFields input,.funTvSaveAssetFields select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:34px;padding:0 10px}.funTvSaveAssetFields select{color-scheme:dark;background:#202020;border-color:#ffffff24}.funTvSaveAssetFields select:hover{background:#242424;border-color:#fff3}.funTvSaveAssetFields select:focus,.funTvSaveAssetFields select:focus-visible{border-color:#ffffffa3;outline:none;box-shadow:0 0 0 3px #ffffff24}.funTvSaveAssetFields select option{color:#f7f7f7;background:#262626}.funTvSaveAssetFields select option:checked{color:#fff;background:#333}.funTvSaveAssetFields label em{color:#ffffff61;font-size:11px;font-style:normal;position:absolute;top:28px;right:8px}.funTvAddDrawer.floating{cursor:default;transform:none}.funTvAddDrawer.dragging{cursor:grabbing;transition:none}.funTvDrawerTitle{color:#f5f8f899;padding:0 8px;font-size:14px;font-weight:500;line-height:28px;display:block}.funTvDrawerTitle.draggable{cursor:grab}.funTvDrawerTitle.draggable:active{cursor:grabbing}.funTvDrawerList{overscroll-behavior:contain;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;gap:0;min-height:0;display:grid;overflow-y:auto}.funTvDrawerList::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvDrawerList::-webkit-scrollbar-track{background:var(--dc-scrollbar-track)}.funTvDrawerList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAddItem{color:#f5f7f7;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;height:50px;padding:0 8px;transition:background-color .18s,color .18s;display:grid}.funTvAddItem:hover,.funTvAddItem:focus-visible{background:#3d3d3d;outline:none}.funTvAddIcon{color:#ffffffe6;background:#ffffff1a;border-radius:8px;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid}.funTvAddItem:hover .funTvAddIcon,.funTvAddItem:focus-visible .funTvAddIcon{color:#fff;background:#ffffff29}.funTvAddCopy{grid-template-rows:18px 16px;align-content:center;min-width:0;display:grid;overflow:hidden}.funTvAddLabel{align-items:center;gap:7px;min-width:0;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(8px)}.funTvAddItem:hover .funTvAddLabel,.funTvAddItem:focus-visible .funTvAddLabel{transform:translateY(0)}.funTvAddItem strong{color:#f7f9f9;white-space:nowrap;font-size:14px;font-weight:600;line-height:18px}.funTvAddItem small{color:#f5f8f88f;opacity:0;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px;transition:opacity .18s,transform .18s;display:block;overflow:hidden;transform:translateY(3px)}.funTvAddItem:hover small,.funTvAddItem:focus-visible small{opacity:1;transform:translateY(0)}.funTvContextMenu{z-index:13;color:#f5f7f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#242424;border:1px solid #ffffff1c;border-radius:14px;gap:0;width:220px;padding:14px 10px 12px;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff0f,0 28px 70px #0006}.funTvContextMenu button{color:#f5f7f7;text-align:left;background:0 0;border:0;border-radius:8px;outline:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 8px;font-size:14px;font-weight:600;transition:background-color .18s,color .18s;display:grid;position:relative}.funTvContextMenu button>svg{box-sizing:content-box;color:#ffffffe6;background:#ffffff1a;border-radius:8px;width:16px;height:16px;padding:9px;transition:background .18s,color .18s}.funTvContextMenu button:hover:not(:disabled),.funTvContextMenu button:focus-visible:not(:disabled){color:#f5f7f7;background:#3d3d3d}.funTvContextMenu button:hover:not(:disabled)>svg,.funTvContextMenu button:focus-visible:not(:disabled)>svg{color:#fff;background:#ffffff29}.funTvContextSubmenuWrap:hover>button:not(:disabled),.funTvContextSubmenuWrap:focus-within>button:not(:disabled){color:#f5f7f7;background:#3d3d3d}.funTvContextSubmenuWrap:hover>button:not(:disabled)>svg,.funTvContextSubmenuWrap:focus-within>button:not(:disabled)>svg{color:#fff;background:#ffffff29}.funTvContextMenu button:disabled{color:#f5f8f842;cursor:default}.funTvContextMenu button:disabled>svg{opacity:.5}.funTvContextMenu kbd{color:#f5f8f857;justify-self:end;margin-left:0;font-family:inherit;font-size:12px;font-weight:650}.funTvContextSubmenuTrigger:after{content:"›";color:#f5f8f857;justify-self:end;font-size:15px;font-weight:700;line-height:1}.funTvMediaContextMenu{width:246px}.funTvGroupContextMenu{width:252px;max-height:calc(100% - 24px);overflow:visible}.funTvContextMenu button.danger,.funTvContextMenu button.danger>svg{color:var(--dc-danger)}.funTvContextMenu button.danger:hover:not(:disabled),.funTvContextMenu button.danger:focus-visible:not(:disabled){background:var(--dc-danger-soft);color:var(--dc-danger)}.funTvContextSubmenuWrap{position:relative}.funTvContextSubmenuWrap:after{content:"";z-index:1;pointer-events:auto;background:0 0;width:12px;height:calc(100% + 24px);position:absolute;top:-12px;left:100%}.funTvContextSubmenu{z-index:2;background:#242424;border:1px solid #ffffff1c;border-radius:14px;gap:0;width:168px;padding:14px 10px 12px;display:none;position:absolute;top:-12px;left:calc(100% + 6px);box-shadow:inset 0 1px #ffffff0f,0 28px 70px #0006}.funTvContextSubmenuWrap:hover .funTvContextSubmenu,.funTvContextSubmenuWrap:focus-within .funTvContextSubmenu,.funTvContextSubmenuWrap[data-open=true] .funTvContextSubmenu{display:grid}.funTvContextSubmenuLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvHiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-9999px;left:-9999px}.funTvMenuDivider{background:#ffffff14;height:1px;margin:7px 16px}.funTvCanvasBoard{transform-origin:50%;width:1620px;height:920px;transition:transform 80ms ease-out,opacity .16s;position:absolute;top:50%;left:50%}.isPanning .funTvCanvasBoard{transition:none}.funTvCanvasVersionModal{width:min(680px,92vw);height:min(620px,86vh)}.funTvCanvasVersionBody{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow:hidden}.funTvCanvasVersionState{color:#ffffff8c;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:13px;display:flex}.funTvCanvasVersionState.isError{color:#fca5a5}.funTvSpin{animation:.9s linear infinite funTvCanvasVersionSpin}@keyframes funTvCanvasVersionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.funTvCanvasVersionList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.funTvCanvasVersionRow{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.funTvCanvasVersionRow.isCurrent{background:#60a5fa14;border-color:#60a5fa73}.funTvCanvasVersionMeta{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.funTvCanvasVersionMeta strong{color:#f3f4f6;align-items:center;gap:6px;min-width:52px;font-size:14px;display:inline-flex}.funTvCanvasVersionMeta strong em{color:#93c5fd;background:#60a5fa38;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.funTvCanvasVersionTime{color:#ffffffad;align-items:center;gap:5px;font-size:12px;display:inline-flex}.funTvCanvasVersionSummary,.funTvCanvasVersionReason{color:#ffffff73;font-size:12px}.funTvCanvasVersionRestore{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.funTvCanvasVersionRestore:hover:not(:disabled){background:#60a5fa24;border-color:#60a5fa80}.funTvCanvasVersionRestore:disabled{opacity:.42;cursor:not-allowed}.funTvCanvasVersionFooter{justify-content:flex-start;min-height:44px}.funTvConflictDialogOverlay{z-index:2200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.funTvConflictDialog{border:1px solid var(--funtv-border,#2a2a32);background:var(--funtv-surface,#17171c);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--funtv-text,#ededf2);border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 24px 64px #00000073}.funTvConflictDialogHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.funTvConflictDialogIcon{color:#f5a524;flex:none;width:20px;height:20px}.funTvConflictDialogTitle{margin:0;font-size:16px;font-weight:600}.funTvConflictDialogDesc{color:var(--funtv-text-muted,#a2a2ad);margin:0 0 12px;font-size:13px;line-height:1.6}.funTvConflictDialogWarning{color:#f5c97a;background:#f5a5241a;border:1px solid #f5a52459;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.6}.funTvConflictDialogWarning strong{color:#f5a524}.funTvConflictDialogHint{color:var(--funtv-text-muted,#a2a2ad);margin:0 0 16px;font-size:12.5px}.funTvConflictDialogOptions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.funTvConflictDialogOption{flex-direction:column;gap:4px;display:flex}.funTvConflictDialogOptionButton{justify-content:flex-start;gap:8px;width:100%}.funTvConflictDialogOptionIcon{flex:none;width:16px;height:16px}.funTvConflictDialogOptionLabel{align-items:center;gap:8px;display:inline-flex}.funTvConflictDialogBadge{background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.5}.funTvConflictDialogOptionDetail{color:var(--funtv-text-muted,#a2a2ad);padding-left:2px;font-size:12px;line-height:1.5}.funTvConflictDialogFooter{justify-content:flex-end;margin-top:20px;display:flex}.funtv-error-banner{border:1px solid var(--danger);flex-direction:column;gap:6px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.funtv-error-banner{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}}.funtv-error-banner{background:var(--danger-soft);border-radius:8px}.funtv-error-banner__head{align-items:flex-start;gap:6px;display:flex}.funtv-error-banner__icon{color:var(--danger);flex:none;margin-top:1px}.funtv-error-banner__message{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.5}.funtv-error-banner__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.funtv-error-banner__rid{background:var(--danger);border-radius:999px;padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.funtv-error-banner__rid{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.funtv-error-banner__rid{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);cursor:help;font-size:11px}.funtv-error-banner__action{border:1px solid var(--border-subtle,#ffffff24);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.funtv-error-banner__action:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.funtv-error-banner__action:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}}.funtv-error-banner__action:hover{color:var(--text-primary)}.funtv-error-banner__details{background:var(--bg-elevated,#000);border-radius:6px;max-height:180px;margin:0;padding:6px 8px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.funtv-error-banner__details{background:color-mix(in srgb,var(--bg-elevated,#000) 60%,transparent)}}.funtv-error-banner__details{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45}.funTvFlowWorkspace{height:100dvh;position:relative}.funTvReactFlow{z-index:2;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0}.funTvFlowWorkspace.isTouchGestures .funTvReactFlow{touch-action:none;-webkit-touch-callout:none}.funTvFlowWorkspace.isTouchGestures .react-flow__node{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.funTvFlowWorkspace.isTouchGestures .react-flow__node input,.funTvFlowWorkspace.isTouchGestures .react-flow__node textarea,.funTvFlowWorkspace.isTouchGestures .react-flow__node [contenteditable=true],.funTvFlowWorkspace.isTouchGestures .react-flow__node [data-rich-editor=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.funTvFlowWorkspace.isTouchNodeArmed .react-flow__node.selected{outline-offset:5px;border-radius:12px;outline:2px solid #38bdb4e6;transition:outline-color .12s}.funTvReactFlow.isTopologyPreview .react-flow__node.funTvTopologyNode.isDimmed{opacity:.34;filter:saturate(.7)}.funTvReactFlow.isTopologyPreview .react-flow__node.funTvTopologyNode.isAdjacent{opacity:1;filter:none}.funTvReactFlow.isTopologyPreview .react-flow__node.funTvTopologyNode.isFocus{opacity:1;filter:none;outline-offset:4px;border-radius:12px;outline:2px solid #38bdb4d9}.funTvReactFlow.isTopologyPreview .react-flow__edge.funTvTopologyEdge.isDimmed{opacity:.18}.funTvReactFlow.isTopologyPreview .react-flow__edge.funTvTopologyEdge.isAdjacent{opacity:1}.funTvReactFlow.isTopologyPreview .react-flow__edge.funTvTopologyEdge.isAdjacent path{stroke-width:2.5px;stroke:#38bdb4e6!important}.funTvReactFlow .react-flow__pane{cursor:grab}.funTvReactFlow .react-flow__pane.dragging{cursor:grabbing}.funTvReactFlow.isSelectionMode .react-flow__pane,.funTvReactFlow.isSelectionMode .react-flow__pane.dragging{cursor:default}.funTvFlowWorkspace.isCanvasGroupBackgroundHover .funTvReactFlow .react-flow__pane{cursor:grab}.funTvFlowWorkspace.isCanvasGroupDragging .funTvReactFlow .react-flow__pane,.funTvFlowWorkspace.isCanvasGroupDragging .funTvReactFlow .react-flow__pane.dragging{cursor:grabbing}.funTvReactFlow.isSelectionMode .react-flow__node,.funTvReactFlow.isSelectionMode .react-flow__node [data-funtv-node-id],.funTvReactFlow.isSelectionMode .react-flow__node .funTvNodeDragSurface,.funTvReactFlow.isSelectionMode .react-flow__node .funTvTextCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvImageCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvVideoCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvAudioCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvScriptCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvScriptGeneratedCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvDirectorCard,.funTvReactFlow.isSelectionMode .react-flow__node .funTvStoryboardGroupFrame,.funTvReactFlow.isSelectionMode .react-flow__node .funTvStoryboardBreakdownTableWrap,.funTvReactFlow.isSelectionMode .react-flow__node .funTvStoryboardBreakdownHeader{cursor:default!important}.funTvReactFlow.isSelectionMode .react-flow__node button,.funTvReactFlow.isSelectionMode .react-flow__node [role=button],.funTvReactFlow.isSelectionMode .react-flow__node [data-funtv-interactive=true],.funTvBatchToolbar,.funTvBatchToolbar button,.funTvBatchLayoutMenu,.funTvBatchLayoutMenu button{cursor:pointer}.funTvReactFlow.isSelectionMode .react-flow__node input,.funTvReactFlow.isSelectionMode .react-flow__node textarea,.funTvReactFlow.isSelectionMode .react-flow__node [contenteditable=true],.funTvReactFlow.isSelectionMode .react-flow__node [data-rich-editor=true]{cursor:text}.funTvReactFlow .react-flow__node{box-shadow:none;background:0 0;border:0;pointer-events:none!important}.funTvReactFlow .react-flow__node.selected,.funTvReactFlow .react-flow__node.dragging,.funTvReactFlow .react-flow__node:has(.panoramaPreviewOpen){z-index:1000!important}.funTvReactFlow .react-flow__edge{overflow:visible}.funTvReactFlow .react-flow__edge .react-flow__edge-interaction{stroke-width:96px;pointer-events:stroke}.funTvReactFlow .react-flow__node .funTvTextNodeWrap,.funTvReactFlow .react-flow__node .funTvImageNodeWrap,.funTvReactFlow .react-flow__node .funTvAudioNodeWrap,.funTvReactFlow .react-flow__node .funTvScriptNodeWrap{pointer-events:none!important}.funTvReactFlow .react-flow__node .funTvFlowHandle{z-index:0!important;pointer-events:none!important}.funTvReactFlow .react-flow__node .funTvAttachZone{z-index:8!important}.funTvReactFlow .react-flow__node .funTvStoryboardGroupWrap,.funTvReactFlow .react-flow__node .funTvStoryboardBreakdownWrap,.funTvReactFlow .react-flow__node .funTvTextCard,.funTvReactFlow .react-flow__node .funTvImageCard,.funTvReactFlow .react-flow__node .funTvVideoCard,.funTvReactFlow .react-flow__node .funTvAudioCard,.funTvReactFlow .react-flow__node .funTvScriptCard,.funTvReactFlow .react-flow__node .funTvScriptGeneratedCard,.funTvReactFlow .react-flow__node .funTvDirectorCard,.funTvReactFlow .react-flow__node .funTvStoryboardGroupFrame,.funTvReactFlow .react-flow__node .funTvStoryboardGroupMeta,.funTvReactFlow .react-flow__node .funTvStoryboardGroupToolbar,.funTvReactFlow .react-flow__node .funTvStoryboardGroupCell,.funTvReactFlow .react-flow__node .funTvAttachZone,.funTvReactFlow .react-flow__node .funTvTextNodeTitle,.funTvReactFlow .react-flow__node .funTvImageNodeTitle,.funTvReactFlow .react-flow__node .funTvAudioNodeTitle,.funTvReactFlow .react-flow__node .funTvScriptNodeTitle,.funTvReactFlow .react-flow__node .funTvDirectorNodeTitle,.funTvReactFlow .react-flow__node .funTvImageUploadButton,.funTvReactFlow .react-flow__node .funTvImageTryAction,.funTvReactFlow .react-flow__node .funTvImagePromptBar,.funTvReactFlow .react-flow__node .funTvVideoPromptBar,.funTvReactFlow .react-flow__node .funTvAudioPromptBar,.funTvReactFlow .react-flow__node .funTvAudioTrimDock,.funTvReactFlow .react-flow__node .funTvScriptPromptDock,.funTvReactFlow .react-flow__node .funTvAudioModalBackdrop,.funTvReactFlow .react-flow__node .funTvAudioModal,.funTvReactFlow .react-flow__node .funTvImageNodeToolbar,.funTvReactFlow .react-flow__node .funTvVideoNodeToolbar,.funTvReactFlow .react-flow__node .funTvRichEditorShell,.funTvReactFlow .react-flow__node .funTvRichToolbar,.funTvReactFlow .react-flow__node .funTvRichEditor,.funTvReactFlow .react-flow__node .funTvTextResizeHandle,.funTvReactFlow .react-flow__node .funTvTextTryAction,.funTvReactFlow .react-flow__node .funTvTextPromptBar,.funTvReactFlow .react-flow__node .funTvPromptContextList,.funTvReactFlow .react-flow__node .funTvPromptContextItem,.funTvReactFlow .react-flow__node .funTvPromptActions,.funTvReactFlow .react-flow__node input,.funTvReactFlow .react-flow__node textarea,.funTvReactFlow .react-flow__node select,.funTvReactFlow .react-flow__node button,.funTvReactFlow .react-flow__node [contenteditable=true],.funTvReactFlow .react-flow__node [data-rich-editor=true],.funTvReactFlow .react-flow__node [data-funtv-interactive=true]{pointer-events:auto}.funTvReactFlow{--xy-selection-background-color:#f6f8f812;--xy-selection-border:1px dashed #f6f8f86b}.funTvReactFlow .react-flow__selection{box-shadow:inset 0 0 0 1px #0000006b,0 10px 30px #0000002e;background:#f6f8f812!important;border:1px dashed #f6f8f86b!important}.funTvReactFlow.isSelectionMode .react-flow__selection{box-shadow:none!important;opacity:0!important;background:0 0!important;border:0!important}.funTvMarqueeSelectionBox{z-index:4;box-sizing:border-box;pointer-events:none;background:#f6f8f80e;border:1px dashed #f6f8f880;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #0000006b,0 10px 30px #0000002e}.funTvReactFlow .react-flow__nodesselection,.funTvReactFlow .react-flow__nodesselection-rect{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.funTvBatchSelectionBox{z-index:1;box-sizing:border-box;pointer-events:none;background:#f6f8f80e;border:1px dashed #f8fcffa3;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #0000006b,0 14px 36px #00000029}.funTvBatchSelectionBox.isGroup{background:#f6f8f80d;border:1px solid #0000;box-shadow:inset 0 0 0 1px #0000005c,0 18px 48px #00000029}.funTvBatchSelectionBox.isGroup.isActive{cursor:grab;pointer-events:none;background:#f6f8f812;border-color:#f8fcffb3;box-shadow:inset 0 0 0 1px #00000070,0 18px 48px #0003}.funTvBatchSelectionBox.isGroup.isActive:active{cursor:grabbing}.funTvCanvasGroupTitle{z-index:4;color:#eff3f4a3;cursor:text;pointer-events:none;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;width:min(100%,320px);height:24px;font-size:14px;font-weight:500;line-height:20px;display:grid;position:absolute;top:-28px;left:0}.funTvBatchSelectionBox.isGroup.isActive .funTvCanvasGroupTitle{pointer-events:auto}.funTvCanvasGroupTitle input{color:#eff3f4e6;width:100%;height:24px;font:inherit;pointer-events:auto;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:0 8px 0 24px;line-height:22px;position:absolute;top:0;left:0}.funTvCanvasGroupTitle svg{z-index:2;color:#eff3f499;justify-self:start;width:14px;height:14px;position:relative}.funTvCanvasGroupTitle span{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;overflow:hidden}.funTvCanvasGroupTitle input{cursor:text}.funTvCanvasGroupTitle input:focus{border-color:#ffffff5c;outline:none;box-shadow:0 0 0 3px #ffffff14}.funTvBatchSelectionBox.isGroup:not(.isActive) .funTvCanvasGroupTitle{opacity:.72}.funTvBatchToolbar{z-index:18;color:#f6f8f8e6;pointer-events:auto;background:#202020f5;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;padding:6px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 16px 40px #00000061}.funTvBatchToolbar button{color:#f6f8f8e6;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.funTvBatchToolbar button:hover,.funTvBatchToolbar button:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff1f}.funTvBatchToolbar button svg{flex:0 0 16px;width:16px;height:16px}.funTvBatchToolbarMenuWrap{display:inline-flex;position:relative}.funTvBatchLayoutMenu{background:#1c1c1cfa;border:1px solid #ffffff1a;border-radius:9px;min-width:118px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #0000005c}.funTvBatchLayoutMenu button{justify-content:flex-start;width:100%;height:31px;padding:0 8px;font-size:12px}.funTvFlowLoading{z-index:4;color:#f5f8f8b8;background:#171717f0;border:1px solid #ffffff1a;border-radius:10px;min-width:220px;padding:12px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvGroupExecutionBanner{z-index:180;color:#fff;pointer-events:none;background:#1c1c1cf5;border:1px solid #ffffff1f;border-radius:12px;gap:8px;width:min(420px,100vw - 40px);padding:12px 14px;display:grid;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000061}.funTvGroupExecutionBannerHead,.funTvGroupExecutionBannerFoot{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.funTvGroupExecutionBannerHead strong{font-size:13px;font-weight:700}.funTvGroupExecutionBannerSub{color:#f6f8f8b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.funTvGroupExecutionBannerProgress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.funTvGroupExecutionBannerProgress>span{border-radius:inherit;background:linear-gradient(90deg,#66ffd6b3,#ffffffe6);height:100%;transition:width .18s linear;display:block}.funTvCanvasHint{color:#ecf2f38a;align-items:center;gap:7px;font-size:13px;display:inline-flex;position:absolute;top:calc(50% - 60px);left:50%;transform:translate(-50%)}.funTvCanvasHint svg{color:#ffffffb8;filter:drop-shadow(0 0 10px #ffffff24)}.funTvConnection{background:linear-gradient(90deg,#0000,#ffffff2e 8%,#ffffff47 48%,#ffffff1f 92%,#0000);width:902px;height:1px;position:absolute;top:calc(50% + 37px);left:calc(50% - 304px)}.funTvConnectionLayer{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.funTvConnectionLayerViewport{width:10000px;height:10000px;inset:auto}.funTvConnectionGlowPath,.funTvConnectionHitPath,.funTvConnectionPath,.funTvConnectionPulsePath{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.funTvConnectionHitPath{stroke:#fff0;stroke-width:96px;pointer-events:stroke;cursor:pointer}.funTvConnectionGlowPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:7px;opacity:.22;filter:var(--fun-tv-edge-filter,drop-shadow(0 0 4px var(--dc-connection-glow)))}@supports (color:color-mix(in lab,red,red)){.funTvConnectionGlowPath{filter:var(--fun-tv-edge-filter,drop-shadow(0 0 4px color-mix(in oklab, var(--dc-connection-glow) 52%, transparent)))}}.funTvConnectionPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:1.35px;stroke-dasharray:none;opacity:.72;animation:none}.funTvConnectionGradientStart,.funTvConnectionGradientMid{stop-color:var(--dc-connection-start)}@supports (color:color-mix(in lab,red,red)){.funTvConnectionGradientMid{stop-color:color-mix(in oklab,var(--dc-connection-start) 46%,var(--dc-connection-end))}}.funTvConnectionGradientEnd{stop-color:var(--dc-connection-end)}.funTvConnectionLayer g:not(.active) .funTvConnectionPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:1.35px;stroke-dasharray:none;opacity:.68;animation:none}.funTvConnectionLayer g:not(.active) .funTvConnectionGlowPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:6px;opacity:.14}.funTvConnectionLayer g.active .funTvConnectionPath{stroke:var(--dc-connection-start);stroke-width:1.55px;stroke-dasharray:3 15;opacity:.9;animation:1.35s linear infinite funTvConnectionFlow}.funTvConnectionLayer g.active .funTvConnectionGlowPath{stroke:var(--dc-connection-glow);stroke-width:7px;opacity:.22}.funTvConnectionPulsePath{display:none}.funTvFlowEdge .funTvConnectionPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:1.35px;stroke-dasharray:none;opacity:.72;transition:opacity .16s,stroke-width .16s;animation:none}.funTvFlowEdge .funTvConnectionGlowPath{stroke:var(--fun-tv-edge-stroke,var(--dc-connection-glow));stroke-width:6px;opacity:.13;transition:opacity .16s,stroke-width .16s}.funTvFlowEdge .funTvConnectionPulsePath{stroke-width:3px;opacity:.82}.funTvFlowEdge:hover .funTvConnectionPath,.funTvFlowEdge.hovered .funTvConnectionPath{stroke-width:1.9px;opacity:.98}.funTvFlowEdge:hover .funTvConnectionGlowPath,.funTvFlowEdge.hovered .funTvConnectionGlowPath{stroke-width:8px;opacity:.28}.funTvFlowEdge.related .funTvConnectionPath{stroke-width:1.25px;stroke-dasharray:3 15;opacity:.82;animation:1.35s linear infinite funTvConnectionFlow}.funTvFlowEdge.related .funTvConnectionGlowPath{stroke-width:4.5px;opacity:.2}.funTvFlowEdge.selected .funTvConnectionPath,.funTvReactFlow .react-flow__edge.selected .funTvConnectionPath{stroke-width:1.25px;stroke-dasharray:3 15;opacity:.92;animation:1.35s linear infinite funTvConnectionFlow}.funTvFlowEdge.selected .funTvConnectionGlowPath,.funTvReactFlow .react-flow__edge.selected .funTvConnectionGlowPath{stroke-width:4.5px;opacity:.24}.funTvConnectionMidpoint{fill:#e6f0f0;stroke:#121820f5;stroke-width:2px;filter:drop-shadow(0 0 5px var(--dc-connection-glow))}@supports (color:color-mix(in lab,red,red)){.funTvConnectionMidpoint{filter:drop-shadow(0 0 5px color-mix(in oklab,var(--dc-connection-glow) 58%,transparent))}}.funTvConnectionMidpoint{pointer-events:none;vector-effect:non-scaling-stroke}.funTvEdgeToolbar{z-index:20;pointer-events:all;position:absolute}.funTvEdgeToolbar button{color:#f5f8f8eb;width:28px;height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .16s,color .16s,transform .16s;display:inline-grid;transform:translateY(-24px)}.funTvEdgeToolbar button:hover{color:#ffe7e7;background:#ffffff14}.funTvEdgeToolbar button:active{transform:translateY(-24px)scale(.96)}.funTvConnectionLayer g.invalid .funTvConnectionGlowPath{stroke:var(--dc-connection-invalid);stroke-width:6px;opacity:.12;filter:none}.funTvConnectionLayer g.invalid .funTvConnectionPath{stroke:var(--dc-connection-invalid);stroke-width:1.8px;stroke-dasharray:8 12;opacity:.68;animation:none}.funTvConnectionInvalidTip{z-index:26;color:#ffffffeb;white-space:nowrap;pointer-events:none;background:#141414f5;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:28px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;animation:.14s ease-out funTvConnectionInvalidTipIn;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 18px))}.funTvNode{color:#f8fbfb;text-align:left;background:linear-gradient(90deg,#101112fa,#141617d1 48%,#323636b8),#111314;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 78px;align-items:center;gap:10px;width:274px;min-height:54px;padding:8px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000057}.funTvNode:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(110deg,#0000 0,#0000 48%,#ffffff17 49%,#0000 58%),repeating-linear-gradient(135deg,#0000 0,#0000 9px,#ffffff09,#ffffff09 11px);position:absolute;top:0;right:0;bottom:0;left:0}.funTvNode.active{border-color:#ffffff7a;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff1f,0 20px 44px #00000061}.funTvNodeIcon,.funTvNodeText,.funTvNodeVisual{z-index:1;position:relative}.funTvNodeIcon{color:#111314;background:#ffffffeb;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.funTvNodeText{min-width:0}.funTvNodeText strong,.funTvNodeText small{display:block}.funTvNodeText strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.funTvNodeText small{color:#ecf2f38c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.2;overflow:hidden}.funTvNodeVisual{color:#ffffff94;background:linear-gradient(135deg,#ffffff2e,#0000 45%),linear-gradient(90deg,#ffffff1f,#ffffff0d);border-radius:6px;place-items:center;height:38px;display:grid}.funTvNode.amber .funTvNodeVisual{background:linear-gradient(135deg,#ffd87f42,#0000 52%),linear-gradient(90deg,#ff70591f,#ffffff0d)}.funTvNode.green .funTvNodeVisual{background:linear-gradient(135deg,#58e5a43d,#0000 52%),linear-gradient(90deg,#56d6d61f,#ffffff0d)}.funTvNode.blue .funTvNodeVisual{background:linear-gradient(135deg,#ffffff40,#0000 52%),linear-gradient(90deg,#ffffff21,#ffffff0d)}.funTvSnapGuide{z-index:4;pointer-events:none;background:var(--dc-alignment-guide);position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.funTvSnapGuide{background:color-mix(in oklab,var(--dc-alignment-guide) 88%,transparent)}}.funTvSnapGuide{box-shadow:0 0 0 .5px var(--dc-alignment-guide)}@supports (color:color-mix(in lab,red,red)){.funTvSnapGuide{box-shadow:0 0 0 .5px color-mix(in oklab,var(--dc-alignment-guide) 34%,transparent)}}.funTvSnapGuide.isVertical{width:1px}.funTvSnapGuide.isHorizontal{height:1px}.funTvSnapGuide.isCenter{background:repeating-linear-gradient(var(--funtv-guide-direction,0deg),var(--dc-alignment-guide) 0 5px,transparent 5px 9px)}@supports (color:color-mix(in lab,red,red)){.funTvSnapGuide.isCenter{background:repeating-linear-gradient(var(--funtv-guide-direction,0deg),color-mix(in oklab,var(--dc-alignment-guide) 88%,transparent) 0 5px,transparent 5px 9px)}}.funTvSnapGuide.isCenter{box-shadow:none}.funTvSnapGuide.isVertical.isCenter{--funtv-guide-direction:180deg}.funTvPlacementGhost{z-index:6;pointer-events:none;box-sizing:border-box;background:#0c1a1e6b;border:1px dashed #56d6d6bf;border-radius:14px;place-items:center;gap:6px;transition:none;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 28px #060e1259}.funTvPlacementGhostLabel{letter-spacing:.02em;color:#e2f8f8f0;font-size:13px;font-weight:600}.funTvPlacementGhostHint{color:#c6e6e8b3;font-size:11px}.funTvPlacementGhostBody{transform:scale(var(--funtv-ghost-inverse-zoom,1));place-items:center;gap:6px;display:grid}@media(prefers-reduced-motion:reduce){.funTvPlacementGhost{box-shadow:none}}.funTvNodeResizeHandle{z-index:5;color:#e2e8e9a8;cursor:nwse-resize;opacity:0;pointer-events:none;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:end;padding:0;transition:opacity .12s,color .12s,transform .12s;display:grid;position:absolute;bottom:4px;right:4px;transform:translate(1px,1px)}.funTvNodeResizeHandle:before,.funTvNodeResizeHandle:after{content:"";pointer-events:none;transform-origin:50%;background:currentColor;border-radius:999px;height:2px;position:absolute;transform:rotate(-45deg)}.funTvNodeResizeHandle:before{opacity:.9;width:15px;bottom:11px;right:7px}.funTvNodeResizeHandle:after{opacity:.68;width:10px;bottom:16px;right:14px}.funTvImageCard:hover .funTvNodeResizeHandle,.funTvVideoCard:hover .funTvNodeResizeHandle,.funTvImageCard.selected .funTvNodeResizeHandle,.funTvVideoCard.selected .funTvNodeResizeHandle,.funTvNodeResizeHandle:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.funTvVideoCard.videoPlaying .funTvNodeResizeHandle{opacity:0;pointer-events:none}.funTvNodeResizeHandle:hover{color:#fff;background:0 0}.funTvTextNodeWrap{width:var(--text-wrap-width,642px);height:var(--text-wrap-height,502px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvTextNodeWrap.flowManaged{position:relative;top:auto;left:auto;transform:none}.funTvFlowHandle{z-index:0;opacity:0;pointer-events:none;background:0 0;border:0;width:2px;min-width:2px;height:2px;min-height:2px;position:absolute}.funTvFlowHandle.left{left:calc((100% - var(--text-card-width,350px)) / 2);top:calc(var(--text-card-height,350px) / 2)}.funTvFlowHandle.right{left:calc((100% + var(--text-card-width,350px)) / 2);top:calc(var(--text-card-height,350px) / 2)}.funTvTextNodeWrap.dragging{cursor:grabbing}.funTvTextNodeWrap.focusMode{z-index:18}.funTvTextNodeWrap.linkTarget{z-index:12}.funTvTextCard{z-index:1;width:var(--text-card-width,350px);height:var(--text-card-height,350px);color:#f7f8f8;text-align:left;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#171717;border:1px solid #ffffff21;border-radius:10px;margin:0 auto;padding:0;transition:border-color .14s,box-shadow .14s,transform .18s cubic-bezier(.2,.9,.2,1);display:block;position:relative}.funTvTextNodeWrap.linkTarget .funTvTextCard{transform:perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff47}.funTvTextNodeWrap.emptyContent .funTvTextCard{background:#202020;border-color:#ffffff1f}.funTvTextNodeWrap.dragging .funTvTextCard,.funTvTextNodeWrap.dragging .funTvTextNodeTitle{cursor:grabbing}.funTvTextNodeWrap.dragging .funTvRichEditor{cursor:grabbing;-webkit-user-select:none;user-select:none}.funTvTextNodeWrap:not(.editingContent) .funTvRichEditor{cursor:grab;-webkit-user-select:none;user-select:none}.funTvTextNodeWrap.editingContent .funTvRichEditor{cursor:text;-webkit-user-select:text;user-select:text}.funTvTextNodeWrap.resizing,.funTvTextNodeWrap.resizing .funTvTextCard{cursor:nwse-resize}.funTvTextNodeWrap.generating .funTvTextCard{cursor:progress}.funTvTextNodeWrap.noResize .funTvTextCard{cursor:grab}.funTvTextCard:focus-visible{outline:none}.funTvTextNodeWrap.selected .funTvTextCard{border-color:#f2f4f4b8;box-shadow:0 0 0 1px #f2f4f475,0 18px 44px #0000003d}.funTvTextResizeHandle{z-index:5;color:#74797b80;cursor:nwse-resize;opacity:0;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:end;padding:0;transition:opacity .12s,color .12s,transform .12s;display:grid;position:absolute;bottom:4px;right:4px;transform:translate(1px,1px)}.funTvTextResizeHandle:before,.funTvTextResizeHandle:after{content:"";pointer-events:none;transform-origin:50%;background:currentColor;border-radius:999px;height:2px;position:absolute;transform:rotate(-45deg)}.funTvTextResizeHandle:before{opacity:.9;width:15px;bottom:11px;right:7px}.funTvTextResizeHandle:after{opacity:.68;width:10px;bottom:16px;right:14px}.funTvTextNodeWrap:hover .funTvTextResizeHandle,.funTvTextNodeWrap.selected .funTvTextResizeHandle,.funTvTextNodeWrap.resizing .funTvTextResizeHandle{opacity:1;transform:translate(0)}.funTvTextResizeHandle:hover,.funTvTextResizeHandle:focus-visible,.funTvTextNodeWrap.resizing .funTvTextResizeHandle{color:#aeb4b6bd;background:0 0;outline:none}.funTvTextNodeTitle{width:var(--text-card-width,350px);color:#eff3f4a3;cursor:grab;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;height:24px;font-size:14px;font-weight:500;line-height:20px;display:grid;position:absolute;top:-27px;left:0}.funTvTextNodeTitle svg{z-index:2;color:#eff3f499;justify-self:start;position:relative}.funTvTextNodeTitle span{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;overflow:hidden}.funTvTextNodeTitle input{color:#eff3f4e6;width:100%;height:24px;font:inherit;box-shadow:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:0 8px 0 24px;line-height:22px;position:absolute;top:0;left:0}.funTvTextNodeTitle input:focus{border-color:#ffffff5c;outline:none;box-shadow:0 0 0 3px #ffffff14}.funTvTextPlaceholder{top:clamp(26px,calc(var(--text-card-height,350px) * .14),48px);gap:clamp(4px,calc(var(--text-card-height,350px) * .018),6px);pointer-events:none;width:56px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.funTvTextPlaceholder span{background:#ffffff2e;border-radius:2px;height:6px;display:block}.funTvTextPlaceholder span:first-child,.funTvTextPlaceholder span:nth-child(2){width:56px}.funTvTextPlaceholder span:nth-child(3){width:48px}.funTvTextPlaceholder span:nth-child(4){width:34px}.funTvTextTry{left:24px;right:24px;top:clamp(82px,calc(var(--text-card-height,350px) * .39),136px);gap:clamp(9px,calc(var(--text-card-height,350px) * .06),21px);pointer-events:none;padding:0;display:grid;position:absolute;bottom:18px;overflow:hidden}.funTvTextTry>span{color:#ecf1f29e;font-size:13px;font-weight:400;line-height:16px}.funTvTextTry strong{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.funTvTextTryAction{color:#fff;min-width:0;height:18px;box-shadow:none;pointer-events:auto;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:16px;transition:transform .14s;display:inline-flex;cursor:pointer!important}.funTvTextTryAction *{cursor:pointer!important}.funTvTextTryAction:hover{transform:translate(2px)}.funTvTextTryAction:focus-visible{outline:none}.funTvTextTry strong svg,.funTvTextTryAction svg{color:#fff}.funTvTextGeneratingLayer{z-index:4;border-radius:inherit;pointer-events:none;background:#171717;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvTextAnalysisGeneratingLayer{z-index:4;border-radius:inherit;color:#ffffffc7;pointer-events:none;background:#171717;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvTextAnalysisGeneratingLayer .spin{animation:1s linear infinite spin}.funTvTextGeneratingSkeleton{opacity:.92;align-content:start;gap:12px;display:grid;position:absolute;top:24px;right:26px;bottom:24px;left:26px}.funTvTextGeneratingSkeleton span{width:var(--line-width,76%);background:linear-gradient(90deg,#ffffff0e,#ffffff26,#ffffff0e) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.35s ease-in-out infinite shimmer;display:block}.funTvTextGeneratingBadge{z-index:2;color:#f8fafaeb;min-height:30px;box-shadow:none;background:#101010e6;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;line-height:30px;display:inline-flex;position:relative}.funTvTextGeneratingBadge svg{color:#f8fafac7}.funTvImageNodeWrap{width:var(--text-wrap-width,642px);height:var(--text-wrap-height,502px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvImageNodeWrap.flowManaged{position:relative;top:auto;left:auto;transform:none}.funTvImageNodeWrap.dragging{cursor:grabbing}.funTvImageNodeWrap.linkTarget{z-index:12}.funTvImageNodeWrap.linkTarget .funTvImageCard{transform:perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff47}.funTvVideoNodeWrap{width:var(--text-wrap-width,662px);height:var(--text-wrap-height,503px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvVideoNodeWrap,.funTvAudioNodeWrap{pointer-events:none}.funTvVideoNodeWrap .funTvVideoCard,.funTvVideoNodeWrap .funTvAttachZone,.funTvVideoNodeWrap [data-funtv-interactive=true],.funTvAudioNodeWrap .funTvAudioCard,.funTvAudioNodeWrap .funTvAttachZone,.funTvAudioNodeWrap [data-funtv-interactive=true]{pointer-events:auto}.funTvVideoNodeWrap.flowManaged{contain:size layout;position:relative;top:auto;left:auto;transform:none}.funTvVideoNodeWrap.dragging{cursor:grabbing}.funTvVideoNodeWrap.linkTarget{z-index:12}.funTvVideoNodeWrap.linkTarget .funTvVideoCard{transform:perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff47}.funTvImageCard{z-index:1;width:var(--image-card-width,350px);height:var(--image-card-height,350px);color:#f7f8f8;text-align:left;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#171717;border:1px solid #ffffff21;border-radius:10px;place-items:center;margin:0 auto;transition:border-color .14s,box-shadow .14s,transform .18s cubic-bezier(.2,.9,.2,1);display:grid;position:relative;overflow:visible;container:funtv-image-card/inline-size}.funTvVideoCard{z-index:0;background:#202020;transition:border-color .14s;overflow:visible}.react-flow__node.selected .funTvVideoCard,.funTvVideoNodeWrap:not(.flowManaged).selected .funTvVideoCard{box-shadow:none;outline-offset:0;border-color:#f2f4f4b8;outline:1px solid #f2f4f475}.funTvVideoNodeWrap.dragging .funTvVideoCard{cursor:grabbing}.funTvVideoPreview{cursor:default;object-fit:contain;background:#171717;border-radius:9px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.funTvVideoNodeWrap .funTvVideoInlineControls{z-index:7;color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#121212e0;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:28px auto minmax(44px,1fr) auto 28px 28px;align-items:center;gap:6px;height:34px;padding:0 5px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(4px);box-shadow:0 8px 24px #00000047}.funTvVideoNodeWrap.selected .funTvVideoInlineControls,.funTvVideoCard:hover .funTvVideoInlineControls,.funTvVideoInlineControls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.funTvVideoInlineControls button{width:28px;min-width:28px;height:28px;color:inherit;padding:0}.funTvVideoInlineControls span{color:#ffffffa3;font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:10px;line-height:1}.funTvVideoInlineControls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;min-width:44px;height:14px;margin:0}.funTvVideoInlineControls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#ffffffe6 0 var(--slider-value,0%),#ffffff38 var(--slider-value,0%) 100%);border-radius:999px;height:3px}.funTvVideoInlineControls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px;box-shadow:0 1px 4px #0006}.funTvVideoInlineControls input[type=range]::-moz-range-track{background:#ffffff38;border-radius:999px;height:3px}.funTvVideoInlineControls input[type=range]::-moz-range-progress{background:#ffffffe6;border-radius:999px;height:3px}.funTvVideoInlineControls input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0006}.funTvVideoLodPlaceholder{color:#ffffff52;background:#171717;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.funTvVideoLodPlaceholder img{object-fit:contain;width:100%;height:100%}.funTvVideoTrimPreviewButton{z-index:8;color:#f8faf9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212c7;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px 0 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff14}.funTvVideoTrimPreviewButton:hover,.funTvVideoTrimPreviewButton.playing{color:#111;background:#f6f7f7eb}.funTvVideoPlaceholder{color:#f5f8f857;place-items:center;width:100%;height:100%;display:grid}.funTvVideoUploadStatus{color:#f5f8f8b8;letter-spacing:.02em;justify-items:center;gap:8px;width:min(220px,78%);font-size:13px;display:grid}.funTvVideoUploadStatusTitle{color:#f5f8f8e0;font-weight:560}.funTvVideoUploadStatusDetail{color:#f5f8f885;text-align:center;font-size:12px;line-height:1.35}.funTvVideoUploadProgressTrack{background:#ffffff1f;border-radius:999px;width:100%;height:4px;margin-top:2px;overflow:hidden}.funTvVideoUploadProgressTrack>i{border-radius:inherit;background:#f6f7f7d1;height:100%;transition:width .12s linear;display:block}.funTvVideoNodeWrap.running .funTvVideoCard{border-color:#f2f4f457}.funTvVideoTrimDock{left:50%;top:calc(var(--text-card-height,315px) + 12px);z-index:22;color:#f6f7f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:#232324f7;border:1px solid #ffffff24;border-radius:24px;grid-template-columns:44px 1px 40px 40px minmax(260px,1fr) 40px 40px 52px;align-items:center;gap:12px;width:min(960px,100vw - 54px);height:72px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 22px 58px #00000061,inset 0 1px #ffffff12}.funTvVideoTrimDock .divider{background:#ffffff1c;width:1px;height:34px}.funTvVideoTrimDock button{color:#f6f7f7db;background:0 0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s,box-shadow .16s;display:inline-grid}.funTvVideoTrimDock button:hover{color:#fff;background:#ffffff14}.funTvVideoTrimDock button.active{color:#fff;background:#ffffff1f}.funTvVideoTrimDock button.confirm{color:#121212;background:#f5f6f6;border-radius:999px;width:48px;height:48px;box-shadow:0 10px 26px #00000042}.funTvVideoTrimDock button.confirm:hover{color:#070707;background:#fff}.funTvVideoTrimFrameTrack{background:#151719;border:1px solid #ffffff1a;border-radius:10px;min-width:0;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000038}.funTvVideoTrimFrameTrack:before{content:"";z-index:2;opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000003d,#0000 18%,#0000 82%,#0000003d),repeating-linear-gradient(90deg,#ffffff29 0,#ffffff29 1px,#0000 1px,#0000 44px);position:absolute;top:0;right:0;bottom:0;left:0}.funTvVideoTrimFrames,.funTvVideoTrimFrameFallback{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.funTvVideoTrimFrames{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.funTvVideoTrimFrames img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-right:1px solid #ffffff24;width:100%;min-width:0;height:100%}.funTvVideoTrimFrames img:last-child{border-right:0}.funTvVideoTrimFrameFallback{background:linear-gradient(90deg,#ffffff0f,#0000 18%,#ffffff0d 42%,#0000 64%,#ffffff0f),repeating-linear-gradient(90deg,#1c1c1c 0,#1c1c1c 44px,#242424 44px,#242424 88px,#181818 88px,#181818 132px,#2b2b2b 132px,#2b2b2b 176px)}.funTvVideoTrimFrameFallback.loading{filter:saturate(.8);opacity:.72}.funTvVideoTrimFrameTrack .selection{z-index:3;cursor:grab;touch-action:none;background:#ffffff0d;border:4px solid #f7f8f8;border-radius:10px;min-width:42px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000042,0 8px 22px #00000042}.funTvVideoTrimFrameTrack .selection:active{cursor:grabbing}.funTvVideoTrimFrameTrack .selection strong{color:#fff;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#00000080;border-radius:999px;min-width:66px;padding:4px 8px;font-size:12px;font-weight:780;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvVideoTrimFrameTrack .handle{cursor:ew-resize;touch-action:none;border-radius:6px;width:14px;position:absolute;top:5px;bottom:5px}.funTvVideoTrimFrameTrack .handle:before{content:"";background:#000000b8;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.funTvVideoTrimFrameTrack .handle.left{left:-2px}.funTvVideoTrimFrameTrack .handle.right{right:-2px}.funTvVideoTrimNodeToolbar{z-index:20;color:#f5f7f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:#242424f5;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:6px;display:flex;position:absolute;top:-58px;left:50%;transform:translate(-50%);box-shadow:0 20px 52px #00000057,inset 0 1px #ffffff0f}.funTvVideoTrimNodeToolbar button{color:#f5f8f8d6;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:30px;height:30px;padding:0 10px;font-size:12px;font-weight:730;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.funTvVideoTrimNodeToolbar button.icon{width:30px;padding:0}.funTvVideoTrimNodeToolbar button:hover{color:#fff;background:#ffffff17;border-color:#ffffff38}.funTvVideoTrimNodeToolbar button.active{color:#fff;background:#f5f8f821;border-color:#f5f8f84d}.funTvVideoTrimNodeToolbar button.primary{color:#111;background:#f1f2f2;border-color:#f5f8f8db}.funTvVideoTrimNodeToolbar button.primary:hover{color:#070707;background:#fff}.funTvVideoTrimNodeToolbar .divider{background:#ffffff2e;width:1px;height:22px;margin:0 2px}.funTvVideoTrimMiniStrip{left:50%;top:calc(var(--text-card-height,315px) + 12px);z-index:19;width:min(calc(var(--text-card-width,560px) + 44px),calc(100vw - 48px));color:#f5f7f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:#1e1f21f5;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:52px minmax(180px,1fr) 52px 44px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff0f}.funTvVideoTrimMiniStrip .time,.funTvVideoTrimMiniStrip strong{color:#f5f8f8c2;font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:760}.funTvVideoTrimMiniStrip strong{color:#f5f8f885}.funTvVideoTrimMiniTimeline{grid-template-rows:22px 12px;gap:4px;min-width:0;display:grid;position:relative}.funTvVideoTrimMiniTimeline .track{background:repeating-linear-gradient(90deg,#ffffff1f 0,#ffffff1f 1px,#0000 1px,#0000 28px),#ffffff0e;border:1px solid #ffffff14;border-radius:7px;height:22px;position:relative;overflow:hidden}.funTvVideoTrimMiniTimeline .selection{cursor:grab;touch-action:none;background:#f5f8f82e;border-left:2px solid #f1f2f2;border-right:2px solid #f1f2f2;min-width:8px;position:absolute;top:0;bottom:0}.funTvVideoTrimMiniTimeline .selection:active{cursor:grabbing}.funTvVideoTrimMiniTimeline .playhead{pointer-events:none;background:#fff;width:2px;position:absolute;top:-1px;bottom:-1px;box-shadow:0 0 0 4px #ffffff14}.funTvVideoTrimMiniTimeline input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:#f1f2f2;background:0 0;width:100%;height:14px;margin:0;position:absolute;bottom:0;left:0;right:0}.funTvVideoTrimMiniTimeline input.start{bottom:10px}.funTvVideoTrimMiniTimeline input[type=range]:focus,.funTvVideoTrimMiniTimeline input[type=range]:focus-visible{outline:none}.funTvVideoTrimMiniTimeline input[type=range]::-webkit-slider-runnable-track{background:#ffffff29;border-radius:999px;height:2px}.funTvVideoTrimMiniTimeline input[type=range]::-webkit-slider-thumb{cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f2f2;border:1px solid #00000057;border-radius:4px;width:12px;height:18px;margin-top:-8px}.funTvVideoTrimMiniTimeline input[type=range]::-moz-range-track{background:#ffffff29;border-radius:999px;height:2px}.funTvVideoTrimMiniTimeline input[type=range]::-moz-range-thumb{cursor:ew-resize;background:#f1f2f2;border:1px solid #00000057;border-radius:4px;width:12px;height:18px}.funTvVideoAudioMenu{width:178px;overflow:visible!important}.funTvVideoParseMenu{width:176px}.funTvVideoCropFrame{z-index:6;box-sizing:border-box;cursor:move;pointer-events:auto;border:2px solid #f6f6f6;position:absolute;box-shadow:none!important;background:0 0!important}.funTvVideoNodeWrap.cropEditing .funTvVideoCard,.funTvVideoNodeWrap.cropEditing.selected .funTvVideoCard{overflow:hidden!important}.funTvVideoCropStage{z-index:5;box-sizing:border-box;pointer-events:none;position:absolute;overflow:visible;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.funTvVideoNodeWrap.cropEditing .funTvVideoCard,.funTvVideoNodeWrap.cropEditing.selected .funTvVideoCard{box-shadow:none!important}.funTvVideoCropGrid{pointer-events:none;background:#ffffff75;position:absolute}.funTvVideoCropGrid.horizontal{width:100%;height:1px;left:0}.funTvVideoCropGrid.horizontal.one{top:33.333%}.funTvVideoCropGrid.horizontal.two{top:66.666%}.funTvVideoCropGrid.vertical{width:1px;height:100%;top:0}.funTvVideoCropGrid.vertical.one{left:33.333%}.funTvVideoCropGrid.vertical.two{left:66.666%}.funTvVideoCropHandle{background:#fff;border:1px solid #00000073;border-radius:999px;width:11px;height:11px;padding:0;position:absolute}.funTvVideoCropHandle.n,.funTvVideoCropHandle.s{cursor:ns-resize}.funTvVideoCropHandle.w,.funTvVideoCropHandle.e{cursor:ew-resize}.funTvVideoCropHandle.nw,.funTvVideoCropHandle.se{cursor:nwse-resize}.funTvVideoCropHandle.ne,.funTvVideoCropHandle.sw{cursor:nesw-resize}.funTvVideoCropHandle.nw,.funTvVideoCropHandle.w,.funTvVideoCropHandle.sw{left:-6px}.funTvVideoCropHandle.ne,.funTvVideoCropHandle.e,.funTvVideoCropHandle.se{right:-6px}.funTvVideoCropHandle.nw,.funTvVideoCropHandle.n,.funTvVideoCropHandle.ne{top:-6px}.funTvVideoCropHandle.sw,.funTvVideoCropHandle.s,.funTvVideoCropHandle.se{bottom:-6px}.funTvVideoCropHandle.n,.funTvVideoCropHandle.s{left:calc(50% - 5px)}.funTvVideoCropHandle.w,.funTvVideoCropHandle.e{top:calc(50% - 5px)}.funTvVideoMosaicOverlay{z-index:7;cursor:default;background:#0000002e;position:absolute;top:0;right:0;bottom:0;left:0}.funTvVideoMosaicOverlay.drawing{cursor:crosshair}.funTvVideoMosaicStatus{z-index:4;color:#f6f7f7eb;pointer-events:none;background:#171718d1;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;max-width:min(82%,360px);padding:8px 12px;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvVideoMosaicStatus.error{color:#ffd3ca;border-color:#ff847061}.funTvVideoMosaicCandidate,.funTvVideoMosaicTrack{z-index:2;color:#fff;cursor:pointer;touch-action:none;background:#ffffff0d;border:2px solid #ffffffe6;border-radius:8px;position:absolute}.funTvVideoMosaicCandidate{background:#1414141f;place-items:center;min-width:28px;min-height:24px;padding:0;font-size:12px;font-weight:820;display:grid}.funTvVideoMosaicCandidate:hover,.funTvVideoMosaicCandidate.selected{background:#ffffff2e;border-color:#fff}.funTvVideoMosaicTrack{overflow:visible;box-shadow:0 0 0 999px #0000000a,0 8px 24px #0000003d}.funTvVideoMosaicTrack:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff38 0,#ffffff38 2px,#0000 2px,#0000 9px),repeating-linear-gradient(90deg,#ffffff2e 0,#ffffff2e 2px,#0000 2px,#0000 9px),#ffffff14;border-radius:6px;position:absolute;top:0;right:0;bottom:0;left:0}.funTvVideoMosaicTrack.selected{cursor:move;border-color:#fff;box-shadow:0 0 0 1px #00000047,0 0 24px #ffffff2e}.funTvVideoMosaicTrack.draft{background:#ffffff1a;border-style:dashed}.funTvVideoMosaicTrack>span{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;background:#00000094;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:760;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvVideoMosaicDock{grid-template-columns:44px 1px 40px 40px minmax(186px,1fr) 40px 40px 40px 40px 40px 52px}.funTvVideoMosaicDock button:disabled{color:#f6f7f747;cursor:not-allowed}.funTvVideoMosaicDock button:disabled:hover{background:0 0}.funTvVideoMosaicSummary{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;height:48px;padding:0 12px;display:grid}.funTvVideoMosaicSummary strong,.funTvVideoMosaicSummary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvVideoMosaicSummary strong{color:#fff;grid-column:2;font-size:12px;font-weight:780}.funTvVideoMosaicSummary>svg+strong{grid-column:2}.funTvVideoMosaicSummary>svg{grid-row:1/span 2}.funTvVideoMosaicSummary span{color:#f6f7f794;grid-column:2;font-size:11px;font-weight:680}.funTvVideoMosaicSummary.error strong{color:#ffd3ca}.funTvVideoMosaicSettingsWrap{position:relative}.funTvVideoMosaicSettings{z-index:30;background:#272727;border:1px solid #ffffff1f;border-radius:12px;gap:9px;width:190px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 22px 54px #0006,inset 0 1px #ffffff0f}.funTvVideoMosaicSettings label{color:#f6f7f7e0;gap:6px;font-size:12px;font-weight:720;display:grid}.funTvVideoMosaicSettings input[type=range]{accent-color:#f5f6f6;width:100%}.funTvCameraLibraryBackdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvCameraLibraryDialog{border:1px solid var(--dc-border-strong);background:var(--dc-surface-deep);width:min(1040px,100vw - 48px);height:min(720px,100dvh - 48px);box-shadow:var(--dc-shadow-panel);border-radius:8px;grid-template-rows:52px minmax(0,1fr);display:grid;overflow:hidden}.funTvCameraLibraryHeader{border-bottom:1px solid var(--dc-border-soft);background:var(--dc-surface-solid);grid-template-columns:minmax(300px,auto) minmax(220px,340px) 36px;align-items:center;gap:16px;padding:0 12px;display:grid}.funTvCameraLibraryTabs{align-items:center;gap:4px;display:flex}.funTvCameraLibraryTabs button{height:32px;color:var(--dc-text-muted);border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.funTvCameraLibraryTabs button.active,.funTvCameraLibraryTabs button:hover{background:var(--control-hover);color:var(--dc-text)}.funTvCameraLibrarySearch{background:var(--control);height:34px;color:var(--dc-text-muted);border:1px solid #0000;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.funTvCameraLibrarySearch:focus-within{border-color:var(--dc-border-strong)}.funTvCameraLibrarySearch input{min-width:0;color:var(--dc-text);background:0 0;border:0;outline:0;padding:0;font-size:13px}.funTvCameraLibrarySearch input:focus,.funTvCameraLibrarySearch input:focus-visible{box-shadow:none;outline:none}.funTvCameraLibraryClose{width:32px;height:32px;color:var(--dc-text-muted);place-items:center;display:grid}.funTvCameraLibraryClose:hover{color:var(--dc-text)}.funTvCameraLibraryBody{grid-template-columns:repeat(auto-fill,minmax(180px,210px));place-content:start;gap:18px;min-height:0;padding:20px;display:grid;overflow:auto}.funTvCameraMovementCard{background:0 0;min-width:0;position:relative}.funTvCameraMovementCard:hover .funTvCameraMovementCardMain,.funTvCameraMovementCard.selected .funTvCameraMovementCardMain{border-color:var(--dc-border-strong);background:var(--dc-surface-raised)}.funTvCameraMovementCard.selected .funTvCameraMovementCardMain{box-shadow:inset 0 0 0 1px var(--dc-primary)}.funTvCameraMovementCardMain{aspect-ratio:1;background:var(--dc-surface);width:100%;min-width:0;height:auto;color:var(--dc-text);text-align:left;border:1px solid #0000;border-radius:7px;place-items:stretch stretch;padding:0;display:grid;overflow:hidden}.funTvCameraMovementPreview{background:var(--dc-surface-raised);place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.funTvCameraMovementPreview{background:color-mix(in oklab,var(--dc-surface-raised) 84%,black 16%)}}.funTvCameraMovementPreview{color:var(--dc-text-muted);overflow:hidden}.funTvCameraMovementPreview video,.funTvCameraMovementPreview img{object-fit:cover;width:100%;height:100%;display:block}.funTvCameraMovementName{width:100%;min-width:0;min-height:34px;color:var(--dc-text);overflow-wrap:anywhere;white-space:normal;padding:8px 2px 0;font-size:13px;font-weight:700;line-height:1.4;display:block}.funTvCameraMovementCard.create .funTvCameraMovementCardMain{border:1px dashed var(--dc-border-strong);background:0 0}.funTvCameraMovementCardActions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.funTvCameraMovementCard:hover .funTvCameraMovementCardActions,.funTvCameraMovementCardActions:focus-within{opacity:1}.funTvCameraMovementCardActions button{color:#ffffffc2;background:#0c0c0ccc;border:1px solid #ffffff29;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.funTvCameraMovementCardActions button.active,.funTvCameraMovementCardActions button:hover{color:var(--dc-text);background:#0c0c0cf0}.funTvCameraLibraryEmpty{min-height:260px;color:var(--dc-text-muted);grid-column:1/-1;place-items:center;font-size:13px;display:grid}.funTvCameraCreateBackdrop{z-index:2;background:#00000075;place-items:center;padding:20px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvCameraCreateDialog{border:1px solid var(--dc-border-strong);background:var(--dc-surface-solid);width:min(620px,100vw - 64px);box-shadow:var(--dc-shadow-panel);border-radius:8px;grid-template-rows:50px auto 54px;display:grid;overflow:hidden}.funTvCameraCreateDialog>header{border-bottom:1px solid var(--dc-border-soft);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.funTvCameraCreateDialog>header strong{font-size:14px}.funTvCameraCreateDialog>header button{width:32px;height:32px;color:var(--dc-text-muted);place-items:center;display:grid}.funTvCameraCreateBody{grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;display:grid}.funTvCameraCreatePreviewField,.funTvCameraCreateFields,.funTvCameraCreateFields label{align-content:start;gap:8px;display:grid}.funTvCameraCreatePreviewField>span,.funTvCameraCreateFields label>span{color:var(--dc-text-muted);font-size:12px;font-weight:650}.funTvCameraCreatePreview{aspect-ratio:1;border:1px dashed var(--dc-border-strong);background:var(--dc-surface-raised);width:100%;color:var(--dc-text-muted);border-radius:6px;place-items:center;padding:0;display:grid;overflow:hidden}.funTvCameraCreatePreview img{object-fit:cover;width:100%;height:100%}.funTvCameraCreatePreviewField small{color:var(--dc-danger);font-size:11px}.funTvCameraCreateFields input,.funTvCameraCreateFields textarea{border:1px solid var(--dc-border-soft);background:var(--dc-field);width:100%;color:var(--dc-text);font:inherit;border-radius:6px;outline:0;padding:9px 10px;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.funTvCameraCreateFields input::placeholder,.funTvCameraCreateFields textarea::placeholder{color:var(--dc-text-faint)}.funTvCameraCreateFields input:hover,.funTvCameraCreateFields textarea:hover{border-color:var(--dc-border-strong);background:var(--dc-field-hover)}.funTvCameraCreateFields input:focus,.funTvCameraCreateFields textarea:focus{border-color:var(--dc-primary);background:var(--dc-surface-deep);box-shadow:0 0 0 1px var(--dc-primary)}@supports (color:color-mix(in lab,red,red)){.funTvCameraCreateFields input:focus,.funTvCameraCreateFields textarea:focus{box-shadow:0 0 0 1px color-mix(in oklab,var(--dc-primary) 28%,transparent)}}.funTvCameraCreateFields textarea{resize:vertical;min-height:142px;line-height:1.55}.funTvCameraCreateDialog>footer{border-top:1px solid var(--dc-border-soft);justify-content:flex-end;align-items:center;padding:0 14px;display:flex}.funTvCameraCreateDialog>footer button{background:var(--dc-text);height:32px;color:var(--dc-background);border-radius:6px;padding:0 16px;font-size:13px;font-weight:750}.funTvCameraCreateDialog>footer button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:760px){.funTvCameraLibraryBackdrop{padding:10px}.funTvCameraLibraryDialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.funTvCameraLibraryHeader{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.funTvCameraLibrarySearch{grid-area:2/1/auto/-1;margin-bottom:8px}.funTvCameraLibraryDialog{grid-template-rows:92px minmax(0,1fr)}.funTvCameraLibraryTabs{overflow-x:auto}.funTvCameraLibraryBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.funTvCameraCreateBody{grid-template-columns:130px minmax(0,1fr)}}.funTvComposeNode{cursor:grab;background:#1f1f1f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:visible}.funTvComposeNode.selected{border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}.funTvComposeNode.linkTarget{z-index:12;transform:perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff47}.funTvComposeHeader{color:#f4f4f4e6;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.funTvComposePreview{background:#141414;flex:auto;place-items:center;min-height:150px;display:grid;overflow:hidden}.funTvComposePreview video{object-fit:contain;background:#000;width:100%;height:100%;max-height:220px}.funTvComposePlaceholder{color:#fff6;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.funTvComposeError{color:#ff8080;padding:8px 14px;font-size:12px}.funTvComposeActions{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 14px;display:flex}.funTvComposeResolution{position:relative}.funTvComposeResolutionMenu{z-index:20;background:#181818f5;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.funTvComposeResolutionMenu button{color:#f4f4f4cc;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 16px}.funTvComposeResolutionMenu button.active{color:#fff;background:#ffffff24}.funTvComposeEditorBackdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:flex-start center;padding:5vh 0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.funTvComposeEditor{background:#171717;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(94vw,1160px);height:auto;min-height:0;display:flex;overflow:hidden}.funTvComposeEditorHeader{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;display:flex}.funTvComposeEditorHeaderActions{align-items:center;gap:8px;display:flex}.funTvComposeEditorHeaderActions button{color:#f4f4f4d9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:7px 14px}.funTvComposeEditorHeaderActions button.primary{color:#111;background:#fff;border-color:#fff;font-weight:700}.funTvComposeEditorPreview{background:#0d0d0d;flex-direction:column;flex:0 0 clamp(360px,52vh,560px);align-items:center;gap:10px;height:clamp(360px,52vh,560px);min-height:clamp(360px,52vh,560px);padding:16px;display:flex}.funTvComposeEditorPreviewStage{background:#000;border-radius:8px;flex:auto;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.funTvComposeEditorPreviewStage video{object-fit:contain;background:#000;grid-area:1/1;width:100%;max-width:100%;height:100%;max-height:100%}.funTvComposeTransitionPreview{z-index:1;will-change:opacity,transform,clip-path}.funTvComposeEditorPlayback{color:#f4f4f4cc;font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.funTvComposeEditorPlayback button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.funTvComposeToolbar{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 16px;display:flex}.funTvComposeToolbar button{color:#f4f4f4d9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.funTvComposeToolbar button:disabled{opacity:.4;cursor:not-allowed}.funTvComposeToolbarSep{background:#ffffff1f;width:1px;height:20px}.funTvComposeResSel{gap:2px;margin-left:auto;display:inline-flex}.funTvComposeResSel button.active{color:#fff;background:#ffffff29}.funTvComposeTracks{background:#131313;min-height:160px;padding:12px 16px;position:relative;overflow-x:auto}.funTvComposeTrack{align-items:center;gap:10px;margin-bottom:8px;display:flex}.funTvComposeTrackLabel{color:#f4f4f48c;flex:0 0 68px;font-size:12px}.funTvComposeTrackLane{background:#ffffff08;border-radius:8px;flex:auto;height:56px;position:relative}.funTvComposeClip{color:#f4f4f4e6;cursor:pointer;white-space:nowrap;background:linear-gradient(#3a3a3a,#2a2a2a);border:2px solid #0000;border-radius:7px;align-items:center;gap:6px;height:48px;padding:0 8px;font-size:11px;display:flex;position:absolute;top:4px;overflow:hidden}.funTvComposeTrack.audio .funTvComposeClip{background:linear-gradient(#2f4038,#263530)}.funTvComposeClip.selected{border-color:#fffc}.funTvComposeClip.dragging{z-index:5;cursor:grabbing;border-color:#ffffffe6;box-shadow:0 8px 22px #00000080}.funTvComposeClipFilmstrip{pointer-events:none;border-radius:5px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvComposeClipFilmstrip img{object-fit:cover;flex:auto;min-width:0;height:100%}.funTvComposeClipFallbackThumb,.funTvComposeClipFallbackVideo{object-fit:cover;pointer-events:none;border-radius:5px;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.funTvComposeClipWave{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 8px);position:absolute;top:4px;right:6px;bottom:4px;left:6px}.funTvComposeClipOverlay{z-index:1;background:#00000073;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:1px 4px;display:flex;position:relative;overflow:hidden}.funTvComposeClip img{object-fit:cover;border-radius:4px;width:40px;height:40px}.funTvComposeClipBadge,.funTvComposeClipTransition{background:#00000080;border-radius:4px;padding:1px 5px;font-size:10px}.funTvComposePlayhead{pointer-events:none;background:#ff4d4f;width:2px;position:absolute;top:8px;bottom:8px}.funTvComposeInspector{background:#1b1b1b;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.funTvComposeInspectorRow{color:#f4f4f4cc;align-items:center;gap:10px;font-size:12px;display:flex}.funTvComposeInspectorRow label{color:#f4f4f48c;flex:0 0 48px}.funTvComposeInspectorRow button{color:#f4f4f4cc;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px}.funTvComposeInspectorRow button.active{color:#fff;background:#ffffff29}.funTvComposeInspectorRow button:disabled{opacity:.35;cursor:not-allowed}.funTvComposeInspectorRow select{color:#f4f4f4e6;background:#262626;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px}.funTvComposeInspectorRow input[type=range]{flex:auto;max-width:180px}.funTvImageNodeWrap.nodeGenerating .funTvImageCard{border-color:#f2f4f457}.funTvAudioNodeWrap{width:var(--text-wrap-width,662px);height:var(--text-wrap-height,424px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvAudioNodeWrap.flowManaged{position:relative;top:auto;left:auto;transform:none}.funTvAudioNodeWrap.dragging{cursor:grabbing}.funTvAudioNodeWrap.linkTarget{z-index:12}.funTvAudioNodeWrap.linkTarget .funTvAudioCard{transform:perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff47}.funTvAudioNodeWrap.selected .funTvAudioCard{border-color:#f2f4f4b8;box-shadow:0 0 0 1px #f2f4f475,0 18px 44px #0000003d}.funTvAudioNodeWrap.dragging .funTvAudioCard,.funTvAudioNodeWrap.dragging .funTvAudioPromptBar{cursor:grabbing}.funTvAudioCard{z-index:1;width:var(--audio-card-width,350px);height:var(--audio-card-height,350px);color:#f7f8f8;cursor:grab;-webkit-user-select:none;user-select:none;background:#202020;border:1px solid #ffffff21;border-radius:10px;place-items:center;margin:0 auto;transition:border-color .14s,box-shadow .14s,transform .18s cubic-bezier(.2,.9,.2,1);display:grid;position:relative;overflow:visible}.funTvAudioNodeTitle{z-index:4;width:var(--audio-card-width,350px);color:#f5f8f8b8;cursor:text;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:5px;height:24px;font-size:14px;font-weight:500;line-height:20px;display:grid;position:absolute;top:-28px;left:0}.funTvAudioNodeTitle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvAudioDownloadButton{color:#f5f8f89e;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.funTvAudioDownloadButton:hover{color:#f5f8f8f2;background:#ffffff1a}.funTvAudioNodeTitle input{color:#eff3f4e6;width:100%;height:24px;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:0 8px 0 24px;line-height:22px;position:absolute;top:0;left:0}.funTvAudioNodeTitle input:focus{border-color:#ffffff5c;outline:none;box-shadow:0 0 0 3px #ffffff14}.funTvAudioPreview{color:#f5f8f870;place-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.funTvAudioCard audio{width:calc(100% - 20px);height:32px;position:absolute;bottom:10px;left:10px;right:10px}.funTvAudioPromptFooter{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 10px 14px 16px;display:flex}.funTvAudioPromptFooter button{color:#f5f8f8c7;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.funTvAudioPromptFooter button:hover:not(:disabled){color:#fff;background:#ffffff14}.funTvAudioPromptFooter button.send{color:#151515c7;background:#f5f8f880;border-radius:9px;width:28px}.funTvAudioPromptFooter button:disabled{cursor:not-allowed;opacity:.72}.funTvAudioNodeWrap.running .funTvAudioCard{border-color:#f2f4f457}.funTvAudioPreview.generated{color:#f5f8f8b8}.funTvAudioWave{justify-content:center;align-items:center;gap:3px;width:156px;height:46px;margin-top:4px;display:flex}.funTvAudioWave i{background:#f5f8f86b;border-radius:999px;width:4px;display:block}.funTvAudioPromptBar:not(.musicMode){grid-template-rows:auto auto minmax(78px,1fr) 48px auto;min-height:276px}.funTvAudioPromptBar.musicMode{grid-template-rows:auto minmax(0,auto) auto auto minmax(78px,1fr) 48px;min-height:338px}.funTvAudioPromptBar.musicMode.lyricsMode{grid-template-rows:auto minmax(0,auto) auto auto minmax(90px,1fr) minmax(90px,1fr) 48px;min-height:510px}.funTvAudioPromptBar.musicMode.lyricsMode>.funTvAudioLyricsControls{grid-row:6}.funTvAudioPromptBar.musicMode.lyricsMode>.funTvPromptActions{grid-row:7}.funTvAudioPromptTop{align-items:flex-start;gap:9px;min-height:58px;padding:12px 12px 0;display:flex;overflow:visible}.funTvAudioPromptBar.musicMode .funTvAudioPromptTop{min-height:0;padding:0}.funTvAudioPromptToolPins{flex:none}.funTvAudioPromptTool{position:relative}.funTvAudioFloatingMenu{z-index:48;cursor:default;background:#242424;border:1px solid #ffffff1f;border-radius:10px;min-width:120px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 46px #0000005c}.funTvImagePromptToolPins .funTvAudioFloatingMenu button{color:#f5f8f8d1;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:32px;padding:0 8px;font-size:12px;font-weight:750;display:flex}.funTvImagePromptToolPins .funTvAudioFloatingMenu button:hover{color:#fff;background:#ffffff1a}.funTvAudioFloatingMenu label{color:#f5f8f880;gap:5px;margin:6px 0;font-size:11px;font-weight:750;display:grid}.funTvAudioFloatingMenu input{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:7px;outline:none;width:100%;height:30px;padding:0 8px;font-size:12px;font-weight:750}.funTvAudioEmotionMenu{overscroll-behavior:contain;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;width:236px;max-height:238px;overflow-y:auto}.funTvAudioEmotionMenu::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvAudioVoiceList::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvAudioEmotionMenu::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvAudioVoiceList::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvAudioEmotionMenu::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAudioVoiceList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvAudioEmotionMenu::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvAudioVoiceList::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvImagePromptToolPins .funTvAudioEmotionMenu button{text-align:left;white-space:nowrap;justify-content:flex-start}.funTvAudioEmotionMenu button span{text-align:left;min-width:64px}.funTvAudioEmotionMenu button em{color:#ffffffe6;white-space:nowrap;font-size:11px;font-style:normal}.funTvAudioPromptTop>.funTvPromptContextList{z-index:auto;flex:auto;max-width:none;margin-top:-7px;padding:7px 18px 10px 2px;position:static;top:auto;left:auto}.funTvAudioPromptActions{padding:0 10px 14px 16px}.funTvAudioActionCluster{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.funTvAudioActionCluster .funTvImagePromptOptionButton{flex:0 174px;max-width:174px;overflow:hidden}.funTvAudioActionCluster .funTvImagePromptOptionButton>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvAudioActionCluster .send{color:#151515e6;background:#f5f8f8f5;border:0;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.funTvAudioActionCluster .send.empty,.funTvAudioActionCluster .send:disabled{color:#151515b8;cursor:not-allowed;background:#f5f8f87a}.funTvAudioCount,.funTvAudioCost{color:#f5f8f87a;white-space:nowrap;font-size:12px;font-weight:700}.funTvAudioCount.error{color:#ff7272eb}.funTvAudioSettingsPanel{border-top:1px solid #ffffff14;gap:10px;padding:12px 16px 14px;display:grid}.funTvAudioInsertRow{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.funTvAudioInsertRow::-webkit-scrollbar{display:none}.funTvAudioInsertRow button{color:#f5f8f8c2;background:#ffffff14;border:0;border-radius:6px;flex:none;height:24px;padding:0 9px;font-size:12px;font-weight:750}.funTvAudioInsertRow button:hover{color:#fff;background:#ffffff24}.funTvAudioSettingHeader{color:#f5f8f88f;justify-content:space-between;align-items:center;min-height:24px;font-size:12px;font-weight:750;display:flex}.funTvAudioSettingHeader.secondary{margin-top:2px}.funTvAudioSettingHeader button{color:#f5f8f885;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.funTvAudioSettingHeader button:hover{color:#fff;background:#ffffff14}.funTvAudioSlider{color:#f5f8f8e6;grid-template-columns:64px minmax(180px,1fr) 68px;align-items:center;gap:12px;min-height:34px;font-size:12px;font-weight:750;display:grid}.funTvAudioSlider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;width:100%;margin:0;padding:0}.funTvAudioSlider input[type=range]:focus,.funTvAudioSlider input[type=range]:focus-visible,.funTvAudioSlider input[type=range]:active{box-shadow:none;border:0;outline:none}.funTvAudioSlider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e6f0f0 0%,#e6f0f0 var(--slider-value,50%),#dee4e880 var(--slider-value,50%),#dee4e880 100%);height:3px;box-shadow:none;border:0;border-radius:999px}.funTvAudioSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;box-shadow:none;background:#fff;border:0;border-radius:999px;margin-top:-4.5px}.funTvAudioSlider input[type=range]::-moz-range-track{background:#dee4e880;border:0;border-radius:999px;height:3px}.funTvAudioSlider input[type=range]::-moz-range-progress{background:#e6f0f0;border-radius:999px;height:3px}.funTvAudioSlider input[type=range]::-moz-range-thumb{width:12px;height:12px;box-shadow:none;background:#fff;border:0;border-radius:999px}.funTvAudioSlider input[type=range]::-moz-focus-outer{border:0}.funTvAudioSlider em{color:#f5f8f8e6;background:#ffffff14;border-radius:8px;place-items:center;height:28px;font-style:normal;display:grid}.funTvAudioOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.funTvAudioOptionGroup{gap:6px;min-width:0;display:grid}.funTvAudioOptionGroup>span{color:#f5f8f885;font-size:12px;font-weight:750}.funTvAudioOptionGroup>div{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.funTvAudioOptionGroup>div::-webkit-scrollbar{display:none}.funTvAudioOptionGroup button{color:#f5f8f8a3;background:#ffffff12;border:0;border-radius:7px;flex:none;min-width:44px;height:26px;padding:0 8px;font-size:12px;font-weight:750}.funTvAudioOptionGroup button.active,.funTvAudioOptionGroup button:hover{color:#fff;background:#ffffff29}.funTvAudioError,.funTvAudioModalError{color:#ffcacaf2;background:#6b1d1d38;border:1px solid #ff74743d;border-radius:8px;font-size:12px;font-weight:700;line-height:1.4}.funTvAudioError{margin:0 16px 12px;padding:8px 10px}.funTvAudioModalBackdrop{z-index:80;background:#0000005c;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvAudioModal{color:#f7f8f8;background:#202020;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;width:min(784px,100vw - 42px);max-height:min(620px,100vh - 42px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000006b}.funTvAudioModal:not(.funTvAudioMiniModal){width:800px;max-width:calc(100vw - 42px);height:620px;max-height:calc(100vh - 42px)}.funTvAudioModal header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:56px;padding:0 17px;display:flex}.funTvAudioModal header strong{font-size:14px;font-weight:800}.funTvAudioModal header button{color:#f5f8f89e;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.funTvAudioModal header button:hover{color:#fff;background:#ffffff14}.funTvAudioVoiceToolbar{grid-template-columns:auto auto auto minmax(180px,1fr);align-items:center;gap:10px;padding:16px;display:grid}.funTvAudioVoiceTabs{background:#ffffff12;border-radius:9px;align-items:center;padding:4px;display:inline-flex}.funTvAudioVoiceTabs button,.funTvAudioVoiceCreate{color:#f5f8f8b8;background:0 0;border:0;border-radius:8px;height:32px;padding:0 14px;font-size:12px;font-weight:800}.funTvAudioVoiceTabs button.active,.funTvAudioVoiceTabs button:hover,.funTvAudioVoiceCreate:hover{color:#fff;background:#ffffff1f}.funTvAudioVoiceCreate{color:#eef4f5eb;background:#ffffff1a;align-items:center;gap:6px;display:inline-flex}.funTvAudioVoiceSearch{color:#f5f8f88a;background:#ffffff14;border-radius:10px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.funTvAudioVoiceSearch input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.funTvAudioModalError{margin:0 16px 12px;padding:8px 10px}.funTvAudioVoiceList{overscroll-behavior:contain;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:0;padding:0 16px 16px;display:grid;overflow-y:auto}.funTvAudioVoiceRow{background:#ffffff0f;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto auto 32px 32px;align-items:center;gap:11px;min-height:64px;padding:9px 12px;display:grid}.funTvAudioVoiceRow:hover{background:#ffffff17}.funTvAudioVoiceRow.selected{background:#ffffff21}.funTvAudioVoiceIcon{color:#f5f8f8b8;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid}.funTvAudioVoiceIcon:hover:not(:disabled){color:#fff;background:#ffffff29}.funTvAudioVoiceIcon:disabled{cursor:wait;color:#f5f8f870}.funTvAudioVoiceIcon .playIcon,.funTvAudioVoiceRow:hover .funTvAudioVoiceIcon .idleIcon,.funTvAudioVoiceIcon:hover .idleIcon{display:none}.funTvAudioVoiceRow:hover .funTvAudioVoiceIcon .playIcon,.funTvAudioVoiceIcon:hover .playIcon{display:block}.funTvAudioVoiceRow div{gap:4px;min-width:0;display:grid}.funTvAudioVoiceRow strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.funTvAudioVoiceRow small{color:#f5f8f873;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.funTvAudioVoiceRow code{color:#f5f8f894;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.funTvAudioVoiceRow em{color:#f5f8f880;background:#ffffff0f;border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700}.funTvAudioVoiceRow>button:not(.funTvAudioVoiceIcon){color:#151515;background:#f5f8f8f0;border:0;border-radius:999px;height:32px;padding:0 15px;font-size:12px;font-weight:800}.funTvAudioVoiceRow>button.favorite{color:#f5f8f88c;background:0 0;place-items:center;width:32px;padding:0;display:grid}.funTvAudioVoiceRow>button.favorite.active,.funTvAudioVoiceRow>button.favorite:hover{color:#fc6}.funTvAudioVoiceEmpty{color:#f5f8f88a;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:13px;font-weight:750;display:flex}.funTvAudioVoicePager{color:#f5f8f88a;border-top:1px solid #ffffff14;flex:0 0 56px;justify-content:flex-start;align-items:center;gap:8px;min-height:56px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.funTvAudioVoicePager button{color:#f5f8f8bd;background:#ffffff14;border:0;border-radius:8px;place-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-grid}.funTvAudioVoicePager button.icon{background:0 0;width:28px;padding:0}.funTvAudioVoicePager button.pageSize{color:#f5f8f88a;opacity:1;align-items:center;gap:6px;min-width:90px;display:inline-flex}.funTvAudioVoicePager button:hover:not(:disabled){color:#fff;background:#ffffff24}.funTvAudioVoicePager button:disabled{color:#f5f8f84d;cursor:not-allowed}.funTvAudioVoicePages{align-items:center;gap:5px;display:inline-flex}.funTvAudioVoicePages button{min-width:28px;padding:0 8px}.funTvAudioVoicePages button.active{color:#fff;background:#f5f8f847}.funTvAudioVoicePages span{color:#f5f8f87a;place-items:center;width:26px;display:inline-grid}.funTvAudioVoicePager label{white-space:nowrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.funTvAudioVoicePager input{color:#f5f8f8db;width:42px;height:28px;box-shadow:none;text-align:center;background:#ffffff1a;border:0;border-radius:8px;padding:0 8px}.funTvAudioVoicePager input:focus{box-shadow:none}.funTvAudioVoicePager .total{white-space:nowrap;margin-left:auto}.funTvAudioVoicePreviewPlayer{display:none}.funTvAudioMiniModal{grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 42px)}.funTvAudioMiniModalBody{gap:12px;padding:16px;display:grid;overflow-y:auto}.funTvAudioMiniModalBody label{color:#f5f8f8b8;gap:7px;font-size:12px;font-weight:800;display:grid}.funTvAudioMiniModalBody input,.funTvAudioMiniModalBody textarea{color:#fff;width:100%;font:inherit;background:#ffffff12;border:1px solid #ffffff17;border-radius:8px;outline:none;padding:8px 10px;font-weight:650}.funTvAudioMiniModalBody textarea{resize:vertical;min-height:72px}.funTvAudioMiniModalBody small{color:#f5f8f86b;font-size:11px;font-weight:650}.funTvAudioMiniModalBody footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.funTvAudioMiniModalBody footer button,.funTvAudioModalResult button{color:#f5f8f8c7;background:#ffffff17;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:76px;height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.funTvAudioMiniModalBody footer button.primary,.funTvAudioModalResult button{color:#151515;background:#f5f8f8f0}.funTvAudioModalResult{background:#ffffff0f;border-radius:9px;gap:8px;padding:10px;display:grid}.funTvAudioModalResult span{color:#f5f8f8db;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.funTvAudioResultPreview{background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:24px minmax(168px,1fr) 46px 24px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.funTvAudioResultPreview button,.funTvAudioResultPreview a{color:#151515;background:#f5f8f8f0;border:0;border-radius:999px;place-items:center;width:24px;min-width:0;height:24px;padding:0;text-decoration:none;display:grid}.funTvAudioResultPreview button.play{color:#151515;background:#f5f8f8f0;width:24px;height:24px}.funTvAudioResultPreview .progress{grid-template-columns:34px minmax(88px,1fr) 34px;align-items:center;gap:7px;min-width:0;display:grid}.funTvAudioResultPreview span{color:#f5f8f8ad;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:750}.funTvAudioResultRate{width:46px;min-width:0;display:grid;position:relative}.funTvAudioResultPreview button.rate{color:#f5f8f8d1;background:#ffffff1a;border-radius:7px;width:46px;min-width:46px;height:24px;font-size:10px;font-weight:800}.funTvAudioRateMenu{z-index:4;background:#242424;border:1px solid #ffffff1f;border-radius:9px;width:78px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 42px #0000005c}.funTvAudioRateMenu button{color:#f5f8f8c2;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;height:28px;padding:0 8px;font-size:12px;font-weight:750;display:flex}.funTvAudioRateMenu button.active,.funTvAudioRateMenu button:hover{color:#fff;background:#ffffff1f}.funTvAudioResultPreview a.download{color:#f5f8f8d1;background:#ffffff1a;width:24px;height:24px}.funTvAudioResultPreview button:hover,.funTvAudioResultPreview a:hover{color:#fff;background:#ffffff2e}.funTvAudioResultPreview input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:none;width:100%;height:12px;margin:0;display:block}.funTvAudioResultPreview input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f5f8f8e0 0%,#f5f8f8e0 var(--slider-value,0%),#f5f8f82e var(--slider-value,0%),#f5f8f82e 100%);border-radius:999px;height:4px}.funTvAudioResultPreview input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:999px;width:10px;height:10px;margin-top:-3px}.funTvAudioResultPreview input[type=range]::-moz-range-track{background:#f5f8f83d;border-radius:999px;height:3px}.funTvAudioResultPreview input[type=range]::-moz-range-progress{background:#f5f8f8db;border-radius:999px;height:3px}.funTvAudioResultPreview input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:10px;height:10px}.funTvAudioResultPreview audio{display:none}.funTvImageNodeWrap.stateGenerate:not(.compactGenerated) .funTvImageCard{background:#202020;border-width:1px;border-color:#ffffff21}.funTvImageNodeWrap.transparentResult .funTvImageCard{background-color:#202020;background-image:linear-gradient(45deg,#ffffff1c 25%,#0000 25%),linear-gradient(-45deg,#ffffff1c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1c 75%),linear-gradient(-45deg,#0000 75%,#ffffff1c 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.funTvImageNodeWrap.compactGenerated .funTvImageCard{background:#171717;overflow:visible}.funTvImageNodeWrap.selected .funTvImageCard,.react-flow__node.selected .funTvImageNodeWrap.flowManaged>.funTvImageCard,.funTvImageNodeWrap:not(.flowManaged).selected .funTvImageCard{box-shadow:none;outline-offset:0;border-color:#f2f4f4b8;outline:1px solid #f2f4f475}.funTvImageNodeWrap.panoramaPreviewOpen{z-index:40;--image-card-width:900px!important;--image-card-height:506px!important;--image-prompt-width:1040px!important;--image-prompt-left:-70px!important;--text-wrap-width:1040px!important;--text-wrap-height:773px!important}.funTvImageNodeWrap.panoramaPreviewOpen .funTvImageCard{cursor:default;overflow:hidden;box-shadow:0 0 0 1px #f2f4f46b,0 24px 70px #0000006b}.funTvImageNodeWrap.panoramaPreviewOpen .funTvAttachZone{display:none}.funTvImageNodeWrap.statePure.selected .funTvImageCard,.react-flow__node.selected .funTvImageNodeWrap.flowManaged.statePure>.funTvImageCard,.funTvImageNodeWrap.statePure:not(.flowManaged).selected .funTvImageCard{box-shadow:none;outline-offset:0;border-color:#f2f4f4b8;outline:1px solid #f2f4f475}.funTvImageNodeWrap.dragging .funTvImageCard{cursor:grabbing}.funTvImageNodeWrap.focusMode .funTvImageCard{cursor:crosshair}.funTvImageNodeWrap.focusMode.focusTarget .funTvImageCard{cursor:default;border-color:#ffffffdb;box-shadow:0 0 0 1px #ffffff57,0 18px 44px #00000047}.funTvImageNodeTitle{width:var(--image-card-width,350px);height:24px;color:var(--dc-text-muted);cursor:text;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:grid;position:absolute;top:-27px;left:0}.funTvModelPickerStatic{cursor:default;align-items:center;gap:6px;display:inline-flex}.funTvAudioModeTabs{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;min-height:0;padding:12px 12px 0;display:grid;overflow:visible}.funTvAudioModeTabs::-webkit-scrollbar{display:none}.funTvAudioModeTabs button{color:#f5f8f8bd;background:0 0;border:1px solid #ffffff21;border-radius:10px;flex:none;min-width:0;height:34px;padding:0 10px;font-size:13px;font-weight:750;line-height:1}.funTvAudioModeTabs button.active,.funTvAudioModeTabs button:hover:not(:disabled){color:#dffaf6;background:#38bdb429;border-color:#38bdb473}.funTvAudioModeTabs button:disabled{color:#f5f8f847;cursor:not-allowed}.funTvAudioMusicControls{flex-direction:column;gap:8px;margin:0 16px 10px;display:flex}.funTvAudioStylePresetRow{flex-wrap:wrap;gap:6px;margin:0 16px 8px;display:flex}.funTvAudioStylePresetRow button{color:#e6eceec7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;height:26px;padding:0 10px;font-size:.72rem;line-height:1}.funTvAudioStylePresetRow button.isActive{color:#dffaf6;background:#38bdb429;border-color:#38bdb48c}.funTvAudioStylePresetRow button:disabled{opacity:.45}.funTvAudioMusicToggleRow{scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex;overflow-x:auto}.funTvAudioMusicToggleRow::-webkit-scrollbar{display:none}.funTvAudioMusicToggleRow .funTvImagePromptOptionButton,.funTvAudioLyricsAction{color:#f5f8f8bd;border:1px solid #ffffff1f;border-radius:9px;flex:none;height:28px;padding:0 10px;font-size:12px;font-weight:750}.funTvAudioMusicToggleRow .funTvImagePromptOptionButton.active,.funTvAudioLyricsAction.active{color:#fff;background:#ffffff14;border-color:#ffffff57}.funTvAudioLyricsInput{color:#f4f4f4e6;resize:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;width:100%;height:100%;min-height:90px;padding:10px 12px;font-size:13px;line-height:20px}.funTvAudioPromptBar textarea.funTvAudioLyricsInput{background:#ffffff0a;border:1px solid #ffffff1f;height:100%;min-height:90px;padding:10px 12px}.funTvAudioLyricsInput:focus,.funTvAudioPromptBar textarea.funTvAudioLyricsInput:focus{border-color:#ffffff4d;outline:none}.funTvAudioLyricsControls{border-top:1px solid #ffffff1f;height:100%;min-height:0;margin:0;padding:10px 16px 0;display:flex}.funTvAudioLyricsEditor{grid-template-rows:auto minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;display:grid}.funTvAudioNodeToolbar{gap:4px;display:inline-flex}.funTvAudioTrimDock{z-index:22;left:50%;top:calc(var(--audio-card-height,260px) + 12px);color:#f6f7f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;cursor:default;background:#232324f7;border:1px solid #ffffff24;border-radius:24px;grid-template-columns:44px 1px 40px 40px 40px minmax(220px,1fr) 52px;align-items:center;gap:12px;width:min(960px,100vw - 54px);height:72px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 22px 58px #00000061,inset 0 1px #ffffff12}.funTvAudioTrimDock .icon,.funTvAudioTrimDock .confirm{width:38px;height:38px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.funTvAudioTrimDock .icon:hover,.funTvAudioTrimDock .icon.active{color:#fff;background:#ffffff14}.funTvAudioTrimDock .confirm{color:#121212;background:#f5f6f6;border-radius:999px;width:48px;height:48px;box-shadow:0 10px 26px #00000042}.funTvAudioTrimDock .confirm:hover{color:#070707;background:#fff}.funTvAudioTrimDock .divider{background:#ffffff1c;width:1px;height:34px}.funTvAudioTrimTrack{z-index:2;pointer-events:auto;touch-action:none;background:#151719;border:1px solid #ffffff1a;border-radius:10px;min-width:0;height:44px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #00000038}.funTvAudioTrimTrack .wave{opacity:.72;pointer-events:none;justify-content:space-between;align-items:center;gap:2px;display:flex;position:absolute;top:8px;right:10px;bottom:8px;left:10px}.funTvAudioTrimTrack .wave i{background:#ffffff38;border-radius:2px;flex:1;min-width:1px;display:block}.funTvAudioTrimTrack .selection{z-index:3;cursor:grab;pointer-events:auto;touch-action:none;background:#ffffff14;border:2px solid #f5f6f6;border-radius:8px;min-width:4px;position:absolute;inset-block:0}.funTvAudioTrimTrack .selection:active{cursor:grabbing}.funTvAudioTrimTrack .selection strong{color:#fff;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0000006b;border-radius:999px;min-width:58px;padding:4px 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvAudioTrimTrack .handle{z-index:4;cursor:ew-resize;pointer-events:auto;touch-action:none;background:#f5f6f6;border-radius:6px;width:16px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 0 2px #00000040}.funTvAudioTrimTrack .handle.left{left:-8px}.funTvAudioTrimTrack .handle.right{right:-8px}.funTvAudioTrimDock audio{display:none}.funTvAudioLyricsHeader{min-height:24px;color:var(--dc-text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.funTvAudioLyricsHeader .funTvAudioLyricsAction.generate{border-radius:var(--dc-radius-sm);border:0;align-items:center;gap:4px;height:24px;padding:0 7px;display:inline-flex}.funTvAudioLyricsAction.generate{background:var(--dc-primary);color:var(--dc-primary-foreground,#171717);border-color:#0000}.funTvAudioLyricsAction.generate:hover:not(:disabled){filter:brightness(.92)}.funTvAudioVoiceRow>button.funTvVoiceDelete{color:#f4f4f480;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.funTvAudioVoiceRow>button.funTvVoiceDelete:hover:not(:disabled){color:#ff6b6b;background:#dc444429}.funTvAudioWaveformPlayer{align-items:center;gap:10px;width:100%;padding:0 4px;display:flex}.funTvAudioWaveformPlay{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.funTvAudioWaveformPlay:hover{background:#ffffff3d}.funTvAudioWaveformCanvas{cursor:pointer;flex:auto;min-width:0;height:40px}.funTvAudioWaveformTime{font-variant-numeric:tabular-nums;color:#f4f4f499;flex:none;font-size:12px}.funTvDirectorNodeWrap{width:390px;height:406px;position:relative}.funTvDirectorNodeWrap.flowManaged{position:relative}.funTvDirectorNodeWrap .funTvAttachZone{top:157px}.funTvDirectorNodeTitle{color:#eff3f4b8;align-items:center;gap:6px;width:350px;height:28px;font-size:14px;font-weight:560;line-height:20px;display:inline-flex;position:absolute;top:0;left:20px}.funTvDirectorNodeTitle svg{color:#eff3f494}.funTvDirectorCard{color:#f7f8f8;cursor:grab;background:#1f1f1f;border:1px solid #ffffff2b;border-radius:10px;align-content:center;place-items:center;gap:18px;width:350px;height:350px;transition:border-color .14s,box-shadow .14s;display:grid;position:absolute;top:38px;left:20px}.funTvDirectorNodeWrap.selected .funTvDirectorCard{border-color:#f2f4f4b8;box-shadow:0 0 0 1px #f2f4f46b,0 18px 44px #0000003d}.funTvDirectorCardIcon{color:#ffffff61}.funTvDirectorCard p{color:#f8fafae6;text-align:center;max-width:260px;margin:0;font-size:14px;font-weight:520;line-height:20px}.funTvDirectorOpenButton{color:#fff;background:#ffffff21;border:1px solid #ffffff1f;border-radius:8px;height:32px;padding:0 14px;font-size:14px;font-weight:560;cursor:pointer!important}.funTvDirectorOpenButton:hover{background:#fff3}.funTvDirectorStudio{z-index:2000;color:#eef4f5;background:#050607;grid-template:"header"65px"stage"minmax(0,1fr)/minmax(0,1fr);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvDirectorStudio.hidden{display:none}.funTvDirectorHeader{background:#202020;border-bottom:1px solid #ffffff14;grid-area:header;grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;padding:0 18px;display:grid}.funTvDirectorHeader>strong{color:#f7f8f8;font-size:14px;font-weight:760}.funTvDirectorViewSwitch{background:#00000075;border:1px solid #ffffff14;border-radius:999px;justify-self:center;align-items:center;height:30px;padding:3px;display:inline-flex}.funTvDirectorViewSwitch button,.funTvDirectorHeaderActions button{color:#f5f5f5b8;background:0 0;border:0}.funTvDirectorViewSwitch button{border-radius:999px;height:24px;padding:0 12px;font-size:12px;font-weight:680}.funTvDirectorViewSwitch button.active{color:#fff;background:#323232;box-shadow:inset 0 1px #ffffff1f}.funTvDirectorHeaderActions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.funTvDirectorHeaderActions button{cursor:pointer;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.funTvDirectorHeaderActions button:hover{color:#fff;background:#ffffff14}.funTvDirectorLeftPanel,.funTvDirectorRightPanel{z-index:12;scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);background:#202020;border-color:#ffffff14;min-width:0;position:absolute;top:65px;bottom:0;overflow:auto}.funTvDirectorLeftPanel{border-right:1px solid #ffffff14;width:239px;padding:18px 8px;left:0}.funTvDirectorRightPanel{border-left:1px solid #ffffff14;width:291px;right:0}.funTvDirectorLeftPanel>strong{color:#fff;margin:0 10px 16px;font-size:13px;font-weight:760;display:block}.funTvDirectorSearch{color:#ffffffa3;background:#343434;border-radius:7px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;height:32px;margin-bottom:16px;padding:0 8px;display:grid}.funTvDirectorSearch input{color:#f8f9f9;background:0 0;border:0;outline:none;min-width:0;font-size:12px}.funTvDirectorElementList{gap:8px;display:grid}.funTvDirectorElementSection{gap:2px;display:grid}.funTvDirectorElementSectionTitle{color:#f5f8f96b;padding:8px 7px 4px;font-size:11px;font-weight:700;line-height:14px}.funTvDirectorElementRow{color:#f5f8f9db;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;height:26px;padding:0 7px;font-size:13px;display:grid;position:relative}.funTvDirectorElementRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvDirectorElementRow:hover,.funTvDirectorElementRow.selected{color:#fff;background:#323232}.funTvDirectorElementRow.selected{box-shadow:inset 2px 0 #ffffffb8}.funTvDirectorElementRow.hiddenElement{color:#f5f8f961}.funTvDirectorElementTreeItem{gap:2px;display:grid}.funTvDirectorElementChildren{gap:2px;padding:1px 0 4px 24px;display:grid}.funTvDirectorElementChildRow{color:#f5f8f9ad;border-radius:4px;grid-template-columns:14px 24px minmax(0,1fr);align-items:center;gap:5px;min-height:26px;padding:0 7px 0 4px;font-size:13px;line-height:18px;display:grid}.funTvDirectorElementChildRow span,.funTvDirectorElementChildRow em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvDirectorElementChildRow em{color:#f5f8f980;font-style:normal}.funTvDirectorElementActions{align-items:center;gap:6px;display:none}.funTvDirectorElementRow:hover .funTvDirectorElementActions,.funTvDirectorElementRow.selected .funTvDirectorElementActions{display:inline-flex}.funTvDirectorElementActions button{color:#ffffff85;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.funTvDirectorContextMenu{left:min(var(--menu-x),calc(100vw - 158px));top:min(var(--menu-y),calc(100vh - 224px));z-index:2020;background:#242424;border:1px solid #ffffff1a;border-radius:12px;width:144px;padding:10px 0;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff0f,0 20px 52px #0000006b}.funTvDirectorContextMenu button{color:#ffffffe6;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:34px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.funTvDirectorContextMenu button:hover:not(:disabled){color:#fff;background:#ffffff12}.funTvDirectorContextMenu button:disabled{color:#ffffff42;cursor:default}.funTvDirectorStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#020304;grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.funTvDirectorStage:active{cursor:grabbing}.funTvDirectorStage canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.funTvDirectorFrameGuide{z-index:4;width:min(82vw,78vh * var(--ratio,1.777));pointer-events:none;border:1px solid #ffffff80;max-width:calc(100% - 72px);max-height:calc(100% - 96px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvDirectorFrameMask{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 100vmax #04060985}.funTvDirectorFrameGrid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.funTvDirectorFrameGrid span{background:#ffffff57;position:absolute}.funTvDirectorFrameGrid span:first-child,.funTvDirectorFrameGrid span:nth-child(2){width:1px;top:0;bottom:0}.funTvDirectorFrameGrid span:first-child{left:33.333%}.funTvDirectorFrameGrid span:nth-child(2){left:66.666%}.funTvDirectorFrameGrid span:nth-child(3),.funTvDirectorFrameGrid span:nth-child(4){height:1px;left:0;right:0}.funTvDirectorFrameGrid span:nth-child(3){top:33.333%}.funTvDirectorFrameGrid span:nth-child(4){top:66.666%}.funTvDirectorFrameGridToggle{color:#ffffffc7;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161a8c;border:1px solid #ffffff38;border-radius:7px;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.funTvDirectorFrameGridToggle:hover{color:#fff;background:#282c32b3}.funTvDirectorFrameGridToggle.active{color:#111314;background:#ffffffd9;border-color:#fffffff2}.funTvDirectorWorldLabel{z-index:5;color:#fff;text-shadow:0 0 4px #000,0 0 9px #000000eb;pointer-events:none;white-space:nowrap;padding:2px 5px;font-size:14px;font-weight:800;line-height:18px;position:absolute}.funTvDirectorToolbarWrap{z-index:20;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.funTvDirectorToolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252523f0;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:9px;height:56px;padding:0 12px;display:inline-flex;box-shadow:0 18px 50px #00000061,inset 0 1px #ffffff14}.funTvDirectorToolbar button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.funTvDirectorToolbar button:hover,.funTvDirectorToolbar button.active{color:#fff;background:#ffffff24}.funTvDirectorToolbar button:disabled{opacity:.45;cursor:progress}.funTvDirectorToolbarMenu,.funTvDirectorCameraMenu,.funTvDirectorRatioMenu,.funTvDirectorCrowdPopover{color:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f1f1ffa;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 20px 50px #0000006b}.funTvDirectorToolbarMenu.compact{width:132px;padding:8px;position:absolute;bottom:52px;left:0}.funTvDirectorToolbarMenu button{width:100%;height:34px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.funTvDirectorToolbarMenu button:hover,.funTvDirectorToolbarMenu button.active{color:#fff;background:#ffffff1f}.funTvDirectorToolbarMenu kbd{color:#ffffff8f;font:inherit}.funTvDirectorAssetMenus{position:absolute;bottom:52px;left:28px}.funTvDirectorToolbarMenu.asset{width:148px;padding:8px}.funTvDirectorToolbarMenu.asset button,.funTvDirectorToolbarMenu.geometry button{grid-template-columns:18px minmax(0,1fr) auto;height:34px;font-size:13px}.funTvDirectorAssetSubmenuTrigger>.withChevron:hover,.funTvDirectorAssetSubmenuTrigger>.withChevron:focus-visible{background:#ffffff14}.funTvDirectorAssetSubmenuTrigger{position:relative}.funTvDirectorAssetSubmenuTrigger:after{content:"";width:10px;height:100%;position:absolute;top:0;left:100%}.funTvDirectorCrowdPopover{z-index:9999;width:240px;padding:14px;position:absolute;bottom:0;left:154px}.funTvDirectorCrowdPopover header,.funTvDirectorCrowdPopover footer,.funTvDirectorCrowdPopover label{align-items:center;gap:8px;display:flex}.funTvDirectorCrowdPopover header{color:#ffffffb8;justify-content:space-between;margin-bottom:12px;font-size:13px}.funTvDirectorCrowdPopover em{font-style:normal}.funTvDirectorCrowdPopover label{color:#ffffff9e;margin-bottom:8px;font-size:13px}.funTvDirectorCrowdPopover input,.funTvDirectorField input,.funTvDirectorField select{color:#fff;background:#3a3a3a;border:0;border-radius:7px;outline:none;height:28px;padding:0 9px}.funTvDirectorInspector .funTvDirectorField input:focus,.funTvDirectorInspector .funTvDirectorField select:focus,.funTvDirectorInspector .funTvDirectorField input:focus-visible,.funTvDirectorInspector .funTvDirectorField select:focus-visible{box-shadow:none;border:0;outline:none}.funTvDirectorCrowdPopover input{width:58px}.funTvDirectorCrowdPopover footer{justify-content:flex-end;margin-top:12px}.funTvDirectorCrowdPopover footer button{color:#fff;white-space:nowrap;background:#363636;border:0;border-radius:8px;min-width:88px;height:30px}.funTvDirectorCrowdPopover footer button:last-child{color:#111;background:#fff}.funTvDirectorToolbarMenu.geometry{z-index:9999;width:146px;padding:8px;position:absolute;bottom:0;left:154px}.funTvDirectorCameraMenu{width:240px;max-height:284px;padding:10px;position:absolute;bottom:52px;left:86px}.funTvDirectorCameraMenu>span,.funTvDirectorRatioMenu>span{color:#ffffff9e;margin:2px 0 8px;font-size:12px;display:block}.funTvDirectorCameraMenu>div{scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);grid-template-columns:repeat(2,1fr);gap:7px;max-height:230px;display:grid;overflow:auto}.funTvDirectorCameraMenu>div::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvDirectorCameraMenu>div::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvDirectorCameraMenu>div::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvDirectorCameraMenu>div::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvDirectorCameraMenu button{color:#ffffffd1;background:#ffffff14;border:0;border-radius:9px;place-items:center;gap:6px;height:70px;font-size:12px;display:grid}.funTvDirectorCameraMenu button:hover{color:#fff;background:#ffffff24}.funTvDirectorRatioMenu{width:278px;padding:12px;position:absolute;bottom:52px;left:176px}.funTvDirectorRatioMenu>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.funTvDirectorRatioMenu button{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;place-items:center;gap:6px;height:64px;font-size:12px;display:grid}.funTvDirectorRatioMenu button.active,.funTvDirectorRatioMenu button:hover{color:#fff;background:#ffffff24}.funTvDirectorRatioGlyph{border:2px solid;border-radius:2px;width:22px;height:16px;display:block}.funTvDirectorRatioGlyph.ratio-1-1{width:18px;height:18px}.funTvDirectorRatioGlyph.ratio-3-4,.funTvDirectorRatioGlyph.ratio-9-16{width:14px;height:22px}.funTvDirectorInspector{gap:14px;padding:18px 16px 28px;display:grid}.funTvDirectorInspector h2{color:#fff;margin:0;font-size:15px;font-weight:760}.funTvDirectorTabs{gap:10px;margin:0 -2px;display:flex}.funTvDirectorTabs button{color:#ffffff8f;background:0 0;border:0;border-radius:7px;height:29px;padding:0 12px;font-size:13px}.funTvDirectorTabs button.active{color:#fff;background:#343434}.funTvDirectorField{gap:7px;display:grid}.funTvDirectorField>span,.funTvDirectorPosePresets>span,.funTvDirectorPoseGroup>strong,.funTvDirectorShotList h3{color:#cad7dcb8;font-size:12px;font-weight:640}.funTvDirectorField input,.funTvDirectorField select{width:100%}.funTvDirectorVectorInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.funTvDirectorVectorInputs label{color:#ffffff80;background:#3a3a3a;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;height:28px;padding-left:7px;font-size:11px;display:grid}.funTvDirectorVectorInputs input{background:0 0;height:28px;padding:0 5px 0 0}.funTvDirectorSlider{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:9px;display:grid}.funTvDirectorSlider input[type=range]{accent-color:#e6f0f0}.funTvDirectorSlider.plain input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:auto;height:18px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.funTvDirectorSlider.plain input[type=range]:focus,.funTvDirectorSlider.plain input[type=range]:focus-visible,.funTvDirectorSlider.plain input[type=range]:active{box-shadow:none;border:0;outline:none}.funTvDirectorSlider.plain input[type=range]::-webkit-slider-runnable-track{background:#fff3;border-radius:999px;height:3px}.funTvDirectorSlider.plain input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;box-shadow:none;background:#d9e0e0;border:1px solid #ffffff94;border-radius:999px;margin-top:-4.5px}.funTvDirectorSlider.plain input[type=range]::-moz-range-track{background:#fff3;border-radius:999px;height:3px}.funTvDirectorSlider.plain input[type=range]::-moz-range-thumb{width:12px;height:12px;box-shadow:none;background:#d9e0e0;border:1px solid #ffffff94;border-radius:999px}.funTvDirectorSlider.plain input[type=range]::-moz-focus-outer{border:0}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;padding:0}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]:focus,.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]:focus-visible,.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]:active{box-shadow:none;border:0;outline:none}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]::-webkit-slider-runnable-track{background:#fff3;border-radius:999px;height:3px}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;box-shadow:none;background:#d9e0e0;border:1px solid #ffffff94;border-radius:999px;margin-top:-4.5px}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]::-moz-range-track{background:#fff3;border-radius:999px;height:3px}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]::-moz-range-thumb{width:12px;height:12px;box-shadow:none;background:#d9e0e0;border:1px solid #ffffff94;border-radius:999px}.funTvDirectorPoseControls .funTvDirectorSlider input[type=range]::-moz-focus-outer{border:0}.funTvDirectorColorField{grid-template-columns:32px minmax(0,1fr);gap:7px;display:grid}.funTvDirectorColorField input[type=color]{padding:0;overflow:hidden}.funTvDirectorToggle{color:#cad7dcb8;justify-content:space-between;align-items:center;min-height:34px;font-size:12px;font-weight:640;display:flex}.funTvDirectorToggle input{accent-color:#f5f5f5;width:34px;height:18px}.funTvDirectorCameraPreview{background:linear-gradient(#030406 0,#030406 52%,#171b22 52%,#171b22);border:1px solid #ffffff1a;border-radius:10px;place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.funTvDirectorCameraPreview>span{z-index:2;color:#ffffffc7;text-shadow:0 1px 2px #000000a6;pointer-events:none;font-size:12px;position:absolute;top:10px;left:12px}.funTvDirectorCameraPreviewCanvas{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.funTvDirectorCameraPreviewCanvas canvas{display:block;width:100%!important;height:100%!important}.funTvDirectorPosePresets{gap:9px;display:grid}.funTvDirectorPosePresets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.funTvDirectorPosePresetItem{min-width:0;position:relative}.funTvDirectorPosePresets button{color:#fff;background:#343434;border:0;border-radius:7px;height:28px;font-size:12px}.funTvDirectorPosePresetItem>button:first-child{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 8px;overflow:hidden}.funTvDirectorPosePresetDelete{color:#ffffffdb;background:#2a2a2a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;padding:0;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 6px 16px #00000052}.funTvDirectorPosePresetDelete:hover{color:#fff;background:#4a2a2a}.funTvDirectorPoseSave{margin-top:8px}.funTvDirectorPoseSaveButton{white-space:nowrap;color:#ffffffeb;background:#3a3a3a;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;display:inline-flex}.funTvDirectorPoseControls,.funTvDirectorPoseGroup{gap:12px;display:grid}.funTvDirectorPoseSaveDialogBackdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070ab8;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvDirectorPoseSaveDialog{color:#fff;background:#202124;border:1px solid #ffffff1f;border-radius:10px;gap:16px;width:min(360px,100vw - 48px);padding:16px;display:grid;box-shadow:0 24px 72px #00000094}.funTvDirectorPoseSaveDialog header,.funTvDirectorPoseSaveDialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.funTvDirectorPoseSaveDialog header strong{font-size:15px}.funTvDirectorPoseSaveDialog header button{color:#ffffffe0;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.funTvDirectorPoseSaveDialog label{color:#ffffffb8;gap:7px;font-size:12px;display:grid}.funTvDirectorPoseSaveDialog input{color:#fff;background:#303236;border:1px solid #ffffff24;border-radius:8px;outline:none;height:36px;padding:0 10px}.funTvDirectorPoseSaveDialog input:focus{border-color:#ffffff5c}.funTvDirectorPoseSaveDialog footer{justify-content:flex-end}.funTvDirectorPoseSaveDialog footer button{color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;min-width:72px;height:32px;padding:0 12px}.funTvDirectorPoseSaveDialog footer button:first-child{background:#ffffff1a}.funTvDirectorPoseSaveDialog footer button:last-child{background:#e6f0f0}.funTvDirectorPoseControls h3,.funTvDirectorShotList h3{color:#fff;margin:0;font-size:13px}.funTvDirectorShotList{gap:9px;display:grid}.funTvDirectorShotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.funTvDirectorShotItem{background:#ffffff0a;border-radius:8px;position:relative;overflow:hidden}.funTvDirectorShotItem img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;display:block}.funTvDirectorShotName{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0000008c;border-radius:5px;max-width:calc(100% - 12px);padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:6px;overflow:hidden}.funTvDirectorShotActions{opacity:0;background:#080a0e8c;justify-content:center;align-items:center;gap:8px;transition:opacity .14s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.funTvDirectorShotItem:hover .funTvDirectorShotActions{opacity:1}.funTvDirectorShotActions button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.funTvDirectorShotActions button:hover{background:#ffffff4d}.funTvDirectorShotActions button:disabled{opacity:.5;cursor:default}.funTvDirectorShotList p{color:#ffffff6b;margin:0;font-size:12px}.funTvDirectorShotLightbox{z-index:60;background:#040609d1;place-items:center;padding:40px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvDirectorShotLightbox img{border-radius:10px;max-width:90vw;max-height:86vh;box-shadow:0 18px 60px #0009}.funTvDirectorShotLightbox>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:24px;right:24px}.funTvDirectorShotLightbox>button:hover{background:#ffffff4d}.funTvDirectorShotLightbox>.funTvDirectorShotLightboxPrev,.funTvDirectorShotLightbox>.funTvDirectorShotLightboxNext{width:44px;height:44px;top:50%;right:auto;transform:translateY(-50%)}.funTvDirectorShotLightbox>.funTvDirectorShotLightboxPrev{left:24px}.funTvDirectorShotLightbox>.funTvDirectorShotLightboxNext{left:auto;right:24px}.funTvDirectorShotLightboxCounter{color:#ffffffdb;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.funTvDirectorToast{z-index:30;color:#fff;background:#202020f0;border:1px solid #ffffff1f;border-radius:999px;min-height:34px;padding:8px 14px;font-size:13px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.funTvDirectorStudio.panelsHidden .funTvDirectorLeftPanel,.funTvDirectorStudio.panelsHidden .funTvDirectorRightPanel{display:none}@media(max-width:760px){.funTvDirectorStudio{grid-template:"header"65px"stage"minmax(0,1fr)"right"280px/minmax(0,1fr)}.funTvDirectorLeftPanel{display:none}.funTvDirectorRightPanel{border-top:1px solid #ffffff14;border-left:0;grid-area:right;width:auto;position:static}.funTvDirectorHeader{grid-template-columns:110px minmax(0,1fr) 86px}}.funTvImageNodeTitle>svg:first-child{z-index:2;color:var(--dc-text-muted);justify-self:start;position:relative}.funTvImageTitleText{text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;overflow:hidden}.funTvImageNodeTitle input{color:#eff3f4e6;width:100%;height:24px;font:inherit;box-shadow:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:0 8px 0 24px;line-height:22px;position:absolute;top:0;left:0}.funTvImageNodeTitle input:focus{border-color:#ffffff5c;outline:none;box-shadow:0 0 0 3px #ffffff14}.funTvImageTitleDimensions{color:var(--dc-text-faint);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:500}.funTvImageUploadButton{z-index:6;color:#fff;background:#262626;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:-58px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000003d}.funTvImageUploadButton:hover:not(:disabled){background:#313131}.funTvImagePlaceholder{color:#ffffff38;place-items:center;width:100%;height:100%;display:grid}.funTvImageGenerationOverlay{z-index:8;border-radius:inherit;color:#ffffffdb;pointer-events:none;background:#0f0f0f75;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvImageDecodePlaceholder{border-radius:inherit;color:#fff3;pointer-events:none;background:#171717;place-items:center;width:100%;height:100%;display:grid}.funTvImageDecodePlaceholder.failed{color:#ffffff4d;background:#171717}.funTvImageNodeWrap.stateGenerate:not(.compactGenerated) .funTvImagePlaceholder{transform:translateY(-42px)}.funTvPanoramaGenerating{border-radius:inherit;color:#ffffff38;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvPanoramaGenerating svg{z-index:1;position:relative}.funTvPanoramaPreviewEntry{z-index:9;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1f1fc7;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 10px 24px #00000042}.funTvPanoramaPreviewEntry:hover{color:#fff;background:#363636eb}.funTvPanoramaPreviewExit{z-index:10;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414c7;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #00000047}.funTvPanoramaPreviewExit:hover{color:#fff;background:#2c2c2cf0}.funTvGeneratedImage,.funTvPureImage{border-radius:inherit;object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;display:block}.funTvPureImage{background:#ffffff08;width:100%;height:100%;transition:transform .16s}.funTvImageNodeWrap.transparentResult .funTvPureImage{background:0 0}.funTvImageLodPlaceholder{border-radius:inherit;background:#ffffff0d;width:100%;height:100%}.funTvGeneratedImage{background:#171717;width:100%;height:100%}.funTvPanoramaViewer{border-radius:inherit;cursor:grab;touch-action:none;background:#111;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvPanoramaViewerPlaceholder{border-radius:inherit;pointer-events:none;background:#111;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaViewerAnchor{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaViewerPortal,.funTvPanoramaViewerPortaled{z-index:10040;cursor:grab;touch-action:none;background:#111;border-radius:10px;position:fixed;inset:auto;overflow:hidden;box-shadow:0 0 0 1px #f2f4f46b,0 24px 70px #0000006b}.funTvPanoramaViewerPortal .funTvPanoramaViewer{border-radius:inherit;box-shadow:none;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaViewerPortaled{inset:auto}.funTvPanoramaViewerPortal .funTvPanoramaPreviewExit,.funTvPanoramaViewerPortaled .funTvPanoramaPreviewExit{z-index:3;position:absolute;top:10px;right:10px}.funTvPanoramaLoadState{z-index:2;color:#f5f8f8db;pointer-events:none;background:0 0;place-content:center;justify-items:center;gap:10px;font-size:13px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaLoadState.error{color:#ffb4b4eb;background:0 0}.funTvPanoramaViewer:active,.funTvPanoramaViewerPortal:active{cursor:grabbing}.funTvPanoramaViewer.fullscreen{border-radius:0;top:44px;right:0;bottom:0;left:0}.funTvPanoramaCanvas{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:relative}.funTvPanoramaCanvas.ready{opacity:1}.funTvPanoramaFallbackImage{z-index:0;object-fit:cover;background:#111;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaFallbackImage.hidden{display:none}.funTvPanoramaGrid{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff57 calc(33.333% - .5px),#ffffff57 calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#ffffff57 calc(66.666% - .5px),#ffffff57 calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(0deg,#0000 calc(33.333% - .5px),#ffffff57 calc(33.333% - .5px),#ffffff57 calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(0deg,#0000 calc(66.666% - .5px),#ffffff57 calc(66.666% - .5px),#ffffff57 calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;top:0;right:0;bottom:0;left:0}.funTvPanoramaToolbar{gap:8px;top:-66px}.funTvPanoramaToolbar.floating{z-index:10010;position:fixed;top:auto;bottom:24px;left:50%;transform:translate(-50%)}.funTvPanoramaFullscreen{z-index:10000;color:#f5f8f8e6;background:#090909;position:fixed;top:0;right:0;bottom:0;left:0}.funTvPanoramaFullscreenHeader{z-index:3;background:#090909eb;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.funTvPanoramaFullscreenHeader strong{color:#f5f8f8e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.funTvPanoramaFullscreenHeader button{color:#f5f8f8bd;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.funTvPanoramaFullscreenHeader button:hover{color:#fff;background:#ffffff14}.funTvImagePreviewDialog{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#000000c7;place-items:center;padding:56px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvImagePreviewFrame{color:#f5f8f8c7;cursor:default;gap:12px;max-width:min(92vw,1440px);max-height:calc(100vh - 112px);margin:0;display:grid}.funTvImagePreviewFrame img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#111;border-radius:8px;max-width:min(92vw,1440px);max-height:calc(100vh - 158px);display:block;box-shadow:0 30px 90px #00000085,0 0 0 1px #ffffff24}.funTvImagePreviewFrame[data-zoomed=true]{cursor:grab;overflow:hidden}.funTvImagePreviewFrame[data-zoomed=true]:active{cursor:grabbing}.funTvImagePreviewReset{z-index:1;color:#ffffffeb;font-variant-numeric:tabular-nums;background:#2b2b2beb;border:1px solid #ffffff1f;border-radius:9px;place-items:center;min-width:58px;height:38px;padding:0 10px;font-size:12px;font-weight:600;display:grid;position:fixed;top:24px;right:72px;box-shadow:0 12px 34px #00000057}.funTvImagePreviewReset:hover{color:#fff;background:#3a3a3af5}.funTvImagePreviewNav{z-index:1;color:#ffffffeb;background:#2b2b2bdb;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #00000057}.funTvImagePreviewNav:hover{color:#fff;background:#404040f5}.funTvImagePreviewNav.prev{left:20px}.funTvImagePreviewNav.next{right:20px}.funTvImagePreviewCounter{z-index:1;color:#ffffffe6;font-variant-numeric:tabular-nums;background:#2b2b2bdb;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.funTvImagePreviewFrame figcaption{color:#f5f8f8c2;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(92vw,1440px);font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.funTvImagePreviewClose{z-index:1;color:#ffffffeb;background:#2b2b2beb;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 12px 34px #00000057}.funTvImagePreviewClose:hover{color:#fff;background:#3a3a3af5}.funTvImageAnnotationLayer{z-index:8;cursor:crosshair;pointer-events:auto;border-radius:8px;position:absolute;overflow:hidden}.funTvImageAnnotationLayer.tool-text{cursor:text}.funTvAnnotationSvg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.funTvAnnotationTextInput{z-index:2;background:#0000005c;border:0;border-radius:4px;outline:1px solid #ffffff57;min-width:42px;max-width:180px;padding:2px 4px;font-weight:800;line-height:1.1;position:absolute;transform:translateY(-2px)}.funTvAnnotationTextPreview{z-index:1;pointer-events:none;text-shadow:0 1px 3px #00000061;font-weight:800;line-height:1.1;position:absolute;transform:translateY(-2px)}.funTvFocusNodeBadge{z-index:5;color:#f4f4f4db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#1f1f1fd1;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.funTvFocusNodeBadge.target{color:#fff;background:#f2f2f22e}.funTvFocusNodeBadge.empty{color:#f4f4f49e}.funTvImageTitleMetaActions{justify-self:end;align-items:center;gap:2px;min-width:0;display:inline-flex}.funTvImageAlbumBadge{z-index:7;min-width:22px;height:22px;min-height:0;color:var(--dc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;transition:background .16s,color .16s,opacity .16s;display:inline-flex;position:relative}.funTvImageAlbumBadge:hover{background:var(--control-hover);color:var(--dc-text)}.funTvImageAlbumGallery{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);background:#181818f0;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:8px;max-height:320px;padding:10px;display:flex;position:absolute;top:0;left:calc(100% + 10px);overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.funTvImageAlbumGallery.floating{z-index:1000;position:fixed;right:auto}.funTvImageAlbumCell{border-radius:9px;flex:none;position:relative;overflow:hidden}.funTvImageAlbumCell>button{cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:9px;width:96px;height:96px;padding:0;display:block;overflow:hidden}.funTvImageAlbumCell.active>button{border-color:#ffffffd9}.funTvImageAlbumCell>button img{object-fit:cover;width:100%;height:100%;display:block}.funTvImageAlbumCellIndex{color:#f4f4f4eb;pointer-events:none;background:#0000009e;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px}.funTvImageAlbumCellActions{opacity:0;gap:4px;transition:opacity .14s;display:flex;position:absolute;bottom:6px;right:6px}.funTvImageAlbumCell:hover .funTvImageAlbumCellActions{opacity:1}.funTvImageAlbumCellActions button{color:#f4f4f4eb;cursor:pointer;background:#141414db;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.funTvImageAlbumCellActions button:hover{background:#404040eb}.funTvImageVersionBadge{z-index:7;min-width:22px;height:22px;min-height:0;color:var(--dc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;transition:background .16s,color .16s,opacity .16s;display:inline-flex;position:relative}.funTvImageVersionBadge:hover{background:var(--control-hover);color:var(--dc-text)}.funTvImageNodeWrap:not(.selected):not(:hover) .funTvImageVersionBadge.empty{opacity:0;pointer-events:none}.funTvImageSeedancePersonWrap,.funTvVideoSeedancePersonWrap{z-index:8;justify-self:end;min-width:0;position:relative}.funTvImageSeedancePersonBadge,.funTvVideoSeedancePersonBadge{max-width:92px;height:24px;min-height:0;color:var(--dc-text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:12px;font-weight:650;line-height:1.1;transition:background .16s,color .16s;display:inline-flex}.funTvImageSeedancePersonLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvImageSeedancePersonIcon,.funTvImageSeedancePersonChevron{flex:none}.funTvImageSeedancePersonChevron{color:var(--dc-text-faint)}.funTvImageSeedancePersonBadge:hover:not(:disabled),.funTvVideoSeedancePersonBadge:hover:not(:disabled){background:var(--control-hover);color:var(--dc-text)}.funTvImageSeedancePersonBadge:disabled,.funTvVideoSeedancePersonBadge:disabled{opacity:.72;cursor:default}.funTvImageNodeWrap:not(.selected):not(:hover) .funTvImageSeedancePersonWrap,.funTvVideoNodeWrap:not(.selected):not(:hover) .funTvVideoSeedancePersonWrap{visibility:hidden;opacity:0;pointer-events:none}.react-flow__node:not(.selected):not(:hover) .funTvVideoAlbumWrap:not(.open),.funTvVideoNodeWrap:not(.flowManaged):not(.selected):not(:hover) .funTvVideoAlbumWrap:not(.open){opacity:0;pointer-events:none}.funTvImageSeedancePersonWrap{opacity:1;transition:opacity .14s,visibility .14s}.funTvImageSeedancePersonBadge.real,.funTvImageSeedancePersonWrap.real .funTvImageSeedancePersonBadge,.funTvVideoSeedancePersonBadge.real,.funTvVideoSeedancePersonWrap.real .funTvVideoSeedancePersonBadge{color:var(--dc-danger)}.funTvImageSeedancePersonBadge.virtual,.funTvImageSeedancePersonWrap.virtual .funTvImageSeedancePersonBadge,.funTvVideoSeedancePersonBadge.virtual,.funTvVideoSeedancePersonWrap.virtual .funTvVideoSeedancePersonBadge,.funTvImageSeedancePersonBadge.status-expired,.funTvImageSeedancePersonBadge.status-missing,.funTvVideoSeedancePersonBadge.status-expired,.funTvVideoSeedancePersonBadge.status-missing{color:var(--dc-warning)}.funTvImageSeedancePersonBadge.none,.funTvVideoSeedancePersonBadge.none{color:var(--dc-text-soft)}.funTvImageSeedancePersonBadge.unknown,.funTvVideoSeedancePersonBadge.unknown{color:var(--dc-text-muted)}.funTvImageSeedancePersonMenu{z-index:40;border:1px solid var(--dc-select-menu-border);background:var(--dc-select-menu-bg);width:184px;box-shadow:var(--dc-select-menu-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);bottom:auto;right:0}@container funtv-image-card (max-width:430px){.funTvImageTitleDimensions{display:none}}@container funtv-image-card (max-width:300px){.funTvImageSeedancePersonBadge,.funTvVideoSeedancePersonBadge{width:22px;padding:0}.funTvImageSeedancePersonLabel,.funTvImageSeedancePersonChevron{display:none}}.funTvImageSeedancePersonMenuItem{width:100%;height:34px;min-height:34px;color:var(--dc-select-option-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;display:grid}.funTvImageSeedancePersonMenuItem:hover{border-color:var(--dc-select-option-border-hover);background:var(--dc-select-option-bg-hover);color:var(--dc-select-option-fg-hover)}.funTvImageSeedancePersonMenuItem.selected{border-color:var(--dc-select-option-border-selected);background:var(--dc-select-option-bg-selected);color:var(--dc-select-option-fg-hover)}.funTvImageSeedancePersonMenuItem.danger strong{color:var(--dc-danger)}.funTvImageSeedancePersonMenuItem strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1;overflow:hidden}.funTvImageSeedancePersonOptionIcon{color:var(--dc-text-muted)}.funTvImageSeedancePersonMenuItem.selected .funTvImageSeedancePersonOptionIcon{color:var(--dc-text)}.funTvImageSeedancePersonOptionCheck{color:var(--dc-text);justify-self:end}.funTvImageVersionPanel{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181818f0;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:8px;max-height:320px;padding:10px;display:flex;position:absolute;top:106px;right:12px;overflow-y:auto;box-shadow:0 18px 44px #0000006b}.funTvVideoSeedancePersonMenuItem span{display:none}.funTvImageVersionPanel.floating{z-index:1000;position:fixed;right:auto}.funTvImageVersionEmpty{color:#ffffff8f;text-align:center;white-space:nowrap;min-width:96px;padding:6px 4px;font-size:12px;display:block}.funTvImageVersionCell{cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:9px;width:96px;height:96px;padding:0;transition:border-color .16s;display:block;position:relative;overflow:hidden}.funTvImageVersionCell:hover{border-color:#ffffffd9}.funTvImageVersionCell img{object-fit:cover;width:100%;height:100%;display:block}.funTvImageVersionCellIndex{color:#f4f4f4eb;pointer-events:none;background:#0000009e;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px}.funTvFocusSelection{z-index:8;pointer-events:none;background:#ffffff1a;border:1px solid #ffffffeb;border-radius:6px;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 9999px #00000057,0 12px 28px #00000042}.funTvFocusSelection span{border:1px dashed #ffffff7a;border-radius:4px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.funTvFocusSelection.ready{background:#ffffff24}.funTvFocusSelection.moving{background:#fff3}.funTvFocusSelectionMenu{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#272727f5;border:1px solid #ffffff1f;border-radius:12px;gap:8px;min-width:226px;padding:8px;display:grid;position:absolute;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0f}.funTvFocusRatioGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.funTvFocusRatioGroup button,.funTvFocusSelectionActions button{color:#f5f5f5c7;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;height:28px;font-size:12px;font-weight:600}.funTvFocusRatioGroup button.active,.funTvFocusRatioGroup button:hover:not(:disabled),.funTvFocusSelectionActions button:hover:not(:disabled){color:#fff;background:#ffffff1c;border-color:#fff3}.funTvFocusSelectionActions{justify-content:flex-end;gap:7px;display:flex}.funTvFocusSelectionActions button{min-width:58px}.funTvFocusSelectionActions button.primary{color:#1c1c1c;background:#f3f3f3;justify-content:center;align-items:center;gap:5px;display:inline-flex}.funTvImageTry{left:24px;right:24px;top:clamp(164px,calc(var(--image-card-height,350px) * .58),204px);justify-items:start;gap:16px;display:grid;position:absolute}.funTvImageTry>span{color:#ecf1f29e;font-size:13px;font-weight:400;line-height:16px}.funTvImageTryAction{color:#fff;height:18px;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:16px;display:inline-flex;cursor:pointer!important}.funTvImageTryAction:hover:not(:disabled){transform:translate(2px)}.funTvImagePromptBar{left:var(--image-prompt-left,-10px);top:calc(var(--image-card-height,350px) + 15px);width:var(--image-prompt-width,662px);min-height:252px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;z-index:40;isolation:isolate;background:#242424;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:auto minmax(122px,1fr) 48px;display:grid;position:absolute;overflow:visible}.funTvImageNodeWrap.dragging .funTvImagePromptBar{cursor:grabbing}.funTvImagePromptBar.isCollapsed{opacity:0;transition:none;pointer-events:none!important}.funTvImagePromptBar.isCollapsed *{pointer-events:none!important}.react-flow__node:not(.selected) .funTvImagePromptBar,.funTvImageNodeWrap:not(.flowManaged):not(.selected) .funTvImagePromptBar{opacity:0;transition:none;pointer-events:none!important}.react-flow__node:not(.selected) .funTvImagePromptBar *,.funTvImageNodeWrap:not(.flowManaged):not(.selected) .funTvImagePromptBar *{pointer-events:none!important}.funTvImageNodeToolbar{z-index:40;isolation:isolate;overflow:visible}.react-flow__node:not(.selected) .funTvImageNodeToolbar,.funTvImageNodeWrap:not(.flowManaged):not(.selected) .funTvImageNodeToolbar{opacity:0;transition:none;pointer-events:none!important}.react-flow__node:not(.selected) .funTvImageNodeToolbar *,.funTvImageNodeWrap:not(.flowManaged):not(.selected) .funTvImageNodeToolbar *{pointer-events:none!important}.funTvImageMentionMenu{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181818f5;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;max-height:216px;padding:6px;display:flex;position:absolute;bottom:62px;left:14px;overflow-y:auto;box-shadow:0 16px 38px #00000070}.funTvImageMentionMenu button{color:#f4f4f4eb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.funTvImageMentionMenu button.active,.funTvImageMentionMenu button:hover{background:#ffffff17}.funTvImageMentionMenu button img{object-fit:cover;border-radius:6px;flex:none;width:30px;height:30px}.funTvImageMentionMenu button span{flex:none;font-weight:700}.funTvImageMentionMenu button em{color:#f4f4f48c;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.funTvImagePromptTop{align-items:flex-start;gap:10px;min-height:84px;padding:13px 14px 0;display:flex;position:relative;overflow:visible}.funTvImagePromptBarWithContexts .funTvImagePromptTop{padding-top:13px}.funTvImagePromptToolPins{flex:none;align-items:center;gap:8px;display:flex}.funTvImagePromptToolPins button{color:#f5f8f8bd;background:0 0;border:1px solid #ffffff1f;border-radius:10px;place-items:center;gap:5px;width:56px;height:56px;padding:7px 0 6px;font-size:11px;font-weight:650;line-height:1;display:grid}.funTvImagePromptToolPins button>svg{width:22px;height:22px}.funTvImagePromptToolPins button:hover{color:#fff;background:#ffffff12}.funTvImagePromptToolPins button.active{color:#fff;background:#ffffff1a;border-color:#ffffff42}.funTvImagePromptToolPins button.hasFocusReference{grid-template-rows:1fr auto;gap:3px;padding:4px;position:relative;overflow:visible}.funTvImagePromptToolPins button.hasFocusReference>img{object-fit:cover;border-radius:8px;width:100%;height:35px;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}.funTvImagePromptToolPins button.hasFocusReference .funTvFocusReferencePreview{z-index:40;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232323f5;border:1px solid #ffffff24;border-radius:12px;width:186px;height:132px;padding:6px;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.98);box-shadow:0 18px 44px #00000059,inset 0 1px #ffffff0f}.funTvImagePromptToolPins button.hasFocusReference .funTvFocusReferencePreview img{object-fit:contain;background:#171717;border-radius:8px;width:100%;height:100%;display:block}.funTvImagePromptToolPins button.hasFocusReference:hover .funTvFocusReferencePreview{opacity:1;transform:translate(-50%)scale(1)}.funTvImagePromptToolPins button.hasFocusReference em{color:#fffc;cursor:pointer;background:#2d2d2d;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:16px;height:16px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.funTvImagePromptToolPins button.hasFocusReference em:hover{color:#fff;background:#3a3a3a}.funTvImagePromptBar textarea{resize:none;color:#f3f5f5;min-height:88px;box-shadow:none;cursor:text;-webkit-user-select:text;user-select:text;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;background:0 0;border:0;padding:8px 16px 22px;font-family:inherit;font-size:14px;line-height:1.55}.funTvImagePromptBar textarea:focus{box-shadow:none;outline:none}.funTvImagePromptBar textarea::placeholder{color:#f5f8f86b}.funTvImagePromptBar textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvImagePromptBar textarea::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvImagePromptBar textarea::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvImagePromptBar textarea::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvAudioPromptBar{top:calc(var(--audio-card-height,350px) + 10px);grid-template-rows:auto minmax(78px,1fr) 48px auto;min-height:214px}.funTvAudioPromptBarSettingsOpen{grid-template-rows:auto minmax(78px,1fr) 48px auto}.funTvVideoPromptBar{z-index:40;isolation:isolate;grid-template-rows:auto auto minmax(84px,1fr) 48px;min-height:276px;overflow:visible}.funTvVideoPromptBar.isCollapsed{opacity:0;transition:none;pointer-events:none!important}.funTvVideoPromptBar.isCollapsed *{pointer-events:none!important}.react-flow__node:not(.selected) .funTvVideoPromptBar,.funTvVideoNodeWrap:not(.flowManaged):not(.selected) .funTvVideoPromptBar{opacity:0;transition:none;pointer-events:none!important}.react-flow__node:not(.selected) .funTvVideoPromptBar *,.funTvVideoNodeWrap:not(.flowManaged):not(.selected) .funTvVideoPromptBar *{pointer-events:none!important}.funTvVideoNodeToolbar{z-index:40;isolation:isolate;overflow:visible}.react-flow__node:not(.selected) .funTvVideoNodeToolbar,.funTvVideoNodeWrap:not(.flowManaged):not(.selected) .funTvVideoNodeToolbar{opacity:0;transition:none;pointer-events:none!important}.react-flow__node:not(.selected) .funTvVideoNodeToolbar *,.funTvVideoNodeWrap:not(.flowManaged):not(.selected) .funTvVideoNodeToolbar *{pointer-events:none!important}.funTvVideoPromptBarSegmentEdit{top:calc(var(--image-card-height,350px) + 98px);z-index:21}.funTvVideoModeRow{scrollbar-width:none;align-items:center;gap:8px;min-height:42px;padding:12px 12px 0;display:flex;overflow-x:auto}.funTvVideoModeRow::-webkit-scrollbar{display:none}.funTvVideoModeRow button{color:#f5f8f8bd;background:0 0;border:1px solid #ffffff21;border-radius:9px;flex:none;min-width:0;height:28px;padding:0 10px;font-size:12px;font-weight:750;line-height:1}.funTvVideoModeRow button.active,.funTvVideoModeRow button:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff47}.funTvVideoModeRow button:disabled{color:#f5f8f847;cursor:not-allowed}.funTvVideoContextRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:7px 12px 0;display:grid;position:relative;overflow:visible}.funTvVideoPromptToolPins{flex:none}.funTvVideoPromptToolPins button:disabled{color:#f5f8f857;cursor:not-allowed}.funTvVideoPromptToolPins button:hover:disabled{color:#f5f8f857;background:0 0}.funTvVideoContextRow .funTvPromptContextList{z-index:auto;scrollbar-width:none;width:100%;min-width:0;max-width:none;padding:0 4px 0 2px;position:static;top:auto;left:auto;overflow:auto hidden}.funTvVideoContextRow .funTvPromptContextList::-webkit-scrollbar{display:none}.funTvVideoPromptActions .funTvImagePromptOptions>span{color:#f5f8f88a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.funTvVideoTaskChip svg{width:12px;height:12px}.funTvVideoSettingsMenu{width:360px}.funTvVideoTitleActions{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.funTvVideoAlbumWrap{align-items:center;min-width:0;display:inline-flex;position:relative}.funTvVideoAlbumBadge{color:#f4f4f4eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1f1fd1;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 10px 24px #00000042}.funTvVideoAlbumBadge:hover{background:#343434eb}.funTvVideoAlbumGallery{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181818f0;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:1fr;gap:8px;width:132px;max-height:320px;padding:10px;display:grid;position:absolute;top:-4px;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 18px 44px #0000006b}.funTvVideoContextScrollButtons{opacity:0;pointer-events:none;flex:none;justify-self:end;align-items:center;gap:4px;min-width:64px;transition:opacity .12s;display:inline-flex}.funTvVideoContextScrollButtons.visible{opacity:1;pointer-events:auto}.funTvVideoContextScrollButton{color:#f5f8f8c7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.funTvVideoContextScrollButton:hover{color:#fff;background:#ffffff17}.funTvVideoCountSelect{align-items:center;display:inline-flex;position:relative}.funTvImageAlbumCell>button video{object-fit:cover;width:100%;height:100%;display:block}.funTvVideoAlbumPending{color:#f4f4f499;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.funTvImagePromptActions{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 10px 14px 16px;display:flex;position:relative;overflow:visible}.funTvImagePromptOptions{color:#f4f7f7;white-space:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:700;display:inline-flex;overflow:visible}.funTvPromptActions.funTvVideoPromptActions,.funTvPromptActions.funTvVideoPromptActions .funTvImagePromptOptions{min-width:0;overflow:visible}.funTvImagePromptOptions>span{display:none}.funTvImagePromptActions button{color:#f5f8f8c7;background:0 0;border:0;border-radius:7px;place-items:center;min-width:28px;height:28px;display:inline-grid}.funTvImagePromptActions button:hover:not(:disabled){color:#fff;background:#ffffff14}.funTvImagePromptActions button.send{color:#151515;background:#f5f8f8db;border-radius:9px}.funTvImagePromptActions button.send.empty{color:#151515c7;background:#f5f8f880}.funTvImagePromptActions .funTvModelPicker{min-width:118px;display:inline-flex}.funTvImageOptionSelect{min-width:0;display:inline-flex;position:relative}.funTvImagePromptOptionButton{color:#f5f8f8e6;white-space:nowrap;align-items:center;gap:6px;width:auto;min-width:0;padding:0 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex!important}.funTvImagePromptOptionButton.compact{min-width:42px;padding:0 7px}.funTvImagePromptOptionButton>span{min-width:0}.funTvImagePromptOptionButton svg{flex:none}.funTvImageSettingsMenu,.funTvImageCountMenu{z-index:50;background:#242424;border:1px solid #ffffff1f;border-radius:12px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 18px 44px #00000057}.funTvImageCameraControl{align-items:center;gap:2px;min-width:0;display:inline-flex}.funTvImageCameraChip{white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:750;color:#f5f8f8b8!important;min-width:auto!important;display:inline-flex!important}.funTvImageCameraChip.active{color:#fff!important}.funTvImageCameraChip svg{flex:none}.funTvImageCameraToggle{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:0 6px 0 3px;font-size:10px;font-weight:800;line-height:1;color:#f5f8f894!important;min-width:0!important;height:26px!important;display:inline-flex!important}.funTvImageCameraToggle:hover:not(:disabled){background:#ffffff12!important}.funTvImageCameraToggle.on{color:#d6efdcf5!important}.funTvImageCameraToggleTrack{background:#ffffff21;border:1px solid #fff3;border-radius:999px;align-items:center;width:25px;height:15px;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.funTvImageCameraToggle.on .funTvImageCameraToggleTrack{background:#539d62b8;border-color:#89d699a6}.funTvImageCameraToggleThumb{background:#f5f8f8db;border-radius:50%;width:9px;height:9px;transition:transform .14s;position:absolute;left:2px;box-shadow:0 1px 4px #00000047}.funTvImageCameraToggle.on .funTvImageCameraToggleThumb{transform:translate(10px)}.funTvImageCameraToggleLabel{text-align:left;min-width:20px}.funTvImageCameraPopover{z-index:10020;color:#f5f8f8eb;background:#272727fa;border:1px solid #ffffff1f;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 24px 68px #00000075}.funTvImageCameraPopoverHeader,.funTvImageCameraPopoverFooter{justify-content:space-between;align-items:center;display:flex}.funTvImageCameraPopoverHeader{height:44px;padding:0 14px 0 16px;font-size:13px;font-weight:750}.funTvImageCameraClose{place-items:center;color:#f5f8f899!important;width:24px!important;min-width:24px!important;height:24px!important;display:grid!important}.funTvImageCameraColumns{justify-content:center;align-items:flex-start;gap:12px;padding:10px 18px 14px;display:flex}.funTvImageCameraColumn{flex-direction:column;align-items:center;display:flex}.funTvImageCameraColumnLabel,.funTvImageCameraColumnCaption{text-overflow:ellipsis;white-space:nowrap;color:#f5f8f894;max-width:100%;font-size:11px;font-weight:650;overflow:hidden}.funTvImageCameraColumnCaption{color:#f5f8f8e0;max-width:122px;height:18px;font-size:10px}.funTvImageCameraArrow{place-items:center;color:#f5f8f89e!important;width:100%!important;min-width:0!important;height:26px!important;display:grid!important}.funTvImageCameraArrow:disabled{opacity:.25}.funTvImageCameraViewport{overscroll-behavior:contain;cursor:ns-resize;width:100%;position:relative;overflow:hidden}.funTvImageCameraHighlight{z-index:1;pointer-events:none;background:#ffffff09;border:1px solid #ffffff26;border-radius:12px;position:absolute;left:8px;right:8px}.funTvImageCameraItems{flex-direction:column;align-items:center;transition:transform .16s;display:flex}.funTvImageCameraItem{justify-content:center;align-items:center;color:#f5f8f880!important;width:100%!important;min-width:0!important;padding:0!important;display:flex!important}.funTvImageCameraItem.selected{color:#fff!important}.funTvImageCameraFocal{font-variant-numeric:tabular-nums;opacity:.52;font-size:25px;font-weight:700;line-height:1;transition:font-size .16s,opacity .16s}.funTvImageCameraItem.selected .funTvImageCameraFocal{opacity:1;font-size:32px}.funTvImageCameraThumbnail{opacity:.48;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;transition:opacity .16s,transform .16s;display:flex}.funTvImageCameraThumbnail.selected{opacity:1;transform:scale(1.04)}.funTvImageCameraThumbnail img{object-fit:contain;width:72px;height:52px;display:block}.funTvImageCameraThumbnail small{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:9px;line-height:1;overflow:hidden}.funTvImageCameraPopoverFooter{justify-content:flex-end;gap:8px;padding:0 14px 14px}.funTvImageCameraClear,.funTvImageCameraUse{border-radius:7px;padding:0 11px;font-size:12px;font-weight:700;min-width:50px!important;height:30px!important}.funTvImageCameraClear{color:#f5f8f8b8!important}.funTvImageCameraUse{color:#191919!important;background:#f5f8f8e6!important}.funTvImageSettingsMenu{width:340px;padding:12px;right:-28px}.funTvImageSettingSection{gap:8px;margin-bottom:10px;display:grid}.funTvImageSettingSection:last-child{margin-bottom:0}.funTvImageSettingSection>span{color:#f5f8f89e;font-size:12px;font-weight:600;line-height:1}.funTvImageSettingSection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.funTvImageSettingSection.ratio>div{grid-template-columns:repeat(5,minmax(0,1fr))}.funTvImageSettingSection button{color:#f5f8f8b8;background:#ffffff08;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:650;display:inline-grid!important}.funTvImageSettingSection.ratio button{grid-template-rows:18px 1fr;gap:6px;height:64px}.funTvImageSettingSection button.active,.funTvImageSettingSection button:hover{color:#fff;background:#fff1;border-color:#ffffffc7}.funTvImageSettingSection button:disabled,.funTvImageSettingSection button:disabled:hover{color:#f5f8f857;cursor:not-allowed;opacity:.62;background:#ffffff05;border-color:#ffffff1a}.funTvImageRatioGlyph{border:1.5px solid;border-radius:2px;width:13px;height:13px;display:block}.funTvImageRatioGlyph.auto{width:12px;height:12px}.funTvImageRatioGlyph.portrait,.funTvImageRatioGlyph.portraitSoft,.funTvImageRatioGlyph.tall{width:8px;height:16px}.funTvImageRatioGlyph.landscape,.funTvImageRatioGlyph.landscapeSoft,.funTvImageRatioGlyph.wide{width:18px;height:8px}.funTvImageRatioGlyph.tall{height:18px}.funTvImageRatioGlyph.wide{width:20px}.funTvImageCountMenu{width:76px;padding:5px;display:grid;right:0}.funTvImageCountMenu button{color:#f5f8f8c7;border-radius:7px;justify-content:center;width:100%;height:30px;font-size:12px;font-weight:750;display:flex!important}.funTvImageCountMenu button.active,.funTvImageCountMenu button:hover{color:#fff;background:#ffffff13}.funTvPromptContextItem.image{overflow:visible}.funTvPromptContextItem.image img{z-index:1;border-radius:inherit;object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPromptContextItem.videoPreview .funTvVideoContextPreview{z-index:1;border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.funTvPromptContextItem.videoPreview{overflow:visible}.funTvImageNodeToolbar button[aria-label]{justify-content:center;width:34px;padding:0}.funTvImageAnnotationToolbar{gap:8px}.funTvImageAnnotationToolbar .funTvAnnotationSaveButton{color:#181818;background:#fff;border-radius:9px;justify-content:center;width:auto;min-width:58px;padding:0 14px}.funTvImageAnnotationToolbar .funTvAnnotationSaveButton:hover:not(:disabled){color:#111;background:#ffffffe6}.funTvAnnotationColorDot{border:1px solid #ffffff85;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 1px #0000002e}.funTvAnnotationColorMenu{z-index:24;background:#3a3a3a;border:1px solid #ffffff1a;border-radius:10px;gap:8px;width:44px;padding:8px 6px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 34px #00000052}.funTvAnnotationColorMenu button{border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.funTvAnnotationColorMenu button span{border-radius:999px;width:17px;height:17px}.funTvAnnotationColorMenu button.active{background:#ffffff17}.funTvAnnotationColorMenu button.active span{box-shadow:0 0 0 2px #fff}.funTvAnnotationStrokeControl{color:#f5f8f8e6;background:0 0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 2px;display:inline-flex}.funTvAnnotationStrokeControl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:96px;height:18px;margin:0;padding:0 5px}.funTvAnnotationStrokeControl input[type=range]:focus,.funTvAnnotationStrokeControl input[type=range]:focus-visible,.funTvAnnotationStrokeControl input[type=range]:active{outline:none}.funTvAnnotationStrokeControl input[type=range]::-webkit-slider-runnable-track{background:#f5f8f880;border-radius:999px;height:2px}.funTvAnnotationStrokeControl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:999px;width:10px;height:10px;margin-top:-4px;box-shadow:0 0 0 1px #0000002e}.funTvAnnotationStrokeControl input[type=range]::-moz-range-track{background:#f5f8f880;border-radius:999px;height:2px}.funTvAnnotationStrokeControl input[type=range]::-moz-range-progress{background:#f5f8f8d1;border-radius:999px;height:2px}.funTvAnnotationStrokeControl input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #0000002e}.funTvAnnotationUndoIcon{transform:scaleX(-1)}.funTvImageToolbarDivider{background:#ffffff14;width:1px;height:26px;margin:0 4px}.funTvStoryboardToolbarMenuWrap:after{content:"";z-index:23;width:100%;height:10px;position:absolute;top:100%;left:0}.funTvStoryboardSplitMenu{z-index:50;box-sizing:border-box;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 34px #00000052}.funTvImageGridMenu,.funTvImageHighDefinitionMenu{scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);width:150px;max-height:292px;overflow:hidden auto}.funTvImageGridMenu{width:186px}.funTvImageHighDefinitionMenu{width:150px;max-height:none;overflow:visible}.funTvImageGridMenu button svg,.funTvImageHighDefinitionMenu button svg{color:#f6f8f8d6;stroke-width:1.55px;flex:none}.funTvImageGridMenu button span,.funTvImageHighDefinitionMenu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvImageGridMenu button:hover,.funTvImageGridMenu button:focus-visible,.funTvImageHighDefinitionMenu button:hover,.funTvImageHighDefinitionMenu button:focus-visible{color:#fff;background:#ffffff17}.funTvImageGridMenu button:disabled,.funTvImageHighDefinitionMenu button:disabled{opacity:.42}.funTvImageGridMenu::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvImageGridMenu::-webkit-scrollbar-track{background:var(--dc-scrollbar-track)}.funTvImageGridMenu::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvMediaNodeToolbar{z-index:40;box-sizing:border-box;white-space:nowrap;cursor:default;background:#2b2b2b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;width:max-content;height:48px;padding:7px 10px;display:flex;position:absolute;top:-84px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 14px 34px #00000047}.funTvMediaNodeToolbar.isCollapsed{opacity:0;pointer-events:none!important}.funTvMediaNodeToolbar.isCollapsed *{pointer-events:none!important}.funTvMediaNodeToolbar>button,.funTvMediaNodeToolbarMenuWrap>button{border-radius:var(--dc-radius-md);height:34px;color:var(--dc-text-soft);font-family:var(--dc-font-ui);box-shadow:none;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.funTvMediaNodeToolbar>button:hover:not(:disabled),.funTvMediaNodeToolbarMenuWrap>button:hover:not(:disabled){color:var(--dc-text);background:#ffffff13}.funTvMediaNodeToolbar>button.open,.funTvMediaNodeToolbarMenuWrap>button.open{color:var(--dc-text);background:#ffffff18}.funTvMediaNodeToolbar>button:disabled,.funTvMediaNodeToolbarMenuWrap>button:disabled{color:var(--dc-text-soft);cursor:default;opacity:.42}.funTvMediaNodeToolbar>button:disabled:hover,.funTvMediaNodeToolbarMenuWrap>button:disabled:hover{color:var(--dc-text-soft);background:0 0}.funTvMediaNodeToolbarMenuWrap{display:inline-flex;position:relative}.funTvMediaNodeToolbarMenuWrap:after{content:"";z-index:23;width:100%;height:10px;position:absolute;top:100%;left:0}.funTvMediaNodeToolbarMenu{z-index:50;box-sizing:border-box;background:#3a3a3a;border:1px solid #ffffff1a;border-radius:10px;padding:8px 6px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 34px #00000052}.funTvMediaNodeToolbarMenu>button,.funTvMediaNodeToolbarMenuItem{color:#f6f8f8e6;width:100%;height:42px;min-height:42px;font-family:var(--dc-font-ui);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:700;line-height:16px;display:flex}.funTvMediaNodeToolbarMenu>button:hover:not(:disabled),.funTvMediaNodeToolbarMenu>button:focus-visible,.funTvMediaNodeToolbarMenuItem:hover:not(:disabled),.funTvMediaNodeToolbarMenuItem:focus-visible{color:var(--dc-text);background:#ffffff13}.funTvMediaNodeToolbarMenu>button:disabled,.funTvMediaNodeToolbarMenuItem:disabled{cursor:default;opacity:.42}.funTvStoryboardSplitMenu{align-items:flex-start;gap:6px;display:flex}.funTvStoryboardSplitPresetList,.funTvStoryboardSplitCustom{box-sizing:border-box;background:#3a3a3a;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 16px 34px #00000052}.funTvStoryboardSplitPresetList{width:150px;padding:8px 6px;display:grid}.funTvStoryboardSplitPresetList button{color:#f6f8f8e6;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;height:42px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.funTvStoryboardSplitPresetList button:hover,.funTvStoryboardSplitPresetList button.active{color:#fff;background:#ffffff17}.funTvStoryboardSplitPresetList button:last-child{border-top:1px solid #ffffff1a;margin-top:6px}.funTvStoryboardSplitCustom{width:204px;padding:18px 16px 16px}.funTvStoryboardSplitCustom span{color:#ecf0f0a3;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.funTvStoryboardCustomGrid{grid-template-columns:repeat(5,30px);gap:6px;display:grid}.funTvStoryboardCustomGrid button{background:#ffffff1f;border:0;border-radius:4px;width:30px;height:30px;min-height:30px;padding:0;transition:background .14s,box-shadow .14s,transform .14s}.funTvStoryboardCustomGrid button.active,.funTvStoryboardCustomGrid button:hover,.funTvStoryboardCustomGrid button:focus-visible{background:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff38}.funTvStoryboardCustomGrid button:focus-visible{outline-offset:2px;outline:2px solid #ffffff8a}.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button{background:#ffffff1f;border-radius:4px;width:30px;height:30px;min-height:30px;padding:0}.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button.active,.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button:hover,.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button:focus-visible{background:#ffffff57}.funTvStoryboardSelectionToolbar{z-index:10;white-space:nowrap;background:#2b2b2b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;height:48px;padding:7px 10px;display:flex;position:absolute;top:-84px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000047}.funTvStoryboardSelectionToolbar button{color:#f5f8f8db;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.funTvStoryboardSelectionToolbar button:hover:not(:disabled),.funTvStoryboardSelectionToolbar button.active{color:#fff;background:#ffffff1a}.funTvStoryboardSelectionToolbar button:disabled{cursor:default;opacity:.42}.funTvStoryboardSelectionToolbar>button:first-child,.funTvStoryboardSelectionIcon{justify-content:center;width:34px;padding:0}.funTvStoryboardSelectionIcon{color:#f0f4f4c2;align-items:center;height:34px;display:inline-flex}.funTvStoryboardSelectionToolbar strong{color:#f4f7f7db;font-size:13px;font-weight:700}.funTvStoryboardFactorSelect{display:inline-flex;position:relative}.funTvStoryboardFactorButton{justify-content:space-between;min-width:78px;transition:border-color .12s,background .12s,color .12s;border:1px solid var(--dc-select-trigger-border)!important;background:var(--dc-select-trigger-bg)!important;color:var(--dc-select-option-fg)!important}.funTvStoryboardFactorButton:hover:not(:disabled),.funTvStoryboardFactorButton.open{border-color:var(--dc-select-trigger-border-active)!important;background:var(--dc-select-trigger-bg-hover)!important;color:var(--dc-text)!important}.funTvStoryboardFactorButton:focus-visible{box-shadow:var(--dc-select-trigger-focus-ring);outline:none;border-color:var(--dc-select-trigger-border-active)!important}.funTvStoryboardFactorButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvStoryboardFactorButton svg{flex:none;transition:transform .12s}.funTvStoryboardFactorButton.open svg{transform:rotate(180deg)}.funTvStoryboardFactorMenu{z-index:26;box-sizing:border-box;border:1px solid var(--dc-select-menu-border);border-radius:var(--dc-radius-md);background:var(--dc-select-menu-bg);width:104px;box-shadow:var(--dc-select-menu-shadow);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.funTvStoryboardFactorMenu button{border-radius:var(--dc-radius-sm);width:100%;min-height:32px;color:var(--dc-select-option-fg);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;padding:0 9px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s,color .12s}.funTvStoryboardFactorMenu button:hover,.funTvStoryboardFactorMenu button:focus-visible,.funTvStoryboardFactorMenu button.active{border-color:var(--dc-select-option-border-hover);background:var(--dc-select-option-bg-hover);color:var(--dc-select-option-fg-hover);outline:none}.funTvStoryboardFactorMenu button.active{border-color:var(--dc-select-option-border-selected);background:var(--dc-select-option-bg-selected);color:var(--dc-text)}.funTvStoryboardFactorMenu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvStoryboardGridOverlay{z-index:7;grid-template-columns:repeat(var(--storyboard-cols),minmax(0,1fr));grid-template-rows:repeat(var(--storyboard-rows),minmax(0,1fr));pointer-events:auto;border:1px solid #ffffffdb;border-radius:8px;display:grid;position:absolute;overflow:hidden}.funTvStoryboardGridCell{color:#fff;background:0 0;border:1px solid #ffffffc7;border-top:0;border-left:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.funTvStoryboardGridCell.hovered{background:#00000057}.funTvStoryboardGridCell.selected{background:#0000007a;box-shadow:inset 0 0 0 2px #fff}.funTvStoryboardGridCell.selected em{background:#fff;height:3px;position:absolute;bottom:0;left:0;right:0}.funTvStoryboardGridLabel{z-index:2;color:#fff;text-shadow:0 1px 3px #000000b3;opacity:0;font-size:13px;font-weight:800;position:absolute;top:10px;left:10px}.funTvStoryboardGridCell.hovered .funTvStoryboardGridLabel,.funTvStoryboardGridCell.selected .funTvStoryboardGridLabel{opacity:1}.funTvStoryboardGridHint{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#00000094;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvStoryboardGridOverlay:hover .funTvStoryboardGridHint{opacity:1}.funTvImageHiddenInput{display:none}.funTvImageNodeNotice{bottom:12px}.funTvStoryboardBreakdownWrap{width:var(--storyboard-breakdown-width,1180px);height:var(--storyboard-breakdown-height,430px);color:#f5f7f7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvStoryboardBreakdownWrap.flowManaged,.funTvReactFlow .react-flow__node .funTvStoryboardBreakdownWrap{position:relative;top:auto;left:auto;transform:none}.funTvStoryboardBreakdownCard{background:#111;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 18px 46px #00000047}.funTvStoryboardBreakdownWrap.selected .funTvStoryboardBreakdownCard{border-color:#ffffff42;box-shadow:0 0 0 1px #ffffff14,0 18px 46px #00000057}.funTvStoryboardBreakdownHeader{cursor:grab;background:#1f1f1f;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 12px;display:flex}.funTvStoryboardBreakdownHeader>div{align-items:center;gap:7px;min-width:0;display:inline-flex}.funTvStoryboardBreakdownHeader strong,.funTvStoryboardBreakdownHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvStoryboardBreakdownHeader strong{color:#fffffff0;font-size:13px;font-weight:780}.funTvStoryboardBreakdownHeader span{color:#f5f8f880;text-align:right;flex:0 360px;font-size:12px}.funTvStoryboardBreakdownTableWrap{scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);min-width:0;min-height:0;overflow:auto}.funTvStoryboardBreakdownTableWrap table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:1900px}.funTvStoryboardBreakdownTableWrap th,.funTvStoryboardBreakdownTableWrap td{color:#f5f8f8d1;text-align:left;vertical-align:top;word-break:break-word;border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;width:116px;padding:8px 9px;font-size:11px;line-height:1.38}.funTvStoryboardBreakdownTableWrap th{z-index:2;color:#f5f8f8a3;white-space:nowrap;background:#2f2f2f;font-size:11px;font-weight:760;position:sticky;top:0}.funTvStoryboardBreakdownTableWrap th.wide,.funTvStoryboardBreakdownTableWrap td.wide{width:180px}.funTvStoryboardBreakdownTableWrap td img{object-fit:cover;border-radius:4px;width:76px;height:48px;display:block}.funTvStoryboardGroupWrap{width:var(--storyboard-width,900px);min-height:calc(var(--storyboard-height,520px) + 86px);color:#f5f7f7;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvStoryboardGroupWrap.flowManaged,.funTvReactFlow .react-flow__node .funTvStoryboardGroupWrap{position:relative;top:auto;left:auto;transform:none}.funTvStoryboardGroupWrap.selected .funTvStoryboardGroupFrame{border-color:#ffffff3d;box-shadow:0 0 0 1px #ffffff14}.funTvStoryboardGroupToolbar{z-index:10;white-space:nowrap;background:#2b2b2b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;height:48px;padding:7px 10px;display:flex;position:absolute;top:-60px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000047}.funTvStoryboardGroupToolbar button{color:#f5f8f8e0;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.funTvStoryboardGroupToolbar button:hover:not(:disabled),.funTvStoryboardGroupToolbar button.open{color:#fff;background:#ffffff17}.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button:hover:not(:disabled){color:inherit;background:#ffffff57}.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button.active:hover:not(:disabled),.funTvStoryboardGroupToolbar .funTvStoryboardCustomGrid button.active:focus-visible{background:#ffffff57}.funTvStoryboardGroupToolbar button:disabled{cursor:default;opacity:.42}.funTvStoryboardToolbarDivider{background:#ffffff14;width:1px;height:26px;margin:0 2px}.funTvStoryboardToolbarMenuWrap{display:inline-flex;position:relative}.funTvStoryboardToolbarMenu{z-index:24;background:#3a3a3a;border:1px solid #ffffff1a;border-radius:10px;width:150px;padding:8px 6px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 34px #00000052}.funTvStoryboardToolbarMenu button{color:#f6f8f8e6;text-align:left;background:0 0;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;height:42px;min-height:42px;padding:0 10px;font-size:14px;font-weight:700;line-height:16px;display:flex}.funTvStoryboardToolbarMenu button.active,.funTvStoryboardToolbarMenu button:hover{color:#fff;background:#ffffff17}.funTvStoryboardGroupToolbar .funTvStoryboardSplitPresetList button{color:#f6f8f8e6;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;height:42px;min-height:42px;padding:0 10px;font-size:14px;font-weight:700;line-height:16px;display:flex}.funTvStoryboardGroupToolbar .funTvStoryboardSplitPresetList button:hover,.funTvStoryboardGroupToolbar .funTvStoryboardSplitPresetList button.active{color:#fff;background:#ffffff17}.funTvStoryboardGroupToolbar .funTvStoryboardSplitPresetList button:last-child{border-top:1px solid #ffffff1a;margin-top:6px}.funTvStoryboardRatioGlyph{border:1.5px solid;border-radius:2px;width:15px;height:9px}.funTvStoryboardGroupMeta{color:#f0f4f494;height:24px;font-size:13px;line-height:24px}.funTvStoryboardGroupFrame{z-index:1;grid-template-columns:repeat(var(--storyboard-cols),minmax(0,1fr));grid-template-rows:repeat(var(--storyboard-rows),minmax(0,1fr));cursor:grab;background:#222;border:1px solid #ffffff1f;display:grid;position:relative;overflow:visible}.funTvStoryboardGroupCell{background:#2a2a2a;border-bottom:2px solid #1d1d1d;border-right:2px solid #1d1d1d;min-width:0;min-height:0;position:relative;overflow:visible}.funTvStoryboardGroupCell.ready{cursor:grab}.funTvStoryboardGroupCell.dragging{opacity:.64}.funTvStoryboardGroupCell img{object-fit:cover;width:100%;height:100%;display:block}.funTvStoryboardDragPreview{z-index:-1;opacity:.92;pointer-events:none;background:#1e1e1ee6;border:1px solid #ffffff61;border-radius:6px;position:fixed;top:-10000px;left:-10000px;overflow:hidden;box-shadow:0 12px 28px #0000005c}.funTvStoryboardDragPreview img{object-fit:cover;width:100%;height:100%;display:block}.funTvStoryboardCellIndex{color:#fff;background:#0000006b;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:800;position:absolute;top:9px;left:10px}.funTvStoryboardEmptyCellIndex{color:#ffffffd1;text-shadow:0 1px 3px #0009;font-size:12px;font-weight:800;position:absolute;top:9px;left:10px}.funTvStoryboardEmptyCellButton{color:#e4eaecb8;background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvStoryboardEmptyCellButton:hover:not(:disabled){color:#e6f0f0;background:#ffffff1f}.funTvStoryboardGroupCell.recentlyEmptied,.funTvStoryboardGroupCell.recentlyEmptied .funTvStoryboardEmptyCellButton,.funTvStoryboardGroupCell.recentlyEmptied .funTvStoryboardEmptyCellButton:hover:not(:disabled){color:#e4eaecb8;background:0 0}.funTvStoryboardSuppressedCell{pointer-events:none;background:#222;position:absolute;top:0;right:0;bottom:0;left:0}.funTvStoryboardGeneratingCell{color:#e6f0f0;background:#263336;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.funTvStoryboardGeneratingCell:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff52,#0000 76%);animation:1.35s ease-in-out infinite funTvStoryboardSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}@keyframes funTvStoryboardSweep{to{transform:translate(120%)}}.funTvStoryboardGroupCellMenu,.funTvStoryboardHistoryMenu{z-index:20;background:#3c3c3c;border:1px solid #ffffff1a;border-radius:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0000005c}.funTvStoryboardGroupCellMenu{width:220px;padding:8px;display:grid}.funTvStoryboardGroupCellMenu button{color:#f5f7f7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:38px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.funTvStoryboardGroupCellMenu button:hover{background:#ffffff1a}.funTvStoryboardHistoryMenu{width:260px;max-height:300px;padding:10px}.funTvStoryboardHistoryMenu header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.funTvStoryboardHistoryMenu header button{color:#ffffffc2;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.funTvStoryboardHistoryList{gap:6px;max-height:234px;display:grid;overflow-y:auto}.funTvStoryboardHistoryList button{color:#f6f8f8db;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;height:50px;padding:4px;display:grid}.funTvStoryboardHistoryList button:hover{background:#ffffff1a}.funTvStoryboardHistoryList img{object-fit:cover;border-radius:6px;width:44px;height:42px}.funTvStoryboardHistoryList span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.funTvStoryboardHistoryState{color:#f2f6f6b8;align-items:center;gap:8px;min-height:52px;font-size:13px;font-weight:700;display:flex}.funTvStoryboardHistoryState.error{color:#ffb4ad}.funTvNineGridPopover{left:50%;top:calc(var(--image-card-height,276px) + 24px);z-index:30;color:#f7fafaeb;cursor:default;background:linear-gradient(#2b2b2bf5,#1f1f1ffa),#232323;border:1px solid #ffffff1a;border-radius:12px;gap:12px;width:640px;max-width:calc(100vw - 56px);padding:14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 26px 70px #00000075}.funTvNineGridHeader{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.funTvNineGridHeader button{color:#f6f9f9b8;background:#ffffff0e;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.funTvNineGridHeader button:hover:not(:disabled){color:#fff;background:#ffffff17}.funTvNineGridHeader div{gap:3px;min-width:0;display:grid}.funTvNineGridHeader strong{color:#fffffff2;font-size:14px;font-weight:650;line-height:18px}.funTvNineGridHeader span,.funTvNineGridFooter em,.funTvNineGridPrompt span{color:#ecf1f294;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.funTvNineGridPrompt{gap:7px;display:grid}.funTvNineGridPrompt textarea{resize:none;color:#f4f7f7d1;scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);background:#11111157;border:1px solid #ffffff17;border-radius:10px;outline:none;height:178px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.52}.funTvNineGridPrompt textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvNineGridPrompt textarea::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvNineGridPrompt textarea::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvNineGridFooter{justify-content:flex-end;align-items:center;gap:12px;display:flex}.funTvNineGridFooter button{color:#151515;background:#f5f8f8e0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:86px;height:34px;padding:0 13px;font-size:13px;font-weight:650;line-height:16px;display:inline-flex}.funTvNineGridFooter button:hover:not(:disabled){background:#fff}.funTvNineGridFooter button:disabled{cursor:default;opacity:.62}.funTvMultiAnglePopover{left:50%;top:calc(var(--image-card-height,276px) + 24px);z-index:30;color:#f7fafaeb;cursor:default;background:linear-gradient(#2b2b2bf5,#1f1f1ffa),#232323;border:1px solid #ffffff1a;border-radius:12px;width:920px;max-width:calc(100vw - 56px);padding:14px;position:absolute;transform:translate(-50%);box-shadow:0 26px 70px #00000075}.funTvMultiAngleHeader{justify-content:space-between;align-items:center;gap:12px;height:30px;margin-bottom:12px;display:flex}.funTvMultiAngleHeader>div{color:#fff;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:inline-flex}.funTvMultiAngleHeader em,.funTvMultiAngleSectionLabel em{color:#f7fafa8c;font-size:12px;font-style:normal;font-weight:650}.funTvMultiAngleHeader button,.funTvMultiAngleSectionLabel button,.funTvMultiAngleControl button,.funTvMultiAngleReset,.funTvMultiAngleGenerate{color:#f7fafae6;box-shadow:none;background:#ffffff0f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.funTvMultiAngleHeader button{width:30px;height:30px}.funTvMultiAngleHeader button:hover:not(:disabled),.funTvMultiAngleSectionLabel button:hover:not(:disabled),.funTvMultiAngleControl button:hover:not(:disabled),.funTvMultiAngleReset:hover:not(:disabled){color:#fff;background:#ffffff1a}.funTvMultiAngleBody{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.funTvMultiAngleStageShell{min-width:0}.funTvMultiAngleStage{touch-action:none;background:radial-gradient(circle at 50% 48%,#a0e7f621,#0000 34%),linear-gradient(#141414c7,#101010f5);border:1px solid #ffffff14;border-radius:10px;height:390px;position:relative;overflow:hidden}.funTvMultiAngleStage:before,.funTvMultiAngleStage:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;position:absolute;top:28px;right:28px;bottom:28px;left:28px}.funTvMultiAngleStage:after{border-style:dashed;border-color:#ffffff12;top:70px;right:70px;bottom:70px;left:70px}.funTvMultiAngleStage canvas{width:100%;height:100%;transition:filter .26s;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMultiAngleStage:hover canvas{filter:drop-shadow(0 0 22px #ffffff2e)}.funTvRelightStage:hover canvas{filter:drop-shadow(0 0 22px #ffe4b42e)}.funTvMultiAngleHotspot{z-index:2;color:#f7fafab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cd1;border:1px solid #ffffff21;border-radius:999px;min-width:42px;height:24px;padding:0 9px;font-size:11px;font-weight:750;position:absolute;transform:translate(-50%,-50%)}.funTvMultiAngleHotspot:hover:not(:disabled){color:#fff;background:#373737db;border-color:#ffffff5c}.funTvMultiAngleStageHud{z-index:2;color:#f7fafacc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212b8;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;bottom:14px;left:16px}.funTvMultiAnglePromptPreview{background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;min-height:44px;margin-top:10px;padding:9px 10px;display:grid}.funTvMultiAnglePromptPreview span{color:#f7fafa7a;text-transform:uppercase;font-size:11px;font-weight:800;line-height:18px}.funTvMultiAnglePromptPreview p{color:#f7fafabd;word-break:break-word;min-width:0;margin:0;font-size:12px;font-weight:550;line-height:18px}.funTvMultiAnglePanel{align-content:start;gap:12px;min-width:0;display:grid}.funTvMultiAnglePresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.funTvMultiAnglePresetGrid button{color:#f7fafab8;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;height:32px;font-size:12px;font-weight:750}.funTvMultiAnglePresetGrid button.active,.funTvMultiAnglePresetGrid button:hover:not(:disabled){color:#fff;background:#ffffff17;border-color:#ffffff6b}.funTvMultiAngleControl,.funTvMultiAngleZoom,.funTvMultiAnglePrompt{gap:8px;display:grid}.funTvMultiAngleSectionLabel{align-items:center;gap:8px;min-height:22px;display:flex}.funTvMultiAngleSectionLabel>span{color:#f7fafaad;flex:auto;font-size:12px;font-weight:750}.funTvMultiAngleSectionLabel>div{gap:5px;display:inline-flex}.funTvMultiAngleSectionLabel button{height:24px;padding:0 8px}.funTvMultiAngleControl>div:last-child{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.funTvMultiAngleControl input[type=range]{accent-color:#f4fbff;width:100%}.funTvMultiAngleNumber{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:64px;height:30px;padding:0 8px;font-size:12px;font-weight:750}.funTvMultiAngleZoom>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.funTvMultiAngleZoom button{color:#f7fafab8;text-align:center;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:3px;min-width:0;height:58px;padding:8px 6px;display:grid}.funTvMultiAngleZoom button.active,.funTvMultiAngleZoom button:hover:not(:disabled){color:#fff;background:#ffffff17;border-color:#ffffff6b}.funTvMultiAngleZoom strong{font-size:12px;font-weight:800;line-height:16px}.funTvMultiAngleZoom span{color:#f7fafa7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:13px;overflow:hidden}.funTvMultiAnglePrompt textarea{resize:vertical;color:#f7fafae0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;outline:none;width:100%;min-height:90px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:550;line-height:18px}.funTvMultiAnglePrompt textarea:focus{border-color:#ffffff5c}.funTvMultiAngleFooter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.funTvMultiAngleReset{height:34px;padding:0 10px}.funTvMultiAngleGenerate{color:#151515;background:#f5f8f8db;border-radius:9px;justify-self:end;width:28px;min-width:28px;height:28px;padding:0}.funTvMultiAnglePopover{top:calc(var(--image-card-height,276px) + 18px);z-index:1000;pointer-events:auto;background:#242424;border-radius:11px;width:740px;max-width:calc(100vw - 42px);padding:14px 16px 11px}.funTvMultiAngleHeader>div,.funTvMultiAnglePresetGrid button,.funTvMultiAngleHotspot,.funTvMultiAngleSectionLabel>span,.funTvMultiAngleSectionLabel em,.funTvMultiAngleNumber,.funTvMultiAngleSyncPrompt,.funTvMultiAnglePrompt textarea,.funTvMultiAngleReset{color:#fff;font-size:14px;font-weight:400;line-height:16px}.funTvMultiAngleHeader{height:24px;margin-bottom:10px}.funTvMultiAngleHeader>div{gap:7px;font-weight:560}.funTvMultiAngleHeader>div svg{display:none}.funTvMultiAngleHeader button{color:#f5f8f8a3;background:0 0;width:28px;height:28px}.funTvMultiAnglePresetGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px}.funTvMultiAnglePresetGrid button{color:#eef2f26b;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border-radius:6px;height:30px;padding:0 8px;font-weight:400;overflow:hidden}.funTvMultiAnglePresetGrid button.active{color:#fff;background:#ffffff2e;font-weight:520}.funTvMultiAnglePresetGrid button:hover:not(:disabled):not(.active){color:#eef2f2ad}.funTvMultiAngleBody{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px}.funTvMultiAngleStage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(circle at 50% 48%,#ffffff0b,#0000 36%),#343434;border:0;border-radius:9px;width:300px;height:300px}.funTvMultiAngleStage:active{cursor:grabbing}.funTvMultiAngleStage:before{border-color:#ffffff0b;display:none;top:54px;right:54px;bottom:54px;left:54px}.funTvMultiAngleStage:after{border-color:#ffffff07;display:none;top:92px;right:92px;bottom:92px;left:92px}.funTvMultiAngleHotspot{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:20px;min-width:20px;height:20px;padding:0}.funTvMultiAngleHotspot:hover:not(:disabled){color:#ffffffe6;background:0 0}.funTvMultiAngleStageHud{display:none}.funTvMultiAngleStageNudge{z-index:3;color:#ffffffad;cursor:pointer;background:#12121242;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s,transform .12s;display:inline-flex;position:absolute}.funTvMultiAngleStageNudge:hover:not(:disabled){color:#fffffff0;background:#ffffff14}.funTvMultiAngleStageNudge:active:not(:disabled){transform:scale(.92)}.funTvMultiAngleStageNudge:disabled{cursor:default;opacity:.38}.funTvMultiAngleStageNudge.top{top:3px;left:50%;transform:translate(-50%)}.funTvMultiAngleStageNudge.top:active:not(:disabled){transform:translate(-50%)scale(.92)}.funTvMultiAngleStageNudge.right{top:50%;right:3px;transform:translateY(-50%)}.funTvMultiAngleStageNudge.right:active:not(:disabled){transform:translateY(-50%)scale(.92)}.funTvMultiAngleStageNudge.bottom{bottom:3px;left:50%;transform:translate(-50%)}.funTvMultiAngleStageNudge.bottom:active:not(:disabled){transform:translate(-50%)scale(.92)}.funTvMultiAngleStageNudge.left{top:50%;left:3px;transform:translateY(-50%)}.funTvMultiAngleStageNudge.left:active:not(:disabled){transform:translateY(-50%)scale(.92)}.funTvMultiAnglePanel{box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:18px;height:300px;padding-top:5px}.funTvMultiAngleControl,.funTvMultiAngleSize,.funTvMultiAnglePrompt{gap:6px}.funTvMultiAngleControl{grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.funTvMultiAngleControlLabel{color:#eef2f26b;white-space:nowrap;font-size:14px;font-weight:400;line-height:16px}.funTvMultiAngleSize{grid-template-columns:72px minmax(0,1fr) 78px;align-items:center;gap:8px;display:grid}.funTvMultiAngleSizeLabel{color:#eef2f26b;white-space:nowrap;font-size:14px;font-weight:400;line-height:16px}.funTvMultiAngleSizePicker{align-items:center;gap:6px;min-width:0;display:flex}.funTvMultiAngleSizeDropdown{flex:118px;min-width:112px;position:relative}.funTvMultiAngleSizeTrigger{color:#f6f8f8d6;width:100%;height:26px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:0 7px 0 9px;font-size:13px;font-weight:400;line-height:16px;display:inline-flex}.funTvMultiAngleSizeTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvMultiAngleSizeTrigger svg{color:#eef2f28a;flex:none;transition:transform .14s,color .14s}.funTvMultiAngleSizeTrigger.open,.funTvMultiAngleSizeTrigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.funTvMultiAngleSizeTrigger.open svg{color:#ffffffc2;transform:rotate(180deg)}.funTvMultiAngleSizeTrigger:disabled{color:#f6f8f861;cursor:default}.funTvMultiAngleSizeMenu{z-index:5;box-sizing:border-box;background:#242424;border:1px solid #ffffff21;border-radius:7px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #00000057}.funTvMultiAngleSizeMenu button{color:#eef2f294;width:100%;height:26px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;padding:0 8px;font-size:13px;font-weight:400;line-height:16px}.funTvMultiAngleSizeMenu button.active{color:#fff;background:#ffffff24}.funTvMultiAngleSizeMenu button:hover,.funTvMultiAngleSizeMenu button:focus-visible{color:#ffffffeb;background:#ffffff17}.funTvMultiAngleCustomSize{color:#eef2f261;flex:none;align-items:center;gap:4px;font-size:13px;line-height:16px;display:inline-flex}.funTvMultiAngleCustomSize input{box-sizing:border-box;color:#f6f8f8db;width:54px;height:26px;font:inherit;text-align:center;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:0 5px;font-size:13px;font-weight:400}.funTvMultiAngleCustomSize input:focus{border-color:#ffffff38}.funTvMultiAngleCustomSize input:disabled{color:#f6f8f861;cursor:default}.funTvMultiAngleCustomSize input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.funTvMultiAngleCustomSize input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.funTvMultiAngleSizeValue{color:#c9cfcf;white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:520;line-height:18px}.funTvMultiAngleSizeValue.invalid{color:#ff7878db}.funTvMultiAngleSliderSlot{align-items:center;min-width:0;height:20px;display:flex}.funTvMultiAngleSliderSlot input[type=range]{flex:auto;width:100%;min-width:0}.funTvMultiAngleControlValue{color:#c9cfcf;white-space:nowrap;justify-self:end;font-size:13px;font-style:normal;font-weight:560;line-height:18px}.funTvMultiAngleControlAside{display:none}.funTvMultiAngleSectionLabel{grid-template-columns:76px minmax(0,1fr) auto;gap:8px;min-height:22px;display:grid}.funTvMultiAngleSectionLabel em{grid-column:3}.funTvMultiAngleSectionLabel>div{grid-column:2;justify-self:start}.funTvMultiAngleControl .funTvMultiAngleSectionLabel+div{grid-template-columns:minmax(0,1fr);align-items:center;margin-left:76px;display:grid}.funTvMultiAngleControl .funTvMultiAngleSectionLabel+div:has(.funTvMultiAngleNumber){grid-template-columns:minmax(0,1fr) 48px}.funTvMultiAngleControl button{background:0 0;width:24px;height:22px}.funTvMultiAngleControl input[type=range]{--slider-track-height:3px;--slider-thumb-size:16px;--slider-value-color:#c9cfcf;--slider-track-color:#c7d1d875;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:0;display:block}.funTvMultiAngleControl input[type=range]:focus,.funTvMultiAngleControl input[type=range]:focus-visible{box-shadow:none;outline:none}.funTvMultiAngleControl input[type=range]::-webkit-slider-runnable-track{height:var(--slider-track-height);background:linear-gradient(90deg,var(--slider-value-color) 0%,var(--slider-value-color) var(--slider-value,0%),var(--slider-track-color) var(--slider-value,0%),var(--slider-track-color) 100%);box-shadow:none;border:0;border-radius:999px}.funTvMultiAngleControl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);box-shadow:none;background:#fff;border:0;border-radius:50%}.funTvMultiAngleControl input[type=range]::-moz-range-track{height:var(--slider-track-height);background:var(--slider-track-color);border:0;border-radius:999px}.funTvMultiAngleControl input[type=range]::-moz-range-progress{height:var(--slider-track-height);background:var(--slider-value-color);border-radius:999px}.funTvMultiAngleControl input[type=range]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:#fff;border:0;border-radius:50%}.funTvMultiAngleNumber{text-align:right;background:0 0;border:0;width:48px;height:24px;padding:0}.funTvMultiAnglePrompt .funTvMultiAngleSectionLabel{grid-template-columns:68px auto minmax(0,1fr)}.funTvMultiAnglePrompt{grid-template-rows:22px minmax(0,1fr);align-self:stretch;min-height:0;display:grid}.funTvMultiAngleSectionLabel>span{color:#eef2f26b;font-size:14px;font-weight:400;line-height:16px}.funTvMultiAnglePrompt.open{min-height:0}.funTvMultiAngleSectionLabel .funTvMultiAngleSwitch{width:32px;min-width:32px;height:18px;min-height:18px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:0;display:inline-flex;position:relative}.funTvMultiAngleSectionLabel .funTvMultiAngleSwitch span{background:#ffffff6b;border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.funTvMultiAngleSectionLabel .funTvMultiAngleSwitch.active{background:#ffffff29;border-color:#fff3}.funTvMultiAngleSectionLabel .funTvMultiAngleSwitch.active span{background:#fff;transform:translate(16px,-50%)}.funTvMultiAngleSyncPrompt{background:#ffffff12;border:0;border-radius:6px;justify-self:start;width:auto;height:24px;margin-left:76px;padding:0 8px}.funTvMultiAnglePrompt textarea{resize:none;grid-row:2;width:100%;height:100%;min-height:0;margin-left:0;font-weight:400}.funTvMultiAngleFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.funTvMultiAngleFooterActions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.funTvMultiAngleReset{background:0 0;height:28px;padding:0}.funTvMultiAngleGenerate{color:#151515;background:#f5f8f8db;border-radius:9px;width:28px;min-width:28px;height:28px;padding:0}.funTvMultiAngleGenerate:hover:not(:disabled){color:#111;background:#ffffffdb}.funTvMultiAngleGenerate:disabled{color:#151515cc;background:#f5f8f86b}.funTvMultiAngleGenerate span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.funTvOutpaintingResizeFrame{z-index:14;box-sizing:border-box;cursor:default;pointer-events:none;background:#ffffff05;border:1px solid #ffffffeb;border-radius:5px;min-width:24px;min-height:24px;position:absolute;box-shadow:0 0 0 9999px #00000014,0 0 0 1px #0000005c,0 10px 28px #0003}.funTvImageNodeWrap.outpaintingOpen .funTvAttachZone,.funTvImageNodeWrap.cropOpen .funTvAttachZone,.funTvImageNodeWrap.storyboardSplitMenuOpen .funTvAttachZone,.funTvImageNodeWrap.storyboardGridModeOpen .funTvAttachZone{pointer-events:none}.funTvImageNodeWrap.outpaintingOpen .funTvAttachZone button,.funTvImageNodeWrap.cropOpen .funTvAttachZone button,.funTvImageNodeWrap.storyboardSplitMenuOpen .funTvAttachZone button,.funTvImageNodeWrap.storyboardGridModeOpen .funTvAttachZone button{opacity:0;transform:translate(-50%,-50%)scale(.78)rotate(0)}.funTvOutpaintingOriginalGuide{box-sizing:border-box;pointer-events:none;background:0 0;border:1px dashed #ffffff6b;border-radius:4px;position:absolute}.funTvOutpaintingResizeHandle{z-index:2;box-sizing:border-box;pointer-events:auto;background:#2c2c2c;border:1px solid #ffffffeb;border-radius:999px;padding:0;display:block;position:absolute;box-shadow:0 0 0 1px #0000006b}.funTvOutpaintingResizeHandle:disabled{cursor:default;opacity:.54}.funTvOutpaintingResizeHandle.n,.funTvOutpaintingResizeHandle.s{cursor:ns-resize;width:24px;height:8px;left:50%;transform:translate(-50%)}.funTvOutpaintingResizeHandle.n{top:-5px}.funTvOutpaintingResizeHandle.s{bottom:-5px}.funTvOutpaintingResizeHandle.e,.funTvOutpaintingResizeHandle.w{cursor:ew-resize;width:8px;height:24px;top:50%;transform:translateY(-50%)}.funTvOutpaintingResizeHandle.e{right:-5px}.funTvOutpaintingResizeHandle.w{left:-5px}.funTvOutpaintingResizeHandle.ne,.funTvOutpaintingResizeHandle.nw,.funTvOutpaintingResizeHandle.se,.funTvOutpaintingResizeHandle.sw{border-radius:3px;width:10px;height:10px}.funTvOutpaintingResizeHandle.ne{cursor:nesw-resize;top:-5px;right:-5px}.funTvOutpaintingResizeHandle.nw{cursor:nwse-resize;top:-5px;left:-5px}.funTvOutpaintingResizeHandle.se{cursor:nwse-resize;bottom:-5px;right:-5px}.funTvOutpaintingResizeHandle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.funTvOutpaintingResizeHandle:hover:not(:disabled),.funTvOutpaintingResizeHandle:focus-visible{background:#f7f8f8;outline:none}.funTvOutpaintingBar{left:50%;top:calc(var(--image-card-height,276px) + 14px);z-index:31;box-sizing:border-box;color:#f7fafaeb;cursor:default;-webkit-user-select:none;user-select:none;background:#232323f5;border:1px solid #ffffff17;border-radius:10px;align-items:center;max-width:calc(100vw - 42px);min-height:50px;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 46px #00000057}.funTvOutpaintingBarClose,.funTvOutpaintingBarSelect>button,.funTvOutpaintingBarMenu button,.funTvOutpaintingBarGenerate{color:inherit;font:inherit;box-shadow:none;background:0 0;border:0}.funTvOutpaintingBarClose{color:#f7fafad1;border-right:1px solid #ffffff14;border-radius:10px 0 0 10px;place-items:center;width:46px;min-width:46px;height:50px;display:grid}.funTvOutpaintingBarClose:hover:not(:disabled),.funTvOutpaintingBarSelect>button:hover:not(:disabled){color:#fff;background:#ffffff0f}.funTvOutpaintingBarSelect{min-width:96px;position:relative}.funTvOutpaintingBarSelect.wide{min-width:128px}.funTvOutpaintingBarSelect>button{color:#f7fafad1;white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;padding:0 13px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.funTvOutpaintingBarSelect>button svg{flex:none}.funTvOutpaintingBarMenu{z-index:2;background:#222222fa;border:1px solid #ffffff1f;border-radius:9px;min-width:calc(100% - 14px);max-height:230px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:7px;overflow:auto;box-shadow:0 18px 42px #00000061}.funTvOutpaintingBarMenu button{color:#f7fafac2;text-align:left;white-space:nowrap;border-radius:7px;justify-content:flex-start;min-height:30px;padding:0 10px;font-size:12px;font-weight:400;line-height:16px}.funTvOutpaintingBarMenu button.active,.funTvOutpaintingBarMenu button:hover{color:#fff;background:#ffffff1a}.funTvOutpaintingTargetSize,.funTvOutpaintingCount,.funTvOutpaintingCost{color:#f7fafae0;white-space:nowrap;align-items:center;min-height:50px;padding:0 11px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.funTvOutpaintingTargetSize{color:#fff}.funTvOutpaintingCost{color:#f7fafa9e;gap:5px;padding-right:9px}.funTvOutpaintingCost:before{clip-path:polygon(46% 0,100% 0,63% 43%,100% 43%,35% 100%,48% 55%,0 55%);content:"";background:currentColor;width:8px;height:12px}.funTvOutpaintingBarGenerate{color:#151515;background:#f7f8f8;border-radius:9px;place-items:center;width:36px;min-width:36px;height:36px;margin:0 8px 0 2px;display:grid}.funTvOutpaintingBarGenerate:hover:not(:disabled){background:#fff}.funTvOutpaintingBar button:disabled{cursor:default;opacity:.5}.funTvRemoveBackgroundBar{left:50%;top:calc(var(--image-card-height,276px) + 14px);z-index:32;box-sizing:border-box;color:#f7fafaeb;cursor:default;-webkit-user-select:none;user-select:none;background:#232323f5;border:1px solid #ffffff17;border-radius:10px;align-items:center;max-width:calc(100vw - 42px);min-height:42px;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 46px #00000057}.funTvRemoveBackgroundClose{color:#f7fafad1;font:inherit;box-shadow:none;background:0 0;border:0;border-right:1px solid #ffffff14;border-radius:10px 0 0 10px;place-items:center;width:46px;min-width:46px;height:50px;display:grid}.funTvRemoveBackgroundClose:hover:not(:disabled){color:#fff;background:#ffffff0f;outline:none}.funTvRemoveBackgroundSelect{min-width:124px;position:relative}.funTvRemoveBackgroundSelect>button{color:#f7fafad1;white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;padding:0 13px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.funTvRemoveBackgroundSelect>button svg{flex:none}.funTvRemoveBackgroundSelect .funTvOutpaintingBarMenu{min-width:calc(100% - 14px);left:7px}.funTvRemoveBackgroundBar button:disabled{cursor:default;opacity:.5}.funTvMaskEditInline{left:var(--mask-edit-left,0);top:var(--mask-edit-top,0);z-index:36;width:var(--mask-edit-width,100%);height:var(--mask-edit-height,100%);color:#f7fafaeb;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.funTvMaskEditCanvas{z-index:1;border-radius:inherit;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMaskEditToolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1c1ce6;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:4px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000047}.funTvMaskEditToolbar button{color:#f7fafabd;width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.funTvMaskEditToolbar button.active,.funTvMaskEditToolbar button:hover:not(:disabled){color:#fff;background:#ffffff1f}.funTvMaskEditToolbar button:disabled{cursor:default;opacity:.4}.funTvMaskEditToolbar label{box-sizing:border-box;color:#f7fafaa3;align-items:center;gap:7px;width:156px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.funTvMaskEditToolbar label span{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 28px}.funTvMaskEditToolbar input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;box-shadow:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.funTvMaskEditToolbar input[type=range]:focus,.funTvMaskEditToolbar input[type=range]:focus-visible,.funTvMaskEditToolbar input[type=range]:active{box-shadow:none;outline:none}.funTvMaskEditToolbar input[type=range]::-webkit-slider-runnable-track{height:3px;box-shadow:none;background:#c7d1d875;border:0;border-radius:999px}.funTvMaskEditToolbar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;box-shadow:none;background:#f5f7f7;border:0;border-radius:50%;margin-top:-5.5px}.funTvMaskEditToolbar input[type=range]::-moz-range-track{height:3px;box-shadow:none;background:#c7d1d875;border:0;border-radius:999px}.funTvMaskEditToolbar input[type=range]::-moz-range-progress{background:#c7d1d875;border-radius:999px;height:3px}.funTvMaskEditToolbar input[type=range]::-moz-range-thumb{width:14px;height:14px;box-shadow:none;background:#f5f7f7;border:0;border-radius:50%}.funTvMaskEditLoading{z-index:4;color:#f7fafae6;background:#0c0c0c70;place-items:center;gap:8px;font-size:12px;font-weight:750;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMaskEditPanel{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#232323f5;border:1px solid #ffffff1a;border-radius:10px;gap:8px;width:max(100%,462px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 46px #00000057}.funTvMaskEditPanel textarea{box-sizing:border-box;color:#f6f8f8e6;resize:none;background:#ffffff0b;border:1px solid #ffffff18;border-radius:9px;outline:none;width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.funTvMaskEditPanel textarea::placeholder{color:#f6f8f861}.funTvMaskEditPanel textarea:focus{background:#ffffff0f;border-color:#ffffff2e}.funTvMaskEditMeta{color:#f7fafa7a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.funTvMaskEditControls{grid-template-columns:minmax(86px,110px) auto 86px;align-items:center;gap:8px;display:grid}.funTvMaskEditCountDropdown{min-width:0;position:relative}.funTvMaskEditCountTrigger{box-sizing:border-box;color:#f6f8f8d6;width:100%;height:26px;font:inherit;box-shadow:none;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff18;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:0 7px 0 9px;font-size:13px;font-weight:400;line-height:16px;display:inline-flex}.funTvMaskEditCountTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvMaskEditCountTrigger svg{color:#eef2f28a;flex:none;transition:transform .14s,color .14s}.funTvMaskEditCountTrigger.open,.funTvMaskEditCountTrigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.funTvMaskEditCountTrigger.open svg{color:#ffffffc2;transform:rotate(180deg)}.funTvMaskEditCountTrigger:disabled{color:#f6f8f861;cursor:default}.funTvMaskEditCountMenu{z-index:5;box-sizing:border-box;background:#242424;border:1px solid #ffffff21;border-radius:7px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #00000057}.funTvMaskEditCountMenu button{color:#eef2f294;width:100%;height:26px;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:flex-start;padding:0 8px;font-size:13px;font-weight:400;line-height:16px}.funTvMaskEditCountMenu button.active{color:#fff;background:#ffffff24}.funTvMaskEditCountMenu button:hover,.funTvMaskEditCountMenu button:focus-visible{color:#ffffffeb;background:#ffffff17}.funTvMaskEditGenerate{box-shadow:none;font:inherit;border:0;border-radius:6px}.funTvMaskEditSize{grid-template-columns:92px 70px 12px 70px;justify-self:start;align-items:center;gap:6px;display:grid}.funTvMaskEditSizeMode{box-sizing:border-box;color:#f6f8f8b8;width:92px;height:26px;font:inherit;box-shadow:none;background:#ffffff0e;border:1px solid #ffffff18;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px}.funTvMaskEditSizeMode.active,.funTvMaskEditSizeMode:hover:not(:disabled){color:#ffffffeb;background:#ffffff1a;border-color:#fff3}.funTvMaskEditSize input{box-sizing:border-box;color:#f6f8f8d6;width:100%;min-width:0;height:26px;font:inherit;background:#ffffff0e;border:1px solid #ffffff18;border-radius:6px;outline:none;padding:0 8px;font-size:13px;font-weight:400;line-height:16px}.funTvMaskEditSize input:focus,.funTvMaskEditSize input:focus-visible,.funTvMaskEditSize input:hover{box-shadow:none;background:#ffffff0e;border-color:#ffffff18;outline:none}.funTvMaskEditSize input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.funTvMaskEditSize input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.funTvMaskEditSize input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.funTvMaskEditSize span{color:#f7fafa6b;text-align:center}.funTvMaskEditGenerate{color:#141414;background:#f7f8f8;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:800;display:inline-flex}.funTvMaskEditGenerate:hover:not(:disabled){background:#fff}.funTvMaskEditGenerate:disabled,.funTvMaskEditCountTrigger:disabled,.funTvMaskEditSizeMode:disabled,.funTvMaskEditSize input:disabled{cursor:default;opacity:.55}.funTvMaskEditError{color:#ffc2c2eb;min-height:18px;margin:0;font-size:12px;line-height:18px}.funTvRelightPopover{width:780px}.funTvRelightDirectionGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.funTvRelightStage{background:radial-gradient(circle at 50% 45%,#ffffff16,#0000 32%),radial-gradient(circle at 50% 54%,#0000003d,#0000 72%),#303030;position:relative}.funTvRelightStageLegend{display:none}.funTvRelightStageLegend span,.funTvRelightStageLegend em,.funTvRelightColorValue,.funTvRelightPromptPreview textarea{color:#f6f8f8d6;font-size:12px;line-height:16px}.funTvRelightStageLegend em,.funTvRelightColorValue{color:#eef2f26b;font-style:normal}.funTvRelightPanel{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:auto;min-height:300px}.funTvRelightColorSection{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.funTvRelightColorGrid{grid-template-columns:repeat(9,20px);align-items:center;gap:7px;display:grid}.funTvRelightColorGrid button,.funTvRelightColorPicker{background:var(--relight-swatch);cursor:pointer;border:1px solid #ffffff29;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 0 #fff0}.funTvRelightColorGrid button.active,.funTvRelightColorGrid button:hover:not(:disabled),.funTvRelightColorPicker:hover{border-color:#ffffffc7;transform:translateY(-1px);box-shadow:0 0 0 3px #ffffff14}.funTvRelightColorPicker{background:linear-gradient(45deg,#f87171,#facc15,#22c55e,#22d3ee,#3b82f6,#a855f7);display:inline-block;position:relative;overflow:hidden}.funTvRelightColorPicker input{opacity:0;cursor:pointer;width:28px;height:28px;position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.funTvRelightSizeRow{grid-template-columns:72px minmax(0,1fr) 116px}.funTvRelightInlineCount{background:#ffffff0e;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:26px;padding:3px;display:grid}.funTvRelightInlineCount button{color:#eef2f285;min-width:0;height:20px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:12px;line-height:16px;overflow:hidden}.funTvRelightInlineCount button.active{color:#fff;background:#ffffff29}.funTvRelightInlineCount button:hover:not(:disabled):not(.active){color:#ffffffc7}.funTvRelightError{box-sizing:border-box;color:#ffddddeb;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#74262657,#481c1c42);border:1px solid #ff747442;border-radius:8px;max-width:360px;min-height:28px;padding:6px 9px;font-size:12px;line-height:16px;overflow:hidden}.funTvRelightPrompt textarea{min-height:66px}.funTvRelightPrompt .funTvMultiAngleSectionLabel>span{font-size:0}.funTvRelightPrompt .funTvMultiAngleSectionLabel>span:after{content:"提示词";color:#fff;font-size:14px;font-weight:520;line-height:16px}.funTvRelightPrompt .funTvMultiAngleSectionLabel em{display:none}.funTvRelightPromptPreview{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:96px;display:grid}.funTvRelightPromptPreview textarea{box-sizing:border-box;color:#f6f8f8cc;resize:none;scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-gutter:stable;background:linear-gradient(#ffffff0e,#ffffff08),#2b2b2b;border:1px solid #ffffff18;border-radius:8px;outline:none;width:100%;height:100%;min-height:84px;padding:9px 12px;font-family:inherit;line-height:1.48;transition:border-color .14s,background .14s,scrollbar-color .14s;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #0000001f}.funTvRelightPromptPreview textarea:hover{scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);background:linear-gradient(#fff1,#ffffff0a),#2c2c2c;border-color:#ffffff24}.funTvRelightPromptPreview textarea:focus{scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);border-color:#ffffff2e}.funTvRelightPromptPreview textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvRelightPromptPreview textarea::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track);margin:7px 0}.funTvRelightPromptPreview textarea::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb);min-height:36px}.funTvRelightPromptPreview textarea:hover::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb-hover)}.funTvRelightPromptPreview textarea:focus::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb-hover)}.funTvRichEditorShell{-webkit-user-select:text;user-select:text;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.funTvRichToolbar{z-index:4;background:#2b2b2b;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:0;width:535px;height:50px;padding:8px 13px;display:flex;position:absolute;top:-96px;left:-37px;box-shadow:0 12px 32px #00000047}.funTvToolbarDivider{background:#ffffff12;width:1px;height:22px;margin:0 8px}.funTvRichToolbar button,.funTvSelectionToolbar button{color:#edefef94;width:34px;min-width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .14s,color .14s,transform .14s;display:inline-grid;position:relative}.funTvRichToolbar button.text{color:#edefef9e;width:38px;font-size:14px;font-weight:700}.funTvRichToolbar button.danger{color:#e55450eb}.funTvRichToolbar button:hover,.funTvRichToolbar button.active,.funTvSelectionToolbar button:hover,.funTvSelectionToolbar button.active{color:#fff;background:#ffffff13}.funTvRichToolbar button.danger:hover{color:#ff6f68}.funTvRichToolbar button:active,.funTvSelectionToolbar button:active{transform:scale(.96)}.funTvRichToolbar button:after,.funTvSelectionToolbar button:after{content:attr(data-tooltip);z-index:9;color:#f6f8f8eb;pointer-events:none;opacity:0;background:#121212f5;border:1px solid #ffffff14;border-radius:6px;width:max-content;max-width:180px;padding:5px 8px;font-size:11px;font-weight:500;line-height:14px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.funTvRichToolbar button:hover:after,.funTvSelectionToolbar button:hover:after{opacity:1;transform:translate(-50%)}.funTvRichEditor{color:#fff;cursor:text;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);outline:none;padding:16px 20px 28px;font-size:18px;font-weight:400;line-height:1.56;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.funTvRichEditor.empty:before{content:attr(data-placeholder);color:#f5f8f85c;pointer-events:none;position:absolute;top:16px;left:20px}.funTvRichEditor h1,.funTvRichEditor h2,.funTvRichEditor h3,.funTvRichEditor p,.funTvRichEditor blockquote,.funTvRichEditor ul,.funTvRichEditor ol{color:#fff;margin:0 0 12px}.funTvRichEditor h1{font-size:26px;font-weight:520;line-height:1.28}.funTvRichEditor h2{font-size:21px;font-weight:520;line-height:1.34}.funTvRichEditor h3{font-size:17px;font-weight:520;line-height:1.42}.funTvRichEditor strong,.funTvRichEditor b{font-weight:650}.funTvRichEditor em,.funTvRichEditor i{color:#fff}.funTvRichEditor blockquote{color:#fff;border-left:2px solid #ffffff57;padding:2px 0 2px 12px}.funTvRichEditor ul,.funTvRichEditor ol{padding-left:22px}.funTvRichEditor li{margin:4px 0}.funTvRichEditor hr{background:#ffffff29;border:0;height:1px;margin:16px 0}.funTvSelectionToolbar{z-index:7;opacity:1;background:#171717f5;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:3px;height:34px;padding:4px;animation:.14s ease-out funTvSelectionToolbarIn;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 14px 34px #00000057}.funTvEditorFooter{color:#f5f8f86b;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 12px 10px 16px;font-size:12px;font-weight:400;display:flex}.funTvEditorFooter strong{color:#f5f8f8ad;font-size:12px;font-weight:500}.funTvUndoToast{z-index:8;color:#f7f9f9e0;background:#121212f0;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;min-height:32px;padding:7px 9px 7px 12px;font-size:12px;font-weight:500;animation:.16s ease-out funTvToastIn;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000057}.funTvUndoToast button{color:#fff;height:24px;box-shadow:none;background:#ffffff1f;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.funTvAttachZone{top:calc(var(--text-card-height,350px) / 2 - 56px);z-index:8;opacity:1;pointer-events:auto;cursor:crosshair;touch-action:none;border-radius:999px;width:112px;height:112px;display:block;position:absolute}.funTvAttachZone:before{content:"";opacity:0;background:0 0;border-radius:999px;transition:opacity .16s,transform .16s;position:absolute;top:20px;right:20px;bottom:20px;left:20px;transform:scale(.78)}.funTvAttachZone.active:hover:before,.funTvAttachZone:focus-within:before{opacity:1;transform:scale(1)}.funTvAttachZone.left{left:calc((100% - var(--text-card-width,350px)) / 2 - 56px);clip-path:inset(0 50% 0 0)}.funTvAttachZone.right{left:calc((100% + var(--text-card-width,350px)) / 2 - 56px);clip-path:inset(0 0 0 50%)}.funTvAttachZone button{left:var(--attach-x,52px);top:var(--attach-y,175px);border:1px solid var(--dc-border-strong);background:radial-gradient(circle at 35% 30%,#ffffff47,transparent 34%),var(--dc-surface-deep);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--dc-text-primary,#f7f8f8);aspect-ratio:1;opacity:0;pointer-events:none;cursor:inherit;box-shadow:none;border-radius:999px;place-items:center;padding:0;line-height:0;transition:left 90ms cubic-bezier(.2,.9,.2,1),top 90ms cubic-bezier(.2,.9,.2,1),opacity .12s,transform .16s cubic-bezier(.2,1.35,.32,1),background .12s,border-color .12s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.62)rotate(-90deg)}.funTvAttachZone button svg{width:14px;height:14px;display:block}.funTvAttachZone.active:hover button,.funTvAttachZone:focus-within button{border-color:var(--dc-border-strong);background:radial-gradient(circle at 34% 26%,#ffffff57,transparent 34%),var(--dc-surface-raised);opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0);box-shadow:0 4px 12px #00000047}.funTvAttachZone.active:hover button:after,.funTvAttachZone:focus-within button:after{content:none;border-radius:inherit;border:1px solid #ffffff24;animation:none;position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.funTvTextPromptBar{left:var(--text-prompt-left,-10px);top:calc(var(--text-card-height,350px) + 15px);width:var(--text-prompt-width,662px);min-height:212px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#242424;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:1fr 38px;display:grid;position:absolute}.funTvTextPromptBarWithContexts{grid-template-rows:auto 1fr 38px}.funTvTextNodeWrap.dragging .funTvTextPromptBar{cursor:grabbing}.funTvTextNodeWrap.resizing .funTvTextPromptBar{display:none}.funTvTextPromptBar textarea{resize:none;color:#f3f5f5;min-height:166px;box-shadow:none;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:8px 16px 10px;font-family:inherit;font-size:14px;line-height:1.55}.funTvTextPromptBar textarea.hasContexts{min-height:88px;padding:8px 16px 10px}.funTvTextPromptBar textarea:focus{box-shadow:none;outline:none}.funTvTextPromptBar textarea::placeholder{color:#f5f8f86b}.funTvTextPromptBar textarea:disabled{color:#f3f5f59e;cursor:wait}.funTvTextPromptTop{align-items:flex-start;gap:10px;min-height:84px;padding:13px 14px 0;display:flex;position:relative;overflow:visible}.funTvPromptContextList{z-index:4;cursor:default;scrollbar-width:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;max-width:calc(100% - 18px);padding:8px 8px 7px 2px;display:flex;position:absolute;top:5px;left:12px;overflow:auto visible}.funTvPromptContextList::-webkit-scrollbar{display:none}.funTvImagePromptTop>.funTvPromptContextList,.funTvTextPromptTop>.funTvPromptContextList{flex:auto;max-width:none;margin-top:-9px;padding:9px 18px 11px 2px;position:static;top:auto;left:auto}.funTvImagePromptTop>.funTvPromptContextList .funTvPromptContextItem,.funTvVideoContextRow .funTvPromptContextList .funTvPromptContextItem{flex:0 0 56px;width:56px;height:56px}.funTvPromptContextItem{color:#fafcfcf0;background:linear-gradient(145deg,#ffffff14,#ffffff05),#4a4b4beb;border:1px solid #ffffff1f;border-radius:10px;flex:0 0 52px;grid-template-columns:auto auto auto;grid-auto-flow:column;place-items:center;column-gap:3px;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 6px 14px #0000002e}.funTvPromptContextItem svg{pointer-events:none}.funTvPromptContextItem>svg{width:22px;height:22px}.funTvPromptContextItem>span{z-index:3;color:#fff;background:#212222f5;border:1px solid #ffffff3d;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:-3px;right:-3px}.funTvPromptContextItem button{z-index:4;color:#fff;opacity:0;visibility:hidden;background:#121313f5;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;line-height:0;transition:opacity .12s,visibility .12s,background .12s,border-color .12s;display:grid;position:absolute;top:-3px;right:-3px}.funTvPromptContextItem:hover button,.funTvPromptContextItem:focus-within button{opacity:1;visibility:visible}.funTvPromptContextItem:hover>span,.funTvPromptContextItem:focus-within>span{opacity:0}.funTvPromptContextItem button:hover{background:#1e1f1ffa;border-color:#ffffff5c}.funTvPromptContextItem button svg{width:12px;height:12px;display:block}.funTvPromptContextItem .funTvVideoContextRole{z-index:2;color:#ffffffeb;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#212222db;border:1px solid #ffffff2e;border-radius:7px;min-width:0;padding:2px 4px;font-size:10px;font-weight:750;line-height:1;display:block;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.funTvPromptContextItem.videoRole-firstFrame,.funTvPromptContextItem.videoRole-lastFrame,.funTvPromptContextItem.videoRole-sourceVideo{background:linear-gradient(145deg,#ffffff1a,#ffffff08),#525353f0;border-color:#ffffff42}.funTvPromptContextItem.unused>img,.funTvPromptContextItem.unused>svg{opacity:.44}.funTvPromptContextItem.unused .funTvVideoContextRole{color:#f5f8f87a;background:#212222b3;border-color:#ffffff1a}.funTvPromptContextPreview{left:var(--context-preview-left,48px);z-index:12;width:var(--context-preview-width,148px);height:var(--context-preview-height,104px);pointer-events:none;background:#161616f5;border:1px solid #ffffff2e;border-radius:12px;padding:4px;position:absolute;top:-108px;transform:translate(-50%);box-shadow:0 16px 42px #00000057}.funTvPromptContextPreview.funTvImageContextHoverPreview{left:var(--context-preview-left,48px);top:var(--context-preview-top,8px);z-index:2400;pointer-events:none;position:fixed;transform:translate(-50%)}.funTvPromptContextPreview.funTvImageContextHoverPreview.isPanorama{grid-template-rows:1fr auto;gap:4px;padding:5px;display:grid}.funTvPromptContextPreview.funTvImageContextHoverPreview.isPanorama>span{color:#f5f8f8c7;text-align:center;font-size:11px;font-weight:700;line-height:1}.funTvPromptContextPreview.funTvImageContextHoverPreview.isPanorama img{object-fit:cover}.funTvVideoContextRow .funTvPromptContextPreview{top:var(--context-preview-top,-8px);z-index:30}.funTvPromptContextPreview.funTvVideoContextHoverPreview{left:var(--context-preview-left,48px);top:var(--context-preview-top,8px);z-index:2400;pointer-events:none;position:fixed;transform:translate(-50%)}.funTvPromptContextPreview img,.funTvPromptContextPreview video{object-fit:cover;background:#171717;border-radius:8px;width:100%;height:100%;display:block}.funTvPromptActions{justify-content:space-between;align-items:center;gap:12px;padding:0 10px 10px 16px;font-family:inherit;font-size:12px;display:flex}.funTvPromptActions>span,.funTvPromptActions>div{align-items:center;gap:8px;display:inline-flex}.funTvPromptActions>span{color:#f4f7f7;font-size:12px;font-weight:700}.funTvModelSelect{position:relative}.funTvPromptActions button{color:#f5f8f8c7;background:0 0;border:0;border-radius:7px;place-items:center;min-width:28px;height:28px;font-family:inherit;font-size:12px;font-weight:700;display:inline-grid}.funTvPromptActions button:hover:not(:disabled){color:#fff;background:#ffffff14}.funTvPromptActions button:disabled{cursor:not-allowed;opacity:.48}.funTvModelPicker{color:#f5f8f8db;letter-spacing:0;background:#ffffff0e;align-items:center;gap:7px;min-width:112px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex!important}.funTvModelPicker svg:last-child{color:#f5f8f875}.funTvModelPicker[aria-expanded=true],.funTvModelPicker:hover:not(:disabled){color:#fff;background:#ffffff18}.funTvModelMenu{z-index:50;width:214px;box-shadow:none;background:#1f1f1f;border:1px solid #ffffff1a;border-radius:8px;padding:5px;position:absolute;bottom:calc(100% + 7px);left:0}.funTvModelMenu button{color:#f5f8f8d6;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.funTvModelMenu button.active,.funTvModelMenu button:hover{color:#fff;background:#ffffff13}.funTvVideoModelMenu.floating,.funTvVideoSettingsMenu.floating{z-index:10050;pointer-events:auto;position:fixed;top:auto}.funTvVideoModelMenu{width:min(280px,70vw)}.funTvVideoModelMenu button{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.funTvPromptToolGroup{align-items:center;gap:8px;display:inline-flex}.funTvPromptToolGroup button{font-family:inherit;font-size:12px;font-weight:700;line-height:1}.funTvPromptActions button.send{color:#151515;background:#f5f8f8ad;border-radius:9px;font-size:18px;font-weight:800;position:relative;overflow:visible}.funTvPromptActions button.send:hover:not(:disabled){color:#111;background:#ffffffdb}.funTvPromptActions button.send:disabled{color:#151515cc;background:#f5f8f86b}.funTvPromptActions button.send.empty,.funTvPromptActions button.send[aria-disabled=true]{cursor:not-allowed}.funTvPromptActions button.send.empty,.funTvPromptActions button.send.empty:hover:not(:disabled){color:#151515c7;background:#f5f8f875}.funTvPromptRequiredTip{z-index:14;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c0cf5;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:max-content;min-width:82px;height:30px;padding:0 9px;font-size:12px;font-weight:650;line-height:30px;transition:opacity .12s,transform .12s,visibility .12s;display:inline-flex;position:absolute;bottom:calc(100% + 9px);right:-8px;transform:translateY(3px)}.funTvPromptRequiredTip:after{content:"";background:#0c0c0cf5;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:8px;height:8px;position:absolute;bottom:-5px;right:16px;transform:rotate(45deg)}.funTvPromptActions button.send.empty:hover .funTvPromptRequiredTip,.funTvPromptActions button.send.empty:focus-visible .funTvPromptRequiredTip,.funTvPromptRequiredTip.visible{opacity:1;visibility:visible;transform:translateY(0)}.funTvPromptActions.funTvImagePromptActions{gap:12px;padding:0 10px 10px 16px}.funTvPromptActions .funTvImagePromptOptions{flex:auto;justify-content:flex-end;gap:10px;min-width:0}.funTvPromptActions .funTvImagePromptOptionButton{color:#f5f8f8e6;white-space:nowrap;background:0 0;align-items:center;gap:6px;width:auto;min-width:0;height:28px;padding:0 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex!important}.funTvPromptActions .funTvImagePromptOptionButton.compact{min-width:42px;padding:0 7px}.funTvPromptActions .funTvImagePromptOptionButton:hover:not(:disabled),.funTvPromptActions .funTvImagePromptOptionButton[aria-expanded=true],.funTvPromptActions .funTvImagePromptOptionButton.active{color:#fff;background:#ffffff14}.funTvPromptActions .funTvImageSettingSection button{color:#f5f8f8b8;background:#ffffff08;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:650;display:inline-grid!important}.funTvPromptActions .funTvImageSettingSection.ratio button{grid-template-rows:18px 1fr;gap:6px;height:64px}.funTvPromptActions .funTvImageSettingSection button.active,.funTvPromptActions .funTvImageSettingSection button:hover{color:#fff;background:#fff1;border-color:#ffffffc7}.funTvPromptActions .funTvImageCountMenu button{color:#f5f8f8c7;border-radius:7px;justify-content:center;width:100%;height:30px;font-size:12px;font-weight:750;display:flex!important}.funTvPromptActions .funTvImageCountMenu button.active,.funTvPromptActions .funTvImageCountMenu button:hover{color:#fff;background:#ffffff13}.funTvPromptActions.funTvImagePromptActions,.funTvImageSettingsMenu,.funTvImageCountMenu{font-family:inherit;font-size:12px}.funTvPromptActions .funTvImagePromptOptionButton{font-family:inherit;font-size:12px;font-weight:700}.funTvPromptActions .funTvImageSettingSection>span{font-family:inherit;font-size:12px;font-weight:500;line-height:16px}.funTvPromptActions .funTvImageSettingSection button,.funTvPromptActions .funTvImageCountMenu button{font-family:inherit;font-size:12px;font-weight:700;line-height:1}.funTvPromptActions .funTvImageSettingSection.ratio button{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:7px;height:64px;padding:7px 4px 6px}.funTvImageRatioGlyph{box-sizing:border-box;place-self:end center;margin:0 0 1px}.funTvImageRatioGlyph.ratio-1-1{width:13px;height:13px}.funTvImageRatioGlyph.ratio-1-2{width:8px;height:16px}.funTvImageRatioGlyph.ratio-2-1{width:18px;height:9px}.funTvImageRatioGlyph.ratio-9-16{width:10px;height:18px}.funTvImageRatioGlyph.ratio-16-9{width:20px;height:11px}.funTvImageRatioGlyph.ratio-3-4{width:11px;height:15px}.funTvImageRatioGlyph.ratio-4-3{width:16px;height:12px}.funTvImageRatioGlyph.ratio-3-2{width:18px;height:12px}.funTvImageRatioGlyph.ratio-2-3{width:12px;height:18px}.funTvImageRatioGlyph.ratio-5-4{width:17px;height:13px}.funTvImageRatioGlyph.ratio-4-5{width:13px;height:17px}.funTvImageRatioGlyph.ratio-21-9{width:24px;height:10px}.funTvImageRatioGlyph.ratio-9-21{width:8px;height:19px}.funTvQuickPanel span{color:#ebf2f48f;font-size:12px}.funTvQuickPanel{z-index:8;background:#1b1d1ebd;border:1px solid #ffffff14;border-radius:12px;gap:10px;width:280px;padding:10px;transition:opacity .16s;display:grid;position:absolute;bottom:84px;right:28px;box-shadow:inset 0 1px #ffffff14,0 18px 46px #00000040}.funTvQuickPanel label{color:#ecf2f39e;background:#fff1;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:36px;padding:0 10px;display:grid}.funTvQuickPanel input{color:#f7fbfb;height:auto;box-shadow:none;background:0 0;border:0;padding:0}.funTvQuickPanel input:focus{box-shadow:none}.funTvQuickPanel input::placeholder{color:#ecf2f361}.funTvQuickPanel div{color:#f8fbfb;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.funTvZoomBar{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;display:flex}.funTvZoomBar button{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px}.funTvZoomBar .funTvConnectionLinesToggle.isHidden{color:#111314;background:#f4f6f6eb;border-color:#ffffff2e}.funTvZoomBar .funTvConnectionLinesToggle.isHidden:hover{color:#0f1213;background:#fff}.funTvZoomBar .funTvZoomValue{color:#eef4f5;width:54px;font-size:12px;font-weight:800}.funTvZoomBar .funTvCanvasToolActive{color:#111314;background:#f4f6f6eb;border-color:#ffffff2e}.funTvZoomBar .funTvCanvasToolActive:hover{color:#0f1213;background:#fff}.funTvAssistant{z-index:10;color:#0a1213;background:linear-gradient(#fff,#d6e5ea),#fff;border-radius:999px;width:42px;height:42px;position:absolute;bottom:30px;right:30px}.funTvScriptNodeWrap{width:var(--script-wrap-width,664px);height:var(--script-wrap-height,706px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funTvScriptNodeWrap.flowManaged{position:relative;top:auto;left:auto;transform:none}.funTvScriptNodeTitle{left:calc((100% - var(--script-card-width,464px)) / 2);color:#ecf2f3b8;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:24px;font-size:14px;font-weight:800;display:flex;position:absolute;top:-27px}.funTvScriptNodeWrap.generated .funTvScriptNodeTitle{top:-28px;left:0}.funTvScriptNodeToolbar{z-index:8;color:#f6f8f8e6;background:#1f2020f5;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:4px;display:inline-flex;position:absolute;top:-70px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000047}.funTvScriptNodeToolbar button{color:#f6f8f8d1;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:30px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.funTvScriptNodeToolbar button:hover:not(:disabled),.funTvScriptNodeToolbar button:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff24}.funTvScriptNodeToolbar button:disabled{cursor:not-allowed;opacity:.38}.funTvScriptNodeToolbar button svg{flex:none}.funTvScriptCard,.funTvScriptGeneratedCard{width:var(--script-card-width,464px);height:var(--script-card-height,464px);background:#151515;border:2px solid #ffffff94;border-radius:16px;place-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a}.funTvScriptNodeWrap.generated .funTvScriptGeneratedCard{background:#202020;border-width:1px;border-color:#ffffff1a;border-radius:8px;top:0}.funTvScriptNodeWrap.selected .funTvScriptCard,.funTvScriptNodeWrap.selected .funTvScriptGeneratedCard,.funTvScriptNodeWrap.referenceMode .funTvScriptCard,.funTvScriptNodeWrap.referenceMode .funTvScriptGeneratedCard{border-color:#ffffffbd;box-shadow:0 0 0 1px #fff3,0 18px 56px #00000047}.funTvScriptNodeWrap.linkTarget .funTvScriptCard,.funTvScriptNodeWrap.linkTarget .funTvScriptGeneratedCard{transform:translate(-50%) perspective(760px) rotateX(var(--link-tilt-x,0deg)) rotateY(var(--link-tilt-y,0deg)) translateZ(12px);border-color:#ffffffe6;box-shadow:0 0 0 1px #ffffff57,0 0 38px #ffffff42}.funTvScriptSkeletonIcon{place-items:center;gap:8px;width:96px;display:grid}.funTvScriptSkeletonIcon span{background:#ffffff47;border-radius:99px;width:74px;height:8px;display:block}.funTvScriptSkeletonIcon span:nth-child(2){width:72px}.funTvScriptSkeletonIcon span:nth-child(3){width:60px}.funTvScriptGeneratingOverlay{border-radius:inherit;color:#fff;background:#0f0f0fb8;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvScriptPromptDock{left:var(--script-prompt-left,0);top:calc(var(--script-card-height,464px) + 15px);width:var(--script-prompt-width,var(--script-wrap-width,664px));min-height:252px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#242424;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:auto minmax(122px,1fr) 48px;display:grid;position:absolute}.funTvScriptNodeWrap.dragging .funTvScriptPromptDock{cursor:grabbing}.funTvScriptPromptDock textarea{resize:none;color:#f3f5f5;min-height:88px;box-shadow:none;cursor:text;-webkit-user-select:text;user-select:text;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;background:0 0;border:0;outline:none;grid-row:2;padding:8px 16px 22px;font-family:inherit;font-size:14px;line-height:1.55}.funTvScriptPromptDock textarea:focus{box-shadow:none;outline:none}.funTvScriptPromptDock textarea::placeholder{color:#f5f8f86b}.funTvScriptPromptDock textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvScriptPromptDock textarea::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvScriptPromptDock textarea::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvScriptPromptDock textarea::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}.funTvScriptPromptFooter{grid-row:3;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.funTvScriptPromptFooter>span{color:#f4f8f8;font-size:13px;font-weight:850}.funTvScriptPromptFooter>div{align-items:center;gap:8px;display:flex}.funTvScriptNodeNotice{max-width:calc(100% - 24px)}.funTvScriptNodeNotice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvScriptGeneratedCard{align-content:center;gap:54px;padding:44px}.funTvScriptStepStrip{grid-template-columns:auto minmax(48px,1fr) auto minmax(48px,1fr) auto;align-items:center;width:100%;max-width:720px;margin:0 auto;display:grid}.funTvScriptStepStrip>span{background:#ffffff3d;height:2px;display:block}.funTvScriptStepStrip>span.complete{background:#ffffff8a}.funTvScriptStepStrip.compact{max-width:360px}.funTvScriptStepBadge{color:#ffffffc2;text-align:center;justify-items:center;gap:6px;min-width:74px;font-size:13px;font-weight:850;display:grid}.funTvScriptStepBadge em{color:#ffffffe0;background:0 0;border:3px solid #ffffffb8;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:grid}.funTvScriptStepBadge.active em{color:#fff;background:#ffffff14;border-color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff14}.funTvScriptStepBadge.done em{color:#171717;background:#fff;border-color:#fff}.funTvScriptStepBadge.done.active em{border-color:#fff;box-shadow:0 0 0 2px #ffffff29}.funTvScriptStepBadge.active strong{color:#f8fbfb}.funTvScriptStepBadge.done small{color:#ffffffad}.funTvScriptStepBadge.disabled{opacity:.42}.funTvScriptStepBadge small{color:#ffffff7a;font-size:11px;font-weight:700}.funTvScriptOpenButton{color:#fff;width:100%;max-width:360px;height:46px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:780;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.funTvScriptOpenButton:hover{background:#ffffff1f;border-color:#ffffff3d}.funTvPromptContextList.script{margin-left:0}.funTvPromptContextPreview.script{z-index:50;background:#232323f5;border:1px solid #ffffff24;border-radius:12px;width:240px;max-height:260px;padding:10px;position:absolute;bottom:calc(100% + 10px);left:72px;overflow:hidden;box-shadow:0 18px 44px #00000059}.funTvPromptContextPreview.script img{object-fit:cover;border-radius:8px;width:100%;max-height:156px}.funTvPromptContextPreview.script strong{color:#fff;margin-top:8px;font-size:13px;display:block}.funTvPromptContextPreview.script p{color:#ffffffad;margin:6px 0 0;font-size:12px;line-height:1.45}.funTvScriptModalBackdrop{z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;padding:0}.funTvScriptModal{--bg-soft:#111213;--panel:#252523eb;--panel-solid:#252523;--panel-raised:#2d2d2b;--panel-deep:#191a1a;--control:#30302e;--control-hover:#3a3a37;--line:#ffffff1a;--line-strong:#ffffff42;--text:#f3f4f4;--text-soft:#c9cccf;--muted:#8f9499;--muted-2:#696f75;--danger:#fb7185;--danger-soft:#fb718526;background:var(--bg-soft,#111213);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text,#f3f4f4);box-shadow:none;color-scheme:dark;border:0;border-radius:0;grid-template-rows:70px minmax(0,1fr) 52px;position:relative}.funTvScriptModal:focus{outline:none}.funTvScriptModalHeader{background:var(--panel-deep,#191a1a);border-bottom:1px solid var(--line,#ffffff1a);justify-content:center;min-height:70px;padding:0 18px;position:relative}.funTvScriptModalStatus{color:var(--text-soft,#c9cccf);align-items:center;gap:12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.funTvScriptModalStatus button{width:30px;height:30px;color:var(--muted,#8f9499);background:0 0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.funTvScriptModalStatus button:hover{background:var(--control-hover,#3a3a37);color:var(--text,#f3f4f4)}.funTvScriptModalHeader .funTvScriptStepStrip{width:min(720px,100vw - 420px);min-width:460px;margin:0}.funTvScriptModalHeader .funTvScriptStepStrip button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;display:grid}.funTvScriptModalHeader .funTvScriptStepStrip button:hover:not(:disabled),.funTvScriptModalHeader .funTvScriptStepStrip button.active{background:var(--control,#30302e)}.funTvScriptModalHeader .funTvScriptStepStrip button:focus-visible,.funTvScriptModalStatus button:focus-visible,.funTvScriptAddShot:focus-visible,.funTvScriptModalFooter button:focus-visible,.funTvScriptFinalPromptButton:focus-visible,.funTvScriptPromptDialog button:focus-visible,.funTvScriptAssetMenuButton:focus-visible,.funTvScriptAssetFullscreenButton:focus-visible,.funTvScriptAssetTitle:focus-visible,.funTvScriptAssetThumb:focus-visible,.funTvScriptAssetAdd:focus-visible,.funTvScriptAssetDrawer>footer button:focus-visible,.funTvScriptAssetDrawer header button:focus-visible,.funTvScriptAssetGenerationPopover button:focus-visible,.funTvScriptBatchGenerateDialog button:focus-visible,.funTvScriptBatchAssetRow input:focus-visible+.funTvScriptBatchAssetCheckbox,.funTvScriptAssetLightbox button:focus-visible{outline-offset:2px;outline:2px solid #ffffffc7}.funTvScriptModalHeader .funTvScriptStepBadge{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:3px 10px;min-width:118px}.funTvScriptModalHeader .funTvScriptStepBadge em{border-width:2px;grid-row:1/3;width:30px;height:30px;font-size:12px}.funTvScriptModalHeader .funTvScriptStepBadge strong,.funTvScriptModalHeader .funTvScriptStepBadge small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.funTvScriptModalHeader .funTvScriptStepBadge strong{color:var(--text,#f3f4f4);font-size:12px}.funTvScriptModalHeader .funTvScriptStepBadge small{font-size:10px}.funTvScriptStageShell{background:var(--bg-soft,#111213);grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid}.funTvScriptStageBar{border-bottom:1px solid var(--line,#ffffff17);background:var(--panel-deep,#191a1a);justify-content:space-between;gap:18px;min-height:42px;padding:0 20px}.funTvScriptStageBar strong{color:var(--text,#f3f4f4);font-size:13px;font-weight:780}.funTvScriptStageBar span{min-width:0;color:var(--muted,#8f9499);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.funTvScriptStageView{min-width:0;min-height:0;overflow:hidden}.funTvScriptStageView[hidden]{display:none}.funTvScriptTablePanel{background:var(--bg-soft,#111213);flex-direction:column;align-items:stretch;width:100%;min-height:0;padding:0 20px 12px;display:flex;overflow:hidden auto}.funTvScriptTablePanel .funTvScriptShotsTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.funTvScriptShotsTable th.centered,.funTvScriptShotsTable td.centered{text-align:center}.funTvScriptShotsTable th,.funTvScriptShotsTable td{border:1px solid var(--line,#ffffff14);vertical-align:top;background:var(--panel-deep,#191a1a);color:var(--text-soft,#c9cccf);padding:8px;font-size:12px;line-height:1.4;transition:background .1s}.funTvScriptShotsTable tr:hover td{background:var(--panel,#252523eb)}.funTvScriptShotsTable th{z-index:2;background:var(--panel-raised,#2d2d2b);color:var(--muted,#8f9499);text-align:left;white-space:nowrap;letter-spacing:.3px;font-size:11px;font-weight:760;position:sticky;top:0}.funTvScriptShotsTable input,.funTvScriptShotSizeButton,.funTvScriptShotsTable textarea{color:#f3f4f4;width:100%;font:inherit;background:#252523;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:7px 8px;transition:border-color .12s}.funTvScriptShotSizeButton{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-left:10px;padding-right:10px;display:flex}.funTvScriptShotSizeButton:after{content:"";border-top:5px solid #c9cccfc7;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;transition:border-color .12s,transform .12s}.funTvScriptShotSizeButton.open:after{border-top-color:#f3f4f4f2;transform:rotate(180deg)}.funTvScriptShotsTable input:hover,.funTvScriptShotSizeButton:hover,.funTvScriptShotsTable textarea:hover{border-color:#ffffff38}.funTvScriptShotsTable input:focus,.funTvScriptShotSizeButton:focus,.funTvScriptShotSizeButton:focus-visible,.funTvScriptShotsTable textarea:focus{background:#2d2d2b;border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff29}.funTvScriptShotSizeButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvScriptShotSizeMenu{z-index:2600;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;background:#171717;border:1px solid #ffffff29;border-radius:8px;gap:2px;padding:5px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 42px #00000075}.funTvScriptShotSizeMenu::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvScriptShotSizeMenu::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvScriptShotSizeMenu::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvScriptShotSizeMenu button{color:#f5f8f8d1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 9px;font-size:12px;font-weight:680;transition:background .12s,border-color .12s,color .12s;display:flex}.funTvScriptShotSizeMenu button:hover,.funTvScriptShotSizeMenu button:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff1f;outline:none}.funTvScriptShotSizeMenu button.selected{color:#dff8ff;background:#ffffff24;border-color:#ffffff57}.funTvScriptShotSizeMenu button svg{flex:none}.funTvScriptShotsTable textarea{resize:none;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin;min-height:74px;line-height:1.5;overflow:auto}.funTvScriptShotsTable textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvScriptShotsTable textarea::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvScriptShotsTable textarea::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvScriptShotsTable textarea:hover::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb-hover)}.funTvScriptShotsTable textarea:focus::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb-hover)}.funTvScriptShotsTable tr.missing td.wide textarea{border-color:#fb7185ad;box-shadow:inset 3px 0 #fb7185b8}.funTvScriptShotsTable tr.missing td:first-child{color:var(--danger,#fb7185)}.funTvScriptShotsTable td .funTvScriptShotDeleteButton{width:28px;height:28px;color:var(--muted,#8f9499);box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.funTvScriptShotsTable td .funTvScriptShotDeleteButton:hover{background:var(--danger-soft,#fb71851f);color:var(--danger,#fb7185)}.funTvScriptAssetHighlights{color:var(--muted,#8f9499);margin-top:8px;font-size:12px;line-height:1.6}.funTvScriptAssetHighlights mark{color:#e6f0f0;background:#ffffff2e;border-radius:4px;padding:1px 4px}.funTvScriptFinalPromptButton,.funTvScriptPendingPrompt{width:100%;min-height:32px;color:var(--muted,#8f9499);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:760;line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.funTvScriptFinalPromptButton:hover:not(:disabled){color:#9ce8f5;background:#ffffff1a;border-color:#fff6}.funTvScriptFinalPromptButton.ready{color:#9ce8f5;background:#ffffff1f;border-color:#ffffff38}.funTvScriptFinalPromptButton.stale,.funTvScriptFinalPromptButton.failed{color:#fda4af;background:#fb71851a;border-color:#fb71853d}.funTvScriptFinalPromptButton:disabled{cursor:not-allowed;opacity:.48}.funTvScriptAddShot{border:1px solid var(--line,#ffffff1a);background:var(--panel-deep,#191a1a);height:34px;color:var(--text-soft,#c9cccf);border-radius:7px;align-self:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:13px;font-weight:760;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:static}.funTvScriptAddShot:hover{border-color:var(--line-strong,#ffffff42);background:var(--control,#30302e);color:var(--text,#f3f4f4)}.funTvScriptModalFooter{background:var(--panel-deep,#191a1a);border-top:1px solid var(--line,#ffffff1a);min-height:52px;color:var(--text-soft,#c9cccf);justify-content:space-between;gap:10px;padding:0 18px;font-size:13px}.funTvScriptModalFooter button{background:var(--control,#30302e);height:34px;color:var(--text,#f3f4f4);border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:760;transition:background .12s}.funTvScriptModalFooter .funTvScriptAddShot{border:1px solid var(--line,#ffffff1a);color:var(--text-soft,#c9cccf);background:0 0}.funTvScriptModalFooter .funTvScriptAddShot:hover{border-color:var(--line-strong,#ffffff42);background:var(--control,#30302e);color:var(--text,#f3f4f4)}.funTvScriptFooterSpacer{width:1px;height:1px}.funTvScriptModalFooter button:hover:not(:disabled){background:var(--control-hover,#3a3a37)}.funTvScriptModalFooter button.primary{background:var(--text,#f3f4f4);color:#111}.funTvScriptModalFooter button.primary:hover:not(:disabled){background:#fff}.funTvScriptModalFooter button:disabled{opacity:.4}.funTvScriptPromptDialogBackdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvScriptPromptDialog{border:1px solid var(--line,#ffffff1a);width:min(760px,100vw - 48px);height:min(596px,100dvh - 48px);color:var(--text,#f3f4f4);color-scheme:dark;background:#171717;border-radius:8px;grid-template-rows:50px minmax(0,1fr) 58px;display:grid;overflow:hidden;box-shadow:0 24px 72px #0000007a}.funTvScriptPromptDialog header,.funTvScriptPromptDialog footer{border-color:var(--line,#ffffff1a);background:#191a1a;align-items:center;display:flex}.funTvScriptPromptDialog header{border-bottom:1px solid var(--line,#ffffff1a);justify-content:space-between;padding:0 16px}.funTvScriptPromptDialog header>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.funTvScriptPromptDialog header strong{color:#f8fbfb;font-size:14px;font-weight:780}.funTvScriptPromptDialog header span{border:1px solid var(--line-strong,#ffffff42);color:#b8bdc1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-grid}.funTvScriptPromptDialog header button{width:30px;height:30px;color:var(--muted,#8f9499);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.funTvScriptPromptDialog header button:hover{background:var(--control-hover,#3a3a37);color:var(--text,#f3f4f4)}.funTvScriptPromptDialog main{background:#111213;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;min-height:0;padding:18px 16px;display:grid;overflow:hidden}.funTvScriptPromptField{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.funTvScriptPromptField>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.funTvScriptPromptField strong{color:#f8fbfb;font-size:12px;font-weight:780}.funTvScriptPromptField em{color:#a1a7ac;font-size:11px;font-style:normal}.funTvScriptPromptField textarea{resize:none;color:#f4f7f7;caret-color:#71e2f4;-webkit-text-fill-color:#f4f7f7;min-height:0;font:inherit;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin;background:#0d0f0f;border:1px solid #f8fbfb38;border-radius:8px;outline:none;padding:14px;font-size:13px;line-height:1.65;transition:border-color .12s,background .12s,box-shadow .12s;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff09}.funTvScriptPromptField textarea:hover{border-color:#f8fbfb57}.funTvScriptPromptField textarea::placeholder{color:#a6abb0;-webkit-text-fill-color:#a6abb0}.funTvScriptPromptField textarea::selection{color:#fff;background:#e6f0f052}.funTvScriptPromptField textarea:focus{background:#101212;border-color:#e6f0f0b8;box-shadow:inset 0 0 0 1px #e6f0f02e,0 0 0 2px #e6f0f014}.funTvScriptPromptField textarea::-webkit-scrollbar{width:var(--dc-scrollbar-size);height:var(--dc-scrollbar-size)}.funTvScriptPromptField textarea::-webkit-scrollbar-track{background:var(--dc-scrollbar-track);border-radius:var(--dc-radius-pill)}.funTvScriptPromptField textarea::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb);border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill)}.funTvScriptPromptError{color:var(--danger,#fb7185);margin:-6px 0 0;font-size:12px;font-weight:650}.funTvScriptPromptDialog footer{border-top:1px solid var(--line,#ffffff1a);justify-content:flex-end;gap:10px;padding:0 14px}.funTvScriptPromptModel{color:#f8fbfb;margin-right:auto;font-size:13px;font-weight:780}.funTvScriptPromptModeGroup{background:#111313;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.funTvScriptPromptModeGroup button,.funTvScriptPromptDialog footer>button{color:#c5cbcd;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:760;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.funTvScriptPromptModeGroup button:hover,.funTvScriptPromptModeGroup button.active{color:#f8fbfb;background:#252828;border-color:#ffffff29}.funTvScriptPromptModeGroup button.active{box-shadow:inset 0 0 0 1px #ffffff0a}.funTvScriptPromptDialog footer>button:not(.primary){color:#d3d8da;background:#151717;border-color:#ffffff1f}.funTvScriptPromptDialog footer>button:not(.primary):hover:not(:disabled){color:#fff;background:#202323;border-color:#ffffff38}.funTvScriptPromptDialog footer>button.primary{color:#d3d8da;background:#151717;border-color:#ffffff1f;border-radius:8px;padding:0 16px}.funTvScriptPromptDialog footer>button.primary:hover:not(:disabled){color:#fff;background:#202323;border-color:#ffffff38}.funTvScriptPromptDialog footer>button:disabled{cursor:not-allowed;opacity:.48}.funTvScriptPromptDialog footer{flex-wrap:wrap}.funTvScriptPromptDeriveGroup{border-top:1px solid var(--line,#ffffff1a);flex:100%;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:10px;display:flex}.funTvScriptPromptDeriveGroup button{color:#d3d8da;background:#151717;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;display:inline-flex}.funTvScriptPromptDeriveGroup button:hover:not(:disabled){color:#fff;background:#202323;border-color:#ffffff38}.funTvScriptPromptDeriveGroup button:disabled{cursor:not-allowed;opacity:.48}.funTvScriptAssetsPage{background:var(--bg-soft,#111213);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px;height:100%;min-height:0;padding:22px 24px;display:grid;position:relative;overflow:auto}.funTvScriptAssetSection{border-right:1px solid #ffffff14;min-width:0;padding-right:18px}.funTvScriptAssetSection:nth-child(3){border-right:0}.funTvScriptAssetSection>h3{border-bottom:1px solid var(--line,#ffffff14);color:var(--muted,#8f9499);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:11px;font-weight:760;display:flex}.funTvScriptAssetSection>h3:before{content:"";background:#e6f0f0;border-radius:999px;width:3px;height:14px}.funTvScriptAssetSection:nth-child(2)>h3:before{background:#f0c45c}.funTvScriptAssetSection:nth-child(3)>h3:before{background:#4ade80}.funTvScriptAssetGrid{grid-template-columns:repeat(auto-fill,minmax(267px,1fr));gap:16px;display:grid}.funTvScriptAssetCard,.funTvScriptAssetAdd{border:1px dashed var(--line,#ffffff1f);width:100%;min-height:210px;color:var(--text-soft,#c9cccf);background:0 0;border-radius:9px;transition:border-color .12s,background .12s;position:relative}.funTvScriptAssetCard{border-style:solid;border-color:var(--line,#ffffff14);background:var(--panel-deep,#191a1a);cursor:default;gap:7px;padding:0 0 12px;display:grid}.funTvScriptAssetCard:hover{border-color:var(--line-strong,#ffffff38)}.funTvScriptAssetThumb{aspect-ratio:16/9;color:#ffffff5c;cursor:pointer;background:radial-gradient(circle at 18% 18%,#ffffff0b,#0000 30%),linear-gradient(135deg,#171717,#101010 52%,#181818);border:1px dashed #ffffff1f;border-radius:9px 9px 0 0;place-items:center;width:100%;height:auto;transition:background .12s,border-color .12s,color .12s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #0000006b}.funTvScriptAssetThumb .funTvScriptAssetThumbFrame{aspect-ratio:auto;color:#ffffff6b;background:#0000002e;border-radius:0;place-items:center;width:100%;max-width:none;height:100%;padding:0;display:grid;position:relative;bottom:auto;right:auto;overflow:hidden}.funTvScriptAssetThumb .funTvScriptAssetThumbFrame.empty{aspect-ratio:auto;background:0 0;width:100%}.funTvScriptAssetCard:hover .funTvScriptAssetThumb,.funTvScriptAssetThumb:hover{color:#ffffff80;background:radial-gradient(circle at 18% 18%,#ffffff0f,#0000 32%),linear-gradient(135deg,#1a1a1a,#111 52%,#1b1b1b);border-color:#ffffff2e}.funTvScriptAssetThumbFrame img{object-fit:cover;width:100%;height:100%}.funTvScriptAssetThumb .funTvScriptAssetRatioPill{color:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff1f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:760;line-height:1;position:absolute;bottom:7px;right:7px}.funTvScriptAssetTitle{width:calc(100% - 20px);min-width:0;color:var(--text,#f3f4f4);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0 10px;padding:0;display:block;position:relative}.funTvScriptAssetTitle strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:760;display:block;overflow:hidden}.funTvScriptAssetTitle:hover strong,.funTvScriptAssetTitle:focus-visible strong{color:#fff}.funTvScriptAssetDescription:after{content:attr(data-description);z-index:4;color:#ffffffe6;white-space:normal;pointer-events:none;background:#121212f5;border:1px solid #ffffff1f;border-radius:8px;width:min(320px,100vw - 48px);max-height:132px;padding:9px 10px;font-size:12px;font-weight:560;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 34px #00000057}.funTvScriptAssetDescription:hover:after{display:block}.funTvScriptAssetDescription,.funTvScriptAssetCard>small.error{min-width:0;color:var(--muted-2,#696f75);padding:0 10px;font-size:11px;display:block;position:relative}.funTvScriptAssetDescription{overflow:visible}.funTvScriptAssetDescription>span,.funTvScriptAssetCard>small.error{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.funTvScriptAssetCard>small.error{color:var(--danger,#fb7185)}.funTvScriptAssetThumb .funTvScriptAssetEmptyImage,.funTvScriptDrawerPreview .funTvScriptAssetEmptyImage{width:100%;height:100%;min-height:92px;box-shadow:none;color:var(--muted,#8f9499);text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 18px;font-size:12px;font-weight:720;line-height:1.45;display:flex;position:static;bottom:auto;right:auto}.funTvScriptAssetMenuButton{color:#ffffffc2;width:28px;height:28px;box-shadow:none;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f9e;border:1px solid #ffffff21;border-radius:7px;place-items:center;transition:opacity .1s,background .1s,border-color .1s,color .1s;display:grid;position:absolute;top:7px;right:7px}.funTvScriptAssetCard:hover .funTvScriptAssetMenuButton{opacity:1}.funTvScriptAssetFullscreenButton{z-index:2;color:#ffffffc2;width:28px;height:28px;box-shadow:none;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f9e;border:1px solid #ffffff21;border-radius:7px;place-items:center;transition:opacity .1s,background .1s,border-color .1s,color .1s;display:grid;position:absolute;top:7px;left:7px}.funTvScriptAssetCard:hover .funTvScriptAssetFullscreenButton,.funTvScriptAssetFullscreenButton:focus-visible{opacity:1}.funTvScriptAssetMenuButton:hover,.funTvScriptAssetFullscreenButton:hover{color:#fff;background:#141414d6;border-color:#ffffff38}.funTvScriptAssetMenu{background:#171717;border-radius:8px;width:160px;padding:6px;top:39px;right:7px;box-shadow:0 12px 30px #00000057}.funTvScriptAssetMenuMeta{height:28px;color:var(--muted,#8f9499);background:#ffffff0b;border-radius:6px;justify-content:space-between;align-items:center;margin:0 2px 5px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.funTvScriptAssetMenuMeta strong{color:#ffffffe6;font-size:11px}.funTvScriptAssetMenu button{border-radius:6px;justify-content:flex-start;height:30px;font-size:12px;font-weight:680}.funTvScriptAssetMenu button.danger{color:var(--danger,#fb7185)}.funTvScriptAssetMenu button:disabled{color:var(--muted-2,#696f75);cursor:not-allowed;opacity:.42}.funTvScriptAssetLightbox{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;place-items:center;padding:34px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvScriptAssetLightbox img{object-fit:contain;background:#090909;border-radius:8px;width:auto;max-width:min(92vw,1680px);height:auto;max-height:88vh;display:block;box-shadow:0 24px 72px #00000080}.funTvScriptAssetLightbox button{color:#ffffffd1;width:36px;height:36px;box-shadow:none;background:#121212b8;border:1px solid #ffffff24;border-radius:9px;place-items:center;display:grid;position:fixed;top:24px;right:24px}.funTvScriptAssetLightbox button:hover{color:#fff;background:#222222db;border-color:#ffffff42}.funTvScriptAssetLightbox button.funTvScriptAssetLightboxPrev,.funTvScriptAssetLightbox button.funTvScriptAssetLightboxNext{width:44px;height:64px;top:50%;transform:translateY(-50%)}.funTvScriptAssetLightbox button.funTvScriptAssetLightboxPrev{left:24px;right:auto}.funTvScriptAssetLightbox button.funTvScriptAssetLightboxNext{right:24px}.funTvScriptAssetLightboxCounter{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;background:#121212b8;border:1px solid #ffffff24;border-radius:9px;max-width:min(80vw,560px);padding:6px 12px;font-size:12px;line-height:1.2;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.funTvScriptAssetAdd{color:var(--muted,#8f9499);cursor:pointer;align-content:center;place-items:center;gap:6px;font-size:12px;display:grid}.funTvScriptAssetAdd:hover{color:#ffffffc2;background:#ffffff0d;border-color:#ffffff47}.funTvScriptAssetDrawer{z-index:6;border-left:1px solid var(--line-strong,#ffffff24);background:#101010;flex-direction:column;width:min(540px,42vw);padding:0 20px 20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-28px 0 80px #00000070}.funTvScriptAssetDrawer:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:-1px}.funTvScriptAssetDrawer header{border-bottom:1px solid var(--line,#ffffff1a);background:#0d0d0d;justify-content:space-between;align-items:center;min-height:54px;margin:0 -20px 12px;padding:0 20px;display:flex}.funTvScriptAssetDrawer header strong{color:var(--text,#f3f4f4);font-size:14px;font-weight:760}.funTvScriptAssetDrawer header button{width:30px;height:30px;color:var(--muted,#8f9499);background:0 0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.funTvScriptAssetDrawer header button:hover{background:var(--control-hover,#3a3a37);color:var(--text,#f3f4f4)}.funTvScriptDrawerPreview{aspect-ratio:16/9;border:1px solid var(--line,#ffffff14);width:100%;max-height:330px;color:var(--muted-2,#696f75);background:#161616;border-radius:8px;place-items:center;display:grid;overflow:hidden}.funTvScriptDrawerPreviewFrame{width:auto;max-width:100%;height:100%;aspect-ratio:var(--script-asset-preview-ratio,1 / 1);color:var(--muted-2,#696f75);background:#101010;border-radius:7px;place-items:center;display:grid;overflow:hidden}.funTvScriptDrawerPreviewFrame.empty{aspect-ratio:auto;background:0 0;border-radius:0;width:100%}.funTvScriptDrawerPreviewFrame img{object-fit:contain;width:100%;height:100%}.funTvScriptAssetDrawer label{color:var(--muted,#8f9499);gap:6px;margin-top:12px;font-size:12px;font-weight:760;display:grid}.funTvScriptAssetFieldHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.funTvScriptAssetFieldHeader em{color:var(--muted-2,#696f75);font-size:11px;font-style:normal;font-weight:680}.funTvScriptAssetDrawer label:first-of-type{margin-top:0}.funTvScriptAssetDrawer label:last-of-type{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.funTvScriptAssetDrawer input,.funTvScriptAssetDrawer textarea{color:#f3f4f4;font:inherit;background:#171717;border:1px solid #ffffff14;border-radius:7px;outline:none;padding:10px 12px;transition:border-color .12s,background .12s}.funTvScriptAssetDrawer input:hover,.funTvScriptAssetDrawer textarea:hover{border-color:#ffffff38}.funTvScriptAssetDrawer input:focus,.funTvScriptAssetDrawer textarea:focus{background:#1e1e1e;border-color:#e6f0f0b8;box-shadow:0 0 0 1px #e6f0f029}.funTvScriptAssetDrawer textarea{resize:none;height:100%;min-height:0;line-height:1.55}.funTvScriptAssetGenerationPopover{z-index:5;color:#f4f7f7;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;background:#171919;border:1px solid #ffffff29;border-radius:10px;gap:12px;max-height:min(560px,100dvh - 148px);padding:14px;display:grid;position:absolute;bottom:70px;left:16px;right:16px;overflow:auto;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff0b}.funTvScriptAssetGenerationPopover::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvScriptAssetGenerationPopover::-webkit-scrollbar-track{background:var(--dc-scrollbar-track);border-radius:var(--dc-radius-pill)}.funTvScriptAssetGenerationPopover::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb);border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill)}.funTvScriptAssetGenerationPopover header,.funTvScriptAssetGenerationPopover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.funTvScriptAssetGenerationPopover header>div{gap:4px;min-width:0;display:grid}.funTvScriptAssetGenerationPopover header strong{color:#f8fbfb;font-size:14px;font-weight:780}.funTvScriptAssetGenerationPopover header span{color:#a2a9ad;font-size:11px;font-weight:680}.funTvScriptAssetGenerationPopover header button{color:#aab0b4;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.funTvScriptAssetGenerationPopover header button:hover{color:#fff;background:#ffffff12}.funTvScriptAssetGenerationBlock{gap:8px;display:grid}.funTvScriptAssetGenerationBlock>span{color:#c6cccf;font-size:12px;font-weight:760}.funTvScriptAssetGenerationSizeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.funTvScriptAssetGenerationSizeGrid button,.funTvScriptAssetGenerationQualityGrid button{color:#cbd0d2;background:#111313;border:1px solid #ffffff1f;border-radius:8px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.funTvScriptAssetGenerationSizeGrid button{grid-template-rows:18px auto auto;place-items:center;gap:5px;min-height:72px;padding:8px 4px;display:grid}.funTvScriptAssetGenerationSizeGrid button strong{font-size:11px;line-height:1}.funTvScriptAssetGenerationSizeGrid button small{color:#848b90;font-size:9px;font-weight:680;line-height:1.1}.funTvScriptAssetGenerationQualityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.funTvScriptAssetGenerationQualityGrid button{text-align:left;gap:5px;min-height:64px;padding:10px;display:grid}.funTvScriptAssetGenerationQualityGrid button strong{color:inherit;font-size:12px;font-weight:780}.funTvScriptAssetGenerationQualityGrid button small{color:#8f969a;font-size:10px;font-weight:650;line-height:1.35}.funTvScriptAssetGenerationSizeGrid button:hover,.funTvScriptAssetGenerationSizeGrid button.active,.funTvScriptAssetGenerationQualityGrid button:hover,.funTvScriptAssetGenerationQualityGrid button.active{color:#f8fbfb;background:#202626;border-color:#e6f0f05c}.funTvScriptAssetGenerationSizeGrid button.active,.funTvScriptAssetGenerationQualityGrid button.active{box-shadow:inset 0 0 0 1px #e6f0f01f}.funTvScriptAssetGenerationQualityGrid button.active small{color:#b8c0c3}.funTvScriptAssetGenerationPopover footer{justify-content:flex-end;padding-top:2px}.funTvScriptAssetGenerationPopover footer button{color:#d7dddf;background:#202222;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.funTvScriptAssetGenerationPopover footer button:hover{color:#fff;background:#2b2e2e;border-color:#ffffff3d}.funTvScriptAssetGenerationPopover footer button.primary{color:#d7dddf;background:#202222;border-color:#ffffff24}.funTvScriptAssetGenerationPopover footer button.primary:hover{color:#fff;background:#2b2e2e;border-color:#ffffff3d}.funTvScriptBatchGenerateBackdrop{z-index:1260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvScriptBatchProductionBackdrop{z-index:1270;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.funTvScriptBatchProductionDialog{color:#f3f4f4;color-scheme:dark;background:#111213;border:1px solid #ffffff1f;border-radius:10px;grid-template-rows:58px minmax(0,1fr) auto;width:min(860px,100vw - 48px);height:min(680px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 80px #00000080,inset 0 1px #ffffff0d}.funTvScriptBatchProductionDialog>header,.funTvScriptBatchProductionDialog>footer{background:#191a1a;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.funTvScriptBatchProductionDialog>header{border-bottom:1px solid #ffffff1a}.funTvScriptBatchProductionDialog>header>div{gap:4px;min-width:0;display:grid}.funTvScriptBatchProductionDialog>header strong{color:#f8fbfb;font-size:14px;font-weight:800}.funTvScriptBatchProductionDialog>header span{color:#9aa1a5;font-size:12px;font-weight:680}.funTvScriptBatchProductionDialog>header button{color:#9aa1a5;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.funTvScriptBatchProductionDialog>main{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.funTvScriptBatchProductionListHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.funTvScriptBatchProductionListHeader strong{font-size:13px;font-weight:780}.funTvScriptBatchProductionListHeader>div,.funTvScriptBatchProductionActions{align-items:center;gap:6px;display:flex}.funTvScriptBatchProductionListHeader button,.funTvScriptBatchProductionActions button{color:#cbd0d2;background:#202222;border:1px solid #ffffff1a;border-radius:7px;min-height:28px;padding:0 9px;font-size:11px;font-weight:720}.funTvScriptBatchProductionShotList{align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.funTvScriptBatchProductionShot{cursor:pointer;background:#1c1d1d;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:start;gap:10px;min-height:72px;padding:10px;display:grid;position:relative}.funTvScriptBatchProductionShot.selected{background:#202626;border-color:#ffffff57}.funTvScriptBatchProductionShot input{opacity:0;pointer-events:none;width:16px;height:16px;margin:0;position:absolute}.funTvScriptBatchProductionCheckbox{background:#151616;border:1px solid #ffffff3d;border-radius:3px;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.funTvScriptBatchProductionShot.selected .funTvScriptBatchProductionCheckbox{color:#dff8ff;background:#243333;border-color:#ffffff9e}.funTvScriptBatchProductionShotText{gap:5px;min-width:0;display:grid}.funTvScriptBatchProductionShotText>span{align-items:center;gap:10px;display:flex}.funTvScriptBatchProductionShotText strong{color:#f4f7f7;font-size:13px}.funTvScriptBatchProductionShotText em{color:#9aa1a5;font-size:11px;font-style:normal}.funTvScriptBatchProductionShotText small{color:#b7bdbf;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.funTvScriptBatchProductionShotText small.prompt{color:#8dd8dc;white-space:normal}.funTvScriptBatchProductionShot>button{color:#aeb5b7;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.funTvScriptBatchProductionShot>button:hover{color:#fff;background:#ffffff14}.funTvScriptBatchProductionDialog>footer{border-top:1px solid #ffffff1a;flex-wrap:nowrap;min-width:0;min-height:64px;overflow:hidden}.funTvScriptBatchProductionSettings{color:#aeb5b7;white-space:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:700;display:flex}.funTvScriptBatchProductionSettings label{flex:none;align-items:center;gap:6px;display:inline-flex}.funTvScriptBatchSelect.scriptStudioSelectButton{width:auto;min-width:96px;height:30px;min-height:30px;padding:0 8px;font-size:11px}.funTvScriptBatchProductionSettings label:first-child .funTvScriptBatchSelect.scriptStudioSelectButton{min-width:136px}.funTvScriptBatchProductionSettings label:nth-child(2) .funTvScriptBatchSelect.scriptStudioSelectButton{min-width:104px}.funTvScriptBatchProductionSettings label:nth-child(3) .funTvScriptBatchSelect.scriptStudioSelectButton{min-width:116px}.funTvScriptBatchProductionActions button.primary{color:#171818;background:#f0f3f3;border-color:#ffffff47;align-items:center;gap:6px;display:inline-flex}.funTvScriptBatchProductionActions button:disabled{cursor:not-allowed;opacity:.42}.funTvScriptBatchProductionActions{white-space:nowrap;flex:none}.funTvScriptBatchGenerateDialog{color:#f3f4f4;color-scheme:dark;background:#111213;border:1px solid #ffffff1f;border-radius:10px;grid-template-rows:54px minmax(0,1fr) auto;width:min(980px,100vw - 48px);height:min(680px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 80px #00000080,inset 0 1px #ffffff0d}.funTvScriptBatchGenerateDialog header,.funTvScriptBatchGenerateDialog footer{background:#191a1a;justify-content:space-between;align-items:center;gap:12px;display:flex}.funTvScriptBatchGenerateDialog header{border-bottom:1px solid #ffffff1a;padding:0 16px}.funTvScriptBatchGenerateDialog header>div{gap:3px;min-width:0;display:grid}.funTvScriptBatchGenerateDialog header strong{color:#f8fbfb;font-size:14px;font-weight:780}.funTvScriptBatchGenerateDialog header span{color:#9aa1a5;font-size:12px;font-weight:680}.funTvScriptBatchGenerateDialog header button{color:#9aa1a5;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.funTvScriptBatchGenerateDialog header button:hover:not(:disabled){color:#fff;background:#ffffff12}.funTvScriptBatchGenerateDialog main{background:#111213;grid-template-columns:minmax(0,1fr);min-height:0;padding:14px;display:grid;overflow:hidden}.funTvScriptBatchGeneratePanel{background:#171717;border:1px solid #ffffff17;border-radius:9px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff09}.funTvScriptBatchGeneratePanel.assetList{min-height:0}.funTvScriptBatchGeneratePanelHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.funTvScriptBatchGeneratePanelHeader strong{color:#f4f7f7;font-size:13px;font-weight:780}.funTvScriptBatchGeneratePanelHeader span{color:#9aa1a5;flex:none;font-size:11px;font-weight:700}.funTvScriptBatchGeneratePanelHeader>div{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.funTvScriptBatchGeneratePanelHeader button{color:#cbd0d2;height:28px;box-shadow:none;white-space:nowrap;background:#202222;border:1px solid #ffffff1a;border-radius:7px;padding:0 9px;font-size:11px;font-weight:720}.funTvScriptBatchGeneratePanelHeader button:hover:not(:disabled){color:#fff;background:#2a2d2d;border-color:#ffffff38}.funTvScriptBatchAssetList{scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track);scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.funTvScriptBatchAssetList::-webkit-scrollbar{width:var(--dc-scrollbar-size)}.funTvScriptBatchAssetList::-webkit-scrollbar-track{border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-track)}.funTvScriptBatchAssetList::-webkit-scrollbar-thumb{border:2px solid var(--dc-scrollbar-thumb-border);border-radius:var(--dc-radius-pill);background:var(--dc-scrollbar-thumb)}.funTvScriptBatchAssetRow{cursor:pointer;background:#1c1d1d;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:76px;padding:10px;transition:border-color .12s,background .12s;display:grid;position:relative}.funTvScriptBatchAssetRow:hover{background:#222424;border-color:#ffffff2e}.funTvScriptBatchAssetRow.selected{background:#202626;border-color:#ffffff57}.funTvScriptBatchAssetRow.disabled{cursor:not-allowed;opacity:.58}.funTvScriptBatchAssetRow input{opacity:0;pointer-events:none;width:16px;height:16px;margin:0;position:absolute}.funTvScriptBatchAssetCheckbox{color:#f8fbfb;background:#151616;border:1px solid #ffffff3d;border-radius:3px;place-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .12s,background .12s,color .12s;display:grid;box-shadow:inset 0 1px #ffffff0a}.funTvScriptBatchAssetRow.selected .funTvScriptBatchAssetCheckbox{color:#dff8ff;background:#243333;border-color:#ffffff9e}.funTvScriptBatchAssetCheckbox svg{stroke-width:3px;width:12px;height:12px;display:block}.funTvScriptBatchAssetText{gap:6px;min-width:0;display:grid}.funTvScriptBatchAssetText>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.funTvScriptBatchAssetText strong{color:#f4f7f7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.funTvScriptBatchAssetText em{color:#90979b;white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:700}.funTvScriptBatchAssetText small{color:#a8afb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:540;line-height:1.45;display:-webkit-box;overflow:hidden}.funTvScriptBatchAssetRow>.spin{color:#b6eef8;margin-top:1px}.funTvScriptBatchGenerateDialog footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 16px}.funTvScriptBatchGenerateSettingsBar{grid-template-columns:minmax(0,auto) minmax(0,auto);gap:10px 18px;min-width:0;display:grid}.funTvScriptBatchSettingGroup{gap:7px;min-width:0;display:grid}.funTvScriptBatchSettingGroup>span{color:#aeb6ba;font-size:11px;font-weight:760}.funTvScriptBatchSegmentGroup{align-items:center;gap:5px;min-width:0;display:flex}.funTvScriptBatchSegmentGroup button{color:#cbd0d2;min-width:48px;height:30px;box-shadow:none;white-space:nowrap;background:#171919;border:1px solid #ffffff1f;border-radius:7px;padding:0 11px;font-size:12px;font-weight:760}.funTvScriptBatchSegmentGroup button:hover:not(:disabled),.funTvScriptBatchSegmentGroup button.active{color:#f8fbfb;background:#202626;border-color:#ffffff61}.funTvScriptBatchSegmentGroup button.active{box-shadow:inset 0 0 0 1px #ffffff1f}.funTvScriptBatchGenerateActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.funTvScriptBatchGenerateActions button{color:#d7dddf;height:34px;box-shadow:none;background:#202222;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:760;display:inline-flex}.funTvScriptBatchGenerateActions button:hover:not(:disabled){color:#fff;background:#2b2e2e;border-color:#ffffff3d}.funTvScriptBatchGenerateActions button.primary{color:#d7dddf;background:#202222;border-color:#ffffff24}.funTvScriptBatchGenerateActions button.primary:hover:not(:disabled){color:#fff;background:#2b2e2e;border-color:#ffffff3d}.funTvScriptDrawerError{background:var(--danger-soft,#fb71851f);color:var(--danger,#fb7185);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px}.funTvScriptAssetDrawer>footer{border-top:1px solid var(--line,#ffffff14);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.funTvScriptAssetDrawer>footer button{color:#fff;height:34px;box-shadow:none;background:#242424;border:1px solid #ffffff29;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:760;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.funTvScriptAssetDrawer>footer button:hover:not(:disabled){color:#fff;background:#303030;border-color:#ffffff47}.funTvScriptAssetDrawer>footer button.primary{color:#fff;background:#242424;border-color:#ffffff29}.funTvScriptAssetDrawer>footer button.primary:hover:not(:disabled){color:#fff;background:#303030;border-color:#ffffff47}.funTvScriptAssetDrawer>footer button.danger{color:var(--danger,#fb7185);background:#fb71851f;border-color:#fb718542}.funTvScriptAssetDrawer>footer button.danger:hover:not(:disabled){background:#fb71852e;border-color:#fb718570}@media(max-width:1280px){.funTvScriptAssetsPage{grid-template-columns:repeat(2,minmax(0,1fr))}.funTvScriptModalHeader .funTvScriptStepStrip{width:min(640px,100vw - 320px);min-width:420px}.funTvScriptAssetDrawer{width:min(500px,48vw)}}@media(max-width:860px){.funTvScriptModal{grid-template-rows:70px minmax(0,1fr) 52px}.funTvScriptModalHeader{justify-content:flex-start;padding:0 10px}.funTvScriptModalHeader .funTvScriptStepStrip{width:calc(100vw - 64px);min-width:0;max-width:none}.funTvScriptModalHeader .funTvScriptStepBadge{min-width:0}.funTvScriptModalHeader .funTvScriptStepBadge small{display:none}.funTvScriptModalStatus{right:8px}.funTvScriptModalStatus>span{display:none}.funTvScriptStageBar{padding:0 12px}.funTvScriptTablePanel{padding-left:12px;padding-right:12px}.funTvScriptAssetsPage{grid-template-columns:1fr;padding:16px 12px}.funTvScriptAssetSection{border-bottom:1px solid #ffffff14;border-right:0;padding-bottom:16px;padding-right:0}.funTvScriptAssetSection:last-child{border-bottom:0;padding-bottom:0}.funTvScriptAssetDrawer{width:min(100vw,440px)}.funTvScriptBatchGenerateBackdrop{padding:12px}.funTvScriptBatchGenerateDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.funTvScriptBatchGenerateDialog main{grid-template-columns:1fr;overflow:auto}.funTvScriptBatchGeneratePanel{min-height:280px}.funTvScriptBatchGeneratePanelHeader{flex-direction:column;align-items:flex-start}.funTvScriptBatchGeneratePanelHeader>div{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.funTvScriptBatchGeneratePanelHeader>div::-webkit-scrollbar{display:none}.funTvScriptBatchGenerateDialog footer{flex-direction:column;align-items:stretch;gap:12px}.funTvScriptBatchGenerateSettingsBar{grid-template-columns:1fr;width:100%}.funTvScriptBatchSegmentGroup{scrollbar-width:none;padding-bottom:1px;overflow-x:auto}.funTvScriptBatchSegmentGroup::-webkit-scrollbar{display:none}.funTvScriptBatchGenerateActions{width:100%}}@media(max-width:1180px){.funTvQuickPanel,.funTvTopActions .funTvShopButton,.funTvTopActions .funTvDealButton,.funTvCoin{display:none}}@media(max-width:760px){.funTvWorkspace{min-height:calc(100dvh - 96px)}.funTvTopbar{top:10px;left:10px;right:10px}.funTvIconButton{width:34px;height:34px}.funTvTopActions .funTvIconButton:first-child,.funTvTopActions .funTvIconButton:nth-child(2){display:none}.funTvBottomToolbar{scrollbar-width:none;max-width:calc(100% - 20px);bottom:10px;overflow-x:auto}.funTvBottomToolbar::-webkit-scrollbar{display:none}.funTvSideTools,.funTvZoomBar{flex:none}.funTvAddDrawer:not(.floating){width:min(284px,100% - 20px);height:min(426px,100dvh - 172px);max-height:calc(100dvh - 172px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.funTvContextMenu{width:min(220px,100% - 24px)}.funTvCanvasBoard{width:980px}.funTvNode{grid-template-columns:32px minmax(0,1fr);width:238px}.funTvNodeVisual{display:none}.funTvRichToolbar{width:508px;left:-44px;overflow:auto visible}.funTvAssistant{bottom:16px;right:16px}}.funTvMobileShell{min-height:100dvh;color:var(--dc-text,#f4f7f8);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 80% at 10% -10%,#38bdb41f,#0000 55%),radial-gradient(90% 70% at 100% 0,#5a788c1a,#0000 50%),#0b0c0e;flex-direction:column;display:flex}.funTvMobileShell.isSplit{height:100dvh;max-height:100dvh;overflow:hidden}.funTvMobileSplit{flex:1;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:0;min-height:0;display:grid}.funTvMobileSplitList{border-right:1px solid #ffffff14;min-height:0;overflow:auto}.funTvMobileSplitDetail{flex-direction:column;min-height:0;display:flex;overflow:auto}.funTvMobileSplitEmpty{color:#e6ecee80;text-align:center;flex:1;place-items:center;padding:32px 24px;font-size:.92rem;display:grid}.funTvMobileTopBar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0c0eeb;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.funTvMobileTopMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.funTvMobileTopMeta strong,.funTvMobileProjectTitle{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;overflow:hidden}.funTvMobileProjectTitle{font-weight:600;display:block}.funTvMobileProjectTitleButton{text-align:left;width:fit-content;max-width:100%;color:inherit;padding:0;display:block}.funTvMobileProjectTitleButton strong{font-weight:600;display:block}.funTvMobileProjectTitleButton:active strong{opacity:.72}.funTvMobileCanvasSwitch{color:#e6ecee9e;background:0 0;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:0;font-size:.78rem;display:inline-flex}.funTvMobileCanvasSwitch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvMobileTopActions{align-items:center;gap:6px;display:flex}.funTvMobileCanvasMenu{background:#101214f5;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.funTvMobileCanvasMenu button{color:#f0f4f6db;text-align:left;border-radius:10px;justify-content:flex-start;padding:10px 12px}.funTvMobileCanvasMenu button.isActive,.funTvMobileCanvasMenu button:hover{background:#ffffff0f}.funTvMobileSaveHint{color:#e6ecee73;min-height:18px;padding:4px 14px 0;font-size:.72rem}.funTvMobileLoading,.funTvMobileEmpty,.funTvMobileHint{color:#e6ecee94;padding:24px 16px;font-size:.92rem;line-height:1.5}.funTvMobileError{color:#fecaca;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;margin:8px 16px;padding:10px 12px;font-size:.86rem}.funTvMobileList{flex-direction:column;gap:12px;padding:8px 12px 28px;display:flex}.funTvMobileList.isSelecting{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.funTvMobileSearch{color:#e6ecee80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.funTvMobileSearch input{min-width:0;color:var(--dc-text,#f4f7f8);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.funTvMobilePromptField textarea,.funTvMobilePromptField input,.funTvMobileTitleInput{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.funTvMobileFilters{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.funTvMobileFilters::-webkit-scrollbar{display:none}.funTvMobileToolbarRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.funTvMobileResultMeta{color:#e6ecee73;flex:1;align-items:center;gap:8px;min-width:0;font-size:.78rem;display:flex}.funTvMobileResultMeta>span{flex:none}.funTvMobileSortTrigger{color:#e6eceeb8;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 8px;font-size:.78rem;line-height:1.2;display:inline-flex}.funTvMobileSortTrigger:hover,.funTvMobileSortTrigger[data-popup-open]{color:#dff9f5;background:#ffffff0f}.funTvMobileSortTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvMobileSortTrigger svg{opacity:.75;flex:none}.funTvMobileSortMenu{color:#eef3f4;background:#15181b;border:1px solid #ffffff1a;border-radius:14px;width:min(240px,100vw - 32px);padding:10px;box-shadow:0 16px 40px #00000073}.funTvMobileSortMenuTitle{color:#e6ecee73;margin:0 0 8px;padding:0 6px;font-size:.72rem;font-weight:500}.funTvMobileSortMenuList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileSortMenuItem{color:#eef3f4e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.88rem;display:flex}.funTvMobileSortMenuItem:hover{background:#ffffff0f}.funTvMobileSortMenuItem.isActive{color:#dff9f5;background:#38bdb424}.funTvMobileSortDirRow{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;display:grid}.funTvMobileSortDirBtn{color:#e6eceeb3;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:8px 10px;font-size:.78rem}.funTvMobileSortDirBtn.isActive{color:#dff9f5;background:#38bdb429;border-color:#38bdb473}.funTvMobileLayoutRow{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.funTvMobileLayoutBtn{color:#e6ecee8c;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:28px;display:inline-grid}.funTvMobileLayoutBtn.isActive{color:#dff9f5;background:#38bdb42e}.funTvMobileFilterChip{color:#e6eceeb3;background:0 0;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;display:inline-flex}.funTvMobileFilterChip.isActive{color:#dff9f5;background:#38bdb429;border-color:#38bdb473}.funTvMobileActionBar{align-items:center;gap:8px;display:flex}.funTvMobileAddTrigger,.funTvMobileFanInTrigger{color:#dff9f5;cursor:pointer;background:#38bdb429;border:1px solid #38bdb459;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:560;display:inline-flex}.funTvMobileAddTrigger:hover,.funTvMobileAddTrigger[data-popup-open],.funTvMobileFanInTrigger:hover,.funTvMobileFanInTrigger[data-popup-open]{background:#38bdb43d}.funTvMobileFanInTrigger:disabled{opacity:.45;cursor:not-allowed}.funTvMobileAddMenu{color:#eef3f4;background:#15181b;border:1px solid #ffffff1a;border-radius:14px;width:min(300px,100vw - 32px);max-height:min(70vh,440px);padding:10px;overflow:auto;box-shadow:0 16px 40px #00000073}.funTvMobileAddMenuDivider{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.funTvMobileAddMenuList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileAddMenuItem{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.funTvMobileAddMenuItem:hover{background:#ffffff0f}.funTvMobileAddMenuIcon{color:#b7f3ec;background:#38bdb424;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.funTvMobileAddMenuCopy{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.funTvMobileAddMenuCopy strong{font-size:.9rem;font-weight:600}.funTvMobileAddMenuCopy small{color:#e6ecee7a;font-size:.72rem;line-height:1.35}.funTvMobileEmptyBlock{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 12px;display:flex}.funTvMobileCreateRow{flex-wrap:wrap;gap:8px;display:flex}.funTvMobileNodeCards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileNodeCards.isGrid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.funTvMobileNodeCards.isGrid9{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.funTvMobileNodeCard{width:100%;color:inherit;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.funTvMobileNodeCard:has(.funTvMobileCheck){grid-template-columns:22px 72px minmax(0,1fr)}.funTvMobileNodeCard.isGrid{flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex;position:relative}.funTvMobileNodeCard.isGrid:has(.funTvMobileCheck){grid-template-columns:unset}.funTvMobileNodeCard.isGrid .funTvMobileCheck{z-index:1;position:absolute;top:12px;left:12px}.funTvMobileNodeCard.isGrid .funTvMobileThumb{aspect-ratio:1;width:100%;height:auto}.funTvMobileNodeCard.isGrid .funTvMobileNodeMeta{gap:2px}.funTvMobileNodeCard.isGrid .funTvMobileNodeTitleRow strong{font-size:.82rem}.funTvMobileNodeCard.isGridDense{border-radius:12px;gap:6px;padding:6px}.funTvMobileNodeCard.isGridDense .funTvMobileThumb{border-radius:8px}.funTvMobileNodeCard.isGridDense .funTvMobileNodeTitleRow strong{font-size:.72rem}.funTvMobileNodeCard.isGridDense .funTvMobileCheck{border-radius:5px;width:18px;height:18px;top:10px;left:10px}.funTvMobileNodeCard.isSelected{background:#38bdb414;border-color:#38bdb473}.funTvMobileNodeCard:active{background:#ffffff0f}.funTvMobileThumb{color:#e6ecee73;background:#ffffff0d;border-radius:10px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.funTvMobileThumb img,.funTvMobileThumb video{object-fit:cover;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.funTvMobileNodeMeta{flex-direction:column;gap:4px;min-width:0;display:flex}.funTvMobileNodeTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.funTvMobileNodeTitleRow strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.95rem;display:inline-flex;overflow:hidden}.funTvMobileNewBadge{color:#b7f3ec;background:#38bdb438;border-radius:999px;flex:none;padding:1px 6px;font-size:.68rem;font-weight:600;line-height:1.35}.funTvMobileNewBadge.isOverlay{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041312b8;position:absolute;top:6px;right:6px}.funTvMobilePersonCorner{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;pointer-events:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px}.funTvMobilePersonCorner.kind-virtual{color:#fde68a;background:#78350fd1;border-color:#f59e0b8c}.funTvMobilePersonCorner.kind-real{color:#fecaca;background:#7f1d1dd9;border-color:#ef44448c}.funTvMobilePersonCorner.kind-none{color:#99f6e4;background:#042f2ed1;border-color:#38bdb480}.funTvMobileNodeCard.isGridDense .funTvMobilePersonCorner{border-radius:5px;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;top:4px;left:4px}.funTvMobilePlayBadge,.funTvMobileVideoBadge{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ebf4f6eb;pointer-events:none;background:#04080ed1;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px}.funTvMobileStatus{color:#e6eceeb3;background:#ffffff0f;border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem;line-height:1.4}.funTvMobileStatus.tone-busy{color:#b7f3ec;background:#38bdb42e}.funTvMobileStatus.tone-ok{color:#bbf7d0;background:#22c55e29}.funTvMobileStatus.tone-error{color:#fecaca;background:#ef444429}.funTvMobileNodeKind{color:#e6ecee73;font-size:.75rem}.funTvMobileThumb.hasTextPreview{color:inherit;display:block}.funTvMobileThumbTextPreview{box-sizing:border-box;-webkit-line-clamp:4;text-align:left;color:#e6eceec7;-webkit-box-orient:vertical;width:100%;height:100%;margin:0;padding:6px 7px;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.funTvMobileNodeCard.isGrid .funTvMobileThumbTextPreview{-webkit-line-clamp:6;padding:8px 9px;font-size:.72rem}.funTvMobileNodeCard.isGridDense .funTvMobileThumbTextPreview{-webkit-line-clamp:4;padding:5px 6px;font-size:.62rem}.funTvMobileNodeMeta p{-webkit-line-clamp:2;color:#e6eceeb8;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.funTvMobileNodeMeta small{color:#e6ecee66;font-size:.72rem}.funTvMobileNodePage{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 12px 28px;display:flex}.funTvMobileNodeHeader{align-items:center;gap:8px;display:flex}.funTvMobileNodeHeaderMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.funTvMobileNodeHeader strong{font-size:1rem;display:block}.funTvMobileNodeHeader span{color:#e6ecee80;font-size:.75rem}.funTvMobileTitleButton{max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.funTvMobileTitleButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funTvMobileTitleButton svg{color:#e6ecee66;flex:none}.funTvMobileTitleInput{width:100%;min-width:0;color:var(--dc-text,#f4f7f8);background:#ffffff0f;border:1px solid #38bdb473;border-radius:8px;outline:none;padding:4px 8px;font-size:1rem;font-weight:600}.funTvMobilePreviewStage{background:#050607;border:1px solid #ffffff14;border-radius:16px;place-items:center;min-height:220px;display:grid;overflow:hidden}.funTvMobilePreviewStage.hasAlbum{background:0 0;border:0;min-height:0;display:block;overflow:visible}.funTvMobileAlbumRoot{flex-direction:column;gap:10px;width:100%;display:flex}.funTvMobileAlbumStage{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#050607;border:1px solid #ffffff14;border-radius:16px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.funTvMobileAlbumStage img{object-fit:contain;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:#000;width:100%;max-height:min(52vh,420px)}.funTvMobileAlbumStage.hasVideo{touch-action:pan-y;place-items:stretch stretch}.funTvMobileAlbumStage.hasVideo .funTvMobileVideoPlayer,.funTvMobileAlbumStage.hasVideo video{width:100%;max-height:min(52vh,420px)}.funTvMobileAlbumBadge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e8f7f5;pointer-events:none;background:#040c10b8;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.funTvMobileAlbumNav{z-index:2;position:absolute;top:50%;transform:translateY(-50%);color:#e8f7f5!important;background:#040c109e!important;border-radius:999px!important;width:36px!important;height:36px!important}.funTvMobileAlbumNav.isPrev{left:8px}.funTvMobileAlbumNav.isNext{right:8px}.funTvMobileAlbumStrip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.funTvMobileAlbumStrip::-webkit-scrollbar{display:none}.funTvMobileAlbumStrip button{background:#ffffff0a;border:2px solid #ffffff1f;border-radius:10px;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.funTvMobileAlbumStrip button.isActive{border-color:#38bdb4bf;box-shadow:0 0 0 1px #38bdb459}.funTvMobileAlbumStrip button:disabled{opacity:.5}.funTvMobileAlbumStrip img{object-fit:cover;pointer-events:none;width:100%;height:100%}.funTvMobileAlbumStrip span{color:#e8f7f5;background:#040c10b8;border-radius:999px;padding:1px 5px;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;bottom:4px;right:4px}.funTvMobilePreviewStage.isPressable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.funTvMobilePreviewStage img,.funTvMobilePreviewStage video{object-fit:contain;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:#000;width:100%;max-height:min(52vh,420px)}.funTvMobilePreviewStage video[controls]{pointer-events:auto}.funTvMobileVideoPlayer{background:#000;place-items:center;width:100%;display:grid;position:relative}.funTvMobileVideoPlayer video{object-fit:contain;pointer-events:auto;background:#000;width:100%;max-height:min(52vh,420px)}.funTvMobileVideoBusy{color:#e6eceee6;text-align:center;pointer-events:none;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.85rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMobileVideoBusy.isError{pointer-events:auto;background:#000000b8}.funTvMobileVideoRetry{color:inherit;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-top:4px;padding:8px 14px}.funTvMobileAudioPlayer{background:linear-gradient(#38bdb41a,#00000059);flex-direction:column;align-items:center;gap:14px;width:100%;min-height:140px;padding:20px 16px 16px;display:flex}.funTvMobileAudioPlayer audio{display:none}.funTvMobileAudioPlayBtn{color:#dffaf6;background:#38bdb438;border:0;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 24px #00000040}.funTvMobileAudioPlayBtn:disabled{opacity:.5}.funTvMobileAudioTimeline{flex-direction:column;gap:6px;width:100%;display:flex}.funTvMobileAudioTimeline input[type=range]{accent-color:#38bdb4;width:100%}.funTvMobileAudioTime{text-align:center;color:#e6ecee9e;font-variant-numeric:tabular-nums;font-size:.78rem}.funTvMobileAudioStatus{color:#e6ecee8c;margin:0;font-size:.78rem}.funTvMobileAudioError{color:#fecacaeb;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.82rem;display:flex}.funTvMobilePreviewEmpty,.funTvMobileTextPreview{color:#e6ecee8c;text-align:center;white-space:pre-wrap;padding:28px 18px;line-height:1.5}.funTvMobilePromptField{flex-direction:column;gap:8px;display:flex}.funTvMobileAudioCompose{background:linear-gradient(165deg,#38bdb414,#0000 42%),#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:12px;display:flex}.funTvMobileAudioModeCard{flex-direction:column;gap:8px;display:flex}.funTvMobileAudioModeCard .funTvMobileSegmented{background:#00000047;border-radius:12px;padding:4px}.funTvMobileAudioModeCard .funTvMobileSegmented button{border-radius:10px;padding:11px 8px;font-size:.88rem;font-weight:650}.funTvMobileAudioModeHint{color:#e6ecee8c;margin:0;font-size:.76rem;line-height:1.45}.funTvMobileAudioOptionBlock{flex-direction:column;gap:6px;display:flex}.funTvMobileAudioOptionLabel{color:#e6ecee94;font-size:.78rem}.funTvMobileAudioCompose .funTvMobilePromptField{gap:8px}.funTvMobileAudioCompose .funTvMobileChipRow{margin-bottom:2px}.funTvMobilePromptField span{color:#e6ecee94;font-size:.8rem}.funTvMobilePromptField textarea{width:100%;min-height:120px;color:inherit;resize:vertical;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:12px;line-height:1.45}.funTvMobileTextActions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;display:grid}.funTvMobileTextSpawn{color:#e6ecee8c;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex;overflow-x:auto}.funTvMobileTextSpawn::-webkit-scrollbar{display:none}.funTvMobileTextSpawn>span{flex:none}.funTvMobileImageSettings{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:12px;padding:10px 12px;display:flex}.funTvMobileSeedancePersonPanel{background:linear-gradient(165deg,#f59e0b14,#0000 48%),#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.funTvMobileSeedancePersonPanel.real{background:linear-gradient(165deg,#ef44441a,#0000 48%),#ffffff08}.funTvMobileSeedancePersonPanel.none{background:linear-gradient(165deg,#38bdb414,#0000 48%),#ffffff08}.funTvMobileSeedancePersonHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.funTvMobileSeedancePersonTitle{color:#e6ecee94;font-size:.78rem}.funTvMobileSeedancePersonBadge{color:#e6eceed1;background:#00000038;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:60%;padding:5px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.funTvMobileSeedancePersonBadge strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.funTvMobileSeedancePersonBadge em{color:#fbbf24e6;font-size:.7rem;font-style:normal;font-weight:600}.funTvMobileSeedancePersonBadge.real{color:#fecaca;border-color:#ef444466}.funTvMobileSeedancePersonBadge.virtual,.funTvMobileSeedancePersonBadge.status-expired,.funTvMobileSeedancePersonBadge.status-missing{color:#fde68a;border-color:#f59e0b73}.funTvMobileSeedancePersonBadge.none{color:#dffaf6;border-color:#38bdb466}.funTvMobileSeedancePersonBadge.unknown{color:#e6eceeb3}.funTvMobileSettingBlock{flex-direction:column;gap:8px;display:flex}.funTvMobileSettingBlock>span{color:#e6ecee94;font-size:.78rem}.funTvMobileChipRow{flex-wrap:wrap;gap:6px;display:flex}.funTvMobileChipRow button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e6eceec7;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:.78rem}.funTvMobileChipRow button.isActive{color:#dffaf6;background:#38bdb429;border-color:#38bdb48c}.funTvMobileChipRow button:disabled{opacity:.45}.funTvMobileImageTools{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.funTvMobileImageTools>span{color:#e6ecee8c;font-size:.78rem}.funTvMobileImageToolPanel{flex-direction:column;gap:10px;padding:0 14px 18px;display:flex}.funTvMobileImageToolPanel .funTvMobilePromptField{margin:0}.funTvMobileMaskRepaintRoot .funTvMobileMaskRepaintSheet{max-height:min(92vh,860px);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow:auto}.funTvMobileMaskStage{touch-action:none;-webkit-user-select:none;user-select:none;background:#050607;border:1px solid #ffffff14;border-radius:14px;flex:none;align-self:stretch;width:100%;height:auto;position:relative;overflow:hidden}.funTvMobileMaskStage img,.funTvMobileMaskStage .funTvMobileMaskOverlay{width:100%;height:auto;display:block}.funTvMobileMaskStage .funTvMobileMaskOverlay{touch-action:none;cursor:crosshair;background:0 0;width:100%;height:100%;max-height:none;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMobileMaskToolbar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.funTvMobileMaskBrush{color:#e8f7f5d1;flex-direction:column;gap:6px;margin-top:8px;font-size:.82rem;display:flex}.funTvMobileMaskBrush input[type=range]{width:100%}.funTvMobileMaskActions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px;display:grid}.funTvMobileMentionInsert{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.funTvMobileMentionInsert>span{color:#e8f7f5b8;font-size:.78rem}.funTvMobileRelationBlock{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.funTvMobileRelationHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.funTvMobileRelationBlock h3{margin:4px 0 0;font-size:.82rem;font-weight:600}.funTvMobileRelationBlock p{color:#e6ecee9e;margin:0;font-size:.82rem;line-height:1.4}.funTvMobileRefList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileRefItem{align-items:center;gap:4px;display:flex}.funTvMobileRefMain{color:#f0f4f6db;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.82rem;display:flex}.funTvMobileRefMain.isLink{width:100%}.funTvMobileRefIndex{color:#b7f3ec;background:#38bdb42e;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.funTvMobileRefActions{align-items:center;gap:2px;display:flex}.funTvMobileSelectBar{color:#dff9f5;background:#38bdb41a;border:1px solid #38bdb447;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.funTvMobileSelectHeader{background:#38bdb41a;border:1px solid #38bdb447;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.funTvMobileSelectHeaderMeta{color:#dff9f5;align-items:center;gap:10px;min-width:0;font-size:.88rem;display:flex}.funTvMobileSelectLink{color:#dff9f5c7;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.funTvMobileSelectLink:hover{color:#fff}.funTvMobileSelectionDock{z-index:24;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b0c0eb8,#0b0c0ef5 28%);border-top:1px solid #ffffff14;margin:4px -12px -28px;position:sticky;bottom:0}.funTvMobileSelectionActions{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}.funTvMobileSelectionAction{color:#eef3f4e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:8px 6px;font-size:.72rem;display:inline-flex}.funTvMobileSelectionAction.isPrimary{color:#dff9f5;background:#38bdb429;border-color:#38bdb459;flex-direction:row;gap:6px;font-size:.8rem;font-weight:560}.funTvMobileSelectionAction.isDanger{color:#fecaca;background:#ef44441a;border-color:#ef444447}.funTvMobileSelectionAction:disabled{opacity:.4;cursor:not-allowed}.funTvMobileSelectionConfirm{flex-direction:column;gap:10px;display:flex}.funTvMobileSelectionConfirm p{color:#eef3f4e0;margin:0;font-size:.86rem}.funTvMobileSelectionConfirmActions{justify-content:flex-end;gap:8px;display:flex}.funTvMobileCheck{color:#041312;background:0 0;border:1px solid #ffffff38;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.funTvMobileCheck.isOn{background:#38bdb4;border-color:#38bdb4b3}.funTvMobileThumb.isCompact{border-radius:8px;width:44px;height:44px;font-size:.75rem}.funTvMobileActionSheet{gap:12px}.funTvMobileActionSheetMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.funTvMobileActionSheetMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funTvMobileActionSheetMeta span{color:#e6ecee7a;font-size:.75rem}.funTvMobileActionList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileActionItem{color:#eef3f4eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 12px;font-size:.95rem;display:flex}.funTvMobileActionItem:hover,.funTvMobileActionItem:active{background:#ffffff0f}.funTvMobileActionItem svg{color:#e6ecee8c}.funTvMobileActionItem.isDanger{color:#fecaca}.funTvMobileActionItem.isDanger svg{color:#fca5a5}.funTvMobileActionRename,.funTvMobileActionDelete{flex-direction:column;gap:12px;padding:4px 2px 2px;display:flex}.funTvMobileActionRename label{flex-direction:column;gap:8px;display:flex}.funTvMobileActionRename label>span,.funTvMobileActionDelete p{color:#e6ecee94;margin:0;font-size:.82rem;line-height:1.45}.funTvMobileActionRename input{width:100%;color:var(--dc-text,#f4f7f8);background:#ffffff0d;border:1px solid #38bdb466;border-radius:10px;outline:none;padding:10px 12px;font-size:.95rem}.funTvMobileActionRenameActions{justify-content:flex-end;gap:8px;display:flex}.funTvMobileDangerBtn{color:#fff!important;background:#ef4444e0!important}.funTvMobileSheetRoot{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.funTvMobileSheetBackdrop{background:#0000008c;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMobileSheet{z-index:1;overscroll-behavior:contain;max-height:min(88dvh,720px);padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:#121416;border:1px solid #ffffff1a;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -18px 40px #0006}.funTvMobileSheetHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.funTvMobileSheetHeader strong{font-size:1rem}.funTvMobileSheetList{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.funTvMobileSheetRow{width:100%;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.funTvMobileSheetRow.isChecked{background:#38bdb414;border-color:#38bdb466}.funTvMobileSheetRow.isDisabled{opacity:.45}.funTvMobileSheetMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.funTvMobileSheetMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.funTvMobileSheetMeta small{color:#e6ecee80;font-size:.72rem}.funTvMobileSheetFooter{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.funTvMobileFooterActions{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0b0c0ef5 28%);position:sticky;bottom:0}.funTvMobileGenerateDock{z-index:4;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0b0c0ef0 22%,#0b0c0efa);flex-direction:column;gap:8px;margin:0 -12px;display:flex;position:sticky;bottom:0}.funTvMobileSettingsSummary{color:#e6eceed1;width:100%;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.funTvMobileSettingsSummary:disabled{opacity:.5}.funTvMobileSettingsSummaryText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.funTvMobileGenerateDock .group\/button{width:100%}.funTvMobileMediaToolBar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.funTvMobileMediaToolBar>span{color:#e6ecee8c;font-size:.78rem}.funTvMobileMediaToolBarTrack{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.funTvMobileMediaToolBarTrack::-webkit-scrollbar{display:none}.funTvMobileMediaToolButton{color:#e6eceec7;min-width:56px;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:.68rem;display:flex}.funTvMobileMediaToolButton:disabled{opacity:.4}.funTvMobileGenSettingsSheet{max-height:min(82vh,720px)}.funTvMobileGenSettingsBody{flex-direction:column;gap:16px;padding:0 14px 18px;display:flex;overflow-y:auto}.funTvMobileGenSettingSection{flex-direction:column;gap:8px;display:flex}.funTvMobileGenSettingSection>span{color:#e6ecee94;font-size:.78rem}.funTvMobileSegmented{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:3px;display:flex}.funTvMobileSegmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e6eceead;min-width:0;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 6px;font-size:.76rem}.funTvMobileSegmented button.isActive{color:#dffaf6;background:#38bdb433;box-shadow:inset 0 0 0 1px #38bdb459}.funTvMobileSegmented button:disabled{opacity:.45}.funTvMobileSwitchRow{color:#e6eceec7;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;font-size:.82rem;display:flex}.funTvMobileSwitchRow>button{background:#ffffff24;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;position:relative}.funTvMobileSwitchRow>button.isOn{background:#38bdb48c}.funTvMobileSwitchThumb{background:#f3f7f7;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.funTvMobileSwitchRow>button.isOn .funTvMobileSwitchThumb{transform:translate(18px)}.funTvMobileRatioPicker,.funTvMobileDurationPicker{flex-direction:column;gap:10px;display:flex}.funTvMobileRatioQuickScroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.funTvMobileRatioQuickScroll::-webkit-scrollbar{display:none}.funTvMobileRatioQuickScroll button{color:#e6eceec7;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;display:inline-flex}.funTvMobileRatioQuickScroll button.isActive{color:#dffaf6;background:#38bdb429;border-color:#38bdb48c}.funTvMobileRatioGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.funTvMobileRatioGrid button{color:#e6eceec7;min-height:64px;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:.72rem;display:flex}.funTvMobileRatioGrid button.isActive{color:#dffaf6;background:#38bdb424;border-color:#38bdb48c}.funTvMobileDurationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.funTvMobileDurationGrid button{color:#e6eceec7;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:10px 6px;font-size:.76rem}.funTvMobileDurationGrid button.isActive{color:#dffaf6;background:#38bdb429;border-color:#38bdb48c}.funTvMobileRatioGlyph{box-sizing:border-box;border:1.5px solid;border-radius:2px;display:block}.funTvMobileRatioGlyph.auto{width:12px;height:12px}.funTvMobileRatioGlyph.ratio-1-1{width:13px;height:13px}.funTvMobileRatioGlyph.ratio-9-16{width:10px;height:18px}.funTvMobileRatioGlyph.ratio-16-9{width:20px;height:11px}.funTvMobileRatioGlyph.ratio-3-4{width:11px;height:15px}.funTvMobileRatioGlyph.ratio-4-3{width:16px;height:12px}.funTvMobileRatioGlyph.ratio-3-2{width:18px;height:12px}.funTvMobileRatioGlyph.ratio-2-3{width:12px;height:18px}.funTvMobileRatioGlyph.ratio-21-9{width:24px;height:10px}.funTvMobileClipPresetRow{gap:8px;display:flex}.funTvMobileClipPresetRow button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e6eceec7;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 6px;font-size:.76rem}.funTvMobileClipPresetRow button:disabled{opacity:.45}.funTvMobileTimeRange{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.funTvMobileTimeRangeMeta{color:#e6eceeb8;justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.funTvMobileTimeRangeMeta strong{color:#f0f6f8eb;font-weight:600}.funTvMobileTimeRangeTrack{background:#ffffff14;border-radius:999px;height:6px;position:relative;overflow:hidden}.funTvMobileTimeRangeFill{border-radius:inherit;background:#78c8ff8c;position:absolute;top:0;bottom:0}.funTvMobileTimeRangeControl{color:#e6eceeb3;grid-template-columns:36px 1fr;align-items:center;gap:8px;font-size:.76rem;display:grid}.funTvMobileTimeRangeControl input[type=range]{accent-color:#7ec8ff;width:100%}.funTvMobileTimeRangeActions{flex-direction:column;gap:8px;display:flex}.funTvMobileTimeRangeLockedHint{color:#7ec8ffeb!important}.funTvMobileScriptPreview{color:#e6eceee0;flex-direction:column;gap:8px;padding:16px;display:flex}.funTvMobileScriptPreview strong{font-size:1.05rem}.funTvMobileScriptPreview span{color:#e6ecee9e;font-size:.8rem}.funTvMobileScriptPreview p{color:#e6eceeb8;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.funTvMobileScriptProgress{flex-direction:column;gap:12px;display:flex}.funTvMobileScriptProgressHead{flex-direction:column;gap:4px;display:flex}.funTvMobileScriptProgressHead strong{font-size:.95rem}.funTvMobileScriptProgressHead span{color:#e6ecee9e;font-size:.76rem}.funTvMobileScriptSummary{margin:0}.funTvMobileScriptShotList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileScriptShotCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.funTvMobileScriptShotMeta{color:#e6eceeb3;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.funTvMobileScriptShotMeta strong{color:#f0f6f8f2}.funTvMobileScriptShotMeta .isReady{color:#7edcaaf2}.funTvMobileScriptShotMeta .isWarn{color:#ffc478f2}.funTvMobileScriptShotMeta .isPending{color:#e6ecee8c}.funTvMobileScriptShotVisual{color:#e6eceee0;margin:0;font-size:.86rem;line-height:1.45}.funTvMobileScriptShotTags{color:#e6ecee8c;margin:0;font-size:.72rem}.funTvMobileScriptProgressActions{flex-direction:column;gap:8px;display:flex}.funTvMobileStoryboardPreviewGrid{background:#00000040;gap:2px;width:100%;height:100%;min-height:160px;display:grid;position:relative}.funTvMobileStoryboardPreviewGrid img,.funTvMobileStoryboardPreviewGrid .isEmpty{object-fit:cover;background:#ffffff0a;width:100%;height:100%;min-height:48px}.funTvMobileStoryboardPreviewEmpty{color:#e6ecee8c;place-items:center;font-size:.84rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.funTvMobileStoryboard{flex-direction:column;gap:12px;display:flex}.funTvMobileStoryboardHead{flex-direction:column;gap:4px;display:flex}.funTvMobileStoryboardHead strong{font-size:.95rem}.funTvMobileStoryboardHead span{color:#e6ecee9e;font-size:.76rem}.funTvMobileStoryboardGrid{gap:6px;display:grid}.funTvMobileStoryboardCell{aspect-ratio:16/9;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e6ecee80;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:0;font-size:.72rem;position:relative;overflow:hidden}.funTvMobileStoryboardCell.isReady{cursor:pointer}.funTvMobileStoryboardCell.isEmpty{place-items:center;display:grid}.funTvMobileStoryboardCell img{object-fit:cover;width:100%;height:100%;display:block}.funTvMobileStoryboardCellIndex{color:#fff;background:#0000008c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;display:grid;position:absolute;top:6px;left:6px}.funTvMobileStoryboardActions{flex-direction:column;gap:8px;display:flex}.funTvMobileComposePreviewVideo{object-fit:contain;background:#000;width:100%;height:100%}.funTvMobileComposePreviewEmpty{text-align:center;color:#e6eceeb8;flex-direction:column;place-content:center;gap:8px;padding:24px 16px;display:flex}.funTvMobileComposePreviewEmpty strong{color:#f0f6f8eb;font-size:1rem}.funTvMobileCompose{flex-direction:column;gap:12px;display:flex}.funTvMobileComposeHead{flex-direction:column;gap:4px;display:flex}.funTvMobileComposeHead strong{font-size:.95rem}.funTvMobileComposeHead span{color:#e6ecee9e;font-size:.76rem}.funTvMobileComposeResult video{background:#000;border-radius:12px;width:100%;max-height:240px}.funTvMobileComposeMeta{color:#e6ecee9e;flex-wrap:wrap;gap:8px 12px;font-size:.76rem;display:flex}.funTvMobileComposeClipList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.funTvMobileComposeClipList li{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.funTvMobileComposeClipList.isAudio li{opacity:.88}.funTvMobileComposeActions{flex-direction:column;gap:8px;display:flex}.funTvMobileFooterActions .group\/button{width:100%}.funTvTaskActivityBell{position:relative}.funTvTaskActivityBadge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.funTvTaskActivityPanel{z-index:30;background:#181a1cfa;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(360px,100vw - 28px);max-height:min(420px,100vh - 120px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000061}.funTvTopbar .funTvTaskActivityAnchor{margin-left:auto;position:relative}.funTvTaskActivityPanelHeader,.funTvTaskActivitySheetHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.funTvTaskActivityPanelActions{align-items:center;gap:6px;display:flex}.funTvTaskActivityList{margin:0;padding:8px;list-style:none;overflow:auto}.funTvTaskActivityItem{background:#ffffff08;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.funTvTaskActivityItem+.funTvTaskActivityItem{margin-top:6px}.funTvTaskActivityItem.isUnread{background:#3b82f61f}.funTvTaskActivityItem.isFailed{background:#ef44441a}.funTvTaskActivityItemMain{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.funTvTaskActivityStatus{background:#ffffff14;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.funTvTaskActivityStatus.is-running,.funTvTaskActivityStatus.is-pending{color:#93c5fd}.funTvTaskActivityStatus.is-succeeded{color:#86efac}.funTvTaskActivityStatus.is-failed{color:#fca5a5}.funTvTaskActivityCopy{gap:2px;min-width:0;display:grid}.funTvTaskActivityCopy strong{font-size:.88rem;line-height:1.3}.funTvTaskActivityCopy span,.funTvTaskActivityCopy p,.funTvTaskActivityItem time{color:#e6ecee9e;font-size:.76rem;line-height:1.35}.funTvTaskActivityCopy p{margin:0}.funTvTaskActivityItemActions{gap:8px;display:flex}.funTvTaskActivityItemActions button{color:#93c5fdeb;background:0 0;border:0;padding:0;font-size:.76rem}.funTvTaskActivityEmpty{color:#e6ecee8c;text-align:center;margin:0;padding:24px 16px;font-size:.86rem}.funTvTaskActivitySpin{animation:1s linear infinite funTvTaskActivitySpin}@keyframes funTvTaskActivitySpin{to{transform:rotate(360deg)}}.funTvTaskActivitySheet{flex-direction:column;max-height:min(70vh,520px);display:flex}.funTvTaskActivitySheet .funTvTaskActivityList{flex:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
