/*! 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)))){*,::backdrop,:after,:before{--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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-ease:initial}}}@layer theme{:host,:root{--font-sans:-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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-9{height:calc(var(--spacing) * 9)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.w-9{width:calc(var(--spacing) * 9)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--sceneori-line\)\]{border-color:var(--sceneori-line)}.bg-\[var\(--sceneori-raised\)\]{background-color:var(--sceneori-raised)}.bg-\[var\(--sceneori-signal\)\]{background-color:var(--sceneori-signal)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--sceneori-ink\)\]{color:var(--sceneori-ink)}.text-\[var\(--sceneori-muted\)\]{color:var(--sceneori-muted)}.text-\[var\(--sceneori-paper\)\]{color:var(--sceneori-paper)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.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\!{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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-\[var\(--sceneori-raised\)\]:hover{background-color:var(--sceneori-raised)}.hover\:bg-\[var\(--sceneori-signal-bright\)\]:hover{background-color:var(--sceneori-signal-bright)}.hover\:bg-\[var\(--sceneori-surface-strong\)\]:hover{background-color:var(--sceneori-surface-strong)}}.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-\[var\(--sceneori-signal\)\]:focus-visible{--tw-ring-color:var(--sceneori-signal)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% -10%,#5373e02b,transparent 30rem),var(--midnight);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app-frame{grid-template-columns:232px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#070e18bd;flex-direction:column;padding:28px 18px 20px;display:flex}.brand-lockup{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.brand-mark{color:#fff;background:linear-gradient(150deg,var(--sky),var(--violet) 55%,var(--pink));border-radius:10px 4px;place-items:center;width:28px;height:28px;font-size:17px;display:grid;box-shadow:0 8px 28px #7d5dff4d}.eyebrow,.sidebar-label{color:#7f93ad;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.sidebar-label{margin:0 12px 12px}.nav-list{gap:5px;display:grid}.nav-item{color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.nav-item span{text-align:center;color:#9fb5cf;width:18px}.sidebar-footer{color:#8395aa;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:11px;display:flex}.status-dot{background:#57d9b1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #57d9b1}.main-content{width:min(1180px,100%);margin:auto;padding:34px 56px 72px}.topbar,.workspace-topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.05em;margin-top:8px;font-size:clamp(25px,3vw,37px);line-height:1}h2{letter-spacing:-.06em;font-size:clamp(25px,3vw,38px);line-height:1.05}.avatar{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:50%;width:35px;height:35px}.hero-strip{background:linear-gradient(105deg,#132f4ed1,#221645c7),radial-gradient(circle at 85% 20%,#a44dff66,#0000 21rem);border:1px solid #72aeee33;border-radius:18px;justify-content:space-between;gap:28px;min-height:210px;margin-top:58px;padding:34px;display:flex;overflow:hidden}.hero-strip h2{max-width:480px;margin:10px 0 11px}.hero-strip p{color:#b3c1d4;max-width:450px;font-size:14px;line-height:1.55}.back-button,.primary-button,.secondary-button{white-space:nowrap;border:0;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:720;transition:transform .18s,filter .18s}.primary-button{color:#fff;background:linear-gradient(100deg,#5cc9fa,#8165ff 55%,#d849b0);box-shadow:0 9px 28px #7457f43d}.primary-button.compact{padding:10px 16px}.back-button,.secondary-button{color:#d5e1f1;border:1px solid var(--line);background:#ffffff0a}.back-button:hover,.secondary-button:hover{background:#ffffff17}.section-heading{justify-content:space-between;align-items:end;margin:52px 0 20px;display:flex}.section-heading h2{margin-top:7px;font-size:25px}.editor-heading p,.modal-card p,.muted,.new-card span,.project-card-copy span,.reference-heading span,.reference-meta,.story-step small{color:var(--muted);font-size:12px}.project-grid{gap:16px;display:grid}.project-card{color:#fff;text-align:left;border:1px solid var(--line);background:#101b2acc;border-radius:16px;padding:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.project-art{letter-spacing:-.12em;background:radial-gradient(circle at 70% 25%,#dc75e1ab,#0000 22%),linear-gradient(135deg,#1b3551,#171a3a);place-items:center;height:145px;font-size:64px;font-weight:800;display:grid}.project-card-copy{gap:6px;padding:17px;display:grid}.project-card-copy strong{font-size:14px}.card-arrow{color:#9eb2cc;position:absolute;bottom:15px;right:16px}.new-card{background:0 0;flex-direction:column;justify-content:center;gap:9px;padding:25px;display:flex}.new-plus{font-size:27px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#02070eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#111e2f;border-radius:18px;width:min(450px,100%);padding:30px;box-shadow:0 28px 90px #00000073}.modal-card h2{margin:10px 0 9px;font-size:31px}.modal-card p{margin-bottom:25px;line-height:1.5}.character-form label,.modal-card label{color:#cfdaea;gap:8px;font-size:12px;font-weight:650;display:grid}input,textarea{color:#fff;border:1px solid var(--line);background:#040b158a;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:13px}.modal-actions{justify-content:end;gap:10px;margin-top:25px;display:flex}.workspace-page{min-height:100dvh;padding:30px 48px 64px}.workspace-topbar{align-items:center;width:min(1240px,100%);margin:auto}.back-button{padding:9px 14px}.workspace-title{text-align:center}.workspace-title h1{margin-top:5px;font-size:24px}.workspace-layout{grid-template-columns:250px 1fr;gap:18px;width:min(1240px,100%);margin:42px auto 0;display:grid}.character-editor,.story-sidebar{border:1px solid var(--line);background:#0d1827c7;border-radius:18px}.story-sidebar{flex-direction:column;padding:23px 18px;display:flex}.story-sidebar-heading{justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.story-sidebar h2{margin-top:7px;font-size:20px}.step-count{color:#7990ab;font-size:11px}.story-step{color:#9badc2;align-items:center;gap:12px;padding:14px 10px;display:flex}.story-step small,.story-step strong{display:block}.story-step strong{margin-bottom:4px}.story-note{background:#7355dc17;border:1px solid #9764ff33;border-radius:12px;margin-top:auto;padding:14px}.story-note p{color:#9eafd0;margin-top:8px;font-size:11px;line-height:1.45}.character-editor{padding:31px}.editor-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.editor-heading h2{margin:10px 0}.editor-heading p{line-height:1.5}.editor-badge{color:#8fe3c8;white-space:nowrap;background:#5ddeb314;border:1px solid #5ddeb333;border-radius:999px;padding:7px 10px;font-size:10px}.editor-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);gap:28px;margin-top:32px;display:grid}.character-form{align-content:start;gap:18px;display:grid}.character-form textarea{resize:vertical;line-height:1.5}.consistency-callout{border-left:2px solid var(--violet);padding:10px 0 10px 13px}.consistency-callout p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.reference-panel{min-width:0}.reference-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.reference-heading>div{gap:5px;display:grid}.upload-button{color:#dce8f9;border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 12px;font-size:11px}.drop-zone input,.upload-button input{display:none}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-card{border:1px solid var(--line);background:#03091180;border-radius:12px;min-width:0;overflow:hidden}.reference-card img{aspect-ratio:1/1.1;object-fit:cover;width:100%;display:block}.reference-meta{justify-content:space-between;align-items:center;gap:4px;padding:8px;font-size:9px;display:flex}.reference-meta div{gap:2px;display:flex}.reference-meta button{color:#9cb0c7;background:0 0;border:0;padding:2px 3px;font-size:12px}.reference-meta button:disabled{opacity:.25;cursor:not-allowed}.drop-zone{text-align:center;color:#bfd0e4;cursor:pointer;border:1px dashed #64c9f659;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:163px;padding:20px;display:grid}.drop-zone:hover{background:#64c9f60f}.drop-zone span{font-size:24px}.drop-zone strong{font-size:11px}.drop-zone small{color:#748aa6;font-size:10px}.error-message{color:#ff9ab9;background:#e54c861a;border:1px solid #e54c8640;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.editor-footer{border-top:1px solid var(--line);color:#8297b1;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:20px;font-size:11px;display:flex}.center-message{align-content:center;place-items:center;gap:15px;min-height:100dvh;display:grid}@media (max-width:900px){.app-frame{grid-template-columns:76px 1fr}.brand-lockup{margin:0 auto 66px}.brand-lockup>span:last-child,.nav-item:not(.active),.sidebar-label{font-size:0}.nav-item{justify-content:center;padding-inline:8px}.nav-item span{font-size:15px}.sidebar-footer{justify-content:center;font-size:0}.main-content{padding:30px 30px 60px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page{padding-inline:24px}.workspace-layout{grid-template-columns:1fr}.story-sidebar{display:none}}@media (max-width:620px){.app-frame{display:block}.sidebar{display:none}.main-content{padding:23px 18px 44px}.hero-strip{align-items:start;padding:24px;display:grid}.hero-strip,.section-heading{margin-top:36px}.project-grid{grid-template-columns:1fr}.workspace-page{padding:20px 15px 40px}.workspace-topbar{flex-wrap:wrap;align-items:flex-start}.workspace-title{text-align:left;order:3;width:100%}.character-editor{padding:21px 16px}.editor-heading{display:block}.editor-badge{margin-top:18px;display:inline-block}.editor-grid{grid-template-columns:1fr;gap:26px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-footer{flex-direction:column;align-items:stretch}.editor-footer .primary-button{width:100%}}.storyboard-editor{border:1px solid var(--line);background:#0d1827c7;border-radius:18px;min-width:0;padding:31px}.storyboard-layout{grid-template-columns:245px minmax(0,1fr);gap:22px;margin-top:31px;display:grid}.scene-list{border-right:1px solid var(--line);min-width:0;padding-right:18px}.ratio-group>div,.scene-editor-heading,.scene-list-heading,.scene-list-item,.scene-settings{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-list-heading{color:#dce8f9;margin-bottom:12px;font-size:13px}.small-action{border:1px solid var(--line);color:#b9d5ef;background:#ffffff0a;border-radius:999px;padding:6px 9px;font-size:10px}.scene-list-item{border:1px solid #0000;border-radius:10px;align-items:stretch;margin-bottom:5px}.scene-select{color:#d8e5f5;text-align:left;background:0 0;border:0;flex:1;align-items:start;gap:10px;min-width:0;padding:11px 8px;display:flex}.scene-select>span:last-child{gap:5px;min-width:0;display:grid}.scene-select small,.scene-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-select strong{font-size:11px}.scene-select small{color:#7f94ae;font-size:10px}.scene-number{color:#6f85a0;padding-top:1px;font-size:10px}.scene-actions{align-items:center;padding-right:6px;display:flex}.scene-actions button{color:#7c94b0;background:0 0;border:0;padding:3px}.scene-actions button:disabled{opacity:.22;cursor:not-allowed}.scene-editor{min-width:0}.scene-editor-heading{align-items:start;margin-bottom:25px}.scene-editor-heading h3{letter-spacing:-.04em;margin-top:8px;font-size:23px}.danger-button{color:#f49ab5;background:0 0;border:1px solid #f4749e40;border-radius:999px;padding:7px 10px;font-size:10px}.danger-button:hover{background:#f4749e14}.scene-fields{gap:16px;display:grid}.scene-fields label{color:#cbd8e8;gap:8px;font-size:12px;font-weight:650;display:grid}.scene-fields textarea{resize:vertical;line-height:1.5}.field-hint{color:#748aa6;margin-top:-3px;font-size:10px;font-weight:400}select{color:#eaf2fe;border:1px solid var(--line);background:#101d2d;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:12px}.shot-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.shot-controls label{min-width:0}.scene-settings{border:1px solid var(--line);background:#030a1459;border-radius:12px;flex-wrap:wrap;align-items:stretch;margin-top:24px;padding:14px}.scene-settings>div:first-child{gap:5px;min-width:130px;display:grid}.scene-settings strong{color:#dbe7f8;font-size:11px}.scene-settings span{color:#8297b1;font-size:10px}.mini-references{align-items:center;gap:5px;min-height:36px;display:flex}.mini-references img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:35px;height:35px}.reference-placeholder{max-width:120px;line-height:1.35}.ratio-group{gap:7px;margin-left:auto;display:grid}.ratio-group>div{justify-content:start}.ratio-button{color:#95a9c0;border:1px solid var(--line);background:0 0;border-radius:7px;padding:6px 10px;font-size:10px}.scene-empty{text-align:center;color:#8498b0;place-items:center;gap:10px;padding:25px 8px;display:grid}.scene-empty p{font-size:11px}.scene-empty>span{color:#6d85a0;font-size:11px}.scene-empty.large{align-content:center;min-height:420px}.scene-empty.large h3{color:#fff;letter-spacing:-.04em;font-size:24px}.scene-empty.large p{max-width:260px;line-height:1.5}.disabled-step{text-align:left;cursor:not-allowed;opacity:.5;background:0 0;border:0;width:100%}.saved-character-line{color:#607793;margin-top:16px;font-size:10px}@media (max-width:900px){.storyboard-layout{grid-template-columns:1fr}.scene-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.scene-list-item{display:flex}.storyboard-editor{padding:23px 18px}}@media (max-width:620px){.shot-controls{grid-template-columns:1fr}.scene-settings{display:grid}.ratio-group{margin-left:0}}.generation-banner{color:#c7e9fb;background:#64c9f614;border:1px solid #64c9f640;border-radius:10px;gap:5px;margin-top:18px;padding:12px 14px;font-size:11px;display:grid}.generation-banner span{color:#8da5be;font-size:10px}.generation-banner.success{color:#a5f0d4;background:#5ddeb314;border-color:#5ddeb34d}.generation-banner.failure{color:#ffb0c6;background:#f4749e14;border-color:#f4749e4d}.generation-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.generation-result-actions .secondary-button{color:#f2f0e9;text-decoration:none}.generation-meta{font-size:10px;color:#899187!important}.generation-controls{border-top:1px solid #e5ebde1a;gap:9px;margin-top:10px;padding-top:10px;display:grid}.generation-summary{gap:3px;display:grid}.generation-summary strong{color:#dfe6dc;font-size:10px}.generation-summary small,.generation-summary span{color:#899187;font-size:9px;line-height:1.35}.generation-summary small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seed-control{color:#899187;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.seed-control input{width:104px;min-height:30px;padding:6px 8px;font-size:11px}.result-video{background:#050a10;border-radius:10px;width:100%;max-height:420px;margin-top:10px}:root{--midnight:#0c0e0d;--panel:#151817;--panel-2:#1b1e1c;--line:#e5ebde1f;--text:#f2f0e9;--muted:#9b9f96;--violet:#37b78b;--focus:#37b78b33}.reference-shell{color:#edf4ee;background:#071820;grid-template-rows:74px minmax(0,1fr);grid-template-columns:109px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.reference-global-topbar{z-index:20;background:#0a222b;border-bottom:1px solid #cbe5df24;grid-area:1/1/auto/-1;align-items:center;min-width:0;display:flex}.reference-global-brand{border-right:1px solid #cbe5df24;flex:none;width:202px;height:100%;padding:0 20px}.reference-global-project{color:#8ba3a8;align-items:center;gap:22px;padding:0 36px;font-size:14px;display:flex}.reference-global-project b{color:#8ba3a8;font-size:28px;font-weight:300}.reference-global-project strong{color:#edf4ee;font-size:15px}.reference-workspace-switcher{color:#dbe8e5;background:0 0;border:0;border-right:1px solid #cbe5df24;align-items:center;gap:22px;height:100%;padding:0 32px;font-size:14px;display:flex}.reference-global-actions{align-items:center;gap:20px;min-width:0;margin-left:auto;padding-right:24px;display:flex}.reference-search{color:#90a7ac;border:1px solid #cbe5df2e;border-radius:7px;align-items:center;gap:12px;width:min(330px,28vw);min-height:40px;padding:0 14px;font-size:12px;display:flex}.reference-credit{color:#e6c24d;white-space:nowrap;font-size:13px}.reference-bell{color:#b6c8c6;font-size:19px}.reference-avatar{color:#edf4ee;background:#14303a;border:1px solid #cbe5df57;border-radius:50%;width:38px;height:38px}.user-menu{flex:none;display:flex;position:relative}.user-avatar{cursor:pointer;flex:none;place-items:center;padding:0;font-size:13px;font-weight:750;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.user-avatar:hover{border-color:#4ed4ad;transform:translateY(-1px);box-shadow:0 0 0 3px #4ed4ad1a}.user-avatar:focus-visible{outline-offset:2px;outline:2px solid #4ed4ad}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.storyboard-user-avatar{color:#edf4ee;background:#14303a;border:1px solid #cbe5df4d;border-radius:50%;width:36px;height:36px}.user-menu-popover{z-index:100;color:#edf4ee;background:#0b252e;border:1px solid #cbe5df2e;border-radius:10px;width:240px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 46px #0000006b}.user-menu-popover:before{content:"";background:#0b252e;border-top:1px solid #cbe5df2e;border-left:1px solid #cbe5df2e;width:9px;height:9px;position:absolute;top:-5px;right:13px;transform:rotate(45deg)}.user-menu-identity{border-bottom:1px solid #cbe5df1f;flex-direction:column;gap:3px;padding:10px 11px 12px;display:flex}.user-menu-identity strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-menu-identity span{text-overflow:ellipsis;color:#8fa7ab;font-size:11px;overflow:hidden}.user-menu-plan{color:#90a7ac;justify-content:space-between;align-items:center;margin:4px 0;padding:10px 11px;font-size:12px;display:flex}.user-menu-plan strong{color:#4ed4ad;letter-spacing:.08em;text-transform:uppercase;border:1px solid #4ed4ad47;border-radius:999px;padding:4px 8px;font-size:10px}.user-menu-logout{color:#dce8e6;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;font-size:12px;display:flex}.user-menu-logout:focus-visible,.user-menu-logout:hover{color:#fff;background:#4ed4ad1a;outline:0}.reference-header-action{color:#05241e;background:#3ac099;border:0;border-radius:7px;min-height:42px;padding:0 20px;font-size:13px;font-weight:700}.reference-shell>.product-sidebar{background:#091c24;grid-area:2/1;min-height:0;padding:20px 9px 12px;overflow:hidden}.reference-shell>.product-sidebar>.product-brand,.reference-shell>.product-sidebar>.product-project-switcher,.reference-shell>.product-sidebar>.product-sidebar-foot{display:none}.reference-shell>.product-sidebar .product-nav{gap:8px;margin:0}.reference-shell>.product-sidebar .product-nav a{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:6px;font-size:11px;display:flex}.reference-shell>.product-sidebar .product-nav a.active{color:#3ac099;background:#3ac0991c;box-shadow:inset 3px 0 #3ac099}.reference-shell>.product-main{grid-area:2/2;min-width:0;height:auto;min-height:0;padding:0;overflow:hidden}.reference-shell>.product-main>.product-topbar{display:none}.ref-page{box-sizing:border-box;background:radial-gradient(circle at 62% 0,#1e5f671f,#0000 42%),#071820;height:100%;min-height:0;padding:28px 26px;overflow:hidden}.ref-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;height:92px;display:flex}.character-canvas h2,.environment-canvas h2,.ref-library-list h1,.ref-page-heading h1{color:#f0f1e9;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.ref-page-heading h1{font-size:38px;line-height:1}.ref-page-heading p{color:#8ca4aa;margin-top:10px;font-size:14px}.ref-heading-actions{align-items:center;gap:10px;display:flex}.ref-primary-button{color:#05251f;background:#3ac099;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ref-primary-button:hover{background:#4dd2aa}.ref-icon-button{color:#8fa7ab;background:#0b222b;border:1px solid #cbe5df2e;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.ref-icon-button.active{color:#3ac099;border-color:#3ac099}.projects-ref-page{position:relative}.projects-trash-toggle{color:#a9bec0;min-height:44px;font:inherit;cursor:pointer;background:#0b222b;border:1px solid #cbe5df2e;border-radius:7px;padding:0 14px;font-size:12px}.projects-trash-toggle:hover,.projects-trash-toggle[aria-expanded=true]{color:#4dd2aa;border-color:#3ac0998c}.projects-trash-panel{z-index:12;background:#0a2028;border:1px solid #cbe5df38;border-radius:9px;width:min(480px,100% - 52px);max-height:min(62vh,520px);padding:14px 16px;position:absolute;top:84px;right:26px;overflow:auto;box-shadow:0 20px 60px #00000080}.projects-trash-panel>header,.projects-trash-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.projects-trash-panel>header{border-bottom:1px solid #cbe5df24;padding-bottom:12px}.projects-trash-panel>header>div,.projects-trash-row>div{gap:5px;display:grid}.projects-trash-panel>header strong,.projects-trash-row strong{color:#e8eee8;font-size:13px}.projects-trash-panel>header span,.projects-trash-panel>p,.projects-trash-row small{color:#91a9ad;font-size:11px;line-height:1.4}.projects-trash-row{border-bottom:1px solid #cbe5df1a;padding:12px 0}.projects-trash-row:last-child{border-bottom:0}.legacy-import-status{color:#9bcbbd;margin:12px 0;font-size:12px}.account-settings-page{box-sizing:border-box;color:#e8eee8;background:radial-gradient(circle at 75% 0,#1e5f6721,#0000 42%),#071820;min-height:100%;padding:38px clamp(22px,5vw,72px);overflow:auto}.account-settings-page>header{max-width:760px;margin-bottom:26px}.account-settings-page>header>span{color:#3ac099;letter-spacing:.18em;font-size:11px;font-weight:750}.account-settings-page h1{color:#f0f1e9;letter-spacing:-.04em;margin:10px 0 8px;font:500 clamp(32px,4vw,48px)/1 Georgia,Times New Roman,serif}.account-settings-card-title p,.account-settings-page>header>p{color:#91a9ad;font-size:13px}.account-settings-card{background:#081e27b8;border:1px solid #cbe5df2e;border-radius:10px;max-width:760px;padding:24px}.account-settings-card-title{align-items:flex-start;gap:12px;display:flex}.account-settings-card-title>svg{color:#49cba5;flex:none;margin-top:2px}.account-settings-card h2{color:#edf1e9;margin:0;font-size:19px}.account-settings-card-title p{margin:5px 0 0}.account-settings-warning{color:#d8c8a6;background:#dba65312;border:1px solid #dba65352;border-radius:7px;gap:11px;margin:22px 0;padding:14px;display:flex}.account-settings-warning svg{color:#e0b56b;flex:none}.account-settings-warning p{margin:0;font-size:12px;line-height:1.6}.account-delete-form{grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:10px;display:grid}.account-delete-form label{color:#b4c5c5;grid-column:1/-1;font-size:12px}.account-delete-form input{color:#f0f1e9;background:#06161d;border:1px solid #cbe5df3b;border-radius:6px;outline:none;min-width:0;height:42px;padding:0 12px}.account-delete-form input:focus{border-color:#3ac099}.account-delete-form button,.account-request-status button{color:#faa;min-height:42px;font:inherit;cursor:pointer;background:#8a2b2b2b;border:1px solid #e9767659;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:inline-flex}.account-delete-form button:disabled,.account-request-status button:disabled{opacity:.45;cursor:not-allowed}.account-request-status{justify-items:start;gap:9px;display:grid}.account-request-status strong{color:#f0f1e9;font-size:14px}.account-request-status span{color:#9db1b3;font-size:12px}.account-settings-alert,.account-settings-message{color:#8bd9b5;font-size:12px;line-height:1.55}.account-settings-alert{color:#faa}@media (max-width:640px){.account-settings-page{padding:24px 16px}.account-settings-card{padding:18px}.account-delete-form{grid-template-columns:1fr}.account-delete-form label{grid-column:auto}.account-delete-form button{width:100%}}.projects-ref-grid{grid-template-columns:minmax(0,1.7fr) minmax(265px,.88fr) 270px}.projects-list-layout,.projects-ref-grid{gap:14px;height:calc(100% - 92px);display:grid}.projects-list-layout{grid-template-columns:minmax(0,1fr) 270px;min-height:0}.projects-list-view{background:#081e2794;border:1px solid #cbe5df2e;border-radius:8px;min-height:0;overflow:auto}.project-list-row{color:#dfe9e6;border-bottom:1px solid #cbe5df1f;grid-template-columns:96px minmax(180px,1fr) 105px 72px 62px 110px 36px;align-items:center;gap:14px;min-height:82px;padding:10px 16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid;position:relative}.project-list-hit{z-index:1;position:absolute;inset:0}.project-list-row>:not(.project-list-hit):not(.project-menu){z-index:2;pointer-events:none;position:relative}.project-list-row>.project-menu{z-index:4;position:relative;inset:auto}.project-list-row:last-child{border-bottom:0}.project-list-row:focus-visible,.project-list-row:hover{background:#3ac09912;outline:none}.project-list-row>img{object-fit:cover;border-radius:6px;width:96px;height:60px}.project-list-row>div{gap:6px;min-width:0;display:grid}.project-list-row strong{color:#f0f2eb;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.project-list-row span,.project-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-row span{color:#8fa6aa;font-size:10px}.project-list-row small,.project-list-row time{color:#9bb0b4;align-items:center;gap:6px;font-size:10px;font-style:normal;display:flex}.project-list-row small svg{color:#3ac099;width:15px;height:15px}.project-list-row>svg:last-child{color:#3ac099}.project-feature-card,.project-secondary-card{color:#f3f3ea;background-position:50%;background-size:cover;border:1px solid #cbe5df2e;border-radius:8px;min-width:0;text-decoration:none;position:relative;overflow:hidden}.project-feature-card:before,.project-secondary-card:before{content:"";z-index:0;border-radius:inherit;background-image:inherit;will-change:transform;background-position:50%;background-size:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s;position:absolute;inset:-1px;transform:scale(1.001)}.project-feature-card:after,.project-secondary-card:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#0312182e 51%,#051920fa);transition:background .45s;position:absolute;inset:0}.project-feature-card:focus-visible:before,.project-feature-card:hover:before{filter:saturate(1.05)contrast(1.02);transform:scale(1.045)}.project-secondary-card:focus-visible:before,.project-secondary-card:hover:before{filter:saturate(1.05)contrast(1.02);transform:scale(1.06)}.project-feature-card:focus-visible:after,.project-feature-card:hover:after,.project-secondary-card:focus-visible:after,.project-secondary-card:hover:after{background:linear-gradient(#03121805 32%,#03121824 50%,#051920f5)}.project-feature-card:focus-visible,.project-secondary-card:focus-visible{outline-offset:3px;outline:2px solid #45d1a7}.project-card-hit{z-index:2;border-radius:inherit;position:absolute;inset:0}.project-menu{z-index:5;position:absolute;top:14px;right:14px}.project-menu-mark{color:#fff;cursor:pointer;background:#03161db8;border:1px solid #ffffff40;border-radius:6px;place-items:center;width:33px;height:33px;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.project-menu-mark:hover,.project-menu-mark[aria-expanded=true]{background:#0b3138;border-color:#45d1a7b8;transform:translateY(-1px)}.project-menu-mark:focus-visible{outline-offset:2px;outline:2px solid #45d1a7}.project-menu-popover{background:#0b2028;border:1px solid #cbe5df38;border-radius:8px;width:150px;padding:5px;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 16px 42px #0000006b}.project-menu-popover a,.project-menu-popover button{color:#dce8e4;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.project-menu-popover a:hover,.project-menu-popover button:hover{color:#55dab2;background:#45d1a71a}.project-menu-popover .danger{color:#ef9b9b}.project-menu-popover .danger:hover{color:#ffb0b0;background:#e059591c}.project-card-copy{z-index:2;pointer-events:none;padding:0 26px 22px;position:absolute;bottom:0;left:0;right:0}.activity-panel h2,.project-card-copy h2,.project-secondary-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.project-card-copy h2{font-size:34px}.project-card-copy p{color:#c1d0cf;width:65%;margin:8px 0 20px;font-size:13px;line-height:1.45}.project-card-copy footer,.project-secondary-card footer{color:#dfe9e6;align-items:center;gap:12px;font-size:12px;display:flex}.project-card-copy footer em,.project-card-copy footer span,.project-secondary-card footer em,.project-secondary-card footer span{align-items:center;gap:7px;font-style:normal;display:flex}.project-card-copy footer svg,.project-secondary-card footer svg{width:17px;height:17px}.project-card-copy footer i,.project-secondary-card footer i{background:#dcece857;width:1px;height:22px}.project-card-copy footer em{color:#44d8ae}.project-card-copy footer small{color:#a9bcbe;margin-left:auto}.project-secondary-stack{grid-template-rows:1fr 1fr;gap:14px;min-height:0;display:grid}.project-secondary-card>.project-secondary-card-copy{z-index:2;pointer-events:none;padding:0 16px 15px;position:absolute;bottom:0;left:0;right:0}.project-secondary-card h2{margin-bottom:8px;font-size:23px}.project-secondary-card footer{gap:9px;font-size:10px}.project-secondary-card footer em{margin-left:auto}.activity-panel{background:#081e27a8;border:1px solid #cbe5df2e;border-radius:8px;min-width:0;padding:0 18px;overflow:hidden}.activity-panel>header{border-bottom:1px solid #cbe5df24;justify-content:space-between;align-items:center;height:54px;display:flex}.activity-panel h2{font-size:18px}.activity-row{color:inherit;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.activity-row img{object-fit:cover;border-radius:6px;width:58px;height:48px}.activity-row div{gap:3px;min-width:0;display:grid}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;overflow:hidden}.activity-row small,.activity-row span{color:#9bb0b4;font-size:10px}.project-empty-slot{color:#8fa7ab;background:#081e2770;border:1px dashed #cbe5df33;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:0;text-decoration:none;display:flex}.project-empty-slot:hover{color:#cfe2de;background:#3ac0990f;border-color:#3ac09994}.project-empty-slot strong{color:#dce8e4;font-size:13px}.project-empty-slot span:not(.project-empty-plus){font-size:10px}.project-empty-plus{color:#3ac099;border:1px solid #3ac0996b;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:3px;font-size:19px;display:grid}.projects-empty-state{text-align:center;background:radial-gradient(circle at 50% 35%,#3ac0991a,#0000 34%),#081e2780;border:1px solid #cbe5df29;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 92px);padding:30px;display:flex}.projects-empty-state .empty-project-art{color:#3ac099;background:#0b252e;border:1px solid #3ac09957;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:18px;display:grid}.projects-empty-state .empty-project-art svg{width:34px;height:34px}.projects-empty-state>span{color:#3ac099;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.projects-empty-state h2{color:#eef2ec;margin:8px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.projects-empty-state p{color:#8fa6aa;max-width:480px;margin:0 0 22px;font-size:12px;line-height:1.55}.projects-loading>div{background:linear-gradient(100deg,#0a2029 20%,#10303a 36%,#0a2029 52%) 0 0/220% 100%;border:1px solid #cbe5df1f;border-radius:8px;animation:project-skeleton 1.2s ease-in-out infinite}.projects-loading>div:nth-child(2){animation-delay:80ms}.projects-loading>div:nth-child(3){animation-delay:.16s}@keyframes project-skeleton{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.project-feature-card:before,.project-secondary-card:before{transition:none}.project-feature-card:focus-visible:before,.project-feature-card:hover:before,.project-secondary-card:focus-visible:before,.project-secondary-card:hover:before{filter:none;transform:scale(1.001)}}.ref-surface{background:#0a1f28bd;border:1px solid #cbe5df2e;border-radius:8px;min-height:0}.new-project-ref-grid{grid-template-columns:1.08fr .92fr;gap:16px;height:calc(100% - 92px);display:grid}.new-project-entry,.new-project-form{padding:22px 24px}.section-kicker{color:#8ca5aa;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.new-project-ref-grid h2{color:#f0f2eb;margin:6px 0 20px;font-size:22px}.new-project-form label,.ref-inspector label{color:#b9cac8;gap:7px;margin-bottom:14px;font-size:11px;font-weight:600;display:grid}.new-project-form input,.new-project-form select,.new-project-form textarea,.ref-inspector input,.ref-inspector select,.ref-inspector textarea{color:#edf3ee;width:100%;min-height:43px;font:inherit;background:#091c24;border:1px solid #cbe5df38;border-radius:7px;outline:none;padding:0 13px;font-size:12px}.new-project-form textarea,.ref-inspector textarea{resize:none;min-height:75px;padding-block:11px;line-height:1.45}.ref-two-fields{gap:12px}.new-entry-grid,.ref-two-fields{grid-template-columns:1fr 1fr;display:grid}.new-entry-grid{gap:10px}.new-entry-grid button{color:#9db1b4;text-align:left;background:#0a2029;border:1px solid #cbe5df2e;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:5px 11px;min-height:105px;padding:14px;display:grid}.new-entry-grid button svg{color:#81989d;grid-row:1/3}.new-entry-grid button strong{color:#e9eee9;font-size:14px}.new-entry-grid button span{font-size:10px;line-height:1.4}.new-entry-grid button.selected{background:#3ac09917;border-color:#3ac099;box-shadow:inset 3px 0 #3ac099}.new-entry-grid button.selected svg{color:#3ac099}.episode-preview-card{background:linear-gradient(90deg,#05161df5,#05161d52),url(/images/core-reference/river-project.jpg) 50%/cover;border:1px solid #cbe5df2e;border-radius:8px;height:150px;margin-top:14px;position:relative;overflow:hidden}.episode-preview-card div{position:absolute;inset:auto 20px 19px}.episode-preview-card span{color:#3ac099;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.episode-preview-card h3{color:#f0f2eb;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.episode-preview-card p{color:#bdccca;font-size:10px}.create-project-button{width:100%;margin-top:14px}.create-project-button:disabled{cursor:progress;opacity:.72}.new-project-error{color:#ff9fae;margin:-5px 0 0;font-size:10px}.reference-shell .project-setup-page{box-sizing:border-box;background:radial-gradient(circle at 62% 0,#1e5f671f,#0000 42%),#071820;grid-template-rows:84px minmax(0,1fr) 58px;height:100%;padding:22px 34px 14px;overflow:hidden}.project-setup-page .project-setup-label{color:#45d1a7;letter-spacing:.1em;text-transform:uppercase;background:#3ac09912;border:1px solid #3ac09952;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:700}.project-setup-page .setup-preview>div>svg{color:#45d1a7;grid-row:1/3;width:27px;height:27px}.project-setup-page .onboarding-primary:disabled{cursor:progress;opacity:.68}.reference-shell .character-onboarding-page,.reference-shell .environment-onboarding-page{box-sizing:border-box;background:radial-gradient(circle at 62% 0,#1e5f671f,#0000 42%),#071820;grid-template-rows:84px minmax(0,1fr) 58px;height:100%;padding:22px 34px 14px;overflow:hidden}.character-onboarding-page .setup-grid,.environment-onboarding-page .setup-grid{min-height:0;overflow:hidden}.character-onboarding-page .setup-form,.environment-onboarding-page .setup-form{scrollbar-gutter:stable}.character-onboarding-page .setup-form,.character-onboarding-page .setup-preview,.environment-onboarding-page .setup-form,.environment-onboarding-page .setup-preview{overscroll-behavior:contain;scrollbar-color:#45d1a76b transparent;height:100%;overflow:hidden auto}.character-onboarding-page .setup-form::-webkit-scrollbar,.character-onboarding-page .setup-preview::-webkit-scrollbar{width:7px}.environment-onboarding-page .setup-form::-webkit-scrollbar,.environment-onboarding-page .setup-preview::-webkit-scrollbar{width:7px}.character-onboarding-page .setup-form::-webkit-scrollbar-thumb,.character-onboarding-page .setup-preview::-webkit-scrollbar-thumb{background:#45d1a757;border-radius:10px}.environment-onboarding-page .setup-form::-webkit-scrollbar-thumb,.environment-onboarding-page .setup-preview::-webkit-scrollbar-thumb{background:#45d1a757;border-radius:10px}.character-onboarding-page .project-setup-label,.environment-onboarding-page .project-setup-label{color:#45d1a7;letter-spacing:.1em;text-transform:uppercase;background:#3ac09912;border:1px solid #3ac09952;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:700}.character-onboarding-page .setup-step-label,.environment-onboarding-page .setup-step-label{color:#45d1a7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.character-onboarding-page .setup-form textarea,.environment-onboarding-page .setup-form textarea{resize:none;color:#eff3ed;width:100%;min-height:82px;font:inherit;background:#091a22;border:1px solid #cbe5df4a;border-radius:6px;outline:none;padding:11px 13px;line-height:1.45}.character-onboarding-page .setup-form textarea:focus,.environment-onboarding-page .setup-form textarea:focus{border-color:#45d1a7;box-shadow:0 0 0 3px #45d1a71c}.character-setup-note{color:#45d1a7;background:#3ac0990f;border:1px solid #3ac09947;border-radius:7px;gap:10px;padding:12px;display:flex}.character-setup-note>div{gap:3px;display:grid}.character-setup-note strong{color:#e5eee9;font-size:11px}.character-setup-note span{color:#8fa6aa;font-size:9px;line-height:1.4}.character-setup-preview>div>svg,.environment-setup-preview>div>svg{color:#45d1a7;grid-row:1/3;width:27px;height:27px}.character-onboarding-page .onboarding-primary:disabled{cursor:not-allowed;opacity:.5}.character-setup-loading{background:linear-gradient(100deg,#071820 20%,#0d2933 36%,#071820 52%) 0 0/220% 100%;width:100%;height:100%;animation:project-skeleton 1.2s ease-in-out infinite}@media (min-width:761px) and (max-height:920px){.reference-shell .character-onboarding-page,.reference-shell .environment-onboarding-page{grid-template-rows:72px minmax(0,1fr) 54px;padding:16px 28px 10px}.character-onboarding-page .setup-title h1,.environment-onboarding-page .setup-title h1{font-size:32px}.character-onboarding-page .setup-title p,.environment-onboarding-page .setup-title p{margin-top:5px}.character-onboarding-page .setup-form,.character-onboarding-page .setup-preview,.environment-onboarding-page .setup-form,.environment-onboarding-page .setup-preview{padding:14px 20px}.character-onboarding-page .setup-form label,.environment-onboarding-page .setup-form label{gap:6px;margin-bottom:9px}.character-onboarding-page .setup-form input,.environment-onboarding-page .setup-form input{height:38px}.character-onboarding-page .setup-form textarea,.environment-onboarding-page .setup-form textarea{height:64px;min-height:64px;padding:9px 12px}.character-onboarding-page .character-setup-note,.environment-onboarding-page .character-setup-note{padding:8px 10px}.character-onboarding-page .setup-preview h2,.environment-onboarding-page .setup-preview h2{margin-top:9px;font-size:25px}.character-onboarding-page .setup-preview>div,.environment-onboarding-page .setup-preview>div{margin-top:9px;padding-top:9px}.character-onboarding-page .setup-actions,.environment-onboarding-page .setup-actions{z-index:2;background:#071820;padding-top:8px;position:relative}}@media (min-width:761px) and (max-height:780px){.reference-shell .character-onboarding-page,.reference-shell .environment-onboarding-page{grid-template-rows:66px minmax(0,1fr) 56px;padding:12px 24px 8px}.character-onboarding-page .setup-title h1,.environment-onboarding-page .setup-title h1{font-size:29px}.character-onboarding-page .setup-title p,.environment-onboarding-page .setup-title p{margin-top:3px;font-size:10px}.character-onboarding-page .setup-grid,.environment-onboarding-page .setup-grid{gap:12px}.character-onboarding-page .setup-form,.character-onboarding-page .setup-preview,.environment-onboarding-page .setup-form,.environment-onboarding-page .setup-preview{padding:12px 16px}.character-onboarding-page .setup-form label,.environment-onboarding-page .setup-form label{margin-bottom:8px}.character-onboarding-page .setup-form input,.environment-onboarding-page .setup-form input{height:36px}.character-onboarding-page .setup-form textarea,.environment-onboarding-page .setup-form textarea{height:58px;min-height:58px}.character-onboarding-page .setup-preview h2,.environment-onboarding-page .setup-preview h2{font-size:23px}.character-onboarding-page .setup-preview>div,.environment-onboarding-page .setup-preview>div{grid-template-columns:28px minmax(0,1fr)}.character-onboarding-page .setup-preview>div>svg,.environment-onboarding-page .setup-preview>div>svg{width:22px;height:22px}.character-onboarding-page .setup-actions,.environment-onboarding-page .setup-actions{padding-top:7px;box-shadow:0 -12px 24px #071820b8}}.ref-workspace{background:#071820;grid-template-columns:278px minmax(0,1fr) 340px;height:100%;min-height:0;display:grid;overflow:hidden}.ref-library-list{background:#091e27;border-right:1px solid #cbe5df24;min-width:0;padding:24px 16px}.ref-library-list>header{justify-content:space-between;align-items:center;display:flex}.ref-library-list header span{color:#3ac099;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.ref-library-list h1{margin-top:4px;font-size:29px}.ref-library-list header button,.reference-strip-head button{color:#d7e4e1;background:#0b252e;border:1px solid #cbe5df33;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;display:flex}.ref-library-list>p{color:#81999e;margin:11px 0 18px;font-size:10px;line-height:1.5}.library-filter{background:#07171e;border-radius:6px;gap:3px;margin-bottom:12px;padding:3px;display:flex}.library-filter button{color:#81999e;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;height:28px;font-size:9px}.library-filter button.active{color:#ebf0eb;background:#12323c}.library-filter b{color:#3ac099;margin-left:4px}.library-list-item{color:#edf2ed;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:8px;display:grid}.library-list-item.selected{background:#3ac0991a;border-color:#3ac099;box-shadow:inset 3px 0 #3ac099}.keeper-thumb,.library-list-item img{object-fit:cover;border-radius:5px;width:56px;height:63px}.keeper-thumb{color:#d7c27c;background:linear-gradient(145deg,#162e34,#07161c);place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.library-list-item div:last-child{gap:4px;min-width:0;display:grid}.library-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-list-item small,.library-list-item span{color:#8ea4a8;font-size:9px}.library-list-item small{align-items:center;gap:5px;display:flex}.library-list-item small i{background:#3ac099;border-radius:50%;width:5px;height:5px}.character-canvas,.environment-canvas{min-width:0;min-height:0;padding:24px 26px 18px;overflow:hidden}.character-canvas>header,.environment-canvas>header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.character-canvas h2,.environment-canvas h2{margin-top:5px;font-size:31px}.character-canvas header p,.environment-canvas header p{color:#91a7ab;margin-top:6px;font-size:11px}.character-hero,.environment-hero{background-position:50%;background-size:cover;border:1px solid #cbe5df2b;border-radius:8px;height:min(40vh,310px);min-height:215px;position:relative}.character-hero>.character-hero-status,.environment-hero>.environment-hero-status{color:#dff4e9;background:#041b1fcc;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.reference-strip-head{justify-content:space-between;align-items:center;height:55px;display:flex}.reference-strip-head>div{gap:3px;display:grid}.reference-strip-head strong{font-size:11px}.reference-strip-head span{color:#839ba0;font-size:9px}.character-reference-strip,.environment-reference-strip{gap:9px;height:82px;display:flex}.character-reference-strip>button,.character-reference-strip>div,.environment-reference-strip>div{background-position:50%;background-size:cover;border:1px solid #cbe5df2b;border-radius:6px;width:112px}.character-reference-strip>div:nth-child(2){background-position:65%}.character-reference-strip>.selected,.environment-reference-strip>.selected{border-color:#3ac099;box-shadow:0 0 0 1px #3ac099}.character-reference-strip>button{color:#8fa5a9;background:#0a2029;align-content:center;place-items:center;gap:5px;font-size:9px;display:grid}.ref-inspector{background:#0a2029;border-left:1px solid #cbe5df24;min-width:0;min-height:0;padding:22px 20px 76px;position:relative;overflow:hidden}.ref-inspector>header{border-bottom:1px solid #cbe5df24;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:15px;display:flex}.ref-inspector>header>svg{color:#3ac099;font-size:22px}.ref-inspector>header div{gap:2px;display:grid}.ref-inspector>header span{color:#849da1;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.ref-inspector>header strong{font-size:13px}.ref-inspector textarea{min-height:79px}.inspector-control{color:#b8c9c7;gap:8px;margin:4px 0 14px;font-size:10px;display:grid}.inspector-control span{justify-content:space-between;display:flex}.inspector-control input{accent-color:#3ac099}.continuity-note{color:#3ac099;background:#3ac09912;border:1px solid #3ac0994d;border-radius:7px;gap:10px;padding:11px;display:flex}.continuity-note>div{gap:3px;display:grid}.continuity-note strong{color:#dce9e5;font-size:10px}.continuity-note p{color:#8fa6a9;font-size:9px;line-height:1.4}.inspector-save{position:absolute;bottom:18px;left:20px;right:20px}.approved-chip{color:#67d7b6;border:1px solid #3ac09952;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.environment-hero{height:min(34vh,260px);min-height:190px}.environment-hero>button{color:#fff;background:#05191fa6;border:1px solid #ffffff59;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;translate:-50% -50%}.environment-reference-strip{height:65px}.environment-reference-strip>div{width:100px}.environment-generate-dock{color:#3ac099;background:#0b2731;border:1px solid #cbe5df3d;border-radius:7px;align-items:center;gap:10px;height:48px;margin-top:13px;padding:0 8px 0 13px;display:flex}.environment-generate-dock span{color:#8fa6aa;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.environment-generate-dock button{color:#05251f;background:#3ac099;border:0;border-radius:5px;height:34px;padding:0 12px;font-size:9px;font-weight:700}@media (max-width:1100px) and (min-width:761px){.projects-ref-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr)}.activity-panel{display:none}.ref-workspace{grid-template-columns:230px minmax(0,1fr) 300px}.character-canvas,.environment-canvas{padding-inline:18px}.reference-search{display:none}.projects-list-layout{grid-template-columns:1fr}}@media (max-width:760px){.reference-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.reference-global-topbar{height:62px;position:sticky;top:0}.reference-global-brand{width:142px;padding-inline:12px}.episode-select,.preview-button,.reference-credit,.reference-global-project,.reference-workspace-switcher,.save-state{display:none}.reference-global-actions{padding-right:10px}.reference-header-action{min-height:36px;padding-inline:12px}.reference-shell>.product-sidebar{display:none}.ref-page,.reference-shell>.product-main{height:auto;overflow:visible}.ref-page{min-height:calc(100dvh - 62px);padding:22px 16px}.ref-page-heading{align-items:end;height:auto;margin-bottom:22px}.ref-page-heading h1{font-size:34px}.ref-heading-actions .ref-icon-button{display:none}.projects-ref-grid{grid-template-columns:1fr;height:auto;display:grid}.projects-list-layout{height:auto;display:block}.projects-list-view{overflow:visible}.project-list-row{grid-template-columns:76px minmax(0,1fr) 20px;gap:10px;padding:10px}.project-list-row>img{width:76px;height:54px}.project-list-row>small,.project-list-row>time{display:none}.project-feature-card{min-height:420px}.project-secondary-stack{min-height:520px}.activity-panel{display:none}.new-project-ref-grid{grid-template-columns:1fr;height:auto}.new-project-entry,.new-project-form{padding:18px}.reference-shell .character-onboarding-page,.reference-shell .environment-onboarding-page,.reference-shell .project-setup-page{height:auto;min-height:calc(100dvh - 62px);padding:25px 15px;display:block;overflow:visible}.ref-workspace{height:auto;display:block;overflow:visible}.character-canvas,.environment-canvas,.ref-inspector,.ref-library-list{border:0}.ref-library-list{padding:18px 16px}.library-list-item:not(.selected){display:none}.character-canvas,.environment-canvas{padding:22px 16px;overflow:visible}.character-hero,.environment-hero{height:280px}.ref-inspector{padding:20px 16px 78px;overflow:visible}.inspector-save{z-index:12;position:fixed;bottom:12px;left:12px;right:12px}}html{background:var(--midnight)}body{background:radial-gradient(circle at 80% 0,#37b78b14,transparent 28rem),var(--midnight);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}body,html{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.eyebrow{color:#8f968d;letter-spacing:.06em;text-transform:none;font-size:10px}.primary-button{color:#17130d;background:var(--sky);border-radius:8px;box-shadow:0 8px 24px #37b78b29}.primary-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.back-button,.secondary-button{color:#d9ddd3;background:0 0;border-radius:8px}.back-button{align-items:center;gap:9px;display:inline-flex}.back-button:hover,.secondary-button:hover{background:#ffffff12}input,select,textarea{border-color:var(--line);color:#f3f1eb;background:#101311;border-radius:7px}input::placeholder,textarea::placeholder{color:#6f766e}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus);border-color:#37b78bb8}.sidebar{border-right-color:var(--line);background:#0c0e0dc7;padding:25px 16px 18px}.brand-lockup{letter-spacing:-.055em;margin:0 10px 58px;font-size:18px}.brand-mark{color:#19140d;background:var(--sky);width:29px;height:29px;box-shadow:none;border-radius:8px 3px}.sidebar-label{color:#757b73;letter-spacing:.18em;margin-left:10px}.nav-list{gap:3px}.nav-item{color:#919990;border-radius:7px;padding:10px}.nav-item span{color:#747b72}.nav-item.active,.nav-item:hover{color:#f4f1e8;background:#ffffff12}.status-dot{background:#a8d08d;box-shadow:0 0 12px #a8d08da6}.main-content{width:min(1260px,100%);padding:36px 60px 80px}.topbar{align-items:center}.topbar h1{letter-spacing:-.065em;font-size:clamp(27px,3vw,42px)}.hero-strip{background:linear-gradient(112deg,#1a2420,#151b19 53%,#2a2117);border-color:#37b78b38;border-radius:12px;align-items:center;min-height:280px;margin-top:52px;padding:38px}.hero-strip:after{filter:blur(20px);background:#37b78b29;border-radius:50%;width:210px;height:210px;bottom:-95px;right:7%}.hero-strip .primary-button{z-index:1;position:relative}.project-card{border-color:var(--line);background:#141715;border-radius:11px}.project-art{background:linear-gradient(135deg,#29342d,#151815);height:170px}.project-art span{color:#f2f0e9d9;font-size:70px;font-weight:500}.project-card-copy{padding:18px}.project-card-copy strong{font-size:15px;font-weight:600}.new-card{justify-content:end;align-items:start;min-height:230px}.new-plus{color:var(--sky);font-weight:300}.modal-card{border-color:var(--line);background:#181c19;border-radius:12px}.workspace-page{padding:26px 44px 70px}.workspace-topbar{width:min(1320px,100%)}.workspace-title{text-align:left;margin-right:auto}.workspace-title h1{letter-spacing:-.06em;font-size:26px}.workspace-layout{grid-template-columns:236px minmax(0,1fr);gap:22px;width:min(1320px,100%);margin-top:34px}.character-editor,.story-sidebar,.storyboard-editor{border-color:var(--line);background:#141715d6;border-radius:12px;box-shadow:0 24px 80px #00000029}.story-sidebar{padding:22px 15px}.story-sidebar-heading{margin-bottom:26px;padding:0 5px}.story-sidebar h2{letter-spacing:-.055em;font-size:21px}.step-count{color:#777f76}.story-step{border-left:2px solid #0000;border-radius:7px;padding:13px 9px}.story-step.active{color:#faf7ef;border-left-color:var(--sky);background:#37b78b17}.story-step>span{color:#6f776f;font-size:10px}.story-step strong{font-size:12px;font-weight:600}.story-step small{color:#858d84;font-size:10px}.story-note{border-color:#37b78b2b;border-radius:8px}.story-note-mark{color:var(--sky)}.story-note p{color:#a9afa5}.sidebar-status{color:#777f75;align-items:center;gap:8px;margin-top:16px;padding:0 7px;font-size:10px;display:flex}.character-editor,.storyboard-editor{padding:34px}.character-library{border-bottom:1px solid var(--line);gap:13px;margin-bottom:34px;padding-bottom:18px;display:grid;position:relative}.character-library>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;padding-right:140px;display:flex}.character-library>.small-action{position:absolute;top:-4px;right:0}.character-library strong{color:#d9ddd4;font-size:13px;font-weight:600}.character-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.character-list-empty,.character-list-item{color:#bfc6bd;border:1px solid var(--line);text-align:left;background:#101311;border-radius:8px;align-items:center;gap:9px;min-width:168px;padding:8px 10px;display:flex}.character-list-item.selected,.character-list-item:hover{color:#f4f1e8;background:#37b78b14;border-color:#37b78b8c}.character-list-item>span:last-child{gap:3px;min-width:0;display:grid}.character-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.character-list-item small{color:#818a80;white-space:nowrap;font-size:9px}.character-avatar{color:#1a140d;background:var(--sky);border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%}.character-list-empty{color:#a9b1a7;cursor:pointer;border-style:dashed;justify-content:center;min-height:48px;font-size:11px}.character-heading-actions{align-items:center;gap:10px;display:flex}.editor-heading h2{letter-spacing:-.075em;font-size:clamp(32px,4vw,49px)}.editor-heading p{color:#969d93}.editor-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.55fr);gap:42px;margin-top:42px}.character-form label,.scene-fields label{color:#c9cec5;letter-spacing:.01em;font-size:11px;font-weight:600}.consistency-callout{border-left-color:var(--sky)}.consistency-callout strong{font-size:11px}.reference-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.reference-heading strong{font-size:13px;font-weight:600}.small-action,.upload-button{border-color:var(--line);color:#d6dbd2;border-radius:7px}.reference-card{border-color:var(--line);background:#101311;border-radius:8px}.reference-card img{aspect-ratio:1.2}.reference-meta{color:#899187}.reference-meta button{color:#abb2a9}.drop-zone{color:#b5bcb2;border-color:#37b78b6b;border-radius:8px;min-height:140px}.drop-zone span{color:var(--sky)}.editor-footer{border-top-color:var(--line)}.editor-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.editor-footer-actions .secondary-button{border:1px solid var(--line);padding:9px 12px;font-size:11px}.saved-character-line{color:#737b72}.view-toggle{border:1px solid var(--line);background:#101311;border-radius:8px;gap:0;width:102px;min-width:102px;height:37px;padding:3px;display:flex;position:relative;overflow:hidden;flex-flow:row!important}.editor-heading>.view-toggle{display:flex!important}.view-toggle:before{content:"";z-index:0;background:var(--sky);border-radius:6px;width:48px;height:27px;transition:transform .28s cubic-bezier(.22,1,.36,1);animation:view-toggle-edit .28s cubic-bezier(.22,1,.36,1) both;position:absolute;top:3px;left:3px;transform:translate(0)}.view-toggle .secondary-button{z-index:1;color:#899187;border:0;flex:50%;min-width:0;padding:7px 5px;font-size:10px;position:relative}.view-toggle .secondary-button.active{color:#17130d;background:0 0}.flow-editor .view-toggle .secondary-button:first-child{order:2}.flow-editor .view-toggle .secondary-button:last-child{order:1}.flow-editor .view-toggle:before{animation-name:view-toggle-flow;transform:translate(48px)}@keyframes view-toggle-edit{0%{transform:translate(48px)}to{transform:translate(0)}}@keyframes view-toggle-flow{0%{transform:translate(0)}to{transform:translate(48px)}}.picker-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.picker-heading strong{color:#c9cec5;font-size:11px}.picker-heading span{color:#737c72;font-size:10px}.character-picker-options{gap:7px;display:flex}.character-picker-option{flex:1 1 0}.scene-character-picker{grid-column:1/-1}.character-picker-option{color:#bfc6bd;border:1px solid var(--line);text-align:left;background:#101311;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.character-picker-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-picker-option small{color:#737c72;grid-column:2;font-size:9px}.character-picker-option.selected{color:#f4f1e8;background:#37b78b1a;border-color:#37b78b94}.character-picker-option:disabled{opacity:.42;cursor:not-allowed}.scene-visual-reference{gap:9px;display:grid}.scene-image-card{border:1px solid var(--line);background:#101311;border-radius:8px;gap:8px;padding:8px;display:grid}.scene-image-card img{object-fit:cover;border-radius:6px;width:100%;max-height:150px}.scene-drop-zone{min-height:104px}.flow-toolbar{color:#899187;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.scene-flow{gap:12px;margin-top:24px;padding:6px 2px 16px;display:flex;overflow-x:auto}.scene-flow-node{flex:0 0 220px;align-items:center;gap:12px;display:flex}.scene-flow-card{color:#e8e6de;border:1px solid var(--line);text-align:left;background:#101311;border-radius:9px;width:220px;padding:0;overflow:hidden}.scene-flow-card:hover{border-color:#37b78b99;transform:translateY(-2px)}.scene-flow-image{color:#898f86;background:linear-gradient(135deg,#29342d,#171b18);place-items:center;height:116px;font-size:11px;display:grid}.scene-flow-image img{object-fit:cover;width:100%;height:100%}.scene-flow-copy{gap:6px;padding:11px;display:grid}.scene-flow-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-flow-copy small{-webkit-line-clamp:2;color:#899187;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.flow-connector{color:var(--sky);font-size:22px}.flow-character-row{gap:4px;display:flex}.flow-character-row span{color:#1a140d;background:var(--sky);border-radius:5px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.flow-character-row img{object-fit:cover;width:100%;height:100%}.storyboard-layout{grid-template-columns:214px minmax(0,1fr);gap:30px;margin-top:38px}.scene-list{border-right-color:var(--line)}.scene-list-heading{color:#e5e3da}.scene-list-item{margin-bottom:8px}.scene-select{padding:13px 9px}.scene-number{color:var(--sky)}.scene-select strong{font-size:12px;font-weight:600}.scene-select small{color:#899187}.scene-editor-heading h3{letter-spacing:-.06em;font-size:29px}.danger-button{border-radius:7px}.scene-fields{gap:19px}.field-hint{color:#737c72}.shot-controls{gap:12px}.scene-settings{background:#101311;border-radius:8px}.ratio-button{border-radius:6px}.ratio-button.active{color:#18130c;border-color:var(--sky);background:var(--sky)}.generation-banner{border-radius:8px}.generation-banner-dismiss{color:#aeb9b0;cursor:pointer;background:0 0;border:1px solid #e5ebde33;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:8px;right:10px}.generation-banner-dismiss:hover{color:#37b78b;border-color:#37b78bb3}.generation-banner{padding-right:40px;position:relative}.result-video{border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:901px){body,html{overflow:hidden}.app-frame{min-height:100dvh}.app-frame,.main-content{height:100dvh;overflow:hidden}.main-content{padding:26px 52px 22px}.hero-strip{height:220px;min-height:220px;margin-top:32px;padding:30px}.section-heading{margin-top:32px;margin-bottom:14px}.project-art{height:128px}.new-card{min-height:182px}.workspace-page{height:100dvh;padding-top:22px;padding-bottom:18px;overflow:hidden}.workspace-layout{height:calc(100dvh - 95px);min-height:0;margin-top:18px}.character-editor,.story-sidebar,.storyboard-editor{scrollbar-width:thin;scrollbar-color:#37b78b66 transparent;min-height:0;max-height:100%;overflow-y:auto}.storyboard-editor{padding:16px 24px 14px}.storyboard-editor .editor-heading p{display:none}.storyboard-editor .editor-heading h2{margin-block:0;font-size:36px}.character-editor{padding-top:25px}.storyboard-editor .editor-heading h2{font-size:clamp(34px,3.2vw,42px)}.storyboard-layout{gap:22px;margin-top:10px}.scene-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px}.scene-fields>.shot-controls,.scene-fields>label:nth-child(4),.scene-fields>label:nth-child(6){grid-column:1/-1}.scene-fields input,.scene-fields select{padding:9px 10px}.scene-fields textarea{height:66px;min-height:66px;padding:9px 10px}.scene-editor-heading{margin-bottom:6px}.scene-editor-heading h3{margin-top:5px}.scene-settings{margin-top:6px;padding:6px 9px}.editor-footer{margin-top:6px;padding-top:6px}.scene-visual-reference .reference-heading{height:30px;margin-bottom:5px;padding-bottom:5px}.scene-drop-zone{min-height:82px;padding-block:12px}.scene-drop-zone small{display:none}}@media (min-width:901px) and (max-height:700px){.hero-strip{height:190px;min-height:190px;margin-top:22px;padding:25px 30px}.hero-strip h2{max-width:540px;font-size:42px}.hero-strip p{font-size:12px}.section-heading{margin-top:23px}}@media (min-width:901px) and (max-height:850px){.character-editor{padding:16px 28px 12px}.character-library{gap:8px;margin-bottom:14px;padding-bottom:10px}.character-library>div:first-child{padding-right:125px}.character-list-item{min-width:142px;padding:6px 8px}.character-avatar{width:26px;height:26px}.editor-heading h2{font-size:33px}.editor-heading p{display:none}.editor-grid{gap:24px;margin-top:17px}.character-form{gap:10px}.character-form textarea{height:88px;min-height:88px}.consistency-callout{padding-block:5px}.reference-heading{margin-bottom:8px;padding-bottom:8px}.drop-zone{min-height:110px}.storyboard-editor .editor-heading p{display:none}.storyboard-editor{padding:14px 20px 10px}.storyboard-editor>.editor-heading>div{gap:0;display:grid}.storyboard-editor>.editor-heading p{display:none!important}.storyboard-editor>.editor-heading h2{margin-block:0}.storyboard-editor .editor-heading h2{font-size:34px}.storyboard-layout{gap:18px;margin-top:6px}.scene-editor-heading{margin-bottom:5px}.scene-editor-heading>div{gap:0;display:grid}.scene-editor-heading h3{margin-top:2px;font-size:25px;line-height:1}.scene-fields{gap:2px 8px}.scene-fields>label:nth-child(4),.scene-fields>label:nth-child(6){grid-column:1/-1}.scene-fields label{gap:5px}.scene-fields input,.scene-fields select{padding:7px 9px}.scene-fields textarea{height:43px;min-height:43px;padding:7px 9px}.character-picker-options{gap:4px}.character-picker-option{gap:4px;padding:4px}.character-picker-option small{display:none}.character-picker-option .character-avatar{width:22px;height:22px;font-size:10px}.scene-visual-reference{gap:4px}.scene-image-card{gap:4px;padding:5px}.scene-image-card img{max-height:72px}.scene-drop-zone{min-height:58px;padding-block:8px}.scene-drop-zone span{font-size:16px}.scene-drop-zone small{display:none}.scene-visual-reference .reference-heading{height:28px;margin-bottom:3px;padding-bottom:3px}.scene-visual-reference .reference-heading>div{gap:2px}.scene-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:4px;padding:4px 7px;display:grid}.scene-settings>div:first-child{min-width:0}.scene-settings>.ratio-group{grid-column:1/-1;margin-left:0}.ratio-group{align-items:center;gap:7px;display:flex}.ratio-group>div{flex:none}.ratio-group>span{display:none}.editor-footer{margin-top:2px;padding-top:2px}}@media (max-width:900px){body,html{overflow:hidden}.main-content{padding-inline:30px}.workspace-page{height:100dvh;min-height:0;padding:16px 24px 10px;overflow:hidden}.workspace-layout{grid-template-columns:1fr;height:calc(100dvh - 92px);min-height:0;margin-top:12px;overflow:hidden}.story-sidebar{display:none}.storyboard-editor{height:100%;max-height:100%;padding:18px;overflow-y:auto}.storyboard-layout{grid-template-columns:1fr;margin-top:10px}.scene-list{display:none}.scene-editor{grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);align-content:start;column-gap:14px;display:grid}.scene-editor-heading,.scene-editor>.editor-footer,.scene-editor>.error-message,.scene-editor>.generation-banner{grid-column:1/-1}.scene-fields{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:start;gap:8px 10px}.scene-character-picker,.scene-fields>.shot-controls,.scene-fields>label:nth-child(4),.scene-fields>label:nth-child(6){grid-column:1/-1}.scene-visual-reference{grid-area:2/2;align-self:start;margin-top:0}.scene-settings{grid-area:3/2;align-self:start;margin-top:8px}.scene-drop-zone{min-height:90px;padding:12px}}@media (max-width:900px) and (max-height:760px){.workspace-page{padding-top:10px;padding-bottom:6px}.workspace-layout{height:calc(100dvh - 78px);margin-top:8px}.storyboard-editor{padding:12px 14px}.storyboard-editor>.editor-heading h2{font-size:30px}.storyboard-layout{margin-top:5px}.scene-editor-heading{margin-bottom:4px}.scene-editor-heading h3{margin-top:2px;font-size:24px}.scene-fields{gap:4px 8px}.scene-fields label{gap:3px}.scene-fields textarea{height:58px;min-height:58px}.character-picker-options{gap:4px}.character-picker-option{padding:4px}.character-picker-option small{display:none}.character-picker-option .character-avatar{width:22px;height:22px}.scene-drop-zone{min-height:58px;padding:8px}.scene-drop-zone small{display:none}.scene-settings{margin-top:-198px;margin-bottom:-198px;padding:4px 6px}.editor-footer{margin-top:3px;padding-top:3px}}@media (max-width:620px){.main-content{padding-inline:18px}.workspace-page{padding-inline:15px}.workspace-topbar{gap:12px}.workspace-title{order:0;width:auto}.workspace-title h1{font-size:21px}.workspace-layout{margin-top:23px}.story-sidebar{padding:10px;display:flex;overflow-x:auto}.sidebar-status,.story-note,.story-sidebar-heading{display:none}.story-step{min-width:150px}.character-editor,.storyboard-editor{padding:23px 18px}.editor-grid{gap:28px;margin-top:28px}.hero-strip{padding:27px}.hero-strip h2{font-size:39px}.editor-footer-actions{flex-direction:column;width:100%}.editor-footer-actions button{width:100%}}@media (min-width:901px) and (max-width:1100px) and (max-height:800px){.storyboard-editor{padding-top:10px;padding-bottom:7px}.storyboard-layout{margin-top:3px}.scene-fields textarea{height:36px;min-height:36px}.scene-visual-reference .reference-heading{height:22px}.scene-drop-zone{min-height:42px}.scene-settings{margin-top:0;padding-block:1px}.editor-footer{margin-top:0;padding-top:0}}@media (min-width:901px) and (max-height:760px){.storyboard-editor{zoom:.98;padding-top:6px;padding-bottom:0}.storyboard-layout{margin-top:3px}.scene-editor-heading{margin-bottom:3px}.scene-editor-heading h3{margin-top:2px;font-size:24px}.scene-fields{gap:2px 8px}.scene-fields label{gap:3px}.scene-fields textarea{height:36px;min-height:36px}.scene-visual-reference .reference-heading{height:21px;margin-bottom:2px;padding-bottom:2px}.scene-drop-zone{min-height:42px;padding-block:6px}.scene-settings{margin-top:1px;padding-block:1px}.editor-footer{margin-top:0;padding-top:0}}@media (min-width:901px) and (max-height:1000px){.storyboard-editor{padding-top:11px;padding-bottom:9px}.storyboard-layout{margin-top:5px}.scene-fields{gap:3px 8px}.scene-fields label{gap:4px}.scene-fields textarea{height:42px;min-height:42px}.scene-visual-reference .reference-heading{height:25px;margin-bottom:3px;padding-bottom:3px}.scene-drop-zone{min-height:54px;padding-block:8px}.scene-settings{grid-template-columns:minmax(0,1fr) auto minmax(180px,.75fr);align-items:center;gap:8px;margin-top:3px;padding:5px 8px;display:grid}.scene-settings>div:first-child{min-width:0}.scene-settings .mini-references{min-height:30px}.scene-settings .mini-references img{width:30px;height:30px}.scene-settings .ratio-group{align-items:center;gap:6px;min-width:0;margin-left:0;display:flex}.scene-settings .ratio-group>div{flex:none}.scene-settings .ratio-group>span{display:none}.editor-footer{margin-top:3px;padding-top:3px}}@media (min-width:901px) and (max-height:760px){.storyboard-editor{padding-top:8px;padding-bottom:6px}.storyboard-layout{margin-top:3px}.scene-editor-heading{margin-bottom:3px}.scene-editor-heading h3{margin-top:2px;font-size:24px}.scene-fields{gap:2px 8px}.scene-fields label{gap:3px}.scene-fields textarea{height:36px;min-height:36px}.scene-visual-reference .reference-heading{height:21px;margin-bottom:2px;padding-bottom:2px}.scene-drop-zone{min-height:42px;padding-block:6px}.scene-settings{margin-top:2px;padding-block:3px}.editor-footer{margin-top:2px;padding-top:2px}}.workspace-topbar{z-index:20;position:sticky;top:0}.character-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.character-editor-content{scrollbar-width:thin;scrollbar-color:#37b78b66 transparent;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.storyboard-editor:not(.flow-editor){flex-direction:column;min-height:0;display:flex;overflow:hidden}.storyboard-editor:not(.flow-editor)>.storyboard-layout{flex:auto;min-height:0;overflow:hidden}.storyboard-editor:not(.flow-editor) .scene-list{min-height:0;overflow:hidden}.storyboard-editor:not(.flow-editor) .scene-editor{scrollbar-width:thin;scrollbar-color:#37b78b66 transparent;min-height:0;padding-right:4px;overflow-y:auto}.storyboard-editor:not(.flow-editor) .scene-editor-heading{z-index:5;background:#151817;padding-bottom:8px;position:sticky;top:0}.storyboard-editor:not(.flow-editor) .editor-footer{z-index:6;background:linear-gradient(#151817 0 78%,#151817f0 100%);margin-inline:-4px 0;padding:10px 4px 4px;position:sticky;bottom:0}@media (max-width:900px){.character-editor{height:100%;max-height:100%}.character-editor-content{min-height:0}.storyboard-editor:not(.flow-editor)>.storyboard-layout{height:100%}}@media (min-width:901px) and (max-height:760px){.storyboard-editor:not(.flow-editor){zoom:1;padding:14px 24px 10px}.storyboard-editor:not(.flow-editor)>.editor-heading h2{font-size:38px}.storyboard-editor:not(.flow-editor)>.storyboard-layout{gap:22px;margin-top:12px}.storyboard-editor:not(.flow-editor) .scene-editor-heading{margin-bottom:14px}.storyboard-editor:not(.flow-editor) .scene-editor-heading h3{margin-top:5px;font-size:28px}.storyboard-editor:not(.flow-editor) .scene-fields{gap:12px 10px}.storyboard-editor:not(.flow-editor) .scene-fields label{gap:7px;font-size:12px}.storyboard-editor:not(.flow-editor) .scene-fields input,.storyboard-editor:not(.flow-editor) .scene-fields select{padding:11px 12px;font-size:13px}.storyboard-editor:not(.flow-editor) .scene-fields textarea{height:78px;min-height:78px;padding:11px 12px}.storyboard-editor:not(.flow-editor) .character-picker-option{gap:7px;padding:8px}.storyboard-editor:not(.flow-editor) .character-picker-option .character-avatar{width:28px;height:28px}.storyboard-editor:not(.flow-editor) .scene-visual-reference{gap:8px}.storyboard-editor:not(.flow-editor) .scene-visual-reference .reference-heading{height:auto;margin-bottom:5px;padding-bottom:7px}.storyboard-editor:not(.flow-editor) .scene-drop-zone{min-height:92px;padding-block:12px}.storyboard-editor:not(.flow-editor) .scene-image-card{gap:8px;padding:8px}.storyboard-editor:not(.flow-editor) .scene-image-card img{max-height:150px}.storyboard-editor:not(.flow-editor) .scene-settings{margin-top:8px;padding:10px}.storyboard-editor:not(.flow-editor) .scene-settings .mini-references,.storyboard-editor:not(.flow-editor) .scene-settings .mini-references img{width:35px;height:35px;min-height:35px}.storyboard-editor:not(.flow-editor) .editor-footer{margin-top:10px;padding:12px 4px 5px}}@media (max-width:900px) and (max-height:760px){.storyboard-editor:not(.flow-editor) .scene-editor-heading{margin-bottom:10px}.storyboard-editor:not(.flow-editor) .scene-editor-heading h3{font-size:26px}.storyboard-editor:not(.flow-editor) .scene-fields{gap:9px 8px}.storyboard-editor:not(.flow-editor) .scene-fields label{gap:5px;font-size:11px}.storyboard-editor:not(.flow-editor) .scene-fields input,.storyboard-editor:not(.flow-editor) .scene-fields select{padding:10px}.storyboard-editor:not(.flow-editor) .scene-fields textarea{height:70px;min-height:70px;padding:10px}.storyboard-editor:not(.flow-editor) .character-picker-option{padding:7px}.storyboard-editor:not(.flow-editor) .character-picker-option .character-avatar{width:26px;height:26px}.storyboard-editor:not(.flow-editor) .scene-drop-zone{min-height:82px;padding:10px}.storyboard-editor:not(.flow-editor) .scene-settings{margin-top:10px;margin-bottom:0;padding:9px}.storyboard-editor:not(.flow-editor) .editor-footer{margin-top:8px;padding:10px 4px 4px}}select{appearance:none;cursor:pointer;background-color:#101311;background-image:linear-gradient(45deg,#0000 50%,#a7ada3 0),linear-gradient(135deg,#a7ada3 50%,#0000 0);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-color:#e5ebde29;min-height:44px;transition:border-color .18s,background-color .18s,box-shadow .18s;padding-right:38px!important}select:hover{background-color:#151817;border-color:#37b78b6b}select:focus{background-color:#151817;border-color:#37b78bb8;box-shadow:0 0 0 3px #37b78b24}select option{color:#f3f1eb;background:#151817}.shot-controls select{line-height:1.2}.generation-progress-floating{z-index:40;background:#151817f7;border:1px solid #37b78b61;border-radius:10px;gap:8px;width:min(330px,100vw - 40px);padding:14px 16px;display:grid;bottom:22px;right:28px;box-shadow:0 18px 42px #00000061}.generation-progress-dismiss{appearance:none;cursor:pointer;place-items:center;min-width:22px;font-size:17px;line-height:1;display:grid;position:absolute;top:8px;right:10px;color:#aeb9b0!important;width:22px!important;height:22px!important;box-shadow:none!important;background:0 0!important;border:1px solid #e5ebde33!important;border-radius:50%!important;padding:0!important}.generation-progress-dismiss:hover{color:#37b78b!important;border-color:#37b78bb3!important}.generation-progress-floating{position:fixed}.generation-banner.has-floating-status{display:none}.generation-progress-top{color:#f2f0e9;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.generation-progress-top span{color:var(--sky);font-variant-numeric:tabular-nums;font-weight:700}.generation-progress-track{background:#e5ebde24;border-radius:999px;height:5px;overflow:hidden}.generation-progress-track span{border-radius:inherit;background:var(--sky);height:100%;transition:width .35s;display:block}.generation-progress-floating small{color:#899187;font-size:10px;line-height:1.35}.generation-progress-floating.success{border-color:#5ddeb361}.generation-progress-floating.success .generation-progress-top span,.generation-progress-floating.success .generation-progress-track span{color:#8fe3c8;background:#8fe3c8}.generation-progress-floating.failure{border-color:#f4749e66}.generation-progress-floating.failure .generation-progress-top span{color:#ff9ab9}.generation-progress-floating.failure .generation-progress-track span{background:#f49ab5}@media (max-width:620px){.generation-progress-floating{bottom:15px;right:15px}}.story-step.disabled-step small{font-size:0}.story-step.disabled-step small:after{content:"Generate from storyboard";font-size:10px}.sceneori-brand{color:#f8f4ec;align-items:center;gap:10px;display:inline-flex}.sceneori-wordmark{letter-spacing:-.055em;font-size:20px;font-weight:760}.sceneori-mark{border-radius:8px;flex:none;width:30px;height:30px}.sceneori-brand-compact .sceneori-mark{width:23px;height:23px}.sceneori-brand-compact .sceneori-wordmark{font-size:16px}.brand-lockup{margin:0 12px 66px}body{color:#f7f3eb;background:#0c1013}:root{--midnight:#0c1013;--panel:#151b1e;--panel-2:#1b2325;--line:#dee6dc24;--text:#f7f3eb;--muted:#9aa49f;--violet:#d98a68}.sidebar{background:#101416;border-right-color:#dee6dc1c}.nav-item.active,.nav-item:hover{background:#37b78b1a}.hero-strip{isolation:isolate;background:#151b1e;border-color:#37b78b4d;align-items:end;min-height:310px;padding:34px 36px;position:relative}.hero-strip:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1013fa,#0c1013d6 38%,#0c10131f 78%),linear-gradient(#0c10130d,#0c1013cc);position:absolute;inset:0}.hero-copy{z-index:2;max-width:450px;position:relative}.hero-cta{background:#37b78b;margin-top:26px;box-shadow:0 12px 30px #37b78b33}.hero-cta span{margin-left:8px;font-size:15px}.hero-image{z-index:-2;filter:saturate(.78)contrast(1.03);background:url(/images/sceneori-lantern-hero.png) 50%/cover no-repeat;position:absolute;inset:0 0 0 34%}.primary-button{box-shadow:0 9px 25px #37b78b2e}.primary-button:hover{filter:brightness(1.08)}.project-card{background:#151b1e}.workspace-page{position:relative}.workspace-page:before{content:"SCENEORI  /  STUDIO";color:#37b78b;letter-spacing:.18em;font-size:10px;font-weight:800;position:absolute;top:18px;left:48px}.workspace-page .workspace-topbar{padding-top:24px}.character-editor,.story-sidebar,.storyboard-editor{background:#12181a;border-color:#dee6dc21}.story-step.active{background:linear-gradient(90deg,#37b78b1c,#0000);border-left-color:#37b78b}.scene-list-item.selected{background:#37b78b14;border-color:#37b78b57}.themed-select-button:focus,input:focus,textarea:focus{border-color:#37b78b;box-shadow:0 0 0 3px #37b78b21}@media (max-width:620px){.main-content:before{content:"SCENEORI";color:#37b78b;letter-spacing:.18em;margin-bottom:20px;font-size:10px;font-weight:800;display:block}.hero-image{opacity:.42;inset:0}.hero-strip:after{background:linear-gradient(90deg,#0c1013f0,#0c10138c)}.hero-strip h2{font-size:39px}.project-grid{grid-template-columns:1fr}.workspace-page:before{top:9px;left:15px}.workspace-page .workspace-topbar{padding-top:18px}}.edit-page{color:#f7f3eb;background:#0c1013;min-height:100dvh;overflow:hidden}.edit-topbar{background:#101416;border-bottom:1px solid #dee6dc1f;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 24px;display:flex}.edit-topbar-actions,.edit-topbar-left{align-items:center;gap:14px;display:flex}.edit-topbar-left strong{color:#e7e7df;font-size:12px}.crumb-divider{color:#59615e}.edit-topbar-actions{gap:8px}.credit-pill,.duration-total,.sync-pill{color:#98a39d;white-space:nowrap;font-size:11px}.sync-pill i{background:#96c082;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #96c082b3}.credit-pill{color:#f3b29a;background:#37b78b12;border:1px solid #37b78b47;border-radius:999px;padding:7px 10px}.edit-workspace{border-bottom:1px solid #dee6dc1f;grid-template-columns:220px minmax(480px,1fr) 260px;min-height:530px;display:grid}.clip-inspector,.media-bin{background:#101416;min-width:0;padding:18px 16px}.media-bin{border-right:1px solid #dee6dc1a}.clip-inspector{border-left:1px solid #dee6dc1a}.panel-label{color:#858f89;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;font-size:9px;font-weight:800;display:flex}.icon-button{color:#cbd2c9;background:#ffffff09;border:1px solid #dee6dc29;border-radius:6px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.media-group{gap:9px;margin-bottom:30px;display:grid}.inspector-section-title,.media-group-title{color:#c1c9c2;font-size:11px;font-weight:700}.media-group-title b{color:#37b78b;margin-left:5px;font-size:10px}.media-item{color:#dce2db;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:6px;transition:background .18s,border-color .18s,transform .18s;display:grid}.media-item.selected,.media-item:hover{background:#37b78b14;border-color:#37b78b61;transform:translate(2px)}.media-thumb{color:#fffc;border-radius:5px;place-items:end start;height:38px;padding:5px;display:grid}.media-thumb small{font-size:9px;font-weight:800}.environment-chip small,.environment-chip strong,.media-item small,.media-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.environment-chip strong,.media-item strong{font-size:10px}.environment-chip small,.media-item small{color:#818d86;margin-top:4px;font-size:9px}.muted-group{opacity:.92}.environment-chip{background:#ffffff06;border:1px solid #dee6dc1a;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.environment-swatch{background:url(/images/sceneori-lantern-hero.png) 50%/cover;border-radius:5px;width:28px;height:28px}.program-area{background:#0d1214;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:18px 22px 16px;display:grid}.program-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.program-toolbar>div:first-child{gap:6px;display:grid}.program-toolbar strong{font-size:12px}.monitor-tools{color:#87918b;align-items:center;gap:10px;font-size:10px;display:flex}.program-monitor{background-position:50%;background-size:cover;border:1px solid #dee6dc29;border-radius:8px;align-items:end;min-height:330px;padding:26px;transition:filter .35s,transform .35s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000094}.program-monitor.is-playing{filter:saturate(1.12)brightness(1.06)}.monitor-vignette{background:linear-gradient(#0000000f,#000000b8);position:absolute;inset:0}.monitor-caption{z-index:1;gap:5px;max-width:320px;display:grid;position:relative}.inspector-kicker,.monitor-caption span{color:#f5a286;letter-spacing:.18em;font-size:9px;font-weight:800}.monitor-caption strong{letter-spacing:-.05em;font-size:clamp(20px,2.6vw,32px)}.monitor-caption small{color:#ccd0c8;font-size:11px;line-height:1.45}.monitor-play{z-index:2;color:#171a19;background:#f7f3eb;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000052}.monitor-play:hover{background:#37b78b;transform:translate(-50%,-50%)scale(1.06)}.monitor-timecode{z-index:1;color:#ffffffbd;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:14px;right:16px}.transport{align-items:center;gap:10px;padding-top:14px;display:flex}.transport-button{color:#bec8bf;background:0 0;border:0;font-size:12px}.transport-main{color:#f3aa8e;background:#37b78b14;border:1px solid #37b78b73;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.transport-time{color:#c7cec7;margin-left:4px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.transport-spacer{flex:1}.zoom-control{color:#849088;align-items:center;gap:8px;font-size:10px;display:flex}.duration-field input,.zoom-control input{accent-color:#37b78b}.inspector-title{border-bottom:1px solid #dee6dc1a;padding-bottom:20px}.inspector-title h2{letter-spacing:-.05em;margin:8px 0 6px;font-size:21px}.inspector-title p{color:#818d86;font-size:10px}.inspector-section{border-bottom:1px solid #dee6dc1a;gap:12px;padding:18px 0;display:grid}.timing-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.duration-field,.timing-row label{color:#87918b;gap:6px;font-size:10px;display:grid}.timing-row input{color:#cad1ca;border-radius:5px;padding:8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.trim-note{color:#838d87;font-size:9px;line-height:1.35}.trim-note span{color:#37b78b;margin-right:5px}.transition-list{gap:4px;display:grid}.transition-option{color:#cdd3cb;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px;transition:background .18s,border-color .18s;display:grid}.transition-option.selected,.transition-option:hover{background:#37b78b14;border-color:#37b78b47}.transition-option small,.transition-option strong{display:block}.transition-option strong{font-size:10px}.transition-option small{color:#7f8a83;margin-top:3px;font-size:9px}.transition-option b{color:#37b78b;font-size:11px}.transition-icon{border:1px solid #8b958e;border-radius:3px;width:22px;height:16px;display:block;position:relative}.transition-cross_dissolve:after,.transition-fade:after{content:"";background:linear-gradient(90deg,#0000,#37b78bcc,#0000);position:absolute;inset:0}.transition-dip_black:after,.transition-dip_white:after{content:"";background:#0c1013;position:absolute;inset:0;transform:scaleX(.35)}.transition-dip_white:after{background:#f7f3eb}.duration-field{grid-template-columns:1fr auto;align-items:center}.duration-field input{grid-column:1/-1;width:100%}.duration-field span{color:#f4b29b;font-size:10px}.inspector-meta{gap:8px}.inspector-meta>div{color:#808a84;justify-content:space-between;gap:10px;font-size:9px;display:flex}.inspector-meta strong{color:#cad0c9;text-align:right;font-size:9px;font-weight:600}.full-button{width:100%;margin-top:16px}.timeline-shell{background:#101416;min-height:290px;padding:18px 24px 26px;overflow:auto}.timeline-header{justify-content:space-between;align-items:end;gap:18px;min-width:760px;margin-bottom:22px;display:flex}.timeline-header h1{margin-top:6px;font-size:22px}.timeline-header-actions{align-items:center;gap:8px;display:flex}.audio-track,.ruler,.timeline-canvas{min-width:760px;margin-left:45px;position:relative}.ruler{border-bottom:1px solid #dee6dc1f;height:22px}.ruler span{color:#66716b;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:7px;transform:translate(-50%)}.track-label{color:#8b958e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:14px;left:-45px}.clip-track{height:69px;display:flex;position:absolute;inset:12px 0 auto}.clip-node{flex:1 1 0;display:flex}.clip-node,.timeline-clip{min-width:0;position:relative}.timeline-clip{z-index:1;color:#fff;text-align:left;border:1px solid #fff3;border-radius:6px;align-content:center;gap:3px;padding:10px 12px;transition:filter .2s,border-color .2s,transform .2s;display:grid;overflow:hidden;box-shadow:inset 0 0 30px #0000002e}.timeline-clip.selected,.timeline-clip:hover{filter:brightness(1.12);border-color:#f4b29b;transform:translateY(-2px)}.timeline-clip span{color:#ffffffad;letter-spacing:.12em;font-size:8px;font-weight:800}.timeline-clip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-clip small{color:#ffffffb3;font-size:9px}.transition-handle{z-index:2;color:#8a958d;background:0 0;border:0;justify-items:center;gap:2px;width:30px;font-size:8px;display:grid;position:absolute;top:23px;right:-15px}.transition-handle-line{background:#37b78b2e;border:1px solid #37b78bb3;border-radius:4px;width:24px;height:21px;display:block;transform:skew(-18deg)}.playhead{z-index:3;pointer-events:none;width:1px;transition:left .12s linear;top:0;bottom:0}.playhead,.playhead span{background:#37b78b;position:absolute}.playhead span{color:#221715;white-space:nowrap;border-radius:3px;padding:3px 5px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;top:-20px;left:0;transform:translate(-50%)}.playhead i{background:#37b78b;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:-4px}.audio-wave{background:#5b907d1f;border:1px solid #7eaa9b40;border-radius:5px;height:34px;padding:10px 14px;position:relative;overflow:hidden}.audio-wave span{z-index:1;color:#a5c3b7;font-size:9px;position:relative}.audio-wave div{opacity:.3;background:repeating-linear-gradient(90deg,#0000 0 10px,#6d9c8d 11px 12px,#0000 13px 20px);position:absolute;inset:0}.timeline-link{text-decoration:none}@media (max-width:980px){.edit-workspace{grid-template-columns:180px minmax(420px,1fr)}.clip-inspector{border-top:1px solid #dee6dc1a;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.2fr 1fr;gap:20px;display:grid}.clip-inspector .full-button,.clip-inspector .panel-label{display:none}.inspector-section,.inspector-title{border-bottom:0}}@media (max-width:620px){.edit-topbar{flex-direction:column;align-items:flex-start;padding:15px}.edit-topbar-actions{flex-wrap:wrap;width:100%}.edit-topbar-actions .primary-button{flex:1}.edit-workspace{grid-template-columns:1fr}.media-bin{display:none}.program-area{padding:15px}.program-monitor{min-height:250px}.clip-inspector{padding:15px;display:block}.clip-inspector .full-button,.clip-inspector .panel-label{display:flex}.timeline-shell{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.media-item,.monitor-play,.playhead,.timeline-clip,.transition-option{transition:none}}:root{--midnight:#12110f;--panel:#191815;--panel-2:#211f1a;--line:#efe6d529;--text:#f1e9dc;--muted:#a99f90;--sky:#37b78b;--violet:#b7aa8b;--pink:#37b78b;--sceneori-paper:#efe5d2;--sceneori-ink:#12110f;--sceneori-olive:#7e886e}body,html{background:var(--midnight)}body{color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar{background:#151412;border-right:1px solid #efe6d51f}.sceneori-mark{background:var(--sceneori-signal);border-radius:3px;transform:rotate(-7deg)}.sceneori-wordmark{letter-spacing:-.06em}.eyebrow,.sidebar-label{color:#a99f90;letter-spacing:.2em}.nav-item{color:#aaa297;border-radius:4px}.nav-item.active,.nav-item:hover{color:var(--sceneori-paper);background:#37b78b1f;border-radius:4px}.nav-item.active{box-shadow:inset 2px 0 var(--sceneori-signal)}.main-content{padding:32px 54px 76px}h1,h2,h3{font-weight:700}h1{letter-spacing:-.06em;font-size:clamp(27px,3vw,40px)}.hero-strip{background:#1b1916;border:1px solid #efe6d52e;border-radius:3px;min-height:356px;margin-top:54px;box-shadow:12px 12px #37b78b14}.hero-strip:after{background:linear-gradient(90deg,#12110ff7,#12110fe0 34%,#12110f29 80%),linear-gradient(#12110f08,#12110fcc)}.hero-image{filter:saturate(.84)contrast(1.02);background-image:url(/images/sceneori-storyboard-desk.png)}.hero-strip h2{letter-spacing:-.075em;max-width:430px;font-size:clamp(41px,5.1vw,68px);line-height:.93}.hero-strip p{color:#c8bdac;max-width:390px}.hero-cta,.primary-button{color:#211611;background:var(--sceneori-signal);border-radius:3px;box-shadow:4px 4px #37b78b38}.hero-cta:hover,.primary-button:hover{filter:brightness(1.08);transform:translate(-1px,-1px)}.back-button,.secondary-button{color:#d8cdbd;background:#ffffff06;border-color:#efe6d530;border-radius:3px}.section-heading{margin-top:60px}.section-heading h2{font-size:30px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{box-shadow:none;background:#191815;border-color:#efe6d52b;border-radius:3px}.project-card:hover{border-color:#37b78b94;transform:translateY(-2px)}.project-art{background:linear-gradient(145deg,#3f514a,#24231d)}.art-1{background:linear-gradient(145deg,#7a6047,#2a2922)}.art-2{background:linear-gradient(145deg,#5d5945,#22231e)}.new-card{border-style:dashed;min-height:198px}.modal-card{background:#1d1a16;border-color:#efe6d538;border-radius:3px}input,textarea{background:#12110f;border-color:#efe6d533;border-radius:3px}input:focus,textarea:focus{border-color:var(--sceneori-signal);box-shadow:0 0 0 2px #37b78b29}.workspace-page{background:#12110f}.workspace-topbar{border-bottom:1px solid #efe6d51f;padding-bottom:18px}.character-editor,.story-sidebar,.storyboard-editor{background:#191815;border-color:#efe6d529;border-radius:3px}.story-step{border-radius:2px}.editor-badge{color:#c8d0a9;background:#7e886e1a;border-color:#7e886e57}.character-list-item,.editor-badge,.scene-list-item{border-radius:3px}.character-list-item.selected,.scene-list-item.selected{background:#37b78b1a;border-color:#37b78b75}.ratio-button.active,.view-toggle .secondary-button.active{color:#f2b197;background:#37b78b21;border-color:#37b78b99}.drop-zone{border-color:#37b78b73;border-radius:3px}.generation-banner,.generation-progress-floating{background:#1f1b17;border-color:#37b78b6b;border-radius:3px}.generation-progress-track span{background:var(--sceneori-signal)}.clip-inspector,.edit-topbar,.media-bin,.timeline-shell{background:#151412}.program-area{background:#12110f}.clip-inspector,.edit-topbar,.media-bin{border-color:#efe6d521}.media-item,.transition-option{border-radius:3px}.media-item.selected,.media-item:hover,.transition-option.selected,.transition-option:hover{background:#37b78b1a;border-color:#37b78b7a}.program-monitor{border-color:#efe6d52e;border-radius:3px}.monitor-play{background:var(--sceneori-paper);border-radius:3px}.monitor-play:hover{background:var(--sceneori-signal)}.timeline-clip.selected,.timeline-clip:hover{border-color:var(--sceneori-paper)}.transition-handle-line{background:#37b78b33;border-color:#37b78bd9;border-radius:2px}.playhead,.playhead i,.playhead span{background:var(--sceneori-signal)}.playhead span{color:#251711}.audio-wave{background:#7e886e1f;border-color:#7e886e59}@media (max-width:620px){.main-content{padding-inline:18px}.hero-strip{min-height:390px;box-shadow:6px 6px #37b78b14}.hero-strip h2{font-size:42px}.project-grid{grid-template-columns:1fr}}.product-shell{color:#f1e9dc;background:#12110f;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.product-sidebar{background:#151412;border-right:1px solid #efe6d524;flex-direction:column;gap:28px;padding:25px 16px 18px;display:flex}.product-brand{padding:0 10px}.product-project-switcher{background:#1b1916;border:1px solid #efe6d526;border-radius:3px;gap:5px;padding:14px 12px;display:grid}.product-project-switcher span{color:#988d7f;letter-spacing:.18em;font-size:9px;font-weight:800}.product-project-switcher strong{font-size:13px}.product-project-switcher small{color:#988d7f;font-size:10px}.product-nav{gap:3px;display:grid}.product-nav a{color:#a99f90;border-radius:3px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-dot{border:1px solid #746b5e;border-radius:50%;width:7px;height:7px}.product-nav a.active .nav-dot{background:#37b78b;border-color:#37b78b}.product-sidebar-foot{color:#a99f90;margin-top:auto;font-size:10px;line-height:1.5}.product-sidebar-foot small{color:#72695e;margin-left:14px}.pilot-support-link{color:#6bd7b4;width:fit-content;margin:8px 0 0 12px;font-size:10px;text-decoration:none;display:block}.pilot-support-link:hover,.pilot-support-toplink:hover{color:#c4f5e6;text-decoration:underline}.pilot-support-toplink{color:#69c8aa;font-size:11px;font-weight:700;text-decoration:none}.pilot-incident-banner{z-index:16;color:#f3e8d2;background:#332b20;border-bottom:1px solid #f3be6647;align-items:center;gap:12px;min-width:0;padding:10px 24px;font-size:12px;line-height:1.45;display:flex;position:relative}.pilot-incident-banner strong{color:#f3be66;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:10px}.pilot-incident-banner span{min-width:0}.unified-studio-shell>.product-main.has-pilot-notice{grid-template-rows:46px auto minmax(0,1fr)}.reference-shell>.product-main.has-pilot-notice .pilot-incident-banner{margin-top:0}.ready-dot{background:#7e886e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.product-main{min-width:0}.product-topbar{border-bottom:1px solid #efe6d524;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex}.product-crumb,.product-top-actions{align-items:center;gap:10px;display:flex}.product-crumb b,.product-crumb span{color:#81786b;letter-spacing:.16em;font-size:10px}.product-crumb strong{font-size:12px}.product-top-actions{gap:10px}.product-page{max-width:1260px;margin:0 auto;padding:42px 42px 70px}.product-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.product-page-header h1{letter-spacing:-.07em;margin:9px 0 8px;font-size:clamp(32px,4vw,52px)}.product-page-header p{color:#aaa093;max-width:580px;font-size:13px;line-height:1.6}.page-actions{align-items:center;gap:8px;display:flex}.primary-button,.quiet-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:#20150f;background:#37b78b}.secondary-button{color:#e6dccd;background:#211f1a;border-color:#efe6d533}.quiet-button{color:#c1b6a6;background:0 0;border-color:#0000}.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-panel{background:#191815;border:1px solid #efe6d526;border-radius:3px;min-width:0;padding:20px}.product-panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.product-panel-head h2{letter-spacing:-.04em;margin-top:5px;font-size:18px}.stat-card{background:#191815;border:1px solid #efe6d526;border-radius:3px;gap:7px;padding:17px;display:grid}.stat-card small,.stat-card span{color:#9e9487;font-size:10px}.stat-card strong{letter-spacing:-.06em;font-size:28px}.stat-card.ready{border-top:2px solid #7e886e}.stat-card.warning{border-top:2px solid #d2a35f}.stat-card.signal{border-top:2px solid #37b78b}.table-list,.table-row{display:grid}.table-row{border-top:1px solid #efe6d51a;grid-template-columns:1.3fr .8fr .8fr auto;align-items:center;gap:12px;padding:14px 0;font-size:11px}.table-row strong{font-size:12px}.table-row small,.table-row span{color:#968c7e}.table-row:first-child{border-top:0}.status-pill{color:#c8bdae;border:1px solid #efe6d529;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;display:inline-flex}.status-pill i{background:#8e8579;border-radius:50%;width:5px;height:5px}.health-list{gap:12px;display:grid}.health-item{color:#bdb2a3;justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.health-item span{color:#7e886e}.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-tile{background:#211f1a;border:1px solid #efe6d526;border-radius:3px;overflow:hidden}.media-tile.selected{border-color:#37b78b}.media-art{aspect-ratio:16/10;color:#ffffffc2;background:linear-gradient(145deg,#725643,#24211b);place-items:center;font-size:28px;display:grid}.media-tile small,.media-tile strong{padding:0 11px;display:block}.media-tile strong{padding-top:10px;font-size:11px}.media-tile small{color:#958b7e;padding-top:4px;padding-bottom:11px;font-size:9px}.empty-state{color:#aaa093;justify-items:start;gap:8px;padding:46px 10px;display:grid}.empty-mark{color:#37b78b;font-size:28px}.empty-state h3{color:#f1e9dc;font-size:18px}.empty-state p{max-width:420px;font-size:12px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#bdb2a3;font-size:11px}.field input,.field select,.field textarea{min-height:40px}.field textarea{min-height:110px}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.option-card{text-align:left;background:#211f1a;border:1px solid #efe6d526;border-radius:3px;padding:14px}.option-card.selected{border-color:#37b78b}.option-card small,.option-card strong{display:block}.option-card strong{font-size:12px}.option-card small{color:#968c7e;margin-top:6px;font-size:10px;line-height:1.4}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.detail-layout,.detail-stack{gap:16px;display:grid}.detail-hero{background:linear-gradient(90deg,#12110ff0,#12110f2e),url(/images/sceneori-storyboard-desk.png) 50%/cover;border:1px solid #efe6d52e;border-radius:3px;align-content:end;min-height:280px;padding:24px;display:grid}.detail-hero h2{letter-spacing:-.06em;margin-top:8px;font-size:34px}.detail-hero p{color:#c8bdac;max-width:460px;margin-top:8px;font-size:12px;line-height:1.5}.progress-rail{gap:0;display:grid}.progress-step{grid-template-columns:24px 1fr;gap:12px;min-height:56px;display:grid;position:relative}.progress-step:before{content:"";background:#efe6d529;width:1px;position:absolute;top:18px;bottom:-12px;left:8px}.progress-step:last-child:before{display:none}.progress-step i{z-index:1;color:#6b6257;background:#191815;border:1px solid #6b6257;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:relative}.progress-step.active i,.progress-step.done i{color:#20150f;background:#37b78b;border-color:#37b78b}.progress-step strong{font-size:11px;display:block}.progress-step small{color:#93897c;margin-top:3px;font-size:10px;display:block}.quote-card{background:#2c211b;border:1px solid #37b78b61;border-radius:3px;gap:10px;padding:16px;display:grid}.quote-card strong{font-size:26px}.quote-card small,.quote-card span{color:#c4a99a;font-size:10px}.ledger-row{border-top:1px solid #efe6d51a;grid-template-columns:1.4fr .7fr .7fr;gap:10px;padding:13px 0;font-size:11px;display:grid}.ledger-row span{color:#9e9487}.amount-positive{color:#9cab83}.amount-negative{color:#eaa38b}@media (max-width:960px){.product-shell{grid-template-columns:76px 1fr}.product-sidebar{padding-inline:10px}.product-brand .sceneori-wordmark,.product-nav a:not(.active),.product-project-switcher,.product-sidebar-foot{display:none}.product-nav a.active{justify-content:center}.product-main .product-topbar{padding-inline:24px}.product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-shell{display:block}.product-sidebar{display:none}.product-topbar{height:58px;padding-inline:16px!important}.product-page{padding:28px 16px 52px}.product-page-header{display:block}.page-actions{flex-wrap:wrap;margin-top:18px}.detail-layout,.form-grid,.product-grid-2,.product-grid-4{grid-template-columns:1fr}.media-gallery,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr auto}.table-row>:nth-child(2),.table-row>:nth-child(3){display:none}.product-crumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.model-stack{gap:8px;display:grid}.model-stack .option-card{width:100%}.result-player{background:linear-gradient(90deg,#12110feb,#12110f33),url(/images/sceneori-lantern-hero.png) 50%/cover;border:1px solid #efe6d52e;border-radius:3px;align-items:end;min-height:430px;padding:22px;display:grid}.result-player-content{align-content:end;gap:8px;min-height:390px;padding:22px;display:grid;position:relative}.result-player h2{letter-spacing:-.06em;font-size:36px}.result-player .monitor-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-player .monitor-timecode{position:absolute;bottom:0;right:0}.product-nav .nav-icon{color:#7b7266;flex:0 0 16px}@media (max-width:960px){.product-nav{width:100%}.product-nav a{justify-content:center;padding-inline:9px}.product-nav a span{display:none}.product-nav a:not(.active){display:flex}.product-brand{justify-content:center;padding-inline:0}}@media (min-width:961px) and (max-height:760px){.product-page{padding-top:28px;padding-bottom:28px}.product-page-header{margin-bottom:22px}.product-page-header h1{font-size:42px}.product-grid-4{gap:10px}.stat-card{padding:13px}.stat-card strong{font-size:24px}.product-panel{padding:16px}.product-panel-head{margin-bottom:14px}}body:has(.product-shell),html:has(.product-shell){overflow:hidden auto}.product-main,.product-shell{height:auto;min-height:100dvh;overflow:visible}.product-main .workspace-page{height:auto;min-height:calc(100dvh - 68px);padding-bottom:76px;overflow:visible}.product-main .workspace-layout{height:auto;min-height:0;overflow:visible}.product-main .character-editor,.product-main .character-editor-content,.product-main .storyboard-editor,.product-main .storyboard-editor:not(.flow-editor),.product-main .storyboard-editor:not(.flow-editor) .scene-editor,.product-main .storyboard-editor:not(.flow-editor) .scene-list,.product-main .storyboard-editor:not(.flow-editor)>.storyboard-layout{height:auto;max-height:none;overflow:visible}.product-main .storyboard-editor:not(.flow-editor) .editor-footer,.product-main .storyboard-editor:not(.flow-editor) .scene-editor-heading{position:static}@media (min-width:961px){body:has(.product-shell),html:has(.product-shell){overflow:hidden}.product-main,.product-shell{height:100dvh;min-height:0}.product-main{flex-direction:column;display:flex;overflow:hidden auto}.product-main:has(.workspace-page){overflow:hidden}.product-main:has(.edit-page){overflow-y:auto}.product-main .edit-page{height:auto;min-height:calc(100dvh - 68px);overflow:visible}.product-main .workspace-page{flex:auto;height:auto;min-height:0;padding-bottom:50px;overflow:hidden}.product-main .workspace-layout{height:calc(100% - 188px);min-height:0;overflow:hidden}.product-main .story-sidebar{min-height:0;max-height:100%;overflow-y:auto}.product-main .character-editor,.product-main .storyboard-editor{min-height:0;max-height:100%;overflow:hidden}.product-main .character-editor-content,.product-main .storyboard-editor:not(.flow-editor) .scene-editor{min-height:0;overflow-y:auto}}@media (max-width:960px){body:has(.product-shell),html:has(.product-shell){overflow:hidden auto}.product-main,.product-shell{height:auto;min-height:100dvh;overflow:visible}.product-main{overflow:hidden visible}.product-main .workspace-page{height:auto;min-height:calc(100dvh - 58px);padding-bottom:56px;overflow:visible}.product-main .workspace-layout{height:auto;min-height:0;overflow:visible}.product-main .character-editor,.product-main .character-editor-content,.product-main .storyboard-editor,.product-main .storyboard-editor:not(.flow-editor) .scene-editor{max-height:none;overflow:visible}.product-main .edit-page{height:auto;min-height:calc(100dvh - 58px);overflow:visible}}.timeline-shell{border-top:1px solid #efe6d51f;min-height:270px;padding:16px 24px 22px;overflow:hidden}.timeline-header{min-width:0;margin-bottom:14px}.timeline-header h1{font-size:20px}.timeline-viewport{scrollbar-width:thin;scrollbar-color:#37b78b8c transparent;min-width:0;padding:4px 0 8px 45px;overflow:auto hidden}.timeline-viewport .audio-track,.timeline-viewport .ruler,.timeline-viewport .timeline-canvas{width:max(760px,calc(100% * var(--timeline-zoom,1)));min-width:0;margin-left:0}.ruler span:last-child{transform:translate(-100%)}.ruler{height:24px}.timeline-canvas{height:112px}.clip-track{gap:3px;height:76px;inset:14px 0 auto}.clip-node{min-width:180px}.timeline-clip{border-color:#efe6d53d;border-radius:3px;width:100%;min-height:76px;padding:11px 13px;box-shadow:inset 0 1px #ffffff1f,inset 0 -28px 42px #00000038}.timeline-clip:before{content:"";opacity:.22;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff2e 0 2px,#0000 2px 16px);position:absolute;inset:0}.timeline-clip>*{z-index:1;position:relative}.timeline-clip span{color:#ffffffdb}.timeline-clip strong{font-size:12px}.timeline-clip small{color:#ffffffc7}.transition-handle{color:#978c7d;gap:4px;width:44px;top:34px;right:-22px}.transition-handle-line{background:#2b211b;border-color:#37b78bb8;width:28px;height:18px}.transition-handle.active{color:#efb093}.transition-handle.active .transition-handle-line{background:#37b78b47}.transition-handle>span:last-child{display:none}.audio-track{height:48px}.audio-wave{border-radius:3px;height:36px}.program-monitor{aspect-ratio:16/9;place-self:center;width:min(100%,1040px);height:auto;min-height:0}@media (max-width:960px){.timeline-shell{padding-inline:18px}.timeline-header{align-items:start}}@media (max-width:620px){.timeline-shell{padding:14px 15px 18px}.timeline-header{display:block}.timeline-header-actions{flex-wrap:wrap;margin-top:12px}.timeline-viewport{padding-left:38px}.timeline-viewport .audio-track,.timeline-viewport .ruler,.timeline-viewport .timeline-canvas{width:760px}.clip-node{min-width:200px}}@media (min-width:961px){.product-main:has(.edit-page){overflow:hidden}.product-main .edit-page{grid-template-rows:68px minmax(0,1fr) clamp(220px,28dvh,270px);height:calc(100dvh - 68px);min-height:0;display:grid;overflow:hidden}.product-main .edit-topbar{height:68px;min-height:0}.product-main .edit-workspace{height:auto;min-height:0;overflow:hidden}.product-main .clip-inspector,.product-main .media-bin{scrollbar-width:thin;min-height:0;overflow-y:auto}.product-main .program-area{min-height:0;overflow:hidden}.product-main .program-monitor{width:auto;max-width:100%;height:min(100%,520px)}.product-main .timeline-shell{height:auto;min-height:0}}.product-topbar{z-index:40;background:#12110f;flex:none;position:sticky;top:0}@media (max-width:960px){.product-main,body:has(.product-shell),html:has(.product-shell){overflow:visible}}@media (min-width:961px) and (max-height:1080px){.product-main:has(.health-list) .product-page{padding-top:24px;padding-bottom:24px}.product-main:has(.health-list) .product-page-header{margin-bottom:20px}.product-main:has(.health-list) .product-page-header h1{margin-top:5px;font-size:40px}.product-main:has(.health-list) .stat-card{padding:12px 14px}.product-main:has(.health-list) .stat-card strong{font-size:24px}.product-main:has(.health-list) .product-panel{padding:14px}.product-main:has(.health-list) .product-panel-head{margin-bottom:12px}.product-main:has(.health-list) .table-row{padding-block:10px}.product-main:has(.health-list) .health-list{gap:9px}.product-main:has(.health-list) .quote-card{padding:12px}.product-main:has(.health-list) .quote-card[style]{margin-top:12px!important}}@media (min-width:961px) and (max-height:860px){.product-main:has(.health-list) .product-page{padding-top:12px;padding-bottom:8px}.product-main:has(.health-list) .product-page-header{margin-bottom:12px}.product-main:has(.health-list) .product-page-header h1{font-size:34px}.product-main:has(.health-list) .detail-layout[style]{margin-top:10px!important}.product-main:has(.health-list) .product-panel{padding:10px 12px}.product-main:has(.health-list) .table-row{padding-block:8px}}@media (min-width:961px) and (max-height:760px){.product-main:has(.health-list) .product-page{padding-top:8px;padding-bottom:0}}@media (min-width:961px) and (max-width:1100px) and (max-height:860px){.product-main:has(.health-list) .product-page{padding-top:8px;padding-bottom:0}}@media (min-width:961px){.product-main{box-sizing:border-box;padding-top:68px}.product-topbar{width:auto;position:fixed;top:0;left:232px;right:0}.product-main:has(.health-list){overflow:hidden}.product-main .workspace-page:before,.product-main .workspace-topbar{display:none}.product-main .workspace-page{padding:16px 44px 20px}.product-main .workspace-layout{height:calc(100% - 36px);margin-top:0}.product-main .character-editor .editor-footer{z-index:12;background:linear-gradient(#19181500,#191815 28% 100%);border-top-color:#efe6d52e;flex:none;margin-top:0;padding:16px 0 4px;position:sticky;bottom:0;box-shadow:0 -14px 22px #191815e0}.product-main .character-editor .editor-footer-actions{margin-left:auto}.product-main .storyboard-editor:not(.flow-editor) .editor-footer{z-index:12;background:linear-gradient(#19181500,#191815 28% 100%);border-top-color:#efe6d52e;flex:none;margin-top:0;padding:16px 0 4px;position:sticky;bottom:0;box-shadow:0 -14px 22px #191815e0}}@media (min-width:641px) and (max-width:960px){.product-main{box-sizing:border-box;padding-top:68px}.product-topbar{width:auto;position:fixed;top:0;left:76px;right:0}}@media (max-width:640px){.product-main{box-sizing:border-box;padding-top:58px}.product-topbar{width:auto;position:fixed;top:0;left:0;right:0}}body:has(.app-frame){background:var(--sceneori-ink);color:var(--sceneori-paper)}.app-frame{background:var(--sceneori-ink);grid-template-columns:108px minmax(0,1fr)}.app-frame .sidebar{border-right-color:var(--sceneori-line);background:linear-gradient(180deg,#0c2029 0,var(--sceneori-ink) 72%);padding:18px 10px 14px}.app-frame .brand-lockup{gap:6px;margin:0 4px 42px;font-size:16px}.app-frame .sidebar-label{color:var(--sceneori-muted);margin:0 4px 10px}.app-frame .nav-list{gap:4px}.app-frame .nav-item{color:var(--sceneori-muted);border-radius:6px;gap:7px;padding:9px 7px;font-size:10px}.app-frame .nav-item.active,.app-frame .nav-item:hover{color:var(--sceneori-paper);background:#37b78b1f}.app-frame .nav-item.active{box-shadow:inset 2px 0 var(--sceneori-signal)}.app-frame .nav-item svg{color:var(--sceneori-muted)}.app-frame .nav-item.active svg{color:var(--sceneori-signal)}.app-frame .sidebar-footer{color:var(--sceneori-muted);padding:10px 4px;font-size:9px}.app-frame .status-dot{background:var(--sceneori-signal);box-shadow:0 0 12px #37b78ba6}.app-frame .main-content{width:auto;max-width:none;padding:28px 36px 48px}.app-frame .topbar{border-bottom:1px solid var(--sceneori-line);margin:0 -36px;padding:0 36px 20px}.app-frame .hero-strip{border-color:var(--sceneori-line);min-height:300px;box-shadow:none;background:linear-gradient(105deg,#102934,#0b2029 56%,#173845);border-radius:8px;align-items:center;margin-top:28px}.app-frame .hero-copy{padding-top:8px}.app-frame .hero-strip:after{background:linear-gradient(90deg,#08151cfa,#08151cd1 42%,#08151c1a 84%),linear-gradient(#0000,#08151cd9)}.app-frame .hero-image{filter:saturate(.45)hue-rotate(95deg)contrast(1.05)}.app-frame .hero-strip p{color:var(--sceneori-muted)}.app-frame .hero-strip h2{max-width:430px;font-size:clamp(32px,3.5vw,44px);line-height:.98}.app-frame .hero-cta{background:var(--sceneori-signal);margin-top:18px;box-shadow:0 10px 28px #37b78b2e}.app-frame .section-heading{margin-top:34px}.app-frame .project-card{border-color:var(--sceneori-line);background:var(--sceneori-surface);border-radius:8px}.app-frame .project-card:hover{border-color:var(--sceneori-signal)}.app-frame .project-art{background:linear-gradient(145deg,#2e5f64,#15333d)}.app-frame .art-1{background:linear-gradient(145deg,#4a6650,#183b37)}.app-frame .art-2{background:linear-gradient(145deg,#4c4b75,#1b2e46)}.app-frame .new-card{background:0 0}.app-frame .new-plus{color:var(--sceneori-signal)}.app-frame .modal-backdrop{background:#08151cc7}.app-frame .modal-card{border-color:var(--sceneori-line);background:var(--sceneori-surface);border-radius:8px}.login-page{color:#edf4f0;background:radial-gradient(at 50% 38%,#22685f38,#0000 48%),#061820;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#5a97891f 1px,#0000 0),linear-gradient(90deg,#5a97891f 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.login-brand{z-index:1;position:absolute;top:28px;left:36px}.login-card{z-index:1;background:#09222bf0;border:1px solid #70a39740;border-radius:14px;width:min(440px,100%);padding:38px;position:relative;box-shadow:0 28px 90px #00000052}.login-kicker{color:#54cba5;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.login-card h1{letter-spacing:-.04em;margin:28px 0 10px;font-size:clamp(32px,5vw,44px);line-height:1.05}.login-card>p{color:#a5bbb7;font-size:14px;line-height:1.6}.login-google-button{color:#edf4f0;cursor:pointer;background:#102d36;border:1px solid #70a39759;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:18px;padding:0 16px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:flex}.login-google-button:hover{background:#123940;border-color:#39bb94;transform:translateY(-1px)}.login-setup-notice{color:#d9c59e;background:#72501d24;border:1px solid #ddae5d47;border-radius:8px;gap:10px;margin:20px 0 0;padding:13px;font-size:12px;line-height:1.5;display:flex}.login-setup-notice svg{flex:none;margin-top:1px}.login-status{color:#9bb3ae;padding:17px 0;font-size:12px}.login-error{color:#f0938e!important}.login-card>small{color:#7e9995;margin-top:22px;font-size:11px;line-height:1.55;display:block}.login-page>footer{color:#54736e;letter-spacing:.2em;font-size:9px;font-weight:700;position:absolute;bottom:20px}@media (max-width:560px){.login-page{padding:24px}.login-brand{top:18px;left:22px}.login-card{padding:28px 22px}}@media (max-width:960px) and (min-width:641px){.app-frame{grid-template-columns:88px minmax(0,1fr)}.app-frame .sidebar{padding-inline:7px}.app-frame .main-content,.app-frame .topbar{padding-inline:20px}.app-frame .topbar{margin-inline:-20px}}@media (max-width:640px){.app-frame{display:block}.app-frame .sidebar{display:none}.app-frame .main-content{padding:20px 14px 34px}.app-frame .topbar{margin-inline:0;padding-inline:0}.app-frame .hero-strip{min-height:300px;margin-top:22px}}.story-step{border-radius:3px;transition:background .18s,border-color .18s,transform .18s}.story-step:hover{background:#37b78b0f;transform:translate(2px)}.story-step.active{box-shadow:inset 2px 0 var(--sceneori-signal)}.flow-editor{background:linear-gradient(#1a1815,#151411);position:relative;overflow:hidden}.flow-editor:after{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#efe6d509 1px,#0000 0),linear-gradient(90deg,#efe6d509 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 82%,#0000);mask-image:linear-gradient(#0000,#000 20% 82%,#0000)}.flow-editor>*{z-index:1;position:relative}.flow-toolbar{background:#12110fa3;border:1px solid #efe6d51f;border-radius:3px;margin-top:20px;padding:12px 14px}.scene-flow{align-items:stretch;gap:30px;margin-top:26px;padding:10px 4px 22px}.scene-flow-node{flex:0 0 280px;gap:20px}.scene-flow-card{background:#1b1916;border-color:#efe6d52e;border-radius:3px;width:280px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 14px 30px #0000002e}.scene-flow-card:hover{border-color:#37b78bb3;box-shadow:0 18px 38px #00000052}.scene-flow-image{color:#f2e8d8;text-shadow:0 2px 12px #000000b3;background:linear-gradient(145deg,#1c130f4d,#0b0f0fb8),url(/images/sceneori-storyboard-desk.png) 50%/cover;border-bottom:1px solid #efe6d51f;height:158px}.scene-flow-node:nth-child(2n) .scene-flow-image{background:linear-gradient(145deg,#112d2b4d,#0b0f0fb8),url(/images/sceneori-lantern-hero.png) 50%/cover}.scene-flow-node:nth-child(3n) .scene-flow-image{background:linear-gradient(145deg,#3e311a4d,#0b0f0fb8),url(/images/sceneori-storyboard-desk.png) 100%/cover}.scene-flow-copy{gap:8px;padding:14px}.scene-flow-copy strong{font-size:14px}.scene-flow-copy small{min-height:28px}.flow-connector{width:18px;font-size:20px}.character-library{margin-bottom:24px}.character-list{gap:10px;padding:4px 0 10px}.character-list-item{background:#171613;border-color:#efe6d529;min-width:196px;padding:10px 12px}.character-list-item .character-avatar{width:34px;height:34px}.character-editor .editor-heading{border-bottom:1px solid #efe6d51f;padding:4px 0 20px}.character-editor .editor-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:30px;margin-top:24px}.character-editor .reference-panel{background:linear-gradient(145deg,#37b78b0f,#12110f6b);border:1px solid #efe6d51f;border-radius:3px;padding:16px}.character-editor .reference-grid{grid-template-columns:minmax(0,1fr)}.character-editor .reference-card{border-radius:3px;max-width:360px}.character-editor .reference-card img{aspect-ratio:4/5}@media (max-width:960px){.scene-flow-node{flex-basis:250px}.scene-flow-card{width:250px}.character-editor .editor-grid{grid-template-columns:1fr}.character-editor .reference-card{max-width:400px}}.product-main:has(.option-grid) .detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:start}.product-main:has(.option-grid) .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-main:has(.option-grid) .option-card{min-height:126px;padding:16px}.product-main:has(.option-grid) .option-card strong{font-size:14px}.product-main:has(.option-grid) .option-card small{line-height:1.45}.product-main:has(.option-grid) .quote-card{margin-top:16px!important}.product-main:has(.option-grid) .quote-card .primary-button{width:100%;margin-top:2px}@media (max-width:1180px){.product-main:has(.option-grid) .detail-layout{grid-template-columns:1fr}.product-main:has(.option-grid) .option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-main:has(.option-grid) .option-card{min-height:108px}}@media (max-width:740px){.product-main:has(.option-grid) .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px){.product-main:has(.option-grid){overflow:hidden}}@media (min-width:961px) and (max-width:1180px){.product-main:has(.option-grid) .detail-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.product-main:has(.option-grid) .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px) and (max-height:960px){.product-main:has(.option-grid) .product-page{padding-top:18px;padding-bottom:12px}.product-main:has(.option-grid) .product-page-header{margin-bottom:14px}.product-main:has(.option-grid) .product-page-header h1{margin-top:5px;font-size:42px}.product-main:has(.option-grid) .field textarea{min-height:88px}.product-main:has(.option-grid) .option-card{min-height:104px;padding:13px}.product-main:has(.option-grid) .product-panel{padding:16px}}@media (min-width:961px) and (max-height:800px){.product-main:has(.option-grid) .product-page{padding-top:10px;padding-bottom:0}.product-main:has(.option-grid) .product-page-header{margin-bottom:8px}.product-main:has(.option-grid) .product-page-header h1{font-size:36px}.product-main:has(.option-grid) .field textarea{min-height:68px}.product-main:has(.option-grid) .option-card{min-height:88px;padding:10px}.product-main:has(.option-grid) .quote-card{padding:12px}}:root{--sceneori-ink:#08151c;--sceneori-surface:#102934;--sceneori-surface-strong:#163844;--sceneori-raised:#1b414e;--sceneori-paper:#f4f2ea;--sceneori-muted:#9fb1b4;--sceneori-line:#daebe829;--sceneori-signal:#37b78b;--sceneori-signal-bright:#58d6b0;--sceneori-bamboo:#7e9b58;--sceneori-clay:#d9784b;--sceneori-danger:#e37e7e}body:has(.product-shell),html:has(.product-shell){background:var(--sceneori-ink)}body:has(.product-shell){color:var(--sceneori-paper)}.product-shell{background:var(--sceneori-ink);color:var(--sceneori-paper);grid-template-columns:108px minmax(0,1fr)}.product-sidebar{border-right-color:var(--sceneori-line);background:linear-gradient(180deg,#0c2029 0,var(--sceneori-ink) 72%);gap:22px;padding:18px 10px 14px}.product-brand{gap:6px;padding:0 4px}.product-brand .sceneori-wordmark{letter-spacing:-.06em;font-size:16px}.product-project-switcher{display:none}.product-nav{gap:4px;margin-top:8px}.product-nav a{min-height:38px;color:var(--sceneori-muted);border-radius:6px;justify-content:flex-start;gap:8px;padding:8px 7px;font-size:10px}.product-nav a.active,.product-nav a:hover{color:var(--sceneori-paper);background:#37b78b1f;transform:none}.product-nav a.active{box-shadow:inset 2px 0 var(--sceneori-signal)}.product-nav .nav-icon,.product-nav a.active .nav-icon{color:var(--sceneori-muted)}.product-nav a.active .nav-icon{color:var(--sceneori-signal)}.product-sidebar-foot{color:var(--sceneori-bamboo);font-size:9px}.product-sidebar-foot small{color:var(--sceneori-muted)}.ready-dot{background:var(--sceneori-signal)!important}.product-main{background:var(--sceneori-ink)}.product-topbar{border-bottom-color:var(--sceneori-line);background:#08151cf5;height:74px;padding:0 22px}.product-crumb{color:var(--sceneori-muted)}.product-crumb span{color:var(--sceneori-paper)}.product-crumb b{color:#f4f2ea57}.product-crumb strong{color:var(--sceneori-paper)}.credit-pill{color:var(--sceneori-signal-bright);background:#37b78b1a;border-color:#37b78b73}.avatar{border-color:var(--sceneori-line);background:var(--sceneori-surface);color:var(--sceneori-paper)}.product-page{max-width:none;padding:28px 36px 44px}.product-page-header{margin-bottom:22px}.product-page-header h1{color:var(--sceneori-paper);font-size:clamp(30px,3.4vw,48px)}.product-page-header p{color:var(--sceneori-muted)}.eyebrow{color:var(--sceneori-signal)}.media-tile,.product-panel,.quote-card,.stat-card{border-color:var(--sceneori-line);background:var(--sceneori-surface);border-radius:8px}.product-panel{padding:18px}.product-panel-head{margin-bottom:16px}.product-panel-head h2{color:var(--sceneori-paper)}.stat-card{padding:16px}.stat-card small,.stat-card span,.table-row small{color:var(--sceneori-muted)}.health-item span,.stat-card strong,.table-row strong{color:var(--sceneori-paper)}.stat-card.ready{border-top-color:var(--sceneori-signal)}.stat-card.warning{border-top-color:var(--sceneori-bamboo)}.stat-card.signal{border-top-color:var(--sceneori-signal)}.primary-button,.product-page .primary-button,.workspace-page .primary-button{color:var(--sceneori-ink);background:var(--sceneori-signal);box-shadow:0 8px 24px #37b78b29}.primary-button:hover,.product-page .primary-button:hover,.workspace-page .primary-button:hover{background:var(--sceneori-signal-bright);filter:none}.back-button,.secondary-button,.small-action{color:var(--sceneori-paper);border-color:var(--sceneori-line);background:var(--sceneori-raised)}.back-button:hover,.secondary-button:hover,.small-action:hover{background:var(--sceneori-surface-strong)}.status-pill{border-color:var(--sceneori-line);color:var(--sceneori-muted)}.status-pill.ready i{background:var(--sceneori-signal)}.status-pill.warning i{background:var(--sceneori-bamboo)}.status-pill.danger i{background:var(--sceneori-danger)}.table-row{border-bottom-color:var(--sceneori-line)}.media-art{background:linear-gradient(145deg,#31585d,#142e38)}.media-tile.teal .media-art{background:linear-gradient(145deg,#2f786e,#102934)}.media-tile.olive .media-art{background:linear-gradient(145deg,#607b51,#1b3431)}.media-tile.selected{border-color:var(--sceneori-signal);box-shadow:0 0 0 1px #37b78b33}.empty-mark{color:var(--sceneori-signal)}.option-card.selected{border-color:var(--sceneori-signal);background:#37b78b1a}.field input,.field select,.field textarea,.themed-select-button,input,select,textarea{color:var(--sceneori-paper);border-color:var(--sceneori-line);background:#0c2029}.themed-select-button:focus,input:focus,select:focus,textarea:focus{border-color:var(--sceneori-signal);box-shadow:0 0 0 3px #37b78b24}.product-main .workspace-page{background:var(--sceneori-ink)}.workspace-page:before{color:var(--sceneori-signal)}.workspace-topbar{border-bottom-color:var(--sceneori-line)}.workspace-title h1{color:var(--sceneori-paper)}.character-editor,.story-sidebar,.storyboard-editor{border-color:var(--sceneori-line);background:var(--sceneori-surface)}.story-sidebar{background:linear-gradient(#102934,#0c2029)}.story-step{color:var(--sceneori-muted)}.story-step.active{border-left-color:var(--sceneori-signal);background:#37b78b1a}.story-step.active strong{color:var(--sceneori-paper)}.story-note{background:#37b78b0f;border-color:#37b78b3d}.story-note span{color:var(--sceneori-signal)}.flow-editor,.scene-editor,.scene-list{background:var(--sceneori-surface)}.scene-list-item{border-color:var(--sceneori-line)}.scene-list-item.selected{border-color:var(--sceneori-signal);background:#37b78b1a}.scene-flow-card{border-color:var(--sceneori-line);background:var(--sceneori-surface-strong)}.scene-flow-card:hover{border-color:var(--sceneori-signal)}.flow-editor:after{opacity:.16}.flow-toolbar{border-color:var(--sceneori-line);background:#102934b8}.flow-connector{color:var(--sceneori-signal)}.character-list-item{border-color:var(--sceneori-line);background:var(--sceneori-surface-strong)}.character-list-item.selected{border-color:var(--sceneori-signal);box-shadow:inset 2px 0 var(--sceneori-signal)}.reference-panel,.scene-visual-reference{border-color:var(--sceneori-line);background:#163844b3}.editor-badge{color:var(--sceneori-signal-bright);background:#37b78b1a;border-color:#37b78b61}.ratio-button.active,.view-toggle .secondary-button.active{border-color:var(--sceneori-signal);color:var(--sceneori-signal-bright);background:#37b78b1f}.danger-button{color:#f1a0a0;background:#e37e7e14;border-color:#e37e7e66}.editor-footer{border-top-color:var(--sceneori-line);background:linear-gradient(to bottom,#10293400,var(--sceneori-surface) 30%,var(--sceneori-surface) 100%)}.editor-footer>span,.saved-character-line{color:var(--sceneori-muted)}.generation-banner.success{background:#37b78b1a;border-color:#37b78b80}.error-message,.generation-banner.failure{color:#f1a0a0;border-color:#e37e7e73}.playhead,.playhead i,.playhead span{background:var(--sceneori-signal)}.playhead span{color:var(--sceneori-ink)}.transition-option.selected{border-color:var(--sceneori-signal);background:#37b78b1a}.transition-option b{color:var(--sceneori-signal)}.timeline-clip.selected{border-color:var(--sceneori-signal);box-shadow:0 0 0 1px #37b78b33}.edit-page{background:var(--sceneori-ink)}.edit-topbar{border-bottom-color:var(--sceneori-line);background:#0c2029}.clip-inspector,.generation-controls,.generation-progress-floating,.generation-summary,.media-bin,.monitor-frame,.timeline-shell{border-color:var(--sceneori-line);background:var(--sceneori-surface)}.generation-controls .primary-button{background:var(--sceneori-signal)}@media (min-width:961px){.product-main .workspace-page{padding:18px 28px 22px}.product-main .workspace-layout{height:calc(100% - 18px)}}@media (max-width:960px) and (min-width:641px){.product-shell{grid-template-columns:88px minmax(0,1fr)}.product-sidebar{padding-inline:7px}.product-brand .sceneori-wordmark{font-size:14px}.product-nav a{gap:5px;padding-inline:5px;font-size:9px}.product-topbar{left:88px}.product-page{padding-inline:20px}}@media (max-width:640px){.product-shell{grid-template-columns:1fr}.product-sidebar{display:none}.product-topbar{padding-inline:14px;left:0}.product-page{padding:20px 14px 32px}.product-page-header h1{font-size:34px}}.media-art.has-image{background-position:50%;background-size:cover;position:relative;overflow:hidden}.media-art.has-image:after{content:"";background:linear-gradient(#0c0b0a05,#0c0b0a61);position:absolute;inset:0}.environment-overview{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.environment-overview .media-tile{grid-template-rows:minmax(150px,1fr) auto auto;display:grid}.environment-overview .media-art{aspect-ratio:auto;min-height:168px}.environment-overview .media-tile strong{font-size:13px}.environment-overview .table-list{align-self:center}.environment-overview .table-row{grid-template-columns:1fr 1.1fr auto}@media (min-width:961px){.product-main:has(.environment-page){overflow:hidden}}@media (min-width:961px) and (max-height:960px){.environment-page{padding-top:24px;padding-bottom:16px}.environment-page .product-page-header{margin-bottom:18px}.environment-page .product-page-header h1{margin-top:5px;font-size:42px}.environment-page .product-panel{padding:16px}.environment-overview{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px}.environment-overview .media-art{min-height:136px}.environment-page .field textarea{min-height:78px}.environment-page .product-panel-head{margin-bottom:14px}}@media (min-width:961px) and (max-height:800px){.product-main:has(.environment-page){overflow:hidden}.environment-page{box-sizing:border-box;height:calc(100dvh - 68px);min-height:0;padding:12px 28px;overflow:hidden}.environment-page .product-page-header{margin-bottom:10px}.environment-page .product-page-header h1{margin-top:2px;font-size:34px;line-height:1}.environment-page .product-page-header p{display:none}.environment-page .product-page-header .eyebrow{margin-bottom:3px}.environment-page .product-page-header .primary-button{min-height:34px;padding-inline:12px}.environment-page .product-panel{padding:12px}.environment-page .product-panel-head{margin-bottom:10px}.environment-page .product-panel-head h2{font-size:18px}.environment-overview{grid-template-columns:220px minmax(0,1fr);gap:16px}.environment-overview .media-tile{grid-template-rows:105px auto auto}.environment-overview .media-art{min-height:105px}.environment-overview .table-row{padding-block:7px}.environment-overview .table-row strong{font-size:12px}.environment-overview .table-row small,.environment-overview .table-row>span{font-size:10px}.environment-page .product-grid-2{gap:10px;margin-top:10px!important}.environment-page .field label{margin-bottom:6px;font-size:11px}.environment-page .field textarea{height:52px;min-height:52px;padding:10px;font-size:12px}.environment-page .page-actions{gap:8px;margin-top:10px!important}.environment-page .primary-button,.environment-page .secondary-button{min-height:32px;padding:0 10px;font-size:10px}.environment-page .health-list{gap:7px}.environment-page .health-item{font-size:11px}}@media (max-width:760px){.environment-overview{grid-template-columns:1fr}.environment-overview .media-art{min-height:190px}}.sceneori-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010a0ec2;place-items:center;padding:24px;animation:sceneori-modal-fade .18s ease-out;display:grid;position:fixed;inset:0}.sceneori-modal{color:#edf4ef;background:linear-gradient(145deg,#0d2a33,#081d25);border:1px solid #bee0d92e;border-radius:12px;width:min(510px,100%);padding:30px;animation:sceneori-modal-rise .24s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c}.sceneori-modal:before{content:"";background:#d97878;width:3px;position:absolute;inset:0 auto 0 0}.sceneori-modal-close{color:#8fa8ac;cursor:pointer;background:#ffffff06;border:1px solid #bee0d921;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:17px;right:17px}.sceneori-modal-close:hover{color:#edf4ef;background:#ffffff12}.sceneori-modal-close svg{width:16px;height:16px}.sceneori-modal-icon{color:#ee9696;background:#d9787817;border:1px solid #d9787847;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:19px;display:grid}.sceneori-modal-icon svg{width:24px;height:24px}.sceneori-modal-kicker{color:#58d6b0;letter-spacing:.17em;font-size:10px;font-weight:800}.sceneori-modal h2{color:#f3f4ed;max-width:400px;margin:8px 0 11px;font:500 29px/1.14 Georgia,Times New Roman,serif}.sceneori-modal p{color:#a5b8ba;margin:0;font-size:13px;line-height:1.65}.sceneori-modal p strong{color:#dbe8e5;font-weight:700}.sceneori-modal-note{color:#89a4a8;background:#ffffff06;border:1px solid #bee0d91a;border-radius:7px;align-items:center;gap:10px;margin-top:22px;padding:11px 13px;font-size:11px;display:flex}.sceneori-modal-note svg{color:#d97878;width:16px;height:16px}.sceneori-modal footer{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.sceneori-modal footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.sceneori-modal-secondary{color:#dbe8e5;background:0 0;border:1px solid #bee0d92e}.sceneori-modal-secondary:hover{background:#58d6b00f;border-color:#58d6b080}.sceneori-modal-danger{color:#170b0d;background:#df8585;border:1px solid #d97878}.sceneori-modal-danger:hover{background:#ed9999}.sceneori-modal-danger svg{width:15px;height:15px}.sceneori-modal button:disabled{opacity:.55;cursor:not-allowed}@keyframes sceneori-modal-fade{0%{opacity:0}}@keyframes sceneori-modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:560px){.sceneori-modal{padding:25px 20px 20px}.sceneori-modal footer{flex-direction:column-reverse}.sceneori-modal footer button{width:100%}}@media (prefers-reduced-motion:reduce){.sceneori-modal,.sceneori-modal-backdrop{animation:none}}.storyboard-shell{grid-template-rows:74px minmax(0,1fr);grid-template-columns:109px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.storyboard-global-topbar{background:#0b2029;border-bottom:1px solid #daebe81f;grid-area:1/1/auto/-1;align-items:center;min-width:0;display:flex}.storyboard-global-brand{border-right:1px solid #daebe81f;align-items:center;width:202px;height:100%;padding:0 22px;display:flex}.storyboard-global-brand .sceneori-mark{object-fit:contain;width:30px;height:30px}.storyboard-global-brand .sceneori-wordmark{font-size:20px}.storyboard-global-project{color:var(--sceneori-muted);align-items:center;gap:17px;padding-left:36px;font-size:14px;display:flex}.storyboard-global-project b{color:#718b91;font-size:24px;font-weight:300}.storyboard-global-project strong{color:var(--sceneori-paper);font-size:16px}.studio-context-bar{align-items:center;gap:8px;min-width:0;margin-left:28px;display:flex}.studio-context-bar .episode-select{min-width:132px}.context-menu{min-width:0;position:relative}.context-select{border:1px solid var(--sceneori-line);color:#79939a;text-align:left;background:#10293485;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:190px;height:42px;padding:0 11px;font-size:9px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.context-select span{text-transform:uppercase;letter-spacing:.08em}.context-select strong{min-width:0;color:var(--sceneori-paper);text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.2 inherit;overflow:hidden}.context-select svg{color:#8ca4a8;pointer-events:none;font-size:12px}.context-select svg.open{transform:rotate(180deg)}.context-select:focus-visible,.context-select:hover,.context-select[aria-expanded=true]{background:#12333ed1;border-color:#3ac099ad;outline:none;box-shadow:0 0 0 2px #3ac0991c}.context-select:disabled{opacity:.5;cursor:not-allowed}.context-select.disabled{opacity:.5;display:flex}.context-popover{z-index:72;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081d25fa;border:1px solid #769fa947;border-radius:10px;width:286px;max-height:330px;padding:6px;animation:episode-popover-in .18s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 20px 56px #000a0e80}.context-popover>header{min-height:38px;color:var(--sceneori-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 5px;font-size:9px;display:flex}.context-popover>button{width:100%;min-height:54px;color:var(--sceneori-muted);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.context-popover>button:focus-visible,.context-popover>button:hover{color:var(--sceneori-paper);background:#3ac09914;border-color:#3ac09938;outline:none}.context-popover>button.active{color:var(--sceneori-paper);background:#3ac0991f;border-color:#3ac0996b}.context-popover>button>span{color:#3ac099;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.context-popover>button div{gap:3px;min-width:0;display:grid}.context-popover>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.context-popover>button small{color:#78939b;font-size:10px}.context-popover>button svg{color:#3ac099}.storyboard-global-actions{align-items:center;gap:20px;margin-left:auto;padding-right:22px;display:flex}.save-state{color:var(--sceneori-muted);font-size:12px}.episode-select,.export-button,.preview-button{border:1px solid var(--sceneori-line);min-height:42px;color:var(--sceneori-paper);background:#10293485;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;display:inline-flex}.episode-select{justify-content:space-between;min-width:146px}.episode-menu{flex:none;position:relative}.episode-select svg{width:14px;height:14px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.episode-select svg.open{transform:rotate(180deg)}.episode-popover{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081d25fa;border:1px solid #769fa947;border-radius:10px;width:272px;animation:episode-popover-in .18s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 56px #000a0e7a}.episode-popover>header{border-bottom:1px solid #769fa92e;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.episode-popover>header span{color:var(--sceneori-paper);font-size:12px;font-weight:700}.episode-popover>header small{color:var(--sceneori-muted);font-size:10px}.episode-popover>div{max-height:260px;padding:6px;overflow:auto}.episode-popover>div>button{width:100%;min-height:54px;color:var(--sceneori-muted);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.episode-popover>div>button:focus-visible,.episode-popover>div>button:hover{color:var(--sceneori-paper);background:#3ac09914;border-color:#3ac09938;outline:none}.episode-popover>div>button.active{color:var(--sceneori-paper);background:#3ac0991f;border-color:#3ac0996b}.episode-popover>div>button>span{color:#3ac099;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.episode-popover>div>button div{gap:3px;min-width:0;display:grid}.episode-popover>div>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.episode-popover>div>button small{color:#78939b;font-size:10px}.episode-popover>div>button svg{color:#3ac099}.episode-create{color:#45cda5;border-top:1px solid #769fa92e;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.episode-create:focus-visible,.episode-create:hover{background:#3ac0991a;outline:none}@keyframes episode-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-button{min-width:138px}.export-button{color:#06251e;background:var(--sceneori-signal);border-color:#0000;min-width:136px;font-weight:700}.storyboard-shell>.product-sidebar{grid-area:2/1;min-height:0;padding-top:28px}.storyboard-shell>.product-sidebar>.product-brand,.storyboard-shell>.product-sidebar>.product-project-switcher,.storyboard-shell>.product-sidebar>.product-sidebar-foot{display:none}.storyboard-shell>.product-sidebar .product-nav{gap:10px;margin-top:0}.storyboard-shell>.product-sidebar .product-nav a{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:8px 4px;font-size:12px;display:flex}.storyboard-shell>.product-sidebar .product-nav a.active{color:var(--sceneori-signal);box-shadow:inset 3px 0 var(--sceneori-signal);background:#37b78b1a}.storyboard-shell>.product-sidebar .product-nav a.active .nav-icon{color:var(--sceneori-signal)}.storyboard-shell>.product-main{grid-area:2/2;height:auto;min-height:0;padding-top:0;overflow:hidden}.storyboard-shell>.product-main>.product-topbar{display:none}.unified-studio-shell>.product-main{grid-template-rows:46px minmax(0,1fr);display:grid;position:relative}.studio-mode-nav{background:#081820;border-bottom:1px solid #daebe81f;align-items:flex-end;gap:34px;min-width:0;height:46px;padding:0 28px;display:flex}.studio-mode-nav a{color:#809aa0;align-items:center;height:46px;padding:4px 7px 0;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s;display:flex;position:relative}.studio-mode-nav a:after{content:"";background:0 0;height:2px;transition:background-color .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:7px;right:7px;transform:scaleX(.35)}.studio-mode-nav a:focus-visible,.studio-mode-nav a:hover{color:#dce8e4;outline:none}.studio-mode-nav a.active{color:var(--sceneori-paper)}.studio-mode-nav a.active:after{background:var(--sceneori-signal);transform:scaleX(1)}.unified-studio-shell>.product-main>:not(.product-topbar):not(.studio-mode-nav){min-width:0;min-height:0}.studio-onboarding-guide{z-index:18;color:#dce9e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081f28f7;border:1px solid #3ac0996b;border-radius:8px;gap:7px;width:304px;padding:14px;display:grid;position:absolute;bottom:16px;left:296px;box-shadow:0 18px 48px #000a0e6b}.studio-onboarding-guide>span{color:#4ed4ad;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.studio-onboarding-guide>strong{font-size:13px}.studio-onboarding-guide>p{color:#8fa7aa;margin:0 0 2px;font-size:9px;line-height:1.45}.studio-onboarding-guide>a{color:#05251e;background:var(--sceneori-signal);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.studio-onboarding-guide>a.secondary{color:#aebfbd;background:#0a2029;border-color:#daebe829}.studio-onboarding-guide>a:focus-visible,.studio-onboarding-guide>a:hover{filter:brightness(1.08);outline:none;transform:translateY(-1px)}.unified-studio-shell .happy-path-next{display:block}@media (max-width:1180px) and (min-width:761px){.studio-onboarding-guide{width:280px;left:246px}}@media (max-width:760px){.unified-studio-shell>.product-main{display:block}.studio-mode-nav{z-index:17;padding-inline:14px;position:sticky;top:62px;overflow-x:auto}.studio-onboarding-guide{width:auto;position:fixed;bottom:12px;left:12px;right:12px}.studio-onboarding-guide>a.secondary,.studio-onboarding-guide>p{display:none}}.asset-browser>header{grid-template-columns:minmax(140px,1fr) 135px 110px 86px}.asset-browser>header>.asset-grid-mode{color:#4ed4ad;cursor:pointer;justify-content:center;align-items:center;gap:6px;display:flex}.asset-browser>header>.asset-grid-mode:disabled{opacity:.55;cursor:wait}.asset-library-message{color:#55d2aa;margin:8px 0 0;font-size:9px}.asset-detail-inspector>footer .asset-delete-button{color:#f1a0aa;cursor:pointer;background:#df677a14;border-color:#df677a66}.asset-detail-inspector>footer .asset-delete-button:disabled{opacity:.55;cursor:wait}.assets-exact-page{color:#e7f0ec;background:#071820;grid-template-columns:210px minmax(0,1fr) 342px;height:100%;min-height:0;display:grid;overflow:hidden}.asset-filter-rail{background:#081d25;border-right:1px solid #cbe5df21;min-height:0;padding:18px 12px;overflow-y:auto}.asset-filter-rail>header,.asset-tags>span{color:#9ab0b1;text-transform:uppercase;letter-spacing:.1em;padding:0 8px 10px;font-size:9px;font-weight:750;display:block}.asset-filter-rail>button{color:#a9bcba;text-align:left;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;font-size:10px;display:grid}.asset-filter-rail>button svg{font-size:16px}.asset-filter-rail>button b{color:#799399;font-size:9px}.asset-filter-rail>button.active{color:#52d2aa;background:#3ac09921;box-shadow:inset 3px 0 #3ac099}.asset-tags{border-top:1px solid #cbe5df1f;gap:5px;margin:16px 5px 0;padding-top:14px;display:grid}.asset-tags label{color:#8fa6a8;align-items:center;gap:8px;height:28px;font-size:9px;display:flex}.asset-tags input{accent-color:#3ac099}.asset-browser{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.asset-browser>header{grid-template-columns:minmax(180px,1fr) 130px 130px 38px;gap:8px;height:40px;display:grid}.asset-browser>header label{background:#0a222b;border:1px solid #cbe5df29;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.asset-browser>header input{color:#e3ece8;background:0 0;border:0;outline:0;width:100%;font-size:10px}.asset-browser select,.asset-browser>header>button{color:#b6c7c4;background:#0a222b;border:1px solid #cbe5df29;border-radius:6px;padding:0 10px;font-size:9px}.asset-grid-exact{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:154px;gap:9px;min-height:0;margin-top:10px;display:grid;overflow-y:auto}.asset-grid-exact>button{color:#e7efeb;text-align:left;background:#0a222b;border:1px solid #cbe5df24;border-radius:7px;min-width:0;padding:0 7px 7px;overflow:hidden}.asset-grid-exact>button.selected{border:2px solid #3ac099}.asset-thumb{background-position:50%;background-size:cover;height:92px;margin:0 -7px 7px;position:relative}.asset-thumb time{color:#fff;background:#020e13b8;border-radius:4px;padding:2px 5px;font-size:8px;position:absolute;top:6px;right:6px}.asset-thumb.audio i{clip-path:polygon(0 45%,4% 35%,8% 60%,12% 20%,16% 70%,20% 30%,24% 55%,28% 12%,32% 72%,36% 37%,40% 62%,44% 25%,48% 68%,52% 31%,56% 58%,60% 18%,64% 76%,68% 28%,72% 64%,76% 34%,80% 70%,84% 24%,88% 58%,92% 38%,96% 65%,100% 45%,100% 55%,0 55%);background:repeating-linear-gradient(90deg,#0000 0 4px,#3ac099 5px 7px);position:absolute;inset:20px 8px}.asset-grid-exact small,.asset-grid-exact span,.asset-grid-exact strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-grid-exact strong{font-size:9px}.asset-grid-exact span{color:#80999d;margin-top:3px;font-size:7px}.asset-grid-exact small{color:#57d0aa;margin-top:4px;font-size:7px}.asset-grid-exact small i{background:#3ac099;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.asset-detail-inspector{background:#08202a;border-left:1px solid #cbe5df21;min-height:0;padding:17px 16px;overflow-y:auto}.asset-detail-inspector>header{border-bottom:1px solid #cbe5df21;justify-content:space-between;padding-bottom:12px;font-size:11px;display:flex}.asset-detail-preview{background-position:50%;background-size:cover;border:1px solid #cbe5df29;border-radius:7px;height:170px;margin-top:14px;position:relative}.asset-detail-preview button{color:#fff;background:#031218b8;border-radius:50%;width:44px;height:44px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.asset-detail-inspector h2{margin:13px 0;font-size:16px}.asset-detail-inspector dl{margin:0;display:grid}.asset-detail-inspector dl>div{border-top:1px solid #cbe5df1a;grid-template-columns:90px 1fr;padding:10px 0;font-size:8px;display:grid}.asset-detail-inspector dt{color:#82999d}.asset-detail-inspector dd{color:#d6e2de;margin:0}.asset-detail-inspector>section{border-top:1px solid #cbe5df21;margin-top:14px;padding-top:12px}.asset-detail-inspector>section>span{font-size:9px;font-weight:700}.asset-detail-inspector>section>button{color:#dce7e3;text-align:left;grid-template-columns:54px 1fr 12px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:6px;display:grid}.asset-detail-inspector section img{object-fit:cover;border-radius:4px;width:54px;height:34px}.asset-detail-inspector section div{gap:3px;display:grid}.asset-detail-inspector section strong{font-size:8px}.asset-detail-inspector section small{color:#7f989c;font-size:7px}.asset-detail-inspector>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.asset-detail-inspector>footer>*{color:#48cda6;border:1px solid #3ac09973;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:9px;text-decoration:none;display:flex}.asset-detail-inspector>footer>a{color:#05251e;background:#3ac099}.asset-empty{color:#82999d;align-content:center;place-items:center;gap:7px;min-height:180px;font-size:10px;display:grid}.notes-exact-page{color:#e7efeb;background:#071820;grid-template-columns:280px minmax(0,1fr) 350px;height:100%;min-height:0;display:grid;overflow:hidden}.notes-outline{background:#081d25;border-right:1px solid #cbe5df21;min-height:0;padding:12px 9px;overflow-y:auto}.notes-outline>header{color:#dce7e3;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:10px;display:grid}.notes-outline>button{color:#a4b7b5;text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 12px;display:flex}.notes-outline>button.active{color:#4fd2aa;background:#3ac0991f;box-shadow:inset 3px 0 #3ac099}.notes-outline>button div{gap:3px;display:grid}.notes-outline>button strong{font-size:9px}.notes-outline>button small{color:#7d969a;font-size:7px}.notes-scene-list{gap:2px;padding:6px 10px 8px 31px;display:grid}.notes-scene-list>span{color:#829a9d;margin-bottom:3px;font-size:8px}.notes-scene-list button{color:#a9bcba;text-align:left;align-items:center;gap:7px;min-height:26px;font-size:8px;display:flex}.notes-scene-list i{background:#49cda5;border-radius:50%;width:5px;height:5px}.notes-outline .notes-linked{min-height:34px;padding-left:31px}.notes-linked img{object-fit:cover;border-radius:4px;width:28px;height:28px}.notes-document{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.notes-document>header{background:#0a222b;border:1px solid #cbe5df21;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.notes-document>header>div{color:#a7bab8;align-items:center;gap:14px;font-size:9px;display:flex}.notes-document>header button{color:#789498}.notes-document>header small{color:#789498;font-size:8px}.notes-document article{background:#09212a;border:1px solid #cbe5df21;border-top:0;border-radius:0 0 6px 6px;flex:1;min-height:0;padding:22px 28px;overflow-y:auto}.notes-document h1{margin:0;font-size:26px}.notes-subtitle{color:#90a7aa;margin:5px 0 12px;font-size:11px}.notes-document label{border-top:1px solid #cbe5df1f;padding:13px 0;display:grid}.notes-document label>span{color:#e7efeb;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.notes-document label>span svg{color:#42cda5}.notes-document textarea{resize:none;color:#b8cac7;background:0 0;border:0;outline:0;width:100%;min-height:42px;margin-top:7px;padding:0 0 0 29px;font:10px/1.55 inherit}.notes-document textarea.large{min-height:68px}.notes-document textarea:focus{color:#e7efeb}.notes-inspector{background:#08202a;border-left:1px solid #cbe5df21;min-height:0;padding:10px;overflow-y:auto}.notes-inspector>section{background:#09232d;border:1px solid #cbe5df21;border-radius:7px;margin-bottom:9px;padding:7px}.notes-inspector section>header{color:#dce7e3;align-items:center;gap:8px;height:32px;padding:0 4px;display:flex}.notes-inspector section>header svg{font-size:15px}.notes-inspector section>header strong{font-size:10px}.notes-inspector section>header em{color:#09231c;background:#e2bd4f;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.notes-inspector section>button{color:#d9e4e0;text-align:left;border-top:1px solid #cbe5df1a;grid-template-columns:24px 1fr 12px;align-items:center;gap:7px;width:100%;min-height:39px;padding:5px 4px;display:grid}.notes-inspector section>button>svg{color:#4ed4aa;font-size:16px}.notes-inspector section:first-child>button:nth-of-type(3)>svg{color:#e4bd4a}.notes-inspector section button img{object-fit:cover;border-radius:4px;width:31px;height:31px}.notes-inspector section button div{gap:3px;min-width:0;display:grid}.notes-inspector section button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.notes-inspector section button small{color:#7f989c;font-size:7px}.notes-inspector section button>i{background:#e4bd4a;border-radius:50%;width:7px;height:7px}@media (max-width:1100px) and (min-width:761px){.assets-exact-page{grid-template-columns:170px minmax(0,1fr) 290px}.asset-grid-exact{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-exact-page{grid-template-columns:220px minmax(0,1fr) 290px}.notes-document article{padding-inline:18px}}@media (max-width:760px){.assets-exact-page,.notes-exact-page{height:auto;display:block;overflow:visible}.asset-detail-inspector,.asset-filter-rail,.notes-inspector,.notes-outline{border:0}.asset-filter-rail{gap:5px;padding:10px;display:flex;overflow-x:auto}.asset-filter-rail>header,.asset-tags{display:none}.asset-filter-rail>button{min-width:125px}.asset-browser{overflow:visible}.asset-grid-exact{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.notes-document{overflow:visible}.notes-document article{padding:18px 14px;overflow:visible}}.asset-detail-inspector>section>a{color:#dce7e3;text-align:left;border:1px solid #cbe5df1f;border-radius:5px;grid-template-columns:54px 1fr 12px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:6px;text-decoration:none;display:grid}.asset-detail-inspector>section>a:hover{background:#3ac0990f;border-color:#3ac09973}.setup-upload-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px!important;display:grid!important}.setup-upload-control input[type=file]{border-radius:6px;grid-column:1/-1;width:100%;min-width:0;font-size:10px;color:#aebfbd!important;background:#091a22!important;border:1px solid #cbe5df33!important;height:auto!important;padding:7px 9px!important}.setup-upload-control small{color:#81999e;grid-column:1/-1;font-size:9px}.reference-upload-control{color:#d7e4e1;cursor:pointer;background:#0b252e;border:1px solid #cbe5df33;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.reference-upload-control:hover{color:#58d4ae;border-color:#3ac099}.reference-upload-control.is-busy{cursor:progress;opacity:.75;pointer-events:none}.reference-upload-control input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reference-placeholder-text{color:#82999d;font-size:9px}.environment-reference-strip{grid-template-columns:minmax(0,280px)!important}.setup-actions .onboarding-primary:disabled{cursor:not-allowed;opacity:.5}.library-filter button:disabled{cursor:not-allowed;opacity:.55}.inspector-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.inspector-actions>button{white-space:nowrap;min-width:0;min-height:40px;padding-inline:9px;font-size:10px}.inspector-actions .onboarding-secondary{height:40px}@media (max-width:760px){.inspector-actions{z-index:12;background:#081b23;border:1px solid #cbe5df24;border-radius:8px;padding:8px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #00000059}}.storyboard-shell .workspace-page{height:100%;min-height:0;padding:0;overflow:hidden}.storyboard-shell .workspace-page:before,.storyboard-shell .workspace-topbar{display:none}.storyboard-shell .workspace-layout{width:100%;height:100%;min-height:0;margin:0;display:block}.storyboard-shell .story-sidebar{display:none}.storyboard-shell .reference-flow-editor{height:100%}.unified-studio-shell .core-flow-page,.unified-studio-shell .episode-editor-page,.unified-studio-shell .product-page,.unified-studio-shell .ref-workspace{height:100%;min-height:0}.inspector-library-link{color:#55cda8;text-align:left;background:#3ac0990f;border:1px solid #3ac09933;border-radius:6px;width:100%;min-height:28px;margin:-3px 0 2px;padding:0 11px;font-size:9px}.inspector-library-link:focus-visible,.inspector-library-link:hover{background:#3ac0991c;border-color:#3ac0999e;outline:none}.multi-shot-reference-control{cursor:pointer;align-items:center;display:flex;position:relative}.multi-shot-reference-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1500px) and (min-width:761px){.storyboard-global-brand{width:164px;padding-inline:16px}.storyboard-global-project{gap:10px;max-width:210px;padding-left:18px}.storyboard-global-project b,.storyboard-global-project span{display:none}.storyboard-global-project strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-context-bar{margin-left:14px}.context-select{min-width:126px}.storyboard-global-actions{gap:9px;padding-right:12px}.storyboard-global-actions .save-state{display:none}.export-button,.preview-button{min-width:104px;padding-inline:12px}}.reference-flow-editor{min-width:0;color:var(--sceneori-paper);background:#08151c;grid-template-rows:90px minmax(0,1fr) 240px;grid-template-columns:minmax(0,1fr) 389px;gap:0;display:grid;position:relative}.reference-flow-heading{border-bottom:1px solid #daebe81f;grid-column:1;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 36px 0;display:flex}.reference-flow-heading h1{color:var(--sceneori-paper);letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:.95}.reference-flow-heading p{color:#78939a;margin-top:10px;font-size:15px}.reference-flow-heading nav{align-self:flex-end;align-items:end;gap:34px;height:43px;display:flex}.reference-flow-heading nav button{color:#79939a;background:0 0;border:0;border-bottom:2px solid #0000;min-width:58px;padding:0 0 18px;font-size:13px}.reference-flow-heading nav button.active{border-bottom-color:var(--sceneori-signal);color:var(--sceneori-paper)}.reference-scene-grid{grid-column:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;padding:44px 18px 30px;display:grid}.reference-scene-wrap{min-width:0}.reference-scene-card{width:100%;height:100%;color:var(--sceneori-paper);text-align:left;background:#0d2731;border:1px solid #daebe829;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.reference-scene-wrap.placeholder .reference-scene-card{background:#091e27;border-style:dashed;border-color:#3ac09957}.reference-scene-wrap.placeholder .reference-scene-image{filter:saturate(.45)brightness(.58);opacity:.66}.reference-scene-wrap.placeholder .reference-scene-image:after{content:"+";color:#e5f0ec;background:#051b22c7;border:1px solid #cdebe385;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.reference-scene-wrap.placeholder .reference-scene-copy strong{color:#8fdcc3}.reference-scene-wrap.selected .reference-scene-card{border:2px solid var(--sceneori-signal);box-shadow:0 0 0 1px #37b78b47}.reference-scene-image{background-position:50%;background-size:cover;flex:1;min-height:0;position:relative}.reference-scene-image span,.reference-scene-image time{color:#f3f5ec;font-size:16px;position:absolute;top:16px}.reference-scene-image span{left:16px}.reference-scene-image time{right:16px}.reference-scene-copy{background:linear-gradient(#08151c0d,#08151c85);gap:8px;min-height:92px;padding:14px 16px 16px;display:grid;position:relative}.reference-scene-copy strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.reference-scene-copy small{color:#9bb0b3;max-width:150px;font-size:12px;line-height:1.4}.reference-kebab{color:#b5c4c5;font-size:22px;position:absolute;bottom:14px;right:12px}.reference-generation-dock{background:#102934;border:1px solid #daebe829;border-radius:10px;grid-area:3/1;margin:0 18px 18px;padding:0 18px 14px}.reference-dock-tabs{border-bottom:1px solid #daebe824;align-items:center;gap:30px;height:54px;display:flex}.reference-dock-tabs button{color:#8aa2a7;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;font-size:13px}.reference-dock-tabs button.active{border-bottom-color:var(--sceneori-signal);color:var(--sceneori-paper)}.reference-prompt{color:#9eb3b5;border:1px solid #daebe873;border-radius:8px;align-items:center;gap:14px;height:67px;margin-top:10px;padding:0 16px;font-size:14px;display:flex}.reference-prompt>span:first-child{color:var(--sceneori-paper);font-size:22px}.reference-prompt>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reference-prompt label{white-space:nowrap;color:#a7bbbd;align-items:center;gap:12px;font-size:12px;display:flex}.reference-prompt select{background:#0b2029;border-color:#daebe833;border-radius:8px;min-width:140px;min-height:38px;padding:0 12px;font-size:13px}.reference-dock-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.dock-secondary{min-height:40px;color:var(--sceneori-paper);background:0 0;border:1px solid #daebe83d;border-radius:8px;padding:0 16px;font-size:12px}.dock-credit{color:#d5b24b;margin-left:auto;font-size:13px}.dock-generate{color:#06251e;background:var(--sceneori-signal);border:0;border-radius:8px;min-height:42px;padding:0 22px;font-size:13px;font-weight:700}.dock-generate:disabled{opacity:.56}.reference-inspector{background:linear-gradient(#0b2029,#0a1c24);border-left:1px solid #daebe81f;grid-area:1/2/4;min-width:0;padding:22px 24px}.reference-inspector-title{grid-template-columns:22px 1fr 32px;align-items:start;gap:10px;display:grid}.reference-inspector-title button{color:#b2c3c3;background:0 0;border:0;padding:0;font-size:30px;line-height:1}.reference-inspector-title>div:nth-child(2) span{color:var(--sceneori-paper);letter-spacing:.14em;font-size:11px}.reference-inspector-title h2{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.reference-inspector-title p{color:#90a8ac;margin-top:7px;font-size:14px}.reference-inspector-title>div:last-child{justify-items:end;gap:10px;display:grid}.reference-inspector-title time{color:#a5babd;font-size:13px}.reference-inspector-preview{background-position:50%;background-size:cover;border:1px solid #daebe829;border-radius:8px;height:158px;margin-top:18px;position:relative}.reference-inspector-preview>span{color:#fff;text-shadow:0 2px 12px #000;place-items:center;font-size:30px;display:grid;position:absolute;inset:0}.reference-inspector-preview time{color:#fff;background:#000000b8;border-radius:5px;padding:4px 6px;font-size:11px;position:absolute;bottom:9px;right:10px}.reference-inspector-list{gap:10px;margin-top:18px;display:grid}.reference-inspector-list>button,.reference-inspector-list>div{width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;border:1px solid #daebe824;border-radius:8px;grid-template-columns:28px 1fr minmax(0,auto);align-items:center;gap:10px;padding:12px;display:grid}.reference-inspector-list>button:hover{background:#37b78b0d;border-color:#37b78b73}.reference-inspector-list b{color:#c3d3d1;font-size:21px;font-weight:400}.reference-inspector-list strong{color:var(--sceneori-paper);font-size:13px}.reference-inspector-list span{color:#b4c6c6;text-align:right;font-size:12px;line-height:1.4}.reference-inspector-list select{color:#c9d8d5;background:#0c2731;border:1px solid #daebe82e;border-radius:6px;outline:none;min-width:0;max-width:175px;padding:8px 28px 8px 9px;font-size:11px}.reference-inspector-list select:focus-visible{border-color:var(--sceneori-signal)}.reference-prompt-edit{color:#c1d2d0;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.storyboard-shell .multi-shot-editor{height:100%}.multi-shot-editor{min-width:0;min-height:0;color:var(--sceneori-paper);background:#071820;grid-template-rows:46px minmax(0,1fr) 86px;grid-template-columns:190px minmax(0,1fr) 360px;display:grid}.multi-shot-tabs{border-bottom:1px solid #daebe81f;grid-column:1/3;align-items:end;gap:36px;padding:0 28px;display:flex}.multi-shot-tabs button{color:#809aa0;background:0 0;border:0;border-bottom:2px solid #0000;height:46px;padding:0 7px 13px;font-size:12px;font-weight:650}.multi-shot-tabs button.active{border-bottom-color:var(--sceneori-signal);color:var(--sceneori-paper)}.story-outline{background:#081c24;border-right:1px solid #daebe81f;flex-direction:column;grid-area:2/1/4;min-width:0;min-height:0;display:flex}.story-outline>header{border-bottom:1px solid #daebe81a;justify-content:space-between;align-items:center;min-height:50px;padding:8px 12px;display:flex}.story-outline>header div{gap:3px;display:grid}.story-outline>header span{color:#78959b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.story-outline>header strong{font-size:11px}.story-outline>header button{color:#4ed4ad;background:#3ac0990f;border:1px solid #3ac09952;border-radius:5px;width:27px;height:27px}.story-outline-scroll{flex:1;min-height:0;padding:7px;overflow-y:auto}.story-outline section{border:1px solid #0000;border-radius:6px;margin-bottom:5px}.story-outline section.active{background:#3ac0990b;border-color:#3ac0993d}.outline-scene{color:#dfe9e5;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:43px;padding:6px 7px;display:grid}.outline-scene>span{color:#4ed4ad;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.outline-scene div,.outline-shots button div{gap:2px;min-width:0;display:grid}.outline-scene strong,.outline-shots strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.outline-scene small,.outline-shots small{color:#789398;font-size:7px}.outline-shots{gap:2px;padding:0 5px 6px 29px;display:grid}.outline-shots>button{color:#a9bcba;text-align:left;border-left:2px solid #0000;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:34px;padding:4px 5px;display:grid}.outline-shots>button>span{color:#789398;font-size:8px}.outline-shots>button.selected{color:#edf4ef;background:#3ac0991a;border-left-color:#4ed4ad}.outline-shots .outline-add-shot{color:#51cba6;min-height:27px;font-size:8px;display:block}.outline-add-scene{color:#4ed4ad;background:#3ac09909;border:1px dashed #3ac09952;border-radius:6px;min-height:38px;margin:7px;font-size:9px;font-weight:700}.multi-shot-canvas{scrollbar-color:#3ac09959 transparent;grid-area:2/2;min-height:0;padding:12px 18px 18px;overflow-y:auto}.multi-scene-row{background:#0b232d;border:1px solid #daebe824;border-radius:8px;margin-bottom:10px;transition:border-color .18s,background-color .18s;overflow:hidden}.multi-scene-row.active{background:#0c2731;border-color:#3ac09957}.multi-scene-row>header{border-bottom:1px solid #daebe81a;grid-template-columns:22px 68px minmax(100px,140px) minmax(120px,1fr) auto 22px;align-items:center;gap:8px;height:42px;padding:0 12px;display:grid}.multi-scene-row>header button{color:#9bb1b4;background:0 0;border:0;padding:0}.multi-scene-row>header b{font-size:11px}.multi-scene-row>header input{min-width:0;color:var(--sceneori-paper);background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}.multi-scene-row>header input:focus{background:#081c24;border-color:#3ac09980;outline:none}.multi-scene-row>header>strong{color:var(--sceneori-paper);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.multi-scene-row>header span{color:#99afb2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.multi-scene-row>header em{color:#b8c8c8;white-space:nowrap;font-size:10px;font-style:normal}.multi-shot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px;display:grid}.multi-add-shot,.multi-shot-card{text-align:left;background:#0a2029;border:1px solid #daebe826;border-radius:7px;min-width:0;min-height:138px}.multi-shot-card{color:var(--sceneori-paper);padding:0;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.multi-shot-card:hover{border-color:#3ac0997a;transform:translateY(-2px)}.multi-shot-card.selected{border:2px solid var(--sceneori-signal);box-shadow:0 0 0 1px #3ac09933}.multi-shot-open{width:100%;min-height:136px;color:inherit;text-align:left;padding:0 8px 8px}.multi-shot-open>div{background-position:50%;background-size:cover;height:70px;margin:0 -8px 7px;position:relative}.multi-shot-card time{color:#eff7f2;background:#030f14b8;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;top:7px;right:7px}.multi-shot-open>small,.multi-shot-open>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.multi-shot-open>strong{font-size:11px}.multi-shot-open>small{color:#96aaad;margin-top:3px;font-size:9px}.multi-shot-card footer{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.multi-shot-card footer em,.multi-shot-card footer span{border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal}.multi-shot-card footer span{color:#43d5a9;border:1px solid #3ac0994d}.multi-shot-card footer em{color:#99b0b3;background:#809ea51a}.multi-shot-card-actions{z-index:2;gap:3px;display:flex;position:absolute;top:5px;left:5px}.multi-shot-card-actions button{color:#dbe9e5;background:#04141bdb;border:1px solid #deefeb33;border-radius:4px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.multi-shot-card-actions button:hover:not(:disabled){color:#4ed4ad;border-color:#4ed4ad}.multi-shot-card-actions button:disabled{opacity:.3}.multi-add-shot{color:#50d8b0;text-align:center;border-style:dashed;border-color:#3ac09973;align-content:center;place-items:center;gap:5px;transition:background-color .18s,border-color .18s;display:grid}.multi-add-shot:hover{background:#3ac0990f;border-color:#50d8b0}.multi-add-shot b{font-size:23px;font-weight:400}.multi-add-shot span{font-size:11px;font-weight:700}.multi-add-scene,.multi-empty-scene{color:#59d4b0;background:#3ac0990a;border:1px dashed #3ac09957;border-radius:7px;width:100%;min-height:44px;font-size:11px;font-weight:700}.multi-shot-inspector{background:linear-gradient(#0b242d,#081b23);border-left:1px solid #daebe821;grid-area:1/3/4;min-width:0;min-height:0;padding:18px 20px;overflow-y:auto}.multi-shot-inspector>header{border-bottom:1px solid #daebe824;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.multi-shot-inspector>header span{color:#4ed4ad;letter-spacing:.17em;font-size:10px;font-weight:800}.multi-shot-inspector>header button{color:#b2c3c3;background:0 0;border:0}.multi-shot-inspector>header{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b242df5;margin:-18px -20px 12px;padding:14px 20px 10px;position:sticky;top:-18px}.multi-shot-action,.multi-shot-title{width:100%;color:var(--sceneori-paper);background:0 0;border:1px solid #0000}.multi-shot-title{margin-top:10px;padding:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.multi-shot-action{resize:none;color:#a5babc;min-height:48px;padding:5px 7px;font-size:11px;line-height:1.45}.multi-shot-action:focus,.multi-shot-title:focus{background:#081a22;border-color:#3ac09973;border-radius:5px;outline:none}.prompt-mode-switch{background:#071920;border:1px solid #daebe81f;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin:5px 0 10px;padding:3px;display:grid}.prompt-mode-switch button{color:#80999c;background:0 0;border:0;border-radius:5px;min-height:31px;font-size:9px;font-weight:750;transition:color .16s,background-color .16s}.prompt-mode-switch button:hover{color:#cfe0dc}.prompt-mode-switch button.active{color:#e7f1ec;background:#12313a;box-shadow:inset 0 0 0 1px #4ed4ad47}.shot-action-field{background:#05192073;border:1px solid #daebe81f;border-radius:7px;margin:4px 0 10px;padding:10px;transition:border-color .18s,background .18s}.shot-action-field>label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.shot-action-field>label span{color:#dce8e4;font-size:10px;font-weight:750}.shot-action-field>label em{color:#4ed4ad;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.shot-action-field.required{background:#d8bb530e;border-color:#d8bb537a}.shot-action-field.required>label em{color:#d8bb53}.shot-action-field .multi-shot-action{background:#081a22;border-color:#daebe824;min-height:54px;padding:7px;display:block}.shot-action-field.required .multi-shot-action{border-color:#d8bb5347}.shot-action-field>button{color:#d8bb53;text-align:left;background:#d8bb5317;border:0;border-radius:5px;gap:2px;width:100%;margin-top:7px;padding:7px 9px;display:grid}.shot-action-field>button b{font-size:9px}.shot-action-field>button span{color:#9eb0ad;font-size:8px;line-height:1.35}.raw-prompt-editor{background:#051920a8;border:1px solid #4ed4ad47;border-radius:7px;gap:7px;margin:4px 0 10px;padding:10px;display:grid}.raw-prompt-editor>label{justify-content:space-between;gap:8px;display:flex}.raw-prompt-editor>label span{color:#dce8e4;font-size:10px;font-weight:750}.raw-prompt-editor>label em{color:#4ed4ad;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.raw-prompt-editor textarea{resize:vertical;color:#cfddda;background:#06171e;border:1px solid #daebe82e;border-radius:6px;outline:none;width:100%;min-height:220px;padding:10px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.raw-prompt-editor textarea:focus{border-color:#4ed4ad;box-shadow:0 0 0 3px #4ed4ad17}.raw-prompt-editor>div{background:#3ac0990f;border-radius:5px;gap:2px;padding:8px;display:grid}.raw-prompt-editor>div strong{color:#bcd0cc;font-size:8px}.raw-prompt-editor>div span{color:#789194;font-size:8px;line-height:1.4}.raw-prompt-editor.required{border-color:#d8bb5366}.raw-prompt-editor.required>label em{color:#d8bb53}.raw-prompt-context{border-top:1px solid #daebe81c;gap:0;margin-top:10px;display:grid}.raw-prompt-context>span{color:#4ed4ad;letter-spacing:.09em;text-transform:uppercase;padding:11px 0 6px;font-size:8px;font-weight:800}.raw-prompt-context>div{border-bottom:1px solid #daebe81a;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.raw-prompt-context strong{color:#dbe6e2;font-size:9px}.raw-prompt-context small{color:#8fa5a7;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.raw-prompt-context>button{color:#4ed4ad;background:#3ac0990f;border:1px solid #4ed4ad47;border-radius:6px;min-height:34px;margin-top:9px;font-size:9px;font-weight:750}.raw-prompt-highlight{background:#06171e;border:1px solid #daebe821;border-radius:6px;overflow:hidden}.raw-prompt-highlight>header{border-bottom:1px solid #daebe81a;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.raw-prompt-highlight>header span{color:#dce8e4;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.raw-prompt-highlight>header small{color:#718a8e;font-size:7px}.raw-prompt-highlight pre{color:#91a7aa;white-space:pre-wrap;word-break:break-word;scrollbar-color:#4ed4ad4d transparent;max-height:150px;margin:0;padding:9px;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.raw-prompt-highlight mark{color:#eef5f1;cursor:help;border-radius:3px;padding:1px 2px}.prompt-highlight-action{background:#4ed4ad4d}.prompt-highlight-cast{background:#5991e052}.prompt-highlight-world{background:#4caa794d}.prompt-highlight-camera{background:#b57ee04d}.prompt-highlight-light{background:#e0b24c4d}.prompt-highlight-audio{background:#dd688f4d}.prompt-highlight-output{background:#7b8f9759}.raw-prompt-highlight>footer{color:#82999d;border-top:1px solid #daebe81a;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:7px 9px;font-size:7px;display:flex}.raw-prompt-highlight>footer i{border-radius:2px;width:7px;height:7px}.raw-prompt-highlight>footer i.action{background:#4ed4adb3}.raw-prompt-highlight>footer i.cast{background:#5991e0bf}.raw-prompt-highlight>footer i.world{background:#4caa79bf}.raw-prompt-highlight>footer i.camera{background:#b57ee0bf}.raw-prompt-highlight>footer i.light{background:#e0b24cbf}.raw-prompt-highlight>footer i.audio{background:#dd688fbf}.raw-prompt-highlight>footer i.output{background:#7b8f97cc}.raw-prompt-inline-editor .raw-prompt-editor-surface{background:#06171e;height:260px;padding:0;display:block;position:relative;overflow:hidden}.raw-prompt-inline-editor .raw-prompt-editor-surface pre,.raw-prompt-inline-editor .raw-prompt-editor-surface textarea{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;tab-size:2;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:10px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:0;overflow:auto}.raw-prompt-inline-editor .raw-prompt-editor-surface pre{z-index:1;color:#91a7aa;pointer-events:none;scrollbar-width:none;background:#06171e;max-height:none}.raw-prompt-inline-editor .raw-prompt-editor-surface pre::-webkit-scrollbar{display:none}.raw-prompt-inline-editor .raw-prompt-editor-surface textarea{z-index:2;resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#f4f8f4;box-shadow:none;background:0 0}.raw-prompt-inline-editor .raw-prompt-editor-surface textarea:focus{border:0;box-shadow:inset 0 0 0 1px #4ed4ad}.raw-prompt-inline-editor .raw-prompt-editor-surface textarea::selection{background:#4ed4ad4d}.inspector-generation-control{background:linear-gradient(135deg,#3ac0991c,#051920b3);border:1px solid #4ed4ad47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 12px;padding:11px;display:grid}.inspector-generation-summary{gap:2px;min-width:0;display:grid}.inspector-generation-summary>span{color:#4ed4ad;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.inspector-generation-summary>strong{color:#e4eee9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector-generation-summary>small{color:#819a9d;font-size:8px}.inspector-generation-meta{align-content:start;justify-items:end;gap:3px;display:grid}.inspector-generation-meta span{color:#819a9d;white-space:nowrap;font-size:8px}.inspector-generation-meta strong{color:#d8bb53;font-size:10px}.inspector-generation-control>.inspector-generate-shortcut{color:#05251e;background:var(--sceneori-signal);border:1px solid #6cefc859;border-radius:6px;grid-column:1/-1;min-height:38px;font-size:10px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 8px 22px #2bb88e1f}.inspector-generation-control>.inspector-generate-shortcut:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2bb88e38}.inspector-generation-control>.inspector-generate-shortcut:disabled{cursor:not-allowed;color:#849595;box-shadow:none;background:#daebe812;border-color:#daebe81f}.inspector-generation-control.needs-input{background:linear-gradient(135deg,#d8bb5314,#051920b3);border-color:#d8bb5357}.inspector-generation-control.needs-input .inspector-generation-summary>span{color:#d8bb53}.multi-shot-preview{background-position:50%;background-size:cover;border:1px solid #daebe826;border-radius:7px;height:155px;margin-top:8px;position:relative}.multi-shot-preview>span{color:#fff;text-shadow:0 2px 12px #000;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.multi-shot-preview time{color:#f4f8f4;font-size:9px;position:absolute;bottom:7px;left:8px}.multi-shot-settings{border-top:1px solid #daebe81c;margin-top:10px;display:grid}.multi-shot-settings>div,.multi-shot-settings>label{color:#b8c9c8;border-bottom:1px solid #daebe81c;grid-template-columns:20px 88px minmax(0,1fr);align-items:center;gap:7px;min-height:46px;font-size:10px;display:grid}.multi-shot-settings svg{width:16px;height:16px}.multi-shot-settings b{color:#dbe6e2;font-size:10px}.multi-shot-settings span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-shot-settings select{color:#c7d5d2;text-align:right;background:#0b2630;border:0;width:100%;min-width:0;padding:6px 22px 6px 7px;font-size:9px}.multi-shot-settings .multi-cast-picker{border-bottom:1px solid #daebe81c;flex-wrap:wrap;grid-template-columns:none;gap:6px;min-height:0;padding:8px 0 10px;display:flex}.multi-cast-picker button{color:#a9bcbd;cursor:pointer;background:#081b23;border:1px solid #daebe824;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 7px 4px 4px;font-size:9px;display:flex}.multi-cast-picker button:hover:not(:disabled){border-color:#4ed4ad80}.multi-cast-picker button.selected{color:#e7f3ed;background:#3ac0991f;border-color:#4ed4ad}.multi-cast-picker button:disabled{opacity:.35;cursor:not-allowed}.multi-cast-picker i,.multi-cast-picker img{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.multi-cast-picker i{color:#65dcb8;background:#173942;place-items:center;font-style:normal;display:grid}.multi-cast-picker button span{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.multi-cast-picker button b{color:#4ed4ad;margin-left:auto}.multi-cast-picker>small{color:#849da1;font-size:9px}.multi-shot-settings .shot-detail-input input{color:#c7d5d2;width:100%;min-width:0;font:inherit;background:#0b2630;border:0;border-radius:4px;padding:7px;font-size:9px}.multi-shot-settings .shot-option-menu{border-bottom:1px solid #daebe81c;min-height:0;display:block;position:relative}.shot-option-trigger{color:#b8c9c8;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 88px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:46px;padding:0;display:grid}.shot-option-trigger:hover,.shot-option-trigger[aria-expanded=true]{color:#eef6f1;background:#3ac0990b}.shot-option-trigger>span:first-child,.shot-option-trigger>svg:first-child{width:16px;height:16px}.shot-option-trigger b{color:#dbe6e2;font-size:10px}.shot-option-trigger span{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shot-option-trigger>svg:last-child{color:#6f8b8f;width:12px;height:12px;transition:transform .16s}.shot-option-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.shot-option-popover{z-index:180;background:#0a222b;border:1px solid #c2e2db33;border-radius:10px;width:min(340px,100vw - 24px);max-height:min(360px,100dvh - 24px);padding:8px;animation:shot-option-in .16s cubic-bezier(.2,.8,.2,1);position:fixed;overflow:auto;box-shadow:0 24px 70px #00000080}.shot-option-popover>header{border-bottom:1px solid #daebe81a;gap:3px;padding:8px 9px 11px;display:grid}.shot-option-popover>header span{color:#eef5f0;font-size:12px;font-weight:750}.shot-option-popover>header small{color:#7f989c;font-size:9px}.shot-option-popover>div{gap:4px;padding-top:6px;display:grid}.shot-option-popover [role=option]{color:#b9cbca;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:56px;padding:6px;display:grid}.shot-option-popover [role=option]:hover{background:#3ac09911;border-color:#3ac0993d}.shot-option-popover [role=option][aria-selected=true]{background:#3ac0991a;border-color:#4ed4ad7a}.shot-option-popover [role=option]>i,.shot-option-popover [role=option]>img{object-fit:cover;background:linear-gradient(135deg,#153943,#0b2831);border-radius:5px;width:48px;height:42px}.shot-option-popover [role=option]>i:after{content:"";background:#4ed4ad;width:18px;height:1px;margin:20px auto;display:block;box-shadow:0 -6px #4ed4ad59,0 6px #4ed4ad2e}.shot-option-popover [role=option]>span{gap:4px;display:grid}.shot-option-popover [role=option] strong{color:#e5efeb;font-size:10px}.shot-option-popover [role=option] small{color:#829b9e;font-size:9px;line-height:1.3}.shot-option-popover [role=option]>svg{color:#4ed4ad;width:14px;height:14px}@keyframes shot-option-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}@media (max-width:760px){.shot-option-popover{width:min(340px,100vw - 24px);right:auto}}@media (prefers-reduced-motion:reduce){.shot-option-popover{animation:none}.shot-option-trigger>svg:last-child{transition:none}}.multi-shot-settings .shot-dialogue-control{border-bottom:1px solid #daebe81c;min-height:0;display:block;position:relative}.shot-dialogue-trigger{color:#b8c9c8;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 88px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:46px;padding:0;display:grid}.shot-dialogue-trigger:hover,.shot-dialogue-trigger[aria-expanded=true]{color:#eef6f1;background:#3ac0990b}.shot-dialogue-trigger>b{color:#dbe6e2;font-size:10px}.shot-dialogue-trigger>span:nth-of-type(2){color:#91a8aa;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shot-dialogue-trigger>svg{width:12px;height:12px;transition:transform .16s}.shot-dialogue-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.shot-dialogue-popover{z-index:185;color:#dce9e5;background:#0a222b;border:1px solid #c2e2db33;border-radius:10px;width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;animation:shot-option-in .16s cubic-bezier(.2,.8,.2,1);position:fixed;overflow:auto;box-shadow:0 24px 70px #00000085}.shot-dialogue-popover>header{border-bottom:1px solid #daebe81a;justify-content:space-between;align-items:flex-start;gap:12px;padding:1px 2px 12px;display:flex}.shot-dialogue-popover>header div{gap:3px;display:grid}.shot-dialogue-popover>header strong{color:#eef5f0;font-size:13px}.shot-dialogue-popover>header small{color:#7f989c;font-size:9px}.shot-dialogue-popover>header button{color:#91a7a9;background:0 0;border:1px solid #daebe821;border-radius:6px;width:28px;height:28px}.dialogue-editor-section{gap:7px;margin-top:13px;display:grid}.dialogue-editor-section>span,.dialogue-line>span{color:#8ea5a7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.dialogue-speakers{flex-wrap:wrap;gap:6px;display:flex}.dialogue-speakers button{color:#aec1c0;background:#081b23;border:1px solid #daebe824;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:9px;display:flex}.dialogue-speakers button.selected{color:#eaf4ef;background:#3ac0991c;border-color:#4ed4ad}.dialogue-speakers i,.dialogue-speakers img{object-fit:cover;border-radius:50%;width:24px;height:24px}.dialogue-speakers i{color:#4ed4ad;background:#153943;place-items:center;font-style:normal;display:grid}.dialogue-speakers svg{color:#4ed4ad;width:12px;height:12px}.dialogue-segments{background:#081b23;border:1px solid #daebe821;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.dialogue-segments button{color:#819a9d;background:0 0;border:0;border-radius:5px;min-height:31px;font-size:9px}.dialogue-segments button.selected{color:#06251e;background:#4ed4ad;font-weight:800}.dialogue-languages{flex-wrap:wrap;gap:5px;display:flex}.dialogue-languages button{color:#8fa6a9;background:0 0;border:1px solid #daebe821;border-radius:6px;padding:6px 8px;font-size:8px}.dialogue-languages button.selected{color:#4ed4ad;background:#3ac09914;border-color:#4ed4ad8c}.dialogue-line{gap:7px;margin-top:13px;display:grid}.dialogue-line textarea{resize:vertical;color:#e4eeea;width:100%;min-height:82px;font:inherit;background:#071a22;border:1px solid #daebe82b;border-radius:7px;padding:10px 11px;font-size:11px;line-height:1.5}.dialogue-line textarea:focus{border-color:#4ed4ad;outline:2px solid #4ed4ad1f}.dialogue-line small{color:#718d91;font-size:8px;line-height:1.4}.shot-dialogue-popover>footer{border-top:1px solid #daebe81a;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;display:flex}.shot-dialogue-popover>footer button{border-radius:6px;min-height:34px;padding:0 13px;font-size:9px;font-weight:750}.shot-dialogue-popover .clear{color:#91a7a9;background:0 0;border:1px solid #daebe824}.shot-dialogue-popover .done{color:#06251e;background:#4ed4ad;border:0}.shot-dialogue-popover button:disabled{opacity:.35}.dialogue-beats-popover{width:min(430px,100vw - 24px);padding-bottom:10px}.dialogue-beats{gap:10px;margin-top:12px;display:grid}.dialogue-beat{background:#051921a8;border:1px solid #daebe81f;border-radius:9px;padding:11px}.dialogue-beat-heading{border-bottom:1px solid #daebe817;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:9px;display:grid}.dialogue-beat-heading>span{color:#4ed4ad;background:#4ed4ad1a;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.dialogue-beat-heading>strong{color:#edf5f1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dialogue-beat-heading>div{gap:3px;display:flex}.dialogue-beat-heading button{color:#8fa5a7;background:0 0;border:1px solid #daebe81c;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.dialogue-beat-heading button:hover:not(:disabled){color:#4ed4ad;background:#4ed4ad12;border-color:#4ed4ad73}.dialogue-segments.three{grid-template-columns:repeat(3,1fr)}.dialogue-direction{gap:7px;margin-top:10px;display:grid}.dialogue-direction>span{color:#8ea5a7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.dialogue-direction>span small{color:#617d81;margin-left:4px;font-size:7px;font-weight:500}.dialogue-direction input{color:#dce8e4;background:#071a22;border:1px solid #daebe824;border-radius:6px;width:100%;min-height:34px;padding:0 10px;font-size:9px}.dialogue-direction input:focus{border-color:#4ed4ad;outline:2px solid #4ed4ad1a}.dialogue-empty{color:#7f999a;text-align:center;border:1px dashed #4ed4ad3d;border-radius:9px;place-items:center;gap:4px;min-height:105px;padding:18px;display:grid}.dialogue-empty strong{color:#dbe7e2;font-size:11px}.dialogue-empty span{font-size:8px}.dialogue-add{color:#4ed4ad;background:#4ed4ad0a;border:1px dashed #4ed4ad61;border-radius:7px;width:100%;min-height:36px;margin-top:10px;font-size:9px;font-weight:800}.dialogue-add:hover{background:#4ed4ad1a}@media (max-width:760px){.shot-dialogue-popover{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.shot-dialogue-popover{animation:none}}.generation-queue-button{color:#9db1b1;white-space:nowrap;background:#071b2394;border:1px solid #c2e2db26;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;transition:border-color .18s,color .18s,background .18s,transform .18s;display:flex;position:relative}.generation-queue-button:hover{color:#e7f2ed;background:#4ed4ad14;border-color:#4ed4ad7a;transform:translateY(-1px)}.generation-queue-button.active{color:#4ed4ad;border-color:#4ed4ad52}.generation-queue-glyph{place-items:center;width:17px;height:17px;display:grid;position:relative}.generation-queue-glyph>svg{width:14px;height:14px}.generation-queue-glyph>i{color:#05241e;background:#4ed4ad;border:2px solid #0b2029;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-8px}.generation-queue-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#010a0e8a;border:0;animation:queue-fade-in .18s;position:fixed;inset:0}.generation-queue-drawer{z-index:250;color:#dce9e5;visibility:hidden;background:#081d25;border-left:1px solid #c2e2db29;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100vw);height:100dvh;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:grid;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-24px 0 70px #00000070}.generation-queue-drawer.open{visibility:visible;transition-delay:0s;transform:translate(0)}.generation-queue-drawer>header{border-bottom:1px solid #daebe81a;justify-content:space-between;align-items:flex-start;gap:18px;min-height:88px;padding:21px 22px 16px;display:flex}.generation-queue-drawer>header div{gap:5px;display:grid}.generation-queue-drawer>header span{color:#4ed4ad;letter-spacing:.16em;font-size:8px;font-weight:800}.generation-queue-drawer>header h2{color:#f1f4ed;font-family:var(--font-display),Georgia,serif;margin:0;font-size:25px;font-weight:500}.generation-queue-drawer>header button{color:#91a7a9;background:0 0;border:1px solid #daebe821;border-radius:7px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.generation-queue-drawer>header button:hover{color:#4ed4ad;border-color:#4ed4ad7a}.generation-queue-summary{background:#daebe814;border:1px solid #daebe81a;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 22px 3px;display:grid;overflow:hidden}.generation-queue-summary>div{background:#0a252e;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 7px;min-height:58px;padding:9px;display:grid}.generation-queue-summary svg{color:#4ed4ad;grid-row:1/3;width:17px;height:17px}.generation-queue-summary strong{color:#eef4ef;font-size:14px;line-height:1}.generation-queue-summary span{color:#789295;font-size:8px}.generation-queue-scroll{overscroll-behavior:contain;min-height:0;padding:13px 22px 24px;overflow-y:auto}.generation-queue-group{gap:8px;margin-top:15px;display:grid}.generation-queue-group:first-child{margin-top:0}.generation-queue-group>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.generation-queue-group>header strong{color:#8da3a5;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.generation-queue-group>header span{color:#84a09f;background:#daebe812;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.generation-queue-card{background:#0a252e;border:1px solid #daebe81c;border-radius:9px;gap:10px;padding:13px;transition:border-color .18s,transform .18s;display:grid}.generation-queue-card:hover{border-color:#4ed4ad47;transform:translateY(-1px)}.generation-queue-card.active{background:linear-gradient(135deg,#4ed4ad12,#0000 62%),#0a252e}.generation-queue-card-top{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.generation-queue-card-top>span{color:#4ed4ad;background:#4ed4ad1a;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.generation-queue-card.attention .generation-queue-card-top>span{color:#f0ae78;background:#f0ae781a}.generation-queue-card-top svg{width:15px;height:15px}.generation-queue-card-top>div{gap:3px;min-width:0;display:grid}.generation-queue-card-top strong{color:#e5eee9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.generation-queue-card-top small{color:#758f92;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.generation-queue-card-top>button{color:#71898b;background:0 0;border:0;width:25px;height:25px;font-size:15px}.generation-queue-card-top>button:hover{color:#dce9e5}.generation-queue-status{color:#8fa6a7;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.generation-queue-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-queue-status b{color:#b9cac7;white-space:nowrap;font-size:8px}.generation-queue-progress{background:#daebe817;border-radius:999px;height:3px;display:block;overflow:hidden}.generation-queue-progress b{border-radius:inherit;background:#4ed4ad;height:100%;transition:width .4s;display:block}.generation-queue-card>a{color:#4ed4ad;justify-self:start;font-size:8px;font-weight:800;text-decoration:none}.generation-queue-card>a:hover{color:#82e3c6}.generation-queue-empty{color:#718b8e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.generation-queue-empty svg{color:#4ed4ad;width:26px;height:26px}.generation-queue-empty strong{color:#dce8e4;font-family:var(--font-display),Georgia,serif;font-size:18px;font-weight:500}.generation-queue-empty span{max-width:240px;font-size:9px;line-height:1.5}.generation-queue-drawer>footer{color:#8ea4a6;border-top:1px solid #daebe81a;gap:3px;padding:13px 22px 16px;font-size:8px;display:grid}.generation-queue-drawer>footer small{color:#59777a;font-size:7px}@keyframes queue-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.storyboard-global-actions .generation-queue-button>span:last-child{display:none}.storyboard-global-actions .generation-queue-button{justify-content:center;width:36px;padding:0}}@media (max-width:620px){.generation-queue-drawer{width:100vw}.generation-queue-button>span:last-child{display:none}.generation-queue-button{justify-content:center;width:36px;padding:0}}@media (prefers-reduced-motion:reduce){.generation-queue-backdrop,.generation-queue-button,.generation-queue-card,.generation-queue-drawer{transition:none;animation:none}}.multi-no-shot{color:#9eb1b3;place-items:center;gap:12px;min-height:300px;display:grid}.multi-no-shot button{color:#05251e;background:var(--sceneori-signal);border-radius:6px;padding:9px 13px;font-weight:700}.unified-studio-shell .multi-shot-editor{grid-template-rows:minmax(0,1fr)}.unified-studio-shell .multi-shot-canvas,.unified-studio-shell .multi-shot-inspector,.unified-studio-shell .story-outline{grid-row:1}@media (max-width:1120px){.multi-shot-editor{grid-template-columns:170px minmax(0,1fr) 300px}.multi-shot-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.storyboard-shell .multi-shot-editor{height:auto}.multi-shot-editor{display:block}.story-outline{display:none}.multi-shot-canvas{max-height:none;padding:12px;overflow:visible}.multi-shot-tabs{z-index:5;background:#071820;position:sticky;top:62px}.multi-shot-row{display:flex;overflow-x:auto}.multi-add-shot,.multi-shot-card{flex:0 0 210px}.multi-scene-row>header{grid-template-columns:20px 58px minmax(90px,1fr) auto 20px}.multi-scene-row>header span{display:none}.multi-shot-inspector{border-top:1px solid #daebe821;border-left:0}}@media (prefers-reduced-motion:reduce){.multi-add-shot,.multi-scene-row,.multi-shot-card{transition:none!important}}@media (max-width:1120px){.reference-flow-editor{grid-template-columns:minmax(0,1fr) 320px}.storyboard-global-actions{gap:8px;padding-right:12px}.save-state{display:none}.reference-flow-heading{padding-inline:24px}.reference-scene-grid{gap:7px;padding-inline:12px}.reference-generation-dock{margin-inline:12px}}@media (max-width:760px){.storyboard-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.storyboard-global-topbar{z-index:20;min-height:62px;position:sticky;top:0}.storyboard-global-brand{width:132px;padding-inline:12px}.storyboard-global-brand .sceneori-wordmark{font-size:14px}.storyboard-global-project{display:none}.storyboard-global-actions{gap:5px;padding-right:8px}.episode-select,.export-button,.preview-button{min-width:0;min-height:34px;padding:0 9px;font-size:10px}.preview-button,.storyboard-shell>.product-sidebar{display:none}.storyboard-shell .workspace-page,.storyboard-shell>.product-main{height:auto;overflow:visible}.reference-flow-editor{height:auto;display:block}.reference-flow-heading{padding:20px 16px 14px;display:block}.reference-flow-heading h1{font-size:34px}.reference-flow-heading nav{justify-content:space-between;margin-top:18px}.reference-flow-heading nav button{padding-bottom:10px}.reference-scene-grid{padding:18px 16px;display:flex;overflow-x:auto}.reference-scene-wrap{flex:0 0 190px;height:370px}.reference-generation-dock{margin:0 16px 16px;padding-inline:12px}.reference-dock-tabs{gap:16px;overflow-x:auto}.reference-prompt{align-items:flex-start;height:auto;min-height:62px;padding-block:13px}.reference-prompt label{display:none}.reference-dock-actions{flex-wrap:wrap}.dock-credit{margin-left:0}.dock-generate{width:100%}.reference-inspector{margin-top:16px;padding:18px 16px 28px}}.workspace-layout:has(.flow-editor){grid-template-columns:minmax(0,1fr)}.workspace-layout:has(.flow-editor)>.story-sidebar{display:none}.flow-editor{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 270px;gap:14px 18px;padding:22px;display:grid}.flow-editor .editor-heading,.flow-editor .flow-toolbar{grid-column:1/-1}.flow-editor .flow-toolbar{margin-top:0}.flow-editor .scene-flow{grid-area:3/1;align-items:start;min-width:0;min-height:0;margin-top:0;padding:4px 0 12px;overflow-x:auto}.flow-editor .scene-flow-node{flex-basis:220px;gap:10px}.flow-editor .scene-flow-card{width:220px}.flow-editor .scene-flow-image{height:196px}.storyboard-inspector{border:1px solid var(--sceneori-line);background:#102934b8;border-radius:8px;grid-area:3/2;min-width:0;padding:14px}.inspector-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.inspector-heading h3{color:var(--sceneori-paper);letter-spacing:-.04em;margin-top:4px;font-size:18px}.inspector-heading>span{color:var(--sceneori-muted);font-size:11px}.inspector-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sceneori-line);border-radius:6px;width:100%;display:block}.inspector-items{gap:8px;margin-top:12px;display:grid}.inspector-items>div{border-bottom:1px solid #daebe81a;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.inspector-items strong{color:var(--sceneori-paper);font-size:11px}.inspector-items span{color:var(--sceneori-muted);text-align:right;font-size:10px}.storyboard-generation-dock{border:1px solid var(--sceneori-line);background:var(--sceneori-surface-strong);border-radius:8px;grid-area:4/1/auto/-1;padding:12px 14px 14px}.dock-tabs{color:var(--sceneori-muted);border-bottom:1px solid #daebe81f;align-items:center;gap:24px;padding-bottom:9px;font-size:11px;display:flex}.dock-tabs strong{color:var(--sceneori-paper);border-bottom:2px solid var(--sceneori-signal);margin-bottom:-10px;padding-bottom:10px}.dock-row{align-items:center;gap:12px;padding-top:12px;display:flex}.dock-spark{color:var(--sceneori-signal);font-size:17px}.dock-prompt{min-width:0;color:var(--sceneori-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dock-credits,.dock-model{color:var(--sceneori-paper);white-space:nowrap;font-size:11px}.dock-credits{color:var(--sceneori-bamboo)}@media (max-width:1100px) and (min-width:761px){.flow-editor{grid-template-columns:minmax(0,1fr) 230px;padding:16px}.flow-editor .scene-flow-node{flex-basis:190px}.flow-editor .scene-flow-card{width:190px}.flow-editor .scene-flow-image{height:165px}}@media (max-width:760px){.workspace-layout:has(.flow-editor){display:block}.flow-editor{padding:16px;display:block}.flow-editor .scene-flow,.storyboard-generation-dock,.storyboard-inspector{margin-top:14px}.dock-row{flex-wrap:wrap}.dock-prompt{flex-basis:calc(100% - 30px)}.dock-row .primary-button{width:100%}}@media (min-width:768px) and (max-width:960px){body:has(.environment-page),html:has(.environment-page){overflow:hidden}.product-main:has(.environment-page),.product-shell:has(.environment-page){height:100dvh;min-height:0;overflow:hidden}.environment-page{box-sizing:border-box;height:calc(100dvh - 68px);min-height:0;padding:12px 22px;overflow:hidden}.environment-page .product-page-header{align-items:center;margin-bottom:10px}.environment-page .product-page-header h1{margin-top:2px;font-size:clamp(28px,4vw,34px);line-height:1}.environment-page .product-page-header p{display:none}.environment-page .product-page-header .eyebrow{margin-bottom:3px}.environment-page .product-page-header .primary-button{min-height:34px;padding-inline:12px}.environment-page .product-panel{padding:12px}.environment-page .product-panel-head{margin-bottom:10px}.environment-page .product-panel-head h2{font-size:18px}.environment-overview{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:14px}.environment-overview .media-tile{grid-template-rows:98px auto auto}.environment-overview .media-art{min-height:98px}.environment-overview .media-tile strong{font-size:12px}.environment-overview .media-tile small{font-size:10px}.environment-overview .table-row{grid-template-columns:.9fr 1fr auto;padding-block:7px}.environment-overview .table-row strong{font-size:12px}.environment-overview .table-row small,.environment-overview .table-row>span{font-size:10px}.environment-page .product-grid-2{gap:10px;margin-top:10px!important}.environment-page .field label{margin-bottom:6px;font-size:11px}.environment-page .field textarea{height:52px;min-height:52px;padding:10px;font-size:12px}.environment-page .page-actions{gap:8px;margin-top:10px!important}.environment-page .primary-button,.environment-page .secondary-button{min-height:32px;padding:0 10px;font-size:10px}.environment-page .health-list{gap:7px}.environment-page .health-item{font-size:11px}}.generation-actions{gap:8px;display:grid}.pilot-access-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.pilot-access-actions>a,.pilot-access-actions>button{color:#3ac099;cursor:pointer;background:0 0;border:1px solid #3ac09980;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;text-decoration:none;display:inline-flex}.save-state.sync-error{color:#f4a28c}.product-shell.pilot-access-shell{color:#eaf1ec;background:#071820;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(16px,4vw,40px);display:grid;overflow:hidden}.pilot-access-card{box-sizing:border-box;text-align:center;background:#0a2029;border:1px solid #cbe5df2e;border-radius:12px;width:min(440px,100%);min-width:0;padding:clamp(24px,5vw,32px)}.pilot-access-card .sceneori-brand{width:max-content;max-width:100%;margin:0 auto 20px}.pilot-access-card h1{color:#f0f2ea;overflow-wrap:normal;margin:0;font:500 clamp(27px,5vw,31px)/1.12 Georgia,Times New Roman,serif}.pilot-access-card p{color:#9db1b4;max-width:34ch;margin:12px auto 0;font-size:13px;line-height:1.6}.pilot-access-card>a{color:#3ac099;border:1px solid #3ac09980;border-radius:6px;margin-top:20px;padding:10px 16px;text-decoration:none;display:inline-flex}@media (max-width:480px){.product-shell.pilot-access-shell{padding:16px}.pilot-access-card{padding:24px 20px}.pilot-access-card h1{font-size:27px}.pilot-access-actions{flex-direction:column}.pilot-access-actions>a,.pilot-access-actions>button{width:100%}}.core-flow-page{box-sizing:border-box;color:#eaf1ec;background:radial-gradient(circle at 52% -20%,#286f7126,#0000 44%),#071820;height:100%;min-height:0;padding:24px 26px;overflow:hidden}.flow-page-title{justify-content:space-between;align-items:flex-start;gap:20px;height:82px;display:flex}.flow-page-title>div:first-child>span,.render-complete-page>header>span{color:#3ac099;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.flow-page-title h1,.render-complete-page h1{color:#f0f2ea;letter-spacing:-.04em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;line-height:1}.flow-page-title p,.render-complete-page header p{color:#8da4a8;margin-top:8px;font-size:11px}.flow-ghost-button,.flow-outline-button,.flow-text-button{color:#d9e6e3;background:#0a222b;border:1px solid #cbe5df33;border-radius:7px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.flow-ghost-button{min-height:39px;padding:0 14px;font-size:10px}.flow-outline-button{width:100%;min-height:39px;font-size:10px}.flow-text-button{color:#90a9ad;background:0 0;border:0;font-size:9px}.flow-wide-button{width:100%}.generate-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;height:calc(100% - 82px);display:grid}.flow-main-column{background:#0a2029;border:1px solid #cbe5df29;border-radius:8px;min-width:0;padding:18px 20px}.flow-section-head{justify-content:space-between;align-items:flex-start;height:40px;display:flex}.flow-section-head>div{align-items:center;gap:9px;display:flex}.flow-section-head>div>span{color:#3ac099;border:1px solid #3ac09973;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.flow-section-head h2{margin:0;font-size:15px}.flow-section-head small{color:#81999e;font-size:9px}.generation-shot-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.generation-shot-list>button{color:#e7efea;text-align:left;background:#091b23;border:1px solid #cbe5df29;border-radius:7px;grid-template-columns:24px 64px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid;position:relative}.generation-shot-list>button.selected{background:#3ac09914;border-color:#3ac099}.generation-shot-list>button>i{color:#06251e;background:0 0;border:1px solid #557077;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.generation-shot-list>button.selected>i{background:#3ac099;border-color:#3ac099}.generation-shot-list img{object-fit:cover;border-radius:4px;width:64px;height:50px}.generation-shot-list button div{gap:4px;min-width:0;display:grid}.generation-shot-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.generation-shot-list span,.generation-shot-list time{color:#8da4a8;font-size:8px}.model-heading{margin-top:18px}.model-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.model-choice-grid>button{color:#e7efea;text-align:left;background:#091b23;border:1px solid #cbe5df29;border-radius:7px;min-width:0;min-height:150px;padding:14px}.model-choice-grid>button.selected{background:#3ac09914;border-color:#3ac099;box-shadow:inset 3px 0 #3ac099}.model-choice-grid header{align-items:center;gap:8px;display:flex}.model-choice-grid header svg:first-child{color:#3ac099;font-size:19px}.model-choice-grid header strong{font-size:12px}.model-choice-grid header svg:last-child{color:#3ac099;margin-left:auto}.model-choice-grid b{color:#b9cbc8;margin-top:13px;font-size:10px;display:block}.model-choice-grid p{color:#839ba0;height:30px;margin-top:5px;font-size:9px;line-height:1.45}.model-choice-grid footer{color:#7f989d;border-top:1px solid #cbe5df1f;justify-content:space-between;margin-top:13px;padding-top:10px;font-size:8px;display:flex}.model-choice-grid em{color:#d8bb53;font-style:normal}.generation-quote-panel,.job-queue-panel,.take-inspector{background:#0a2029;border:1px solid #cbe5df29;border-radius:8px;min-height:0;padding:18px}.generation-quote-panel>header,.take-inspector>header{border-bottom:1px solid #cbe5df21;align-items:center;gap:10px;padding-bottom:14px;display:flex}.generation-quote-panel>header>svg,.take-inspector>header>svg{color:#3ac099;font-size:21px}.generation-quote-panel>header div,.take-inspector>header div{gap:2px;display:grid}.generation-quote-panel header span,.take-inspector header span{color:#849ca0;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.generation-quote-panel header strong,.take-inspector header strong{font-size:12px}.quote-preview{background-position:50%;background-size:cover;border-radius:6px;height:125px;margin:14px 0}.quote-preview span{color:#e8efeb;background:#04191fc2;border-radius:4px;margin:10px;padding:5px 8px;font-size:8px;display:inline-flex}.generation-quote-panel dl,.render-complete-layout aside dl,.take-inspector dl{gap:10px;display:grid}.generation-quote-panel dl>div,.render-complete-layout aside dl>div,.take-inspector dl>div{color:#879fa3;justify-content:space-between;font-size:9px;display:flex}.generation-quote-panel dd,.render-complete-layout aside dd,.take-inspector dd{color:#dbe7e4}.credit-total{border-top:1px solid #cbe5df21;gap:4px;margin:16px 0;padding:14px 0;display:grid}.credit-total span{color:#8da4a8;font-size:9px}.credit-total strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.credit-total small,.quote-fineprint{color:#7d969b;font-size:8px}.quote-fineprint{text-align:center;margin-top:9px;line-height:1.4}.progress-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;height:calc(100% - 82px);display:grid}.job-live-pill{color:#d8bb53;border:1px solid #d8bb534d;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.job-live-pill.ready{color:#3ac099;border-color:#3ac0995c}.spin{animation:sceneori-spin 1.2s linear infinite}@keyframes sceneori-spin{to{transform:rotate(1turn)}}.progress-stage{background:#0a2029;border:1px solid #cbe5df29;border-radius:8px;flex-direction:column;min-width:0;padding:16px;display:flex}.progress-visual{background-position:50%;background-size:cover;border-radius:7px;flex:1;min-height:0;position:relative;overflow:hidden}.progress-visual:after{content:"";background:linear-gradient(#0412181f,#041218a6);position:absolute;inset:0}.generation-scan{z-index:2;background:linear-gradient(#0000,#3ac0992e 50%,#0000 54%);animation:generation-scan 2.8s ease-in-out infinite;position:absolute;inset:0}@keyframes generation-scan{0%,to{transform:translateY(-50%)}50%{transform:translateY(50%)}}.progress-scene-label{z-index:3;background:#05191fc7;border-radius:4px;padding:6px 8px;font-size:9px;position:absolute;top:14px;left:14px}.progress-center{z-index:3;text-align:center;align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.progress-center svg{color:#3ac099;font-size:25px}.progress-center strong{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.progress-center span{color:#cedbd8;font-size:10px}.progress-meter{background:#18343d;border-radius:5px;height:5px;margin-top:14px;overflow:hidden}.progress-meter i{background:#3ac099;border-radius:5px;height:100%;transition:width .45s;display:block}.progress-stage-foot{color:#839ba0;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.job-queue-panel>header{border-bottom:1px solid #cbe5df21;gap:3px;padding-bottom:14px;display:grid}.job-queue-panel>header span{color:#849ca0;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.job-queue-panel>header strong{font-size:14px}.queue-job{border-bottom:1px solid #cbe5df1a;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.queue-job>div:first-child{color:#849ca0;background:#102e37;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.queue-job.active>div:first-child,.queue-job:first-of-type>div:first-child{color:#3ac099}.queue-job section{gap:3px;display:grid}.queue-job strong{font-size:10px}.queue-job small,.queue-job span{color:#80999d;font-size:8px}.queue-job section i{background:#193740;height:2px;margin-top:4px}.queue-job section i b{background:#3ac099;height:100%;display:block}.job-credit-note{background:#081a22;border-radius:6px;gap:4px;margin:16px 0;padding:12px;display:grid}.job-credit-note small,.job-credit-note span{color:#829a9f;font-size:8px}.job-credit-note strong{font-size:15px}.review-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;height:calc(100% - 235px);display:grid}.take-player{background-position:50%;background-size:cover;border:1px solid #cbe5df29;border-radius:8px;min-height:0;position:relative;overflow:hidden}.take-player:after{content:"";background:linear-gradient(#04121847,#0000 45%,#041218cc);position:absolute;inset:0}.take-player>button{z-index:2;color:#fff;background:#04171dad;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.take-player-bottom,.take-player-top{z-index:2;justify-content:space-between;display:flex;position:absolute;left:15px;right:15px}.take-player-top{color:#e6efeb;font-size:9px;top:14px}.take-player-bottom{align-items:end;bottom:14px}.take-player-bottom div{gap:4px;display:grid}.take-player-bottom strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.take-player-bottom em,.take-player-bottom span{color:#c4d2d0;font-size:9px;font-style:normal}.take-inspector header b{color:#3ac099;background:#3ac0991a;border-radius:20px;margin-left:auto;padding:5px 7px;font-size:8px}.take-inspector dl{margin-top:15px}.take-prompt{background:#081a22;border:1px solid #cbe5df21;border-radius:6px;margin:16px 0;padding:12px}.take-prompt span{color:#3ac099;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.take-prompt p{color:#9eb2b4;margin-top:6px;font-size:9px;line-height:1.5}.take-strip{height:140px;margin-top:13px}.take-strip>header{justify-content:space-between;height:27px;display:flex}.take-strip>header strong{font-size:11px}.take-strip>header span{color:#81999d;font-size:8px}.take-strip>div{gap:10px;height:110px;display:flex}.take-strip button{color:#e9efeb;text-align:left;background:#0a2029;border:1px solid #cbe5df24;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:74px 1fr;align-items:end;gap:2px 10px;width:210px;padding:7px;display:grid;position:relative}.take-strip button.selected{border-color:#3ac099}.take-strip img{object-fit:cover;border-radius:4px;grid-row:1/3;width:74px;height:92px}.take-strip button>span{color:#05251f;background:#3ac099;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:11px;left:57px}.take-strip strong{font-size:10px}.take-strip small{color:#839ba0;align-self:start;font-size:8px}.flow-title-actions{gap:9px;display:flex}.shot-undo-toast{z-index:80;color:#edf4ef;background:#0b2931;border:1px solid #5bd3b059;border-radius:10px;align-items:center;gap:16px;min-width:330px;padding:13px 14px 13px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000061}.shot-undo-toast>span{flex:1;gap:3px;display:grid}.shot-undo-toast strong{font-size:13px}.shot-undo-toast small{color:#9fb6b8;font-size:11px}.shot-undo-toast button{color:#062129;font:inherit;cursor:pointer;background:#45d1a7;border:0;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:800}.shot-undo-toast .dismiss{color:#9fb6b8;background:0 0;padding:5px 7px;font-size:18px}.voices-page{color:#edf4ef;background:#061a22;height:100%;min-height:0;padding:38px 42px;overflow:auto}.voices-page>header{border-bottom:1px solid #bfe0d924;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.voices-page>header span{color:#45d1a7;letter-spacing:.16em;font-size:11px;font-weight:800}.voices-page h1{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500}.voices-page p{color:#9fb6b8;margin:0}.voices-page>header button{color:#8ca5a8;background:#0b2931;border:1px solid #bfe0d92e;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;display:flex}.voices-empty{text-align:center;place-items:center;max-width:620px;margin:11vh auto 0;display:grid}.voices-empty>div{color:#45d1a7;background:#45d1a714;border:1px solid #45d1a759;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:20px;display:grid}.voices-empty>div svg{width:34px;height:34px}.voices-empty>svg{display:none}.voices-empty h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.voices-empty p{max-width:510px;line-height:1.65}.voices-empty>span{color:#789398;background:#ffffff0b;border-radius:999px;margin-top:20px;padding:7px 11px;font-size:11px}@media (max-width:700px){.shot-undo-toast{min-width:0;bottom:12px;left:12px;right:12px}.voices-page{padding:24px 20px}}.sceneori-mark{width:40px;height:40px;box-shadow:none;object-fit:contain;background:0 0;border-radius:0}.sceneori-wordmark{font-size:22px}.reference-global-brand,.storyboard-global-brand{gap:12px;width:226px;padding-inline:22px}.reference-global-brand .sceneori-mark,.storyboard-global-brand .sceneori-mark{border-radius:0;width:46px;height:46px}.reference-global-brand .sceneori-wordmark,.storyboard-global-brand .sceneori-wordmark{font-size:22px}.product-brand .sceneori-mark{border-radius:0;width:38px;height:38px}@media (max-width:1180px){.reference-global-brand,.storyboard-global-brand{width:178px;padding-inline:16px}.reference-global-brand .sceneori-mark,.storyboard-global-brand .sceneori-mark{width:40px;height:40px}.reference-global-brand .sceneori-wordmark,.storyboard-global-brand .sceneori-wordmark{font-size:18px}}@media (max-width:760px){.reference-global-brand,.storyboard-global-brand{justify-content:center;width:76px;padding-inline:10px}.reference-global-brand .sceneori-wordmark,.storyboard-global-brand .sceneori-wordmark{display:none}}.project-sync-alert{color:#ffd7ca;background:#7c2d2129;border:1px solid #f4a28c59;border-radius:8px;align-items:center;gap:18px;margin:10px 20px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.project-sync-alert>span{overflow-wrap:anywhere;flex:1;min-width:0}.project-sync-actions{flex:none;align-items:center;gap:8px;display:flex}.project-sync-alert button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4a28c73;border-radius:6px;padding:6px 11px}.project-sync-alert .project-sync-retry{color:#211611;background:#f2a28c;border-color:#f2a28c;font-weight:650}.project-sync-alert .project-sync-dismiss{color:#e4bbb1;border-color:#0000}.project-sync-alert button:focus-visible{outline-offset:2px;outline:2px solid}.storyboard-shell>.product-main:has(>.project-sync-alert){flex-direction:column;display:flex}.storyboard-shell>.product-main:has(>.project-sync-alert)>.workspace-page{flex:1;height:auto;min-height:0}@media (max-width:700px){.project-sync-alert{flex-direction:column;align-items:flex-start;gap:9px;margin-inline:12px}.project-sync-actions{align-self:flex-end}}.reference-shell .cast-create-page{background:#071820;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:34px 42px 28px}.cast-create-page .setup-title h1{color:#f4f1e9;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,52px);font-weight:500}.cast-create-page .setup-title p{color:#91a8ad;font-size:14px}.cast-create-page .setup-step-label{color:#45d1a7;letter-spacing:.17em}.cast-create-page .setup-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;min-height:0;display:grid}.cast-create-page .cast-create-form,.cast-create-preview{background:#0a232cad;border:1px solid #cbe5df2e;border-radius:9px;min-width:0;min-height:0;padding:26px}.cast-create-page .cast-create-form{overflow-y:auto}.cast-create-form>label{color:#e8efec;gap:9px;font-size:14px;font-weight:650;display:grid}.cast-create-form>label input{color:#f0f4f1;width:100%;height:46px;font:inherit;background:#081b23;border:1px solid #cbe5df59;border-radius:6px;outline:none;padding:0 16px;font-weight:400}.cast-create-form input:focus-visible,.cast-upload-tile:focus-within{outline-offset:2px;outline:2px solid #45d1a7}.cast-reference-heading{margin:30px 0 16px}.cast-reference-heading strong{font-size:14px}.cast-reference-heading p,.cast-upload-card p{color:#94aaae;margin:5px 0 0;font-size:12px;line-height:1.5}.cast-upload-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cast-upload-card{background:#e1f3f009;border:1px solid #cbe5df2e;border-radius:8px;min-width:0;padding:12px}.cast-upload-card>strong{color:#e9f0eb;margin:15px 4px 0;font-size:13px;display:block}.cast-upload-card>p{margin:6px 4px 10px}.cast-upload-tile{color:#e8efeb;text-align:center;cursor:pointer;background:#081b23;border:1px solid #cbe5df2e;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex;position:relative;overflow:hidden}.cast-upload-tile input{opacity:0;width:1px;height:1px;position:absolute}.cast-upload-tile svg{color:#9ab4b8;width:36px;height:36px}.cast-upload-tile strong{z-index:1;font-size:12px}.cast-upload-tile small{z-index:1;color:#8fa6aa;font-size:10px}.cast-upload-tile img{object-fit:contain;width:100%;height:130px}.cast-upload-tile:has(img){justify-content:flex-start;padding-bottom:9px}.cast-upload-tile:hover{border-color:#45d1a7}.cast-generate-card{background:0 0;border-color:#0000}.cast-generate-card .cast-upload-tile{color:#91a7ab;cursor:not-allowed;border-style:dashed}.cast-generate-card .cast-upload-tile small{border:1px solid #cbe5df33;border-radius:5px;padding:4px 9px}.cast-create-preview{text-align:center;background:radial-gradient(circle at 50% 40%,#2d535b33,#0000 58%),#0a232c6b;flex-direction:column;justify-content:center;align-items:center;display:flex}.cast-preview-pair{grid-template-columns:1fr 1fr;width:min(85%,570px);height:min(48vh,310px);margin-bottom:20px;display:grid}.cast-preview-frame{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.cast-preview-frame+.cast-preview-frame{border-left:1px solid #cbe5df26}.cast-preview-frame svg{color:#29434c;stroke-width:.7px;width:60%;height:70%}.cast-preview-frame img{object-fit:contain;width:90%;height:100%}.cast-preview-frame:after{content:"";pointer-events:none;opacity:.65;background:linear-gradient(#7d999e,#7d999e) 0 0/18px 1px no-repeat,linear-gradient(#7d999e,#7d999e) 0 0/1px 18px no-repeat,linear-gradient(#7d999e,#7d999e) 100% 100%/18px 1px no-repeat,linear-gradient(#7d999e,#7d999e) 100% 100%/1px 18px no-repeat;position:absolute;inset:9%}.cast-create-preview h2{color:#f0f2ea;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.cast-create-preview p{color:#91a8ad;margin-top:8px;font-size:12px}.cast-create-page .setup-actions{background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.cast-create-page .onboarding-primary{min-width:210px}@media (max-width:1050px){.cast-upload-options{gap:8px}.cast-upload-card{padding:8px}.cast-upload-tile{min-height:150px}}@media (max-width:760px){.reference-shell .cast-create-page{min-height:calc(100dvh - 62px);padding:24px 16px;display:block}.cast-create-page .setup-grid{grid-template-columns:1fr;margin-top:24px;display:grid}.cast-create-page .cast-create-form,.cast-create-preview{padding:18px}.cast-upload-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-upload-tile{min-height:120px}.cast-upload-tile svg{width:28px;height:28px}.cast-upload-card{padding:6px}.cast-upload-card>p{font-size:10px}.cast-create-preview{min-height:270px}.cast-preview-pair{height:160px}.cast-create-page .setup-actions{gap:12px;margin-top:22px;position:static}.cast-create-page .onboarding-primary{min-width:0}}@media (max-width:480px){.cast-upload-options{grid-template-columns:1fr 1fr}.cast-generate-card{grid-column:1/-1}.cast-generate-card .cast-upload-tile{min-height:80px}.cast-create-page .setup-actions button{padding-inline:12px;font-size:11px}}.cast-create-page .cast-create-form,.cast-create-page .setup-grid{overflow:visible}@media (max-height:800px) and (min-width:761px){.reference-shell .cast-create-page{grid-template-rows:auto auto auto;gap:12px;padding-top:20px;padding-bottom:16px;overflow-y:auto}.cast-create-page .setup-title h1{font-size:38px}.cast-create-page .setup-title p{font-size:12px}.cast-create-page .cast-create-form,.cast-create-preview{padding:18px}.cast-reference-heading{margin:20px 0 12px}.cast-upload-tile{min-height:125px}.cast-upload-card>strong{margin-top:9px}.cast-upload-card>p{font-size:10px}.cast-preview-pair{height:210px}}.cast-create-page .cast-create-form,.cast-create-page .cast-create-preview{height:auto}.reference-shell .cast-create-page{grid-template-rows:auto auto auto;align-content:start;height:100%;min-height:0;overflow-y:auto}@media (max-height:800px) and (min-width:761px){.cast-create-page .cast-upload-tile{min-height:96px}.cast-create-page .cast-reference-heading{margin-top:14px}}.reference-shell .cast-create-page{flex-direction:column;display:flex}.cast-create-page .setup-grid{flex:none;min-height:430px}.cast-create-page .setup-actions{flex:none}@media (max-width:760px){.reference-shell .cast-create-page{display:block}.cast-create-page .setup-grid{min-height:0}}@media (max-height:800px) and (min-width:761px){.cast-create-page .setup-actions{margin-top:82px}}.cast-create-page .cast-upload-tile{height:190px;min-height:0}.cast-create-page .cast-upload-tile:has(img){justify-content:flex-end;padding:0 8px 9px}.cast-create-page .cast-upload-tile img{object-fit:contain;width:100%;height:calc(100% - 56px);position:absolute;inset:0 0 auto}.cast-create-page .cast-upload-tile:has(img) small,.cast-create-page .cast-upload-tile:has(img) strong{flex:none}.cast-create-page .cast-upload-progress{z-index:1;color:#edf5f0;background:#05191fe0;border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:11px;display:flex}.cast-create-page .cast-upload-progress svg{color:#45d1a7;width:17px;height:17px}@media (max-height:800px) and (min-width:761px){.cast-create-page .cast-upload-tile{height:96px}}@media (max-width:760px){.cast-create-page .cast-upload-tile{height:120px}}@media (max-width:480px){.cast-create-page .cast-generate-card .cast-upload-tile{height:80px}}@media (prefers-reduced-motion:reduce){.cast-create-page .cast-upload-progress svg{animation:none}}@media (max-width:760px){body:has(.product-shell),html:has(.product-shell){overflow-x:clip}.product-shell,.reference-shell,.storyboard-shell{width:100%;height:auto;min-height:100dvh;display:block;overflow:visible}.product-main,.reference-shell>.product-main,.storyboard-shell>.product-main{width:100%;min-width:0;height:auto;min-height:100dvh;padding:0 0 76px;display:block;overflow:visible}.reference-global-topbar,.storyboard-global-topbar{z-index:80;height:58px;min-height:58px;position:sticky;top:0}.reference-global-brand,.storyboard-global-brand{flex:0 0 58px;width:58px;height:58px;padding:0 8px}.reference-global-brand .sceneori-mark,.storyboard-global-brand .sceneori-mark{width:38px;height:38px}.storyboard-global-project{gap:7px;min-width:0;padding-left:10px;font-size:11px}.storyboard-global-project b,.storyboard-global-project span{display:none}.storyboard-global-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.studio-context-bar{min-width:0;margin-left:auto}.studio-context-bar .context-select{min-width:0;max-width:145px;min-height:38px;padding-inline:7px}.storyboard-global-actions{gap:6px;margin-left:4px;padding:0 8px 0 0}.reference-global-actions .reference-bell,.reference-global-actions .save-state,.storyboard-global-actions .export-button,.storyboard-global-actions .preview-button,.storyboard-global-actions .save-state{display:none}.reference-avatar,.storyboard-user-avatar{flex:0 0 34px;width:34px;height:34px}.reference-workspace-switcher{text-overflow:ellipsis;white-space:nowrap;border:0;min-width:0;padding:0 10px;font-size:12px;overflow:hidden}.reference-global-actions{gap:8px;padding-right:10px}.reference-credit{font-size:11px}.studio-mode-nav{z-index:70;gap:14px;height:46px;padding:0 12px;position:sticky;top:58px;overflow-x:auto}.studio-mode-nav a{flex:none;min-height:44px}.ref-page{height:auto;min-height:calc(100dvh - 58px);padding:22px 14px 32px;overflow:visible}.ref-page-heading{flex-direction:column;align-items:flex-start;gap:14px;height:auto;min-height:0;margin-bottom:22px}.ref-page-heading h1{font-size:clamp(30px,9vw,38px)}.ref-heading-actions{flex-wrap:wrap;width:100%}.ref-heading-actions>:first-child{flex:1}.projects-list-layout,.projects-ref-grid{grid-template-columns:minmax(0,1fr);height:auto}.project-feature-card{min-height:300px}.project-secondary-stack{grid-template-columns:minmax(0,1fr)}.project-secondary-card{min-height:190px}.activity-panel{display:none}.project-list-row{grid-template-columns:64px minmax(0,1fr) auto;gap:9px;min-height:82px;padding:9px}.project-list-row>img{width:64px;height:58px}.project-list-row>small,.project-list-row>time{display:none}.new-project-page,.product-page,.workspace-page{width:100%;max-width:none;padding:22px 14px 32px}.workspace-page:before{display:none}.workspace-page .workspace-topbar{padding-top:8px}.character-overview,.editor-grid,.environment-overview,.generation-layout,.generation-page-layout,.product-grid-2,.product-grid-3,.product-grid-4,.progress-layout,.render-complete-layout,.review-layout,.storyboard-layout,.workspace-layout{grid-template-columns:minmax(0,1fr)!important}.character-editor,.environment-editor,.generation-quote-panel,.inspector,.job-queue-panel,.scene-editor,.scene-list,.story-sidebar,.take-inspector{width:100%;min-width:0}.storyboard-editor,.storyboard-editor:not(.flow-editor),.storyboard-layout{overflow:visible}.scene-list,.story-sidebar{max-height:38dvh;overflow-y:auto}.editor-footer,.editor-footer-actions,.page-actions,.setup-actions{flex-wrap:wrap;gap:10px}.editor-footer-actions>*,.editor-footer>*,.page-actions>*{max-width:100%}.generation-shot-list,.model-choice-grid{grid-template-columns:minmax(0,1fr)}.generation-shot-list>button{min-height:72px}.model-choice-grid>button{min-height:0}.field input,.field select,.field textarea,.shot-detail-input,button,select{touch-action:manipulation}.field input,.field select,.field textarea,.shot-detail-input{max-width:100%}.project-sync-alert{margin:8px 10px}}@media (max-width:420px){.reference-global-brand,.storyboard-global-brand{flex-basis:46px;width:46px}.reference-global-brand .sceneori-mark,.storyboard-global-brand .sceneori-mark{width:32px;height:32px}.studio-context-bar .context-select{grid-template-columns:minmax(0,1fr) 12px;max-width:118px}.studio-context-bar .context-select>span{display:none}.storyboard-global-actions{gap:3px}.storyboard-global-actions .queue-button{width:34px}.product-page-header h1,.ref-page-heading h1{font-size:30px}.project-menu-popover{left:auto;right:0}}@media (max-width:760px){.product-sidebar,.reference-shell>.product-sidebar,.storyboard-shell>.product-sidebar{display:none!important}.mobile-workspace-nav{z-index:90;height:calc(62px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:#071820f7;border-top:1px solid #cbe5df29;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-workspace-nav a{color:#8ca4aa;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10px;text-decoration:none;display:flex}.mobile-workspace-nav a.active{color:#3ac099;background:#3ac09914}.mobile-workspace-nav svg{flex:none}}@media (min-width:761px){.mobile-workspace-nav{display:none}}.app-select{color:#c9d8d5;gap:6px;min-width:0;display:grid;position:relative}.app-select-label{font-size:11px;font-weight:650}.app-select.compact .app-select-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-select-trigger{color:#e7efeb;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#0a222b;border:1px solid #cbe5df40;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger svg{color:#9bb4b5;flex:none;width:14px;height:14px}.app-select-trigger:focus-visible,.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{outline-offset:1px;border-color:#45d1a7;outline:2px solid #45d1a73b}.app-select-options{z-index:180;background:#0b2832;border:1px solid #cbe5df3b;border-radius:8px;max-height:min(320px,100dvh - 24px);padding:5px;overflow-y:auto;box-shadow:0 18px 45px #00000073}.app-select-options button{color:#d6e4e0;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.app-select-options button:focus-visible,.app-select-options button:hover,.app-select-options button[aria-selected=true]{color:#071820;background:#45d1a7;outline:none}.app-select-options button:disabled{opacity:.42;cursor:not-allowed}.app-select-options svg{width:14px;height:14px}.app-dialog-native{margin:0;inset:0;overflow:visible}.app-dialog-native::backdrop{background:#010a0ec2}.app-dialog-input-label{color:#dbe8e5;gap:8px;margin-top:20px;font-size:12px;display:grid}.app-dialog-input-label input{color:#edf4ef;width:100%;min-height:43px;font:inherit;background:#071820;border:1px solid #cbe5df4d;border-radius:6px;padding:0 12px}.app-dialog-input-label input:focus-visible{outline-offset:2px;outline:2px solid #45d1a7}.drop-zone[aria-busy=true],.multi-shot-reference-control[aria-busy=true],.upload-button[aria-busy=true]{cursor:progress;opacity:.8}.drop-zone svg.spin,.multi-shot-reference-control svg.spin,.upload-button svg.spin{color:#45d1a7;width:17px;height:17px}.projects-trash-panel p[aria-busy=true]:before,button[data-busy=true]:before{content:"";vertical-align:-3px;border:2px solid;border-right:2px solid #0000;border-radius:50%;flex:none;width:15px;height:15px;margin-right:7px;animation:sceneori-spin .8s linear infinite;display:inline-block}button[data-busy=true]:disabled{cursor:progress}.projects-trash-panel p[aria-busy=true]:before{color:#45d1a7}@media (prefers-reduced-motion:reduce){.projects-trash-panel p[aria-busy=true]:before,button[data-busy=true]:before{border-right-color:currentColor;animation:none}}@media (max-width:760px){.storyboard-global-topbar{grid-template-rows:48px 42px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;height:auto;min-height:94px;padding:0 8px 4px;display:grid}.storyboard-global-brand{grid-area:1/1}.storyboard-global-project{grid-area:1/2;min-width:0;padding:0 6px}.storyboard-global-actions{grid-area:1/3;gap:5px;margin:0;padding:0}.storyboard-global-actions .pilot-support-toplink{display:none}.studio-context-bar{grid-area:2/1/auto/-1;gap:5px;width:100%;margin:0;padding:0 2px;display:flex}.studio-context-bar .context-menu{flex:1 1 0}.studio-context-bar .context-select{grid-template-columns:auto minmax(0,1fr) 12px;gap:5px;width:100%;min-width:0;max-width:none;padding-inline:7px}.studio-context-bar .context-select>span{font-size:7px;display:block}.studio-context-bar .context-select strong{font-size:9px}.studio-mode-nav{top:94px}.reference-global-topbar{grid-template-rows:48px 42px;grid-template-columns:46px minmax(0,1fr);height:auto;min-height:94px;padding:0 8px 4px;display:grid}.reference-global-brand{grid-area:1/1}.reference-global-project,.reference-workspace-switcher{grid-area:1/2;min-width:0}.reference-global-project{padding:0 8px}.reference-global-actions{grid-area:2/1/auto/-1;justify-content:flex-end;gap:8px;width:100%;padding:0 2px}.reference-global-actions .pilot-support-toplink{margin-right:auto}.product-main .product-topbar{gap:6px;padding-inline:12px!important}.product-top-actions{gap:5px;min-width:0}.product-top-actions .pilot-support-toplink{display:none}.product-top-actions .generation-queue-button{justify-content:center;width:34px;min-width:34px;padding:0}.product-top-actions .generation-queue-button>span:last-child{display:none}.product-top-actions .credit-pill{white-space:nowrap;padding-inline:7px;font-size:9px}}@media (max-width:420px){.storyboard-global-actions .generation-queue-button{width:32px;min-width:32px;padding:0}.storyboard-global-actions .generation-queue-button>span:last-child{display:none}.reference-global-actions{gap:5px}.reference-global-actions .reference-credit{font-size:9px}}@media (max-width:760px){.reference-global-brand,.storyboard-global-brand{flex:initial;width:auto;height:48px}}@media (max-width:640px){.product-crumb,.product-top-actions,.product-topbar{min-width:0}.product-crumb{flex:auto;gap:6px;overflow:hidden}.product-crumb strong{min-width:0;max-width:clamp(56px,32vw,140px)}.product-top-actions{flex:none}}.scene-image-frame{isolation:isolate;background:#0a222b;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.scene-image-frame>img{object-fit:var(--scene-image-fit,cover);width:100%;height:100%;display:block;position:absolute;inset:0}.scene-image-loading{z-index:1;color:#56d4b1;background:linear-gradient(105deg,#0b2029 20%,#12333b 42%,#0b2029 64%) 0 0/220% 100%;place-items:center;animation:scene-image-sheen 1.35s ease-in-out infinite;display:grid;position:absolute;inset:0}.scene-image-loading svg{width:21px;height:21px}.scene-image-error{color:#739296;background:#0a222b;place-items:center;display:grid;position:absolute;inset:0}.scene-image-frame-error{color:#739296;background:#0a222b;place-items:center;display:grid;position:relative}.scene-image-error svg,.scene-image-frame-error svg{width:24px;height:24px}@keyframes scene-image-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.scene-image-loading{background:#0e2b33;animation:none}}.project-feature-card,.project-secondary-card{background-color:#0a2029}.project-feature-card:before,.project-secondary-card:before{display:none}.project-cover-frame{z-index:0;width:100%;height:100%;position:absolute;inset:0}.project-feature-card:focus-visible .project-cover-frame img,.project-feature-card:hover .project-cover-frame img,.project-secondary-card:focus-visible .project-cover-frame img,.project-secondary-card:hover .project-cover-frame img{filter:saturate(1.05)contrast(1.02);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s;transform:scale(1.045)}.project-list-cover{border-radius:6px;width:96px;height:60px}.activity-row-cover{border-radius:6px;width:58px;height:48px}.library-list-image{border-radius:5px;flex:none;width:56px;height:63px}.character-avatar{position:relative}.character-avatar-image{border-radius:inherit;width:100%;height:100%;position:relative}.character-hero-image,.environment-hero-image{z-index:0;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.character-hero>.character-hero-status,.environment-hero>.environment-hero-status{z-index:2}.character-reference-image{border-radius:6px;flex:none;width:112px;height:82px}.cast-upload-image{border-radius:6px;flex:0 0 130px;width:100%;height:130px}.cast-preview-loaded{width:90%;height:100%}.environment-setup-image{border-radius:6px;flex:auto;width:100%;min-height:0}.environment-reference-image{border-radius:6px;flex:none;width:100%;height:100%}.reference-card-image{border-radius:inherit;width:100%;height:132px}.mini-reference-image{border-radius:7px;flex:none;width:35px;height:35px}.scene-image-card-image{border-radius:6px;width:100%;height:150px}.character-chip-image{border-radius:inherit;width:100%;height:100%}.multi-cast-picker .character-chip-image{border-radius:50%;flex:none;width:22px;height:22px}.shot-option-image{border-radius:4px;flex:none;width:30px;height:30px}.multi-shot-card-still,.multi-shot-preview-image{width:100%;height:100%;position:absolute;inset:0}.multi-shot-preview-image{border-radius:inherit}.take-strip-mock-thumb{border-radius:4px;grid-row:1/3;width:74px;height:92px}.asset-detail-preview-image{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.asset-used-in-image{border-radius:4px;flex:none;width:54px;height:34px}.goal-grid-image{border-radius:6px;width:145px;height:100%;min-height:105px}.setup-preview-image{border-radius:6px;flex:auto;width:100%;min-height:0}.generation-shot-image{border-radius:4px;flex:none;width:64px;height:50px}.notes-linked-image{border-radius:4px;flex:none;width:28px;height:28px}.user-avatar-image{border-radius:inherit;width:100%;height:100%}.media-art-image{width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.project-list-cover{width:76px;height:54px}.scene-image-card-image{height:72px}}@media (max-width:1323px) and (min-width:761px){.storyboard-global-topbar{grid-template-columns:minmax(118px,.72fr) minmax(110px,.65fr) minmax(0,1.55fr) max-content;display:grid}.storyboard-global-brand{width:100%;min-width:0;padding-inline:12px}.storyboard-global-project{gap:8px;min-width:0;padding-left:12px}.storyboard-global-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-context-bar{gap:5px;min-width:0;margin-left:8px}.studio-context-bar .context-select,.studio-context-bar .episode-select{width:100%;min-width:0;padding-inline:7px}.studio-context-bar .context-menu{flex:1 1 0}.storyboard-global-actions{gap:7px;min-width:0;padding-right:10px}.storyboard-global-actions .export-button,.storyboard-global-actions .preview-button{gap:6px;min-width:0;padding-inline:9px;font-size:11px}}.character-canvas>header{justify-content:stretch;gap:4px;display:grid}.character-canvas h2{overflow-wrap:anywhere;min-width:0}.ref-inspector{flex-direction:column;padding-bottom:18px;display:flex;overflow-y:auto}.ref-inspector .continuity-note,.ref-inspector .inspector-control,.ref-inspector label,.ref-inspector>header{flex:none}.ref-inspector .inspector-actions{z-index:2;background:#0a2029;flex:none;margin-top:auto;padding-top:10px;position:sticky;bottom:0;left:auto;right:auto}@media (max-width:760px){.storyboard-global-project{display:flex}.storyboard-global-actions .export-button,.storyboard-global-actions .preview-button{flex:0 0 34px;justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;min-height:34px;padding:0;font-size:0;display:inline-flex}.storyboard-global-actions .export-button svg,.storyboard-global-actions .preview-button svg{width:16px;height:16px}.studio-mode-nav{scrollbar-width:none;-ms-overflow-style:none}.studio-mode-nav::-webkit-scrollbar{display:none}}@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-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-ease{syntax:"*";inherits:false}