@property --home-prompt-flow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.home-prompt-flow-frame{--home-prompt-flow-angle: 0deg;--home-prompt-flow-speed: 6.4s;--home-prompt-flow-glow: .54;position:relative;isolation:isolate;width:100%;padding:1px;border-radius:.625rem}.home-prompt-flow-frame:before,.home-prompt-flow-frame:after{box-sizing:border-box;position:absolute;pointer-events:none;content:"";background:conic-gradient(from var(--home-prompt-flow-angle),transparent 0deg 246deg,color-mix(in oklab,var(--color-primary) 55%,transparent) 258deg,var(--color-primary-gradient) 270deg,rgba(255,255,255,.96) 278deg,var(--color-gold) 285deg,transparent 310deg 360deg);animation:home-prompt-flow-shift var(--home-prompt-flow-speed) linear infinite}.home-prompt-flow-frame:before{z-index:1;inset:0;padding:1px;border-radius:inherit;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.home-prompt-flow-frame:after{z-index:0;inset:-5px;border-radius:.875rem;filter:blur(12px);opacity:var(--home-prompt-flow-glow)}.home-prompt-flow-surface{position:relative;z-index:2}.home-prompt-flow-particle-field{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.home-prompt-flow-particle{position:absolute;top:var(--home-particle-y);left:var(--home-particle-x);width:var(--home-particle-size);aspect-ratio:1;border-radius:50%;background:var(--color-primary-gradient);box-shadow:0 0 8px 2px color-mix(in oklab,var(--color-primary-gradient) 68%,transparent);opacity:0;animation:home-prompt-particle-dispersal var(--home-particle-duration) cubic-bezier(.22,.61,.36,1) var(--home-particle-delay) infinite;will-change:transform,opacity}.home-prompt-flow-particle[data-tone=bright]{background:#fffffff5;box-shadow:0 0 9px 2px #ffffff85}.home-prompt-flow-particle[data-tone=gold]{background:var(--color-gold);box-shadow:0 0 9px 2px color-mix(in oklab,var(--color-gold) 58%,transparent)}@keyframes home-prompt-flow-shift{to{--home-prompt-flow-angle: 1turn}}@keyframes home-prompt-particle-dispersal{0%{transform:translateZ(0) scale(.2);opacity:0}12%{transform:translate3d(calc(var(--home-particle-dx) * .08),calc(var(--home-particle-dy) * .08),0) scale(1);opacity:.95}52%{opacity:.62}to{transform:translate3d(var(--home-particle-dx),var(--home-particle-dy),0) scale(.12);opacity:0}}@media(prefers-reduced-motion:reduce){.home-prompt-flow-frame:before,.home-prompt-flow-frame:after,.home-prompt-flow-particle{animation:none}}[data-theme=studio-modern]{--swb-surface: var(--color-background);--swb-surface-dim: var(--color-background);--swb-surface-container: var(--color-card);--swb-surface-container-low: var(--color-muted);--swb-surface-container-high: var(--color-accent);--swb-on-surface: var(--color-foreground);--swb-on-surface-variant: var(--color-muted-foreground);--swb-outline: var(--color-border);--swb-primary: var(--color-primary);--swb-on-primary: var(--color-primary-foreground);--swb-secondary: var(--color-primary-gradient);--swb-on-secondary: var(--color-primary-foreground);--swb-error: var(--color-destructive);--swb-editor-max-width: 850px;--swb-sidebar-width: 280px;--swb-workflow-sidebar-width: 120px;--swb-inspector-width: 320px;--swb-filmstrip-height: 120px;--swb-episode-rail-height: 44px;--swb-episode-ai-column-width: 300px;color:var(--swb-on-surface);background-color:var(--swb-surface)}[data-theme=studio-modern] .swb-script-serif{font-family:"Source Serif 4","Noto Serif SC",Georgia,serif;font-size:18px;line-height:1.67}[data-theme=studio-modern] .swb-ui-sans{font-family:Hanken Grotesk,Inter,system-ui,sans-serif}[data-theme=studio-modern] .swb-meta-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.05em}[data-theme=studio-modern] .studio-glass-panel{background:color-mix(in srgb,var(--swb-surface-container) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--swb-outline)}[data-theme=studio-modern] .studio-custom-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--swb-on-surface) 42%,transparent) color-mix(in srgb,var(--swb-on-surface) 10%,transparent)}[data-theme=studio-modern] .studio-custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}[data-theme=studio-modern] .studio-custom-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--swb-on-surface) 10%,transparent);border-radius:999px}[data-theme=studio-modern] .studio-custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--swb-on-surface) 42%,transparent);border-radius:999px}[data-theme=studio-modern] .studio-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--swb-on-surface) 58%,transparent)}[data-theme=studio-modern] .studio-node-pulse{animation:studio-node-pulse 2s infinite}@keyframes studio-node-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--swb-primary) 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--swb-primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--swb-primary) 0%,transparent)}}[data-theme=studio-modern] .studio-location-card:hover .studio-location-image{transform:scale(1.05)}[data-theme=studio-modern] .studio-location-card-active{box-shadow:0 0 0 2px var(--swb-primary)}[data-theme=studio-modern] .studio-prop-card:hover .studio-prop-image{transform:scale(1.05)}[data-theme=studio-modern] .studio-cinematic-shadow{box-shadow:0 10px 30px color-mix(in srgb,var(--swb-primary) 10%,transparent)}[data-theme=studio-modern] .studio-active-frame{border:2px solid var(--swb-primary);position:relative}[data-theme=studio-modern] .studio-active-frame:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--swb-primary);border-radius:50%}[data-theme=studio-modern] .studio-no-scrollbar::-webkit-scrollbar{display:none}[data-theme=studio-modern] .studio-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}[data-theme=studio-modern] [data-studio-foundation-settings]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background:transparent}[data-theme=studio-modern] [data-studio-foundation-settings] textarea,[data-theme=studio-modern] [data-studio-foundation-settings] input:not([type=checkbox]):not([type=radio]){background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-foundation-settings] textarea::placeholder,[data-theme=studio-modern] [data-studio-foundation-settings] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-story-outline]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background:transparent}[data-theme=studio-modern] [data-studio-story-outline] textarea,[data-theme=studio-modern] [data-studio-story-outline] input:not([type=checkbox]):not([type=radio]){background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-story-outline] textarea::placeholder,[data-theme=studio-modern] [data-studio-story-outline] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-art-settings]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background:transparent}[data-theme=studio-modern] [data-studio-art-settings] textarea,[data-theme=studio-modern] [data-studio-art-settings] input:not([type=checkbox]):not([type=radio]){background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-settings] textarea::placeholder,[data-theme=studio-modern] [data-studio-art-settings] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-art-settings] [data-slot=button][data-variant=outline]{border-color:var(--swb-outline);background:color-mix(in oklab,var(--swb-surface-container) 35%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-settings] [data-slot=button][data-variant=outline]:hover{border-color:color-mix(in oklab,var(--swb-primary) 30%,var(--swb-outline));background:var(--swb-surface-container-high);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-settings] [data-slot=button][data-variant=ghost]{color:color-mix(in oklab,var(--swb-on-surface) 80%,transparent)}[data-theme=studio-modern] [data-studio-art-settings] [data-slot=button][data-variant=ghost]:hover{background:color-mix(in oklab,white 12%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-settings] [data-slot=badge][data-variant=secondary]{background:var(--swb-surface-container-low);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-settings] section.rounded-xl.border,[data-theme=studio-modern] [data-studio-art-settings] .rounded-md.border{border-color:var(--swb-outline)}[data-theme=studio-modern] [data-studio-art-settings] section.rounded-xl.border{background:color-mix(in oklab,var(--swb-surface-container) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=studio-modern] [data-studio-art-settings] .rounded-md.border{background:color-mix(in oklab,var(--swb-surface-container) 70%,transparent)}[data-theme=studio-modern] [data-studio-art-settings] .bg-card{background:var(--swb-surface-container);border-color:var(--swb-outline)}[data-theme=studio-modern] [data-studio-art-settings] .text-muted-foreground{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-art-settings] .border-dashed{border-color:var(--swb-outline)}[data-theme=studio-modern] [data-studio-art-entity]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-primary-gradient: var(--swb-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background:transparent}[data-theme=studio-modern] [data-studio-art-entity] textarea,[data-theme=studio-modern] [data-studio-art-entity] input:not([type=checkbox]):not([type=radio]),[data-theme=studio-modern] [data-studio-art-entity] select,[data-theme=studio-modern] [data-studio-art-entity] [data-slot=select-trigger]{background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-entity] textarea::placeholder,[data-theme=studio-modern] [data-studio-art-entity] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-art-entity] [data-slot=button][data-variant=outline]{border-color:var(--swb-outline);background:color-mix(in oklab,var(--swb-surface-container) 35%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-entity] [data-slot=button][data-variant=outline]:hover{border-color:color-mix(in oklab,var(--swb-primary) 30%,var(--swb-outline));background:var(--swb-surface-container-high);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-entity] [data-slot=button][data-variant=ghost]{color:color-mix(in oklab,var(--swb-on-surface) 80%,transparent)}[data-theme=studio-modern] [data-studio-art-entity] [data-slot=button][data-variant=ghost]:hover{background:color-mix(in oklab,white 12%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-entity] [data-slot=badge][data-variant=secondary]{background:var(--swb-surface-container-low);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-art-entity] .group.relative.aspect-square.overflow-hidden.rounded-md.border,[data-theme=studio-modern] [data-studio-art-entity] .rounded-lg.border.border-dashed,[data-theme=studio-modern] [data-studio-art-entity] .rounded-md.border.border-dashed{border-color:var(--swb-outline)}[data-theme=studio-modern] [data-studio-art-entity] .group.relative.aspect-square.overflow-hidden.rounded-md.border{background:var(--swb-surface-container)}[data-theme=studio-modern] [data-studio-art-entity] section.rounded-lg.border[class*="bg-background/"]{background:color-mix(in oklab,var(--swb-surface-container) 40%,transparent);border-color:var(--swb-outline)}[data-theme=studio-modern] [data-studio-art-entity] .rounded-lg.border.border-dashed,[data-theme=studio-modern] [data-studio-art-entity] .rounded-md.border.border-dashed{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-character-inspector] [data-studio-art-entity] section.rounded-lg.border,[data-theme=studio-modern] [data-studio-prop-inspector] [data-studio-art-entity] section.rounded-lg.border,[data-theme=studio-modern] [data-studio-scene-inspector] [data-studio-art-entity] section.rounded-lg.border{border-color:color-mix(in oklab,var(--swb-outline) 30%,transparent);background:var(--swb-surface-container)}[data-theme=studio-modern] [data-studio-character-inspector] [data-studio-art-entity] .group.relative.aspect-square.overflow-hidden.rounded-md.border,[data-theme=studio-modern] [data-studio-prop-inspector] [data-studio-art-entity] .group.relative.aspect-square.overflow-hidden.rounded-md.border,[data-theme=studio-modern] [data-studio-scene-inspector] [data-studio-art-entity] .group.relative.aspect-square.overflow-hidden.rounded-md.border{aspect-ratio:4 / 3;border-radius:.75rem}[data-theme=studio-modern] [data-studio-episode-entity]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-primary-gradient: var(--swb-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background:transparent}[data-theme=studio-modern] [data-studio-episode-entity] textarea,[data-theme=studio-modern] [data-studio-episode-entity] input:not([type=checkbox]):not([type=radio]),[data-theme=studio-modern] [data-studio-episode-entity] select,[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=select-trigger]{background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-episode-entity] textarea::placeholder,[data-theme=studio-modern] [data-studio-episode-entity] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=button][data-variant=outline]{border-color:var(--swb-outline);background:color-mix(in oklab,var(--swb-surface-container) 35%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=button][data-variant=outline]:hover{border-color:color-mix(in oklab,var(--swb-primary) 30%,var(--swb-outline));background:var(--swb-surface-container-high);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=button][data-variant=ghost]{color:color-mix(in oklab,var(--swb-on-surface) 80%,transparent)}[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=button][data-variant=ghost]:hover{background:color-mix(in oklab,white 12%,transparent);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-episode-entity] [data-slot=badge][data-variant=secondary]{background:var(--swb-surface-container-low);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-episode-entity] section.rounded-lg.border[class*="bg-background/"]{background:color-mix(in oklab,var(--swb-surface-container) 40%,transparent);border-color:var(--swb-outline)}[data-theme=studio-modern] .studio-association-graph-canvas{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--swb-primary) 6%,transparent) 0%,transparent 55%),var(--swb-surface-container-low)}[data-theme=studio-modern] [data-studio-composer-shell]{--color-background: var(--swb-surface-container-high);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-accent: var(--swb-surface-container);--color-accent-foreground: var(--swb-on-surface);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-destructive: var(--swb-error);--color-ring: var(--swb-primary);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-composer-shell] textarea,[data-theme=studio-modern] [data-studio-composer-shell] input:not([type=checkbox]):not([type=radio]){background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-composer-shell] textarea::placeholder,[data-theme=studio-modern] [data-studio-composer-shell] input::placeholder{color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-product-ai-dock=compact]{background:var(--swb-surface-container-low);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-product-ai-dock=compact] textarea,[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [data-storyboard-dock-param] button,[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [data-storyboard-dock-param] [data-slot=select-trigger]{background:var(--swb-surface);border-color:var(--swb-outline);color:var(--swb-on-surface)}[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [data-storyboard-dock-param] button:hover,[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [data-storyboard-dock-param] [data-slot=select-trigger]:hover{background:var(--swb-surface-container-high);border-color:color-mix(in oklab,var(--swb-primary) 30%,var(--swb-outline))}[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [data-dock-resize-indicator]{background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface-variant)}[data-theme=studio-modern] [data-studio-product-ai-dock=compact] [role=separator]:hover [data-dock-resize-indicator]{background:var(--swb-surface-container-high);border-color:color-mix(in oklab,var(--swb-primary) 55%,var(--swb-outline));color:var(--swb-primary)}body:has([data-theme=studio-modern]){--swb-surface: var(--color-background);--swb-surface-container: var(--color-card);--swb-surface-container-low: var(--color-muted);--swb-surface-container-high: var(--color-accent);--swb-on-surface: var(--color-foreground);--swb-on-surface-variant: var(--color-muted-foreground);--swb-outline: var(--color-border);--swb-primary: var(--color-primary);--swb-on-primary: var(--color-primary-foreground);--swb-secondary: var(--color-primary-gradient);--swb-on-secondary: var(--color-primary-foreground);--swb-error: var(--color-destructive)}body:has([data-theme=studio-modern]) [data-slot=dialog-overlay]{--color-background: var(--swb-surface)}body:has([data-theme=studio-modern]) [data-slot=dialog-content]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=dialog-content] textarea,body:has([data-theme=studio-modern]) [data-slot=dialog-content] input:not([type=checkbox]):not([type=radio]){background:var(--swb-surface-container);border-color:var(--swb-outline);color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=dialog-content] textarea::placeholder,body:has([data-theme=studio-modern]) [data-slot=dialog-content] input::placeholder{color:var(--swb-on-surface-variant)}body:has([data-theme=studio-modern]) [data-slot=alert-dialog-overlay]{--color-foreground: var(--swb-surface)}body:has([data-theme=studio-modern]) [data-slot=alert-dialog-content]{--color-background: var(--swb-surface);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container-high);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=select-content],body:has([data-theme=studio-modern]) [data-slot=popover-content]{--color-background: var(--swb-surface-container-high);--color-foreground: var(--swb-on-surface);--color-card: var(--swb-surface-container);--color-card-foreground: var(--swb-on-surface);--color-popover: var(--swb-surface-container-high);--color-popover-foreground: var(--swb-on-surface);--color-primary: var(--swb-primary);--color-primary-foreground: var(--swb-on-primary);--color-secondary: var(--swb-surface-container-low);--color-secondary-foreground: var(--swb-on-surface);--color-muted: var(--swb-surface-container-low);--color-muted-foreground: var(--swb-on-surface-variant);--color-accent: var(--swb-surface-container);--color-accent-foreground: var(--swb-on-surface);--color-border: var(--swb-outline);--color-input: var(--swb-outline);--color-ring: var(--swb-primary);--color-destructive: var(--swb-error);color:var(--swb-on-surface);background-color:var(--swb-surface-container-high);border-color:var(--swb-outline);box-shadow:0 8px 24px #0000001f}body:has([data-theme=studio-modern]) [data-slot=select-item]{color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=select-label]{color:var(--swb-on-surface-variant)}body:has([data-theme=studio-modern]) [data-slot=select-item][data-highlighted],body:has([data-theme=studio-modern]) [data-slot=select-item]:focus{background-color:color-mix(in oklab,var(--swb-on-surface) 8%,var(--swb-surface-container-high));color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=select-item][data-state=checked]{background-color:color-mix(in oklab,var(--swb-primary) 16%,var(--swb-surface-container-high));color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=select-item][data-state=checked][data-highlighted],body:has([data-theme=studio-modern]) [data-slot=select-item][data-state=checked]:focus{background-color:color-mix(in oklab,var(--swb-primary) 22%,var(--swb-surface-container-high));color:var(--swb-on-surface)}body:has([data-theme=studio-modern]) [data-slot=select-item][data-state=checked] [data-slot=select-item-indicator]{color:var(--swb-primary)}body:has([data-theme=studio-modern]) [data-slot=select-content] [data-slot=badge]{border-color:color-mix(in oklab,var(--swb-outline) 85%,transparent);background:color-mix(in oklab,var(--swb-surface-container) 55%,transparent);color:var(--swb-on-surface-variant)}.ref-tile__media{pointer-events:none;-webkit-user-select:none;user-select:none}.ref-tile__scrim,.ref-tile__action,.ref-tile__toolbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.ref-tile__scrim{position:absolute;inset:0;z-index:2}.ref-tile__scrim--primary{background:#00000073}.ref-tile__toolbar{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.375rem;pointer-events:none}.ref-tile:hover .ref-tile__scrim--primary{opacity:1;visibility:visible}.ref-tile:hover .ref-tile__action{opacity:1;visibility:visible;pointer-events:auto}.ref-tile:hover .ref-tile__toolbar{opacity:1;visibility:visible}.ref-tile:hover .ref-tile__toolbar button{pointer-events:auto}.sbk{--sbk-paper: #f6efde;--sbk-paper-back: #ece3cd;--sbk-ink: #2b2118;--sbk-ink-soft: #74675a;--sbk-rule: #d9cdb3;--sbk-note: #2f4c7a;--sbk-note-wash: rgb(47 76 122 / .07);--sbk-card: rgb(255 250 240 / .66);--sbk-shot: #fffdf7;--sbk-gold: #b08a3e;--sbk-select: #f2d67a;--sbk-sheen: rgb(255 248 230 / .34);--sbk-sheen-soft: rgb(255 248 230 / .16);--sbk-cast: rgb(60 40 20 / .3);--sbk-contact: rgb(40 26 12 / .34);--sbk-grain: .55;--sbk-gutter: rgb(52 36 18 / .3);--sbk-gutter-soft: rgb(52 36 18 / .07);--sbk-lift: rgb(255 252 240 / .3);--sbk-serif: "Source Serif 4", "Songti SC", "Noto Serif SC", "Source Han Serif SC", STSong, SimSun, Georgia, serif;--sbk-sans: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--sbk-ratio: var(--sbw-book-ratio, 1.5);--sbk-tab: var(--color-primary, #8f3a34);--sbk-accent: color-mix(in oklab, var(--sbk-tab) 88%, black);--sbk-cover: color-mix(in oklab, var(--sbk-tab) 74%, black);--sbk-cover-light: color-mix(in oklab, var(--sbk-tab) 86%, black);--sbk-cover-dark: color-mix(in oklab, var(--sbk-tab) 42%, black);position:relative;display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;container-type:size;outline:none}.dark .sbk{--sbk-paper: #cdc1a6;--sbk-paper-back: #c0b397;--sbk-ink: #261d15;--sbk-ink-soft: #5d5244;--sbk-rule: #ab9e82;--sbk-note: #2b4470;--sbk-note-wash: rgb(43 68 112 / .09);--sbk-card: rgb(255 248 232 / .3);--sbk-shot: #d7ccb3;--sbk-gold: #7f611f;--sbk-select: #e3c462;--sbk-sheen: rgb(255 246 224 / .2);--sbk-sheen-soft: rgb(255 246 224 / .1);--sbk-cast: rgb(0 0 0 / .55);--sbk-contact: rgb(0 0 0 / .6);--sbk-grain: .7;--sbk-gutter: rgb(30 20 8 / .38);--sbk-gutter-soft: rgb(30 20 8 / .09);--sbk-lift: rgb(255 248 228 / .14);--sbk-accent: color-mix(in oklab, var(--sbk-tab) 80%, black)}.sbk-body{position:relative;width:min(calc(100cqw - 64px),calc((100cqh - 28px) * var(--sbk-ratio)));height:min(calc(100cqh - 28px),calc((100cqw - 64px) / var(--sbk-ratio)))}.sbk:focus-visible .sbk-cover{outline:2px solid var(--color-ring, #a8444c);outline-offset:2px}.sbk-cover{position:absolute;inset:-10px -13px;border-radius:5px;background-color:var(--sbk-cover);background-image:linear-gradient(90deg,transparent 48.6%,rgb(0 0 0 / .22) 49.5%,rgb(0 0 0 / .5) 50%,rgb(0 0 0 / .22) 50.5%,transparent 51.4%),radial-gradient(140% 120% at 12% 0%,rgb(255 244 226 / .13) 0%,transparent 46%),linear-gradient(180deg,transparent 55%,rgb(0 0 0 / .16) 100%),repeating-linear-gradient(0deg,rgb(255 255 255 / .045) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0 / .07) 0 1px,transparent 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .24 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");box-shadow:inset 0 1px #fff0dc33,inset 0 -2px 2px #00000061,inset 1px 0 #fff0dc12,inset -1px 0 #00000042,0 0 0 1px #0000006b,0 2px 3px var(--sbk-contact),0 24px 32px var(--sbk-cast)}.sbk-cover:after{content:"";position:absolute;inset:4px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000042,inset 0 0 0 2px #fff0dc0d}.sbk-block{position:absolute;inset:0;isolation:isolate;-webkit-user-select:none;user-select:none}.sbk-block:before,.sbk-block:after{content:"";position:absolute;z-index:-1;background-color:var(--sbk-paper-back);box-shadow:0 1px 2px #00000059}.sbk-block:before{inset:2px -5px -1px;border-radius:2px;background-image:linear-gradient(90deg,rgb(0 0 0 / .16),transparent 5px,transparent calc(100% - 5px),rgb(0 0 0 / .16)),repeating-linear-gradient(90deg,rgb(0 0 0 / .16) 0 .5px,transparent .5px 1.5px)}.sbk-block:after{inset:auto -3px -5px;height:7px;border-radius:0 0 2px 2px;background-image:linear-gradient(180deg,transparent,rgb(0 0 0 / .2)),repeating-linear-gradient(0deg,rgb(0 0 0 / .16) 0 .5px,transparent .5px 1.5px)}.sbk-leaf{position:absolute;top:0;width:50%;height:100%;visibility:hidden}.sbk-leaf[data-rest=true]{visibility:visible}.sbk-leaf[data-rest=true],.sbk-block[data-turning] .sbk-leaf{will-change:transform}.sbk-leaf-l{left:0;transform-origin:100% 0}.sbk-leaf-r{left:50%;transform-origin:0 0}.sbk-paper{position:absolute;inset:0;overflow:hidden;color:var(--sbk-ink);background-color:var(--sbk-paper);font-family:var(--sbk-serif);-webkit-user-select:text;user-select:text}.sbk-paper:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--sbk-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .28 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .55' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .12 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.sbk-paper>*{z-index:1}.sbk-paper-l{border-radius:2px 0 0 2px;background-image:linear-gradient(90deg,var(--sbk-gutter-soft) 0%,transparent 2.5%,transparent 62%,var(--sbk-lift) 80%,transparent 88%,var(--sbk-gutter-soft) 94%,var(--sbk-gutter) 100%),linear-gradient(180deg,var(--sbk-gutter-soft) 0%,transparent 2%,transparent 97%,var(--sbk-gutter-soft) 100%);box-shadow:inset 1px 0 #ffffff2e}.sbk-paper-r{border-radius:0 2px 2px 0;background-image:linear-gradient(270deg,var(--sbk-gutter-soft) 0%,transparent 2.5%,transparent 62%,var(--sbk-lift) 80%,transparent 88%,var(--sbk-gutter-soft) 94%,var(--sbk-gutter) 100%),linear-gradient(180deg,var(--sbk-gutter-soft) 0%,transparent 2%,transparent 97%,var(--sbk-gutter-soft) 100%);box-shadow:inset -1px 0 #ffffff2e}.sbk-shade{pointer-events:none}.sbk-shade-clip{position:absolute;inset:0;overflow:hidden}.sbk-shade-under{overflow:hidden}.sbk-crease{position:absolute;width:400%;transform-origin:0 0}.sbk-crease-light{background:linear-gradient(180deg,rgb(0 0 0 / .34),rgb(0 0 0 / 0) 26%,var(--sbk-sheen-soft) 46%,rgb(0 0 0 / 0) 72%)}.sbk-crease-dark{background:linear-gradient(180deg,#00000080,#00000029 30%,#0000 62%)}.sbk-corner{position:absolute;bottom:0;z-index:8;width:15%;height:22%;cursor:grab;outline:none;touch-action:none}.sbk-corner:active{cursor:grabbing}.sbk-corner-r{right:0}.sbk-corner-l{left:0}.sbk-corner:after{content:"";position:absolute;bottom:0;width:40px;height:40px;transition:transform .2s ease-out}.sbk-corner-r:after{right:0;transform-origin:100% 100%;background:linear-gradient(315deg,rgb(0 0 0 / 0) 50%,rgb(0 0 0 / .16) 50%,var(--sbk-sheen) 62%,var(--sbk-paper-back) 100%)}.sbk-corner-l:after{left:0;transform-origin:0 100%;background:linear-gradient(45deg,rgb(0 0 0 / 0) 50%,rgb(0 0 0 / .16) 50%,var(--sbk-sheen) 62%,var(--sbk-paper-back) 100%)}.sbk-block[data-turning] .sbk-corner:after{opacity:0}.sbk-corner:hover:after,.sbk-corner:focus-visible:after{transform:scale(1.55)}.sbk-ribbons{position:absolute;top:22px;left:-40px;z-index:9;display:flex;max-height:calc(100% - 44px);flex-direction:column;align-items:flex-end;gap:6px;overflow:hidden auto;padding-left:6px;scrollbar-width:none}.sbk-ribbon{max-height:7.5em;overflow:hidden;padding:9px 5px;border:0;flex:none;border-radius:3px 0 0 3px;color:#f6ead0;font-family:var(--sbk-sans);font-size:11px;letter-spacing:.18em;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;background-color:var(--sbk-ribbon, var(--sbk-tab));background-image:linear-gradient(90deg,rgb(255 244 226 / .1),transparent 45%,rgb(0 0 0 / .3) 100%),repeating-linear-gradient(0deg,rgb(255 255 255 / .05) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0 / .08) 0 1px,transparent 1px 3px);box-shadow:inset 0 1px #fff0dc29,inset 0 -1px #0000004d,-1px 1px 3px #00000059;text-shadow:0 1px 0 rgb(0 0 0 / .35);transition:transform .2s ease-out}.sbk-ribbon[data-kind=elements]{--sbk-ribbon: color-mix(in oklab, var(--sbk-tab) 68%, black)}.sbk-ribbon[data-kind=episode]{--sbk-ribbon: color-mix(in oklab, var(--sbk-tab) 82%, white)}.sbk-ribbon:hover,.sbk-ribbon:focus-visible,.sbk-ribbon[aria-current=true]{transform:translate(-6px)}.sbk-ribbon:focus-visible{outline:2px solid #fbefd6;outline-offset:-3px}.sbk-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(18px,4.2cqh,34px) clamp(20px,3.4cqw,38px) clamp(26px,5cqh,40px);font-size:clamp(12.5px,2cqh,14.5px);line-height:1.9}.sbk-run-head{display:flex;flex:none;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--sbk-rule);color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:10.5px;letter-spacing:.16em;white-space:nowrap}.sbk-run-head>:first-child{overflow:hidden;text-overflow:ellipsis}.sbk-folio{position:absolute;bottom:12px;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:10.5px}.sbk-folio{left:50%;transform:translate(-50%)}.sbk-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sbk-rule) transparent}.sbk-h1{margin:12% 0 10px;font-size:clamp(24px,6cqh,38px);font-weight:600;line-height:1.3;letter-spacing:.2em}.sbk-h2{flex:none;margin:0 0 10px;font-size:clamp(14px,2.5cqh,17px);font-weight:600;line-height:1.5;letter-spacing:.1em}.sbk-label{margin:14px 0 6px;color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:11px;font-weight:600;letter-spacing:.2em}.sbk-label:first-child{margin-top:0}.sbk-small{color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11.5px;line-height:1.7}.sbk-colophon{margin-top:auto;padding-top:10px;border-top:1px solid var(--sbk-rule)}.sbk-colophon dl{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:0}.sbk-colophon dt{letter-spacing:.3em}.sbk-colophon dd{margin:0;color:var(--sbk-ink)}.sbk-toc button{display:flex;width:100%;align-items:baseline;gap:8px;padding:3px 0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:none}.sbk-toc button>i{flex:1;min-width:12px;transform:translateY(-4px);border-bottom:1px dotted var(--sbk-ink-soft)}.sbk-toc button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbk-toc button:hover,.sbk-toc button:focus-visible{color:var(--sbk-accent);outline:none}.sbk-toc .sbk-toc-scene{padding-left:2em;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11.5px}.sbk-card{margin-bottom:8px;padding:7px 10px;border:1px solid var(--sbk-rule);border-radius:3px;background:var(--sbk-card)}.sbk-card b{font-size:1em}.sbk-card em{margin-left:6px;color:var(--sbk-gold);font-family:var(--sbk-sans);font-size:10.5px;font-style:normal;letter-spacing:.1em}.sbk-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11.5px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sbk-text{white-space:pre-wrap;overflow-wrap:anywhere}.sbk-text>span{display:block}.sbk-text .sbk-line{text-indent:2em}.sbk-text .sbk-line-dialogue{padding-left:2em;text-indent:0}.sbk-text .sbk-line-draft,.sbk-text .sbk-line-unsaved{background:color-mix(in srgb,var(--sbk-note) 14%,transparent);box-shadow:-3px 0 0 var(--sbk-note)}.sbk-text[data-editable]{cursor:text}.sbk-text .sbk-edit{border-radius:2px;background:color-mix(in srgb,var(--sbk-accent) 8%,transparent);box-shadow:-3px 0 0 var(--sbk-accent)}.sbk-text .sbk-edit textarea{display:block;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:inherit;caret-color:var(--sbk-accent);font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;text-indent:2em}.sbk-text .sbk-edit[data-kind] textarea{padding-left:2em;text-indent:0}.sbk-text .sbk-line-blank{height:.55em}.sbk-text .sbk-line-act{margin:.4em 0 .2em;color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:.82em;font-weight:600;letter-spacing:.2em}.sbk-text .sbk-line-scene{margin:.2em 0 .5em;font-size:1.14em;font-weight:600;letter-spacing:.08em}.sbk-text .sbk-mark{font-size:0}.sbk-text ::selection{background:var(--sbk-select)}.sbk-text .sbk-line-quoted{border-radius:2px;background:var(--sbk-note-wash);box-shadow:-3px 0 0 var(--sbk-note)}.sbk-scene{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-content:start;gap:0 clamp(12px,2.2cqw,26px);overflow-y:auto;padding-bottom:calc(var(--script-book-dock-height, 6em) + .5em);scrollbar-width:thin;scrollbar-color:var(--sbk-rule) transparent}.sbk-scene-text{min-width:0}.sbk-scene-shots{min-width:0;padding-left:clamp(10px,1.6cqw,18px);border-left:1px solid var(--sbk-rule)}.sbk-scroll-clear:after{content:"";display:block;grid-column:1 / -1;height:calc(var(--script-book-dock-height, 6em) + .5em)}.sbk-scene-shots-head{display:flex;flex:none;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:10.5px;letter-spacing:.16em}.sbk-scene-note{margin:auto 0;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11.5px;line-height:1.7;text-align:center}.sbk-scene-note-action{display:block;margin:8px auto 0;padding:0;border:none;background:none;color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:11.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sbk-scene-note-action:hover{opacity:.8}.sbk-scene [data-script-book-text]>[data-start],.sbk-follow,.sbk-follow-rule,.sbk-follow-shot{transition-property:none}.sbk-follow{position:relative}.sbk-follow-rule{position:absolute;height:0;border-top:1px solid var(--sbk-rule);pointer-events:none}.sbk-follow-shot{position:absolute;right:0;left:0;display:flex;align-items:stretch;height:236px;gap:8px;margin:0;font-family:var(--sbk-sans);font-size:11.5px;line-height:1.55}.sbk-follow-shot[data-open]{height:auto;min-height:236px;align-items:flex-start;z-index:1}.sbk-follow-picture{position:relative;flex:none;height:236px;max-width:56%;overflow:hidden;border:1px solid var(--sbk-rule);border-radius:4px;background:var(--sbk-shot);transition:border-color .15s,box-shadow .15s}.sbk-follow-picture[data-has-image]{border-color:transparent;background:#16120f;box-shadow:0 1px 3px var(--sbk-gutter-soft)}.sbk-follow-shot .sbk-shot-plate,.sbk-follow-shot .sbk-shot-plate[data-has-image]{height:100%;min-height:0;aspect-ratio:9 / 16}.sbk-follow-shot .sbk-shot-plate[data-has-image]{aspect-ratio:auto;background:none}.sbk-follow-shot .sbk-shot-plate .sbk-shot-zoom{width:auto;max-width:100%;height:100%}.sbk-follow-shot .sbk-shot-plate:not([data-has-image]) i{inset:0 0 36%;display:grid;place-items:center;padding:0;color:#ffffffc7;font-family:var(--sbk-serif);font-size:30px;font-weight:600;background:none}.sbk-follow-tools{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px;background:linear-gradient(transparent 45%,#0c0907b8);opacity:0;transition:opacity .18s;pointer-events:none}.sbk-follow-picture:hover .sbk-follow-tools,.sbk-follow-picture:focus-within .sbk-follow-tools,.sbk-follow-picture:not([data-has-image]) .sbk-follow-tools{opacity:1}.sbk-follow-picture:not([data-has-image]) .sbk-follow-tools{background:linear-gradient(transparent 55%,#0c090759)}@media(hover:none){.sbk-follow-tools{opacity:1}}.sbk-follow-picture[data-has-image] .sbk-follow-tools:before{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#00000080 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center / 13px no-repeat}.sbk-follow-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 8px;border:1px solid rgb(255 250 240 / .55);border-radius:4px;color:#fffaf0;font-family:var(--sbk-sans);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;background:#fffaf01a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;transition:background-color .15s,border-color .15s}.sbk-follow-tools button svg{flex:none;width:13px;height:13px}.sbk-follow-tools button:hover,.sbk-follow-tools button:focus-visible{border-color:#fffaf0;background:#fffaf038;outline:none}.sbk-follow-words{display:flex;min-width:0;flex:1;flex-direction:column;align-self:stretch;overflow:hidden;margin:0;padding:10px 12px 8px;border:1px solid var(--sbk-rule);border-radius:4px;background:var(--sbk-shot);transition:border-color .15s,box-shadow .15s}.sbk-follow-shot[data-open] .sbk-follow-words{min-height:236px;overflow:visible;box-shadow:0 8px 20px -12px var(--sbk-cast)}.sbk-follow-picture:hover,.sbk-follow-words:hover{border-color:var(--sbk-accent)}.sbk-follow-words b{display:flex;flex:none;align-items:baseline;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em}.sbk-follow-words b span{color:var(--sbk-ink-soft);font-weight:400;letter-spacing:0}.sbk-follow-words p{display:-webkit-box;flex:none;margin:6px 0 0;overflow:hidden;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:6}.sbk-follow-words em{display:-webkit-box;flex:none;margin-top:4px;overflow:hidden;color:var(--sbk-note);font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sbk-follow-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:8px 0 0;font-size:12px;line-height:1.6}.sbk-follow-details dt{padding-top:1px;color:var(--sbk-ink-soft);font-size:10.5px;letter-spacing:.08em;white-space:nowrap}.sbk-follow-details dd{margin:0;white-space:pre-wrap}.sbk-follow-details dd[data-dialogue]{color:var(--sbk-note)}.sbk-follow-words small{display:inline-block;align-self:flex-start;margin-top:4px;padding:0 5px;border:1px solid currentcolor;border-radius:2px;color:var(--sbk-accent);font-size:10px}.sbk-follow-shot[data-placement=changed] .sbk-follow-words{border-style:dashed}.sbk-follow-more{display:inline-flex;flex:none;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;padding:6px 0 0;border:0;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11px;cursor:pointer;background:none;transition:color .15s}.sbk-follow-more svg{width:13px;height:13px;transition:transform .2s}.sbk-follow-shot[data-open] .sbk-follow-more{padding-top:10px}.sbk-follow-shot[data-open] .sbk-follow-more svg{transform:rotate(180deg)}.sbk-follow-words:hover .sbk-follow-more,.sbk-follow-more:focus-visible{color:var(--sbk-accent);outline:none}.sbk-text [data-cited]{border-radius:2px;background:var(--sbk-note-wash);box-shadow:-3px 0 0 var(--sbk-note)}.sbk-board-page{display:flex;min-height:0;flex:1;flex-direction:column}.sbk-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;gap:10px;align-content:start;align-items:start;padding-right:2px}@container (max-width: 1040px){.sbk-scene{grid-template-columns:minmax(0,1fr);gap:10px 0}.sbk-scene-shots{padding:8px 0 0;border-top:1px solid var(--sbk-rule);border-left:0}.sbk-follow{display:grid;gap:8px;min-height:0!important}.sbk-follow-shot{position:static}.sbk-follow-rule{display:none}}.sbk-shot{margin:0;overflow:hidden;border:1px solid var(--sbk-rule);border-radius:3px;font-family:var(--sbk-sans);font-size:11.5px;line-height:1.55;background:var(--sbk-shot)}.sbk-shot-plate{position:relative;aspect-ratio:16 / 8;background:linear-gradient(135deg,var(--sbk-a, #243447),var(--sbk-b, #d1a15a))}.sbk-shot-plate:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at var(--sbk-x, 30%) 60%,rgb(255 255 255 / .32),transparent 70%)}.sbk-shot-plate[data-has-image]{aspect-ratio:auto;min-height:48px}.sbk-shot-plate[data-has-image]:before{content:none}.sbk-shot-plate img{display:block;width:100%;height:auto}.sbk-shot[data-selected],.sbk-follow-shot[data-selected] .sbk-follow-picture,.sbk-follow-shot[data-selected] .sbk-follow-words{border-color:var(--sbk-accent);box-shadow:0 0 0 1px var(--sbk-accent)}.sbk-shot,.sbk-follow-shot{cursor:pointer}.sbk-shot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sbk-shot-actions button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--sbk-rule);border-radius:3px;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:transparent;transition:color .15s,border-color .15s,background-color .15s}.sbk-shot-actions button svg{flex:none;width:12px;height:12px}.sbk-shot-actions button:hover,.sbk-shot-actions button:focus-visible{border-color:var(--sbk-accent);color:var(--sbk-accent);outline:none}.sbk-shot-zoom{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}.sbk-shot-plate .sbk-shot-zoom{height:auto;aspect-ratio:var(--sbk-shot-ratio, 9 / 16)}.sbk-shot-plate .sbk-shot-zoom img{width:100%;height:100%;object-fit:contain}.sbk-shot-plate i,.sbk-shot-plate u{position:absolute;padding:1px 6px;border-radius:2px;color:#fff;font-size:10.5px;font-style:normal;text-decoration:none;background:#0009}.sbk-shot-plate i{top:5px;left:6px;font-weight:700}.sbk-shot-plate u{right:6px;bottom:5px}.sbk-shot-body{padding:6px 8px 7px}.sbk-shot-body p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.sbk-shot-body em{display:block;color:var(--sbk-note);font-style:normal}.sbk-empty{margin:auto 0;padding:22px 18px;border:1.5px dashed var(--sbk-rule);border-radius:4px;color:var(--sbk-ink-soft);font-family:var(--sbk-sans);font-size:12.5px;line-height:1.8;text-align:center}.sbk-unwritten,.sbk-text>span[data-unwritten],.sbk-card[data-ink=waiting],.sbk-brief-row[data-ink=waiting]{visibility:hidden}.sbk-wet{transition:opacity .12s linear}.sbk-pen{position:relative}.sbk-pen:after{content:"";position:absolute;bottom:-.18em;left:0;width:0;height:1.12em;border-left:1.5px solid var(--sbk-accent);border-radius:1px;pointer-events:none}.sbk-pen[data-resting]:after{animation:sbk-pen-rest 1.4s ease-in-out infinite}@keyframes sbk-pen-rest{0%,to{opacity:.9}50%{opacity:.12}}.sbk-card[data-ink=writing]{animation:sbk-card-in .26s ease-out both}@keyframes sbk-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.sbk-card[data-pictured]{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;column-gap:10px}.sbk-card-pic{position:relative;display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:3px;color:var(--sbk-ink-soft);font-size:15px;background:color-mix(in srgb,var(--sbk-rule) 55%,transparent)}.sbk-card-zoom{position:absolute;inset:0;padding:0;border:0;cursor:zoom-in;background:none}.sbk-card-zoom img{display:block;width:100%;height:100%;object-fit:cover}.sbk-card-pic[data-run-making]:after,.sbk-shot-plate[data-run-making]:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .4) 50%,transparent 70%);background-size:250% 100%;animation:sbk-making 1.6s ease-in-out infinite;pointer-events:none}@keyframes sbk-making{0%{background-position:120% 0}to{background-position:-120% 0}}.sbk-card-zoom[data-run-arrived] img,.sbk-shot-zoom[data-run-arrived] img{animation:sbk-develop 1.8s cubic-bezier(.2,.7,.2,1) both}@keyframes sbk-develop{0%{opacity:.15;filter:blur(12px) saturate(.15) brightness(1.45);transform:scale(1.05)}to{opacity:1;filter:none;transform:none}}.sbk-brief{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;margin:18px 0 0}.sbk-brief-row{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.sbk-brief dt{color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:11px;font-weight:600;letter-spacing:.2em}.sbk-brief dd{display:-webkit-box;margin:0;overflow:hidden;font-size:.94em;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.sbk-brief .sbk-brief-action{position:absolute;inset-inline-end:0;bottom:0;display:block;max-width:100%;overflow:visible;padding-inline-start:12px;background:linear-gradient(to right,transparent,var(--sbk-paper) 12px);opacity:0;pointer-events:none}.sbk-brief:not([data-keyboard-navigation]) .sbk-brief-row:hover .sbk-brief-action,.sbk-brief[data-keyboard-navigation] .sbk-brief-row:focus-within .sbk-brief-action{opacity:1;pointer-events:auto}.sbk-brief-read-item{display:inline-flex;min-height:24px;align-items:center;padding:2px 7px;border:1px solid var(--sbk-rule);border-radius:4px;color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--sbk-paper);cursor:pointer}.sbk-brief-read-item:hover{border-color:var(--sbk-accent)}.sbk-brief-read-item:focus-visible{outline:2px solid var(--sbk-accent);outline-offset:2px}@media(hover:none),(pointer:coarse){.sbk-brief .sbk-brief-action{opacity:1;pointer-events:auto}}.sbk-brief-read-full{display:inline-flex;flex:none;align-items:center;align-self:flex-start;gap:6px;margin-top:10px;padding:5px 0;border:0;color:var(--sbk-accent);font-family:var(--sbk-sans);font-size:11px;line-height:1.5;background:transparent;cursor:pointer}.sbk-brief-read-full:hover{text-decoration:underline;text-underline-offset:4px}.sbk-brief-read-full:focus-visible{outline:2px solid var(--sbk-accent);outline-offset:3px}.sbk-brief-row[data-script-book-brief-draggable]{cursor:grab}.sbk-brief-row[data-script-book-brief-draggable] dt{position:relative}.sbk-brief-row[data-script-book-brief-draggable]:hover dt:after{content:"⠿";position:absolute;inset-inline-start:calc(100% + 4px);pointer-events:none;color:var(--sbk-accent);font-size:.85em;opacity:.7}.sbk-brief-row[data-script-book-brief-draggable]:active{cursor:grabbing}.sbk-title-hint{margin:auto 0 0;padding-top:14px}.sbk-title-hint+.sbk-colophon{margin-top:10px}@media(prefers-reduced-motion:reduce){.sbk-corner:after,.sbk-ribbon{transition:none}.sbk-stamp[data-on=true]{animation-duration:.01s}.sbk-wet{transition:none}.sbk-pen[data-resting]:after,.sbk-card[data-ink=writing],.sbk-card-pic[data-run-making]:after,.sbk-shot-plate[data-run-making]:after,.sbk-card-zoom[data-run-arrived] img,.sbk-shot-zoom[data-run-arrived] img{animation:none}}.sbk-quick-card{--sbk-quick-paper: #f6efde;--sbk-quick-ink: #2b2118;--sbk-quick-ink-soft: #74675a;--sbk-quick-rule: #d9cdb3;--sbk-quick-cast: rgb(60 40 20 / .28);--sbk-quick-serif: "Source Serif 4", "Songti SC", "Noto Serif SC", "Source Han Serif SC", STSong, SimSun, Georgia, serif;--sbk-quick-tab: var(--color-primary, #8f3a34);--sbk-quick-accent: color-mix(in oklab, var(--sbk-quick-tab) 88%, black);--sbk-quick-frame: color-mix(in oklab, var(--sbk-quick-accent) 30%, var(--sbk-quick-rule));color:var(--sbk-quick-ink);background-color:var(--sbk-quick-paper);border:1px solid var(--sbk-quick-rule);box-shadow:inset 0 0 0 3px var(--sbk-quick-paper),inset 0 0 0 4px var(--sbk-quick-frame),0 1px 2px var(--sbk-quick-cast),0 10px 22px -14px var(--sbk-quick-cast);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:sbk-quick-nudge 4.2s ease-in-out 1.2s infinite}.dark .sbk-quick-card{--sbk-quick-paper: #cdc1a6;--sbk-quick-ink: #261d15;--sbk-quick-ink-soft: #5d5244;--sbk-quick-rule: #ab9e82;--sbk-quick-cast: rgb(0 0 0 / .55);--sbk-quick-accent: color-mix(in oklab, var(--sbk-quick-tab) 80%, black)}.sbk-quick-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .28 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.sbk-quick-card>*{position:relative}.sbk-quick-card:hover,.sbk-quick-card:focus-visible{--sbk-quick-frame: color-mix(in oklab, var(--sbk-quick-accent) 70%, var(--sbk-quick-rule));box-shadow:inset 0 0 0 3px var(--sbk-quick-paper),inset 0 0 0 4px var(--sbk-quick-frame),0 2px 4px var(--sbk-quick-cast),0 16px 28px -14px var(--sbk-quick-cast);transform:translateY(-2px);animation:none}.sbk-quick-card:disabled,.sbk-quick-card[data-chosen]{animation:none}.sbk-quick-card-seal{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;margin-top:1px;border-radius:4px;color:var(--sbk-quick-paper);background-color:var(--sbk-quick-accent);outline:1px solid color-mix(in oklab,var(--sbk-quick-paper) 70%,transparent);outline-offset:-4px;font-family:var(--sbk-quick-serif);font-size:20px;font-weight:600;line-height:1;transform:rotate(-4deg);box-shadow:0 1px 1px color-mix(in oklab,var(--sbk-quick-accent) 40%,transparent)}.sbk-quick-card-title{font-family:var(--sbk-quick-serif);font-size:17px;font-weight:600;line-height:1.2;letter-spacing:.08em;color:var(--sbk-quick-ink)}.sbk-quick-card-text{font-size:11.5px;line-height:1.6;color:var(--sbk-quick-ink-soft)}.sbk-quick-card-go{display:inline-flex;align-items:center;gap:4px;padding-bottom:1px;border-bottom:1px solid color-mix(in oklab,var(--sbk-quick-accent) 35%,transparent);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--sbk-quick-accent);transition:border-color .2s ease}.sbk-quick-card:hover .sbk-quick-card-go{border-bottom-color:var(--sbk-quick-accent)}@keyframes sbk-quick-nudge{0%,18%,to{transform:none}3%{transform:rotate(-1.6deg) translateY(-1px)}6%{transform:rotate(1.4deg) translateY(-1px)}9%{transform:rotate(-1deg)}12%{transform:rotate(.6deg)}15%{transform:rotate(-.2deg)}}@media(prefers-reduced-motion:reduce){.sbk-quick-card{animation:none}}.sbw{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px 16px 12px 14px;--sbw-theme: var(--color-primary, #8f3a34);--sbw-desk-a: color-mix(in oklab, var(--sbw-theme) 9%, #f6f1e8);--sbw-desk-b: color-mix(in oklab, var(--sbw-theme) 6%, #ebe4d8);--sbw-desk-c: #ded6c8;color:var(--color-foreground, #3a2e28);background:radial-gradient(120% 90% at 40% 0%,var(--sbw-desk-a) 0%,var(--sbw-desk-b) 46%,var(--sbw-desk-c) 100%)}.dark .sbw{--sbw-desk-a: color-mix(in oklab, var(--sbw-theme) 26%, #1d1715);--sbw-desk-b: color-mix(in oklab, var(--sbw-theme) 12%, #171211);--sbw-desk-c: #100c0b}.sbw-stage{grid-row:1;grid-column:1;min-width:0;min-height:0}.sbw-notice{position:absolute;top:14px;left:50%;z-index:6;display:flex;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:2px 4px 2px 12px;font-size:13px;transform:translate(-50%);color:var(--color-destructive, #b42318);background:color-mix(in oklab,var(--color-background, #fff) 94%,transparent);border:1px solid color-mix(in oklab,var(--color-destructive, #b42318) 30%,transparent);border-radius:9999px;box-shadow:0 2px 10px #00000014}.sbw-run-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent);pointer-events:none}.sbw-run-progress>i{position:relative;display:block;height:100%;overflow:hidden;background:var(--color-primary, #8f3a34);transition:width .9s cubic-bezier(.22,1,.36,1)}.sbw-run-progress[data-busy]>i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .65),transparent);transform:translate(-100%);animation:sbw-run-sheen 1.8s ease-in-out infinite}@keyframes sbw-run-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sbw-run-progress>i{transition:none}.sbw-run-progress[data-busy]>i:after{animation:none}}
