@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.table{display:table}.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}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.shot-delete-dialog{border:1px solid var(--violet);width:min(400px,100vw - 40px);height:max-content;max-height:calc(100dvh - 40px);margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.shot-delete-dialog{border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line))}}.shot-delete-dialog{background:radial-gradient(ellipse at 0 0,var(--violet-soft),transparent 65%),var(--surface);color:var(--text);border-radius:16px;box-shadow:0 28px 100px #0000008c}.shot-delete-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030407b8}.shot-delete-dialog .shot-delete-close{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.shot-delete-icon{border:1px solid var(--red);place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.shot-delete-icon{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line))}}.shot-delete-icon{background:var(--red);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.shot-delete-icon{background:color-mix(in srgb,var(--red) 9%,var(--surface))}}.shot-delete-icon{color:var(--red)}.shot-delete-eyebrow{color:var(--muted);letter-spacing:.14em;font-size:10px;font-weight:600}.shot-delete-dialog h2{margin:8px 0 10px;font:500 24px/1.2 Georgia,serif}.shot-delete-dialog>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.shot-delete-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:20px;padding:14px 16px}.shot-delete-preview>span{color:var(--violet);letter-spacing:.08em;font-size:10px;font-weight:700}.shot-delete-preview p{color:var(--text);overflow-wrap:anywhere;max-height:130px;margin:8px 0 0;font-size:12px;line-height:1.6;overflow:auto}.shot-delete-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.shot-delete-dialog footer button{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.shot-delete-cancel{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.shot-delete-confirm{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.shot-delete-confirm{border:1px solid color-mix(in srgb,var(--red) 55%,var(--line))}}.shot-delete-confirm{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.shot-delete-confirm{background:color-mix(in srgb,var(--red) 15%,var(--surface))}}.shot-delete-confirm{color:var(--red)}.shot-delete-dialog button:hover:not(:disabled){filter:brightness(1.12)}.shot-delete-dialog button:disabled{opacity:.55;cursor:wait}.shot-delete-dialog>.shot-delete-error{color:var(--red);margin-top:14px}.shot-delete-spinner{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.shot-delete-spinner{animation:none}}@media (max-width:480px){.shot-delete-dialog{width:calc(100vw - 28px);padding:18px}.shot-delete-dialog footer button{flex:1}}.missing-subjects-icon{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.missing-subjects-icon{border-color:color-mix(in srgb,var(--violet) 35%,var(--line))}}.missing-subjects-icon{background:var(--violet-soft);color:var(--violet)}.missing-subjects-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.missing-subjects-list label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.missing-subjects-list img{object-fit:cover;background:var(--surface);border-radius:8px;flex:none;width:44px;height:44px}.missing-subjects-list span{gap:2px;min-width:0;display:grid}.missing-subjects-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.missing-subjects-list small{color:var(--muted);text-transform:capitalize;font-size:11px}.missing-subjects-add{border:1px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.missing-subjects-add{border:1px solid color-mix(in srgb,var(--violet) 55%,var(--line))}}.missing-subjects-add{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.missing-subjects-add{background:color-mix(in srgb,var(--violet) 18%,var(--surface))}}.missing-subjects-add{color:var(--text)}.create-reference-form{gap:12px;margin-top:16px;display:grid}.create-reference-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.create-reference-form input,.create-reference-form select,.create-reference-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.create-reference-form textarea{resize:vertical;min-height:84px}.create-reference-form .create-reference-upload{border:1px dashed var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.create-reference-upload input{opacity:0;width:1px;height:1px;position:absolute}.create-reference-upload:focus-within{outline:2px solid var(--violet);outline-offset:2px}.create-reference-form .shot-delete-error{color:var(--red);margin:0}.create-reference-dialog>.shot-delete-error{color:var(--red)}.create-reference-dialog footer,.missing-subjects-dialog footer{flex-wrap:wrap}.create-reference-dialog [role=status]{align-items:center;gap:8px;display:flex}.create-reference-sheets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.create-reference-sheets img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%}:root{--bg:#090c0f;--surface:#111218;--surface-2:#16171e;--surface-3:#1b1c24;--line:#282a34;--line-soft:#202129;--text:#f5f4f6;--muted:#9294a0;--muted-2:#656773;--violet:#8f6cff;--violet-2:#6f4ee8;--violet-soft:#8f6cff24;--green:#65d9a0;--amber:#ffc86a;--red:#ff817b;--blue:#74b9ff}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.route-loading,.standalone-auth-route{background:#090c0f;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.scene-processing-card{background:#8f6cff0f;border:1px solid #2d2f39;border-radius:9px;margin-top:14px;padding:12px}.scene-processing-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-processing-card span{gap:4px;display:grid}.scene-processing-card b{color:#d7d1e8;font-size:9px}.scene-processing-card small{color:#777a86;font-size:7px;line-height:1.45}.scene-processing-card label{color:#999ca7;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:7px;display:flex}.scene-processing-card select{color:#d7d8df;background:#17181e;border:1px solid #363844;border-radius:5px;min-height:27px;padding:0 7px;font-size:8px}.toggle-control{cursor:pointer;background:#20222a;border:1px solid #424450;border-radius:99px;width:34px;height:20px;padding:2px}.toggle-control i{background:#858894;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;display:block}.toggle-control.active{background:#4e369d;border-color:#8f6cff}.toggle-control.active i{background:#fff;transform:translate(14px)}.studio-shell{background:radial-gradient(circle at 75% -20%, #6c4dcd1a, transparent 35%), var(--bg);min-height:100vh}.app-column{min-width:0;min-height:100vh;margin-left:276px}.app-main{min-width:0}.sidebar{z-index:40;border-right:1px solid var(--line-soft);background:#0e0f14;flex-direction:column;width:276px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3b3e48 transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#3b3e48 padding-box padding-box;border:2px solid #0000;border-radius:8px}.brand-mark{white-space:nowrap;align-items:center;gap:9px;display:flex}.brand-glyph{color:#fff;background:linear-gradient(145deg,#a982ff,#5d39d5);border-radius:9px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 6px 22px #7e56f13d}.brand-name{letter-spacing:-.025em;font-size:15px;font-weight:690}.brand-product{letter-spacing:.19em;color:#b7a8ff;margin:4px 0 0 -3px;font-size:8px;font-weight:750}.mobile-close{background:0 0;border:0;padding:6px;display:none}.project-select{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(145deg,#171820,#13141a);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:14px 12px 12px;padding:9px;display:grid}.project-select:hover{border-color:#393b49}.project-select>span:nth-child(2){min-width:0}.project-select b{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.project-select small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:9px;display:block}.project-thumb{background:linear-gradient(135deg,#2b183f,#724cba 60%,#d3977c);border-radius:7px;height:34px;position:relative;overflow:hidden}.project-thumb:before,.project-thumb:after{content:"";background:#11131b;width:13px;height:24px;position:absolute;top:12px;transform:rotate(12deg)}.project-thumb:before{left:2px}.project-thumb:after{right:1px;transform:rotate(-10deg)}.sidebar-nav{border-bottom:1px solid var(--line-soft);padding:0 9px 12px}.sidebar-nav button,.sidebar-footer>button{color:#aaaeba;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;font-size:11px;display:flex}.sidebar-nav button:hover,.sidebar-footer>button:hover{color:#fff;background:#171820}.sidebar-nav button.active{color:#f1ecff;background:var(--violet-soft)}.studio-shell .sidebar-nav button[aria-label=Play\ storyboard].active{color:#aaaeba!important;box-shadow:none!important;background:0 0!important}.sidebar-nav button>span{color:#747784;margin-left:auto;font-size:9px}.sidebar-nav button .alert-count{text-align:center;color:#d9ccff;background:#8f6cff33;border-radius:99px;min-width:21px;padding:2px 5px}.project-tree{padding:8px 9px}.tree-heading{color:#777a85;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 9px;font-size:12px;font-weight:750;display:flex}.tree-heading:hover{color:#c6c8cf;background:#171820}.tree-heading>span:last-child{letter-spacing:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.tree-heading button{color:#777a87;cursor:pointer;background:0 0;border:0;padding:4px}.sequence{margin:3px 0 10px;padding-top:13px;position:relative}.sequence:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d8b77938 18%,#8f6cffb8 50%,#d8b77938 82%,#0000);height:1px;position:absolute;top:3px;left:8px;right:8px;box-shadow:0 0 12px #8f6cff40}.sequence:after{content:"✦";z-index:1;color:#d8b779;pointer-events:none;background:#0e0f14;border:1px solid #d8b77957;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0e0f14,0 0 13px #d8b77933}.sequence-head{color:#918d9d;text-align:left;cursor:pointer;background:linear-gradient(105deg,#8f6cff1a,#d8b77909 58%,#0000);border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:5px;width:100%;padding:8px 7px;transition:border-color .18s,background .18s,color .18s;display:flex;position:relative}.sequence-head:hover{color:#d8d1e7;background:linear-gradient(105deg,#8f6cff2e,#d8b7790f 58%,#0000);border-color:#8f6cff47}.sequence-head span{min-width:0}.sequence-head b{letter-spacing:.1em;color:#b9a6df;font-size:8px;line-height:1.3;display:block}.sequence-head b:before{content:"✦ ";color:#d8b779;font-size:7px}.sequence-head small{color:#686274;margin-top:3px;font-size:8px;display:block}.scene-list{border-left:1px solid #252631;margin-left:9px;padding-left:7px}.tree-heading-row{align-items:center;gap:3px;display:flex}.tree-heading-row .tree-heading{flex:1}.scene-add-button{color:#9d8be3;cursor:pointer;background:0 0;border:1px solid #343640;border-radius:5px;width:24px;height:24px;font-size:14px;line-height:1}.scene-add-button:hover{color:#fff;border-color:#8f6cff}.scene-action-list{gap:2px;display:flex;position:relative}.scene-action-trigger{color:#747680;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:19px;height:22px;padding:0;font-size:13px;display:grid}.scene-action-trigger:hover,.scene-action-trigger[aria-expanded=true]{color:#fff;background:#24232e}.scene-action-menu{z-index:15;background:#17181e;border:1px solid #343640;border-radius:6px;min-width:168px;padding:4px;display:grid;position:absolute;top:25px;right:0;box-shadow:0 16px 32px #00000073}.scene-action-menu button{color:#b8bac5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:8px}.scene-action-menu button:hover{color:#fff;background:#252531}.scene-action-menu .danger{color:#f29292;border-top:1px solid #2b2c34}.scene-action-group{padding:2px 0;display:block;position:relative}.scene-action-group+.scene-action-group{border-top:1px solid #2b2c34;margin-top:3px}.scene-menu-scene{justify-content:space-between;align-items:center;width:100%;font-weight:700;color:#d7d4e8!important;padding:8px!important;display:flex!important}.scene-menu-scene:hover,.scene-menu-scene[aria-expanded=true]{color:#fff!important;background:#252531!important}.scene-menu-scene span{color:#8f6cff;margin-left:14px;font-size:13px;transition:transform .15s}.scene-menu-scene[aria-expanded=true] span{transform:rotate(90deg)}.scene-action-submenu{box-shadow:none;background:0 0;border:0;border-left:1px solid #343640;border-radius:0;margin:2px 0 4px 10px;padding:2px 0 2px 6px;display:grid;position:static}.scene-action-submenu button{color:#b8bac5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:8px}.scene-action-submenu button:hover{color:#fff;background:#252531}.scene-action-submenu .danger{color:#f29292;border-top:1px solid #2b2c34}.scene-action-submenu button:disabled{color:#4d4f59;cursor:not-allowed;background:0 0}.structure-add-button{color:#c0b4ec;cursor:pointer;white-space:nowrap;background:#17151f;border:1px solid #3a354f;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:8px;display:inline-flex}.structure-add-button:hover{color:#fff;border-color:#8f6cff}.structure-add-button span{color:#a78bfa;font-size:14px;line-height:1}.structure-shot-actions{z-index:40;background:#17181e;border:1px solid #343640;border-radius:7px;min-width:160px;max-height:calc(100vh - 16px);margin-top:6px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #0006}.structure-shot-actions button{color:#b9bbc5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 9px;font-size:8px}.structure-shot-actions button:hover{color:#fff;background:#24232e}.structure-shot-actions .danger{color:#f29292;border-top:1px solid #2b2c34;margin-top:3px}.structure-drawer{background:#111218;border-left:1px solid #343541;flex-direction:column;width:min(390px,100%);height:100%;margin-left:auto;display:flex;box-shadow:-24px 0 70px #0000007a}.structure-drawer header{border-bottom:1px solid #292a33;justify-content:space-between;align-items:start;min-height:62px;padding:15px 18px;display:flex}.structure-drawer header small{color:#8f6cff;letter-spacing:.12em;font-size:7px}.structure-drawer header h2{color:#eeeef4;margin:5px 0 0;font:500 20px Georgia,serif}.structure-drawer header button{color:#9799a3;cursor:pointer;background:0 0;border:0}.structure-form{flex:1;align-content:start;gap:14px;padding:18px;display:grid;overflow-y:auto}.structure-form label{color:#8d909b;letter-spacing:.04em;gap:6px;font-size:8px;display:grid}.structure-form input,.structure-form select,.structure-form textarea{color:#d7d8df;width:100%;min-height:31px;font:inherit;background:#17181e;border:1px solid #2d2f39;border-radius:5px;outline:none;padding:7px 8px;font-size:9px}.structure-form textarea{resize:vertical;min-height:86px;line-height:1.45}.structure-form input:focus,.structure-form select:focus,.structure-form textarea:focus{border-color:#8f6cff;box-shadow:0 0 0 2px #8f6cff24}.structure-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.advanced-toggle{color:#aaa3bf;cursor:pointer;background:0 0;border:0;border-top:1px solid #292a33;justify-content:space-between;align-items:center;min-height:33px;padding:0;font-size:8px;display:flex}.advanced-toggle svg{transition:transform .15s}.advanced-toggle svg.rotated{transform:rotate(180deg)}.structure-advanced{gap:13px;display:grid}.structure-error{color:#ff9b9b;margin:0;font-size:8px;line-height:1.4}.structure-drawer footer{border-top:1px solid #292a33;justify-content:flex-end;gap:7px;padding:13px 18px;display:flex}.structure-drawer footer button{color:#aaaab4;cursor:pointer;background:#17181e;border:1px solid #343640;border-radius:5px;min-height:31px;padding:0 11px;font-size:8px}.structure-drawer footer .save-structure{color:#fff;background:#765bd3;border-color:#765bd3;align-items:center;gap:5px;display:inline-flex}.structure-drawer footer .save-structure:disabled{opacity:.6;cursor:wait}.scene-row{text-align:left;color:#81838e;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:19px 1fr auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 7px;display:grid;position:relative}.scene-row:hover{background:#15161c}.scene-row.active{color:#fff;background:linear-gradient(90deg,#8960ff2e,#8960ff0a)}.scene-row.active:before{content:"";background:var(--violet);width:2px;box-shadow:0 0 9px var(--violet);border-radius:2px;position:absolute;top:8px;bottom:8px;left:-9px}.scene-copy{min-width:0}.scene-copy b{color:#656773;letter-spacing:.08em;font-size:7px;display:block}.scene-copy span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.scene-row small{color:#5e606b;font-size:8px}.progress-ring{--degree:0deg;background:conic-gradient(var(--violet) var(--degree), #2d2e37 0);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.progress-ring i{background:#121319;border-radius:50%;width:12px;height:12px}.sidebar-footer{padding:10px 9px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}.usage-card{background:#15161c;border:1px solid #20222a;border-radius:8px;margin:8px 3px 0;padding:10px}.superadmin-access{color:#75e0d5;background:#45c4b81c;border:1px solid #68d3c773;border-radius:9px;align-items:center;gap:9px;margin:8px 3px 10px;padding:10px 11px;display:flex}.superadmin-access span{flex-direction:column;gap:2px;min-width:0;display:flex}.superadmin-access b{letter-spacing:.12em;font-size:10px}.superadmin-access small{color:#b7c9c8;font-size:11px;line-height:1.3}html[data-theme=light] .superadmin-access{color:#155d57;background:#e8f7f5;border-color:#78bdb6}html[data-theme=light] .superadmin-access small{color:#3d625f}.usage-card>span{letter-spacing:.1em;color:#777a85;align-items:center;gap:5px;font-size:7px;display:flex}.usage-card>b{margin-top:7px;font-size:11px;display:block}.usage-card>b small{color:#666975;font-size:8px;font-weight:500}.usage-card>div{background:#292a33;border-radius:4px;height:3px;margin-top:7px;overflow:hidden}.usage-card>div i{background:linear-gradient(90deg,#6e4ae1,#aa7cff);width:72%;height:100%;display:block}.usage-card p{color:#666975;margin:6px 0 0;font-size:8px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#0c0d11f0;align-items:center;gap:16px;height:58px;padding:0 18px 0 21px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;padding:6px;display:none}.breadcrumbs{letter-spacing:.075em;color:#676974;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex;overflow:hidden}.breadcrumbs b{color:#b1b3bc;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.save-status{color:#71737e;align-items:center;gap:6px;margin-right:6px;font-size:9px;display:flex}.save-status>span{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #65d9a08c}.avatars{padding-left:8px;display:flex}.avatars i{color:#f4efff;background:#594284;border:2px solid #0c0d11;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-7px;font-size:7px;font-style:normal;font-weight:700;display:grid}.avatars i:nth-child(2){background:#335f69}.avatars i:nth-child(3){color:#b6b8c2;background:#242631}.icon-button,.tool-button,.share-button,.primary-button{color:#bfc1c9;cursor:pointer;background:#16171d;border:1px solid #2c2e38;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.icon-button:hover,.tool-button:hover,.share-button:hover{color:#fff;background:#1c1d24}.icon-button{width:30px;padding:0;position:relative}.notification-dot{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:6px}.primary-button{color:#fff;background:linear-gradient(135deg,#8e68ff,#6846dc);border-color:#9b7aff;box-shadow:inset 0 1px #ffffff2e,0 7px 20px #6846dc29}.primary-button:hover{filter:brightness(1.08)}.primary-button.compact{height:31px}.scene-summary{background:linear-gradient(#101117 0%,#0d0e12 100%);border-bottom:0;grid-template-columns:1fr auto;gap:18px 24px;padding:24px 28px 0;display:grid;position:relative}.scene-summary:before{content:none}.scene-summary:after{content:"";z-index:1;pointer-events:none;background:#292b33;height:1px;position:absolute;bottom:0;left:0;right:0}.eyebrow{letter-spacing:.12em;color:#71747f;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.scene-status{color:var(--amber);background:#ffc86a12;border:1px solid #ffc86a30;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:flex}.scene-status.failed{color:#ff8c8c;background:#ff4c4c1a;border-color:#ff707059}.scene-summary h1{letter-spacing:-.02em;margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.scene-summary p{color:#777984;letter-spacing:.02em;margin:0;font-size:9px}.scene-summary p span{color:#3e4049;margin:0 5px}.scene-progress-card{align-self:center;min-width:310px}.scene-progress-card>div:first-child{color:#747782;gap:15px;font-size:8px;display:flex}.scene-progress-card>div:first-child span{align-items:baseline;gap:3px;display:flex}.scene-progress-card>div:first-child b{color:#dfe0e5;font-size:11px}.approval-bar{background:#282a31;border-radius:10px;height:4px;margin:8px 0 5px;position:relative;overflow:hidden}.approval-bar i,.approval-bar b{position:absolute;top:0;bottom:0;left:0}.approval-bar i{background:var(--green);width:64%}.approval-bar b{background:var(--amber);width:24%;left:64%}.scene-progress-card small{text-align:right;color:#656773;font-size:8px;display:block}.mode-switch{grid-column:1/-1;gap:4px;margin-top:7px;display:flex}.mode-switch button{color:#71747f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:9px;display:flex}.mode-switch button:hover{color:#cccdd3}.mode-switch button.active{color:#f1eff8;border-color:var(--violet)}.studio-workspace{min-height:calc(100vh - 173px);display:grid}.studio-workspace.with-inspector{grid-template-columns:minmax(0,1fr) 310px}.contact-main{min-width:0}.sheet-toolbar{border-bottom:1px solid var(--line-soft);background:#0f1014;align-items:center;gap:7px;min-height:48px;padding:8px 18px;display:flex}.search-field{color:#6f727d;background:#17181e;border:1px solid #282a33;border-radius:7px;align-items:center;gap:7px;min-width:220px;height:30px;padding:0 9px;display:flex}.search-field input{color:#dddde2;background:0 0;border:0;outline:none;width:100%;font-size:9px}.search-field input::placeholder{color:#696b76}.select-field{color:#787a85;background:#16171d;border:1px solid #2b2d36;border-radius:7px;align-items:center;gap:6px;min-width:123px;height:30px;padding:0 7px;display:flex;position:relative}.select-field select{appearance:none;color:#aaaeba;background:0 0;border:0;outline:0;flex:1;font-size:9px}.select-field>svg:last-child{pointer-events:none;position:absolute;right:7px}.tool-button{height:30px}.tool-button.icon-only{width:30px;padding:0}.toolbar-divider{background:#292a32;width:1px;height:19px;margin-left:auto}.range-line{background:#2e3039;border-radius:3px;width:43px;height:3px;position:relative}.range-line i{background:#8c67f8;width:18px;height:3px;display:block}.range-line:after{content:"";background:#ac8dff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:15px}.selection-row{border-bottom:1px solid var(--line-soft);color:#70727d;align-items:center;gap:8px;height:37px;padding:0 19px;font-size:8px;display:flex}.master-check,.select-box{color:#fff;cursor:pointer;background:#181920;border:1px solid #3a3c46;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.master-check.on,.select-box.on{background:var(--violet);border-color:var(--violet)}.sort-copy{align-items:center;gap:3px;margin-left:auto;display:flex}.sort-copy b{color:#a7a9b2}.bulk-actions{gap:4px;display:flex}.bulk-actions button{color:#d8c99f;cursor:pointer;text-shadow:0 0 7px #e0bd7647;background:linear-gradient(135deg,#b5a07821,#8f6cff24);border:1px solid #b5a0786b;border-radius:6px;align-items:center;gap:4px;height:25px;padding:0 8px;font-size:8px;display:flex;box-shadow:0 0 9px #8f6cff1a,inset 0 0 8px #b5a0780a}.bulk-actions button:hover{color:#fff5d7;background:linear-gradient(135deg,#e0bd7638,#8f6cff38);border-color:#e0bd76d1;box-shadow:0 0 14px #8f6cff33,inset 0 0 10px #e0bd7614}.bulk-actions button:disabled{opacity:.62;cursor:wait}.select-shots-prompt{color:#c5b389;letter-spacing:.14em;text-shadow:0 0 12px #b5a0784d;font-size:9px;font-weight:800}.bulk-actions button.pixie-dusting{position:relative;overflow:visible}.bulk-actions button.render-priority{color:#fff4cf;background:linear-gradient(120deg,#e0bd7647,#8f6cff4d,#e0bd7633);border-color:#e0bd76eb;animation:2.4s ease-in-out infinite renderPriorityPulse;position:relative;overflow:visible;box-shadow:0 0 16px #e0bd7638,0 0 24px #8f6cff38,inset 0 0 12px #ffeeb31a}.bulk-actions button.render-priority:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#fff7cd80 48%,#0000 68%);animation:3.2s ease-in-out infinite renderPriorityShimmer;position:absolute;inset:-1px;transform:translate(-115%)}@keyframes renderPriorityPulse{0%,to{box-shadow:0 0 12px #e0bd762e,0 0 20px #8f6cff29,inset 0 0 10px #ffeeb312}50%{box-shadow:0 0 20px #e0bd7657,0 0 30px #8f6cff47,inset 0 0 14px #ffeeb324}}@keyframes renderPriorityShimmer{0%,48%{opacity:0;transform:translate(-115%)}58%{opacity:1}78%,to{opacity:0;transform:translate(115%)}}@media (prefers-reduced-motion:reduce){.bulk-actions button.render-priority{animation:none}.bulk-actions button.render-priority:after{opacity:.2;animation:none;transform:none}}.pixie-dust{z-index:3;pointer-events:none;position:absolute;inset:50%}.pixie-dust i{background:#f2d58e;border-radius:50%;width:4px;height:4px;animation:.8s ease-out forwards pixieDustBurst;position:absolute;box-shadow:0 0 7px #e0bd76,0 0 12px #8f6cffcc}.pixie-dust i:first-child{--dust-x:-25px;--dust-y:-16px}.pixie-dust i:nth-child(2){--dust-x:1px;--dust-y:-25px}.pixie-dust i:nth-child(3){--dust-x:27px;--dust-y:-13px}.pixie-dust i:nth-child(4){--dust-x:31px;--dust-y:10px}.pixie-dust i:nth-child(5){--dust-x:5px;--dust-y:23px}.pixie-dust i:nth-child(6){--dust-x:-25px;--dust-y:15px}.pixie-dust i:nth-child(7){--dust-x:-32px;--dust-y:-5px}.pixie-dust i:nth-child(8){--dust-x:13px;--dust-y:5px;background:#b99aff;width:3px;height:3px}@keyframes pixieDustBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dust-x)), calc(-50% + var(--dust-y))) scale(1)}}@media (prefers-reduced-motion:reduce){.pixie-dust{display:none}}.scene-summary>div:first-child>.select-shots-prompt{color:#d2c09a;letter-spacing:.16em;text-shadow:0 0 8px #b5a07885,0 0 18px #8f6cff57;cursor:pointer;background:linear-gradient(100deg,#b5a07817,#8f6cff1a,#b5a0780e);border:1px solid #b5a07852;border-radius:7px;align-items:center;gap:9px;margin-top:13px;padding:7px 12px 7px 8px;font-size:11px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 12px #b5a0781a,inset 0 0 14px #8f6cff14}.scene-summary>div:first-child>.select-shots-prompt:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff4c275,#0000);width:9%;animation:7.5s ease-in-out infinite selectShotsShimmer;position:absolute;top:0;bottom:0;left:-35%;transform:skew(-18deg)}.scene-summary>div:first-child>.select-shots-prompt:hover{border-color:#d2c09aa6;box-shadow:0 0 18px #b5a0782b,0 0 26px #8f6cff24,inset 0 0 16px #8f6cff1f}.scene-summary>div:first-child>.select-shots-prompt .master-check{flex:none}@keyframes selectShotsShimmer{0%,62%{opacity:0;left:-35%}72%{opacity:.48}88%,to{opacity:0;left:120%}}@media (prefers-reduced-motion:reduce){.scene-summary>div:first-child>.select-shots-prompt:after{opacity:0;animation:none}}.selection-actions-row{border-bottom:1px solid var(--line-soft);color:#b7a6d3;background:#0e0d15c7;align-items:center;gap:10px;min-height:37px;padding:6px 19px;font-size:8px;display:flex}.selection-count{color:#c5b389;letter-spacing:.08em;font-weight:800}.scene-summary>div:first-child>.selection-actions-row{background:0 0;border:0;min-height:0;margin-top:7px;padding:0}.panel-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));align-content:start;gap:12px;padding:15px 18px 22px;display:grid}.panel-grid-item{min-width:0;position:relative}.scene-boundary{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#d2c09a 13%,#b5a078 38%,#a986f2 68%,#d2c09a 88%,#0000 100%);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:-7px;box-shadow:0 0 4px #b5a07894,0 0 11px #8f6cff3d,0 0 20px #b5a07814}.scene-boundary:before{content:"✦";color:#d2c09a;text-shadow:0 0 5px #b5a078,0 0 13px #8f6cffb8;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-boundary:after{content:"";opacity:.5;background:linear-gradient(#0000,#f1e8d3b8,#0000);border-radius:999px;width:4px;height:26%;animation:4.8s ease-in-out infinite sceneBoundaryShimmer;position:absolute;top:-10%;left:-.5px}.scene-boundary.terminal{width:30px;box-shadow:none;pointer-events:auto;cursor:copy;background:0 0;left:auto;right:-21px}.scene-boundary.terminal>i{background:linear-gradient(#0000 0%,#d2c09a 13%,#b5a078 38%,#a986f2 68%,#d2c09a 88%,#0000 100%);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:14px;box-shadow:0 0 4px #b5a07894,0 0 11px #8f6cff3d,0 0 20px #b5a07814}.scene-boundary.terminal:after{left:13px}.scene-boundary.terminal.drop-active>i{background:linear-gradient(#0000 0%,#e6d6b5 12%,#d2b98a 38%,#c2a2ff 68%,#e6d6b5 88%,#0000 100%);width:4px;left:13px;box-shadow:0 0 6px #d2c09ab3,0 0 17px #8f6cff75,0 0 28px #b5a07829}.scene-boundary.terminal:before{transform:translate(-50%,-50%)rotate(180deg)}.terminal-scene-drop-zone{color:#b5a0789e;cursor:copy;background:linear-gradient(145deg,#b5a07806,#8f6cff0e);border:1px dashed #b5a07852;border-radius:8px;grid-column:auto;align-self:stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;overflow:hidden}.terminal-scene-drop-visual{place-items:center;width:100%;height:100%;display:grid}.terminal-shot-drop-label{text-align:center;min-width:0;max-width:100%;padding:0 12px}.terminal-shot-drop-help{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:190px}.terminal-shot-drop-label{color:#b5a078;text-shadow:0 0 12px #b5a07857;align-items:center;gap:7px;flex-direction:column!important;display:flex!important}.terminal-shot-drop-label:before{content:"✦";border:1px solid #b5a07875;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;box-shadow:0 0 16px #8f6cff42,inset 0 0 12px #b5a0780f}.terminal-shot-drop-title{letter-spacing:.12em;font-size:8px;display:block}.terminal-shot-drop-help{color:#b5a0788f;letter-spacing:.06em;text-transform:uppercase;font-size:7px;display:block}.terminal-scene-drop-zone.drop-active,.terminal-scene-drop-zone:hover{color:#f5d997;background:linear-gradient(145deg,#e0bd761c,#8f6cff29);border-color:#e0bd76e6;transform:translateY(-2px);box-shadow:0 0 24px #8f6cff3d,inset 0 0 22px #e0bd761a}@keyframes sceneBoundaryShimmer{0%,58%{opacity:0;top:-10%}68%{opacity:.78}88%,to{opacity:0;top:84%}}@media (prefers-reduced-motion:reduce){.scene-boundary:after{opacity:.34;height:26%;animation:none;top:37%}}.panel-card{content-visibility:auto;contain-intrinsic-size:246px;background:#13141a;border:1px solid #24262e;border-radius:8px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible}.panel-card:hover{border-color:#3a3c47;transform:translateY(-2px);box-shadow:0 10px 24px #0000003b}.panel-card.selected{border-color:#8f6cffbf;box-shadow:0 0 0 1px #8f6cff33,0 10px 30px #00000047}.panel-card.checked{border-color:#e0bd76b8;box-shadow:0 0 0 1px #e0bd7629,0 10px 26px #0000003d}.panel-visual{width:100%;aspect-ratio:var(--studio-frame-aspect,16 / 9);cursor:zoom-in;background-color:#24242c;background-repeat:no-repeat;background-size:310% 215%;border:0;display:block;position:relative;overflow:hidden}.panel-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -32px 30px -22px #000000d9}.panel-shade{background:linear-gradient(125deg,#07080c05,#08090d2e);position:absolute;inset:0}.shot-label,.camera-label{z-index:2;letter-spacing:.08em;color:#eae8ee;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07080ca6;border-radius:3px;padding:3px 5px;font-size:6px;font-weight:700;position:absolute;top:7px}.shot-label{left:7px}.camera-label{color:#aeb0ba;right:7px}.generating-overlay{z-index:4;color:#bba3ff;background:#0c0914c7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.generating-overlay svg{animation:2.8s linear infinite spin}.generating-overlay b{margin-top:5px;font-size:8px}.generating-overlay small{color:#858793;margin-top:2px;font-size:7px}.select-box{z-index:5;opacity:0;position:absolute;top:7px;left:7px}.panel-card:hover .select-box,.select-box.on{opacity:1}.panel-card .shot-label{transition:opacity .15s}.panel-card:hover .shot-label,.panel-card.checked .shot-label{opacity:0}.render-failed-overlay{color:#f4cf68}.render-failed-overlay svg{color:#f4cf68;filter:drop-shadow(0 0 8px #f4cf6873)}.panel-body{cursor:pointer;padding:9px 10px 7px}.panel-title-row{align-items:center;gap:4px;min-width:0;display:flex}.panel-title-wrap{outline:none;flex:auto;min-width:0;display:block;position:relative}.panel-title-wrap:focus-visible{border-radius:3px;box-shadow:0 0 0 2px #8f6cff6b}.panel-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:620;display:block;overflow:hidden}.panel-title-tooltip{z-index:10000;box-sizing:border-box;color:#eee3d2;letter-spacing:.01em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;background:#13111df7;border:1px solid #e0bd7661;border-radius:7px;width:min(260px,100vw - 32px);max-height:min(320px,100vh - 32px);padding:9px 11px;font-size:9px;font-weight:500;line-height:1.45;transition:opacity .14s,visibility .14s;display:block;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0000006b,0 0 18px #6e4ae12e}.panel-title-tooltip.tooltip-open{opacity:1;visibility:visible}.panel-title-row button{z-index:2;color:#696b76;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-left:auto;padding:2px;display:grid;position:relative}.panel-title-row button:hover,.panel-title-row button:focus-visible{color:#eeeef4;background:#8f6cff1f;border-radius:4px}.panel-meta{align-items:center;gap:7px;min-width:0;height:26px;display:flex;overflow:hidden}.panel-meta>span:not(.status-badge){color:#686a75;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;font-size:7px;display:flex;overflow:hidden}.panel-meta>span:not(.status-badge) svg{flex:none}.status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;height:16px;padding:0 5px;font-size:6px;font-weight:720;display:inline-flex}.status-badge.approved{color:var(--green);background:#65d9a017}.status-badge.review{color:var(--amber);background:#ffc86a17}.status-badge.changes{color:var(--red);background:#ff817b1a}.status-badge.draft{color:#9da0ab;background:#9da0ab17}.status-badge.generating{color:#bb9dff;background:#8f6cff1f}.panel-footer{color:#575a64;border-top:1px solid #202129;justify-content:space-between;padding-top:6px;font-size:7px;display:flex}.pagination{justify-content:center;align-items:center;gap:16px;padding:8px 18px 20px;display:flex}.pagination>button{color:#8e909b;background:#15161c;border:1px solid #2b2d36;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:8px;display:flex}.pagination>button:disabled{opacity:.4}.pagination>span{align-items:center;gap:3px;display:flex}.pagination>span button,.pagination>span b{color:#868893;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:600;display:grid}.pagination>span b{background:var(--violet-soft);color:#c5b5ff}.pagination>span i{color:#545660;padding:0 3px;font-style:normal}.status-badge.queued{color:#f0c77a;background:#f0c77a1f}.empty-state{text-align:center;color:#646671;margin:70px auto}.empty-state svg{color:#7771a2}.empty-state h3{color:#d4d3d8;margin:12px 0 4px;font-size:13px}.empty-state p{margin:0;font-size:9px}.empty-state button{color:#b0b2bb;background:#17181e;border:1px solid #333540;border-radius:6px;height:29px;margin-top:14px;font-size:8px}.inspector{border-left:1px solid var(--line-soft);background:#111218;flex-direction:column;height:calc(100vh - 58px);display:flex;position:sticky;top:58px;overflow:hidden}.inspector-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:51px;padding:0 13px;display:flex}.inspector-top small,.focus-editor-head small{color:#666975;letter-spacing:.1em;font-size:7px;display:block}.inspector-top b{margin-top:3px;font-size:11px;display:block}.inspector-top>div:last-child{gap:3px;display:flex}.inspector-top button{color:#747782;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.inspector-top button:hover{color:#fff;background:#1b1c23}.inspector-preview{aspect-ratio:var(--studio-frame-aspect,16 / 9);background-size:310% 215%;border-radius:7px;margin:12px 13px 7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.inspector-preview:after{content:"";background:linear-gradient(#0000 60%,#00000085);position:absolute;inset:0}.inspector-preview>span{z-index:2;letter-spacing:.08em;color:#fff;font-size:6px;position:absolute;bottom:7px;left:7px}.inspector-preview>button{z-index:2;color:#dedee4;cursor:pointer;background:#08090db8;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:7px;display:flex;position:absolute;bottom:6px;right:7px}.inspector-status{justify-content:space-between;align-items:center;padding:0 13px 9px;display:flex}.inspector-status>span:last-child{color:#5f626c;font-size:7px}.inspector-tabs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0 13px;display:flex}.inspector-tabs button{color:#767984;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:34px;padding:0 9px;font-size:8px}.inspector-tabs button.active{color:#dedce5;border-color:var(--violet)}.inspector-tabs button span{background:#252630;border-radius:8px;margin-left:2px;padding:1px 4px;font-size:7px}.inspector-scroll{scrollbar-width:thin;scrollbar-color:#32343d transparent;flex:1;overflow:auto}.prompt-editor{padding:13px}.editor-heading{color:#c7c5ce;justify-content:space-between;align-items:center;font-size:8px;display:flex}.editor-heading>span{align-items:center;gap:5px;display:flex}.editor-heading button{color:#767985;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:7px;display:flex}.prompt-editor textarea{resize:vertical;color:#d6d5dc;background:#17181e;border:1px solid #30323c;border-radius:7px;outline:0;width:100%;min-height:92px;margin-top:8px;padding:9px;font-size:9px;line-height:1.5}.prompt-editor textarea:focus{border-color:#7355d7;box-shadow:0 0 0 2px #7553db1a}.quick-prompts{gap:4px;margin-top:6px;display:flex}.quick-prompts button{color:#787b86;cursor:pointer;background:#17181e;border:1px solid #2d2f38;border-radius:4px;padding:4px 6px;font-size:7px}.quick-prompts button:hover{color:#c4c5cc;border-color:#41434e}.continuity-locks{border-top:1px solid #25262e;margin-top:13px;padding-top:11px}.continuity-locks>span,.technical-details>span{letter-spacing:.08em;color:#686b76;align-items:center;gap:4px;font-size:7px;display:flex}.continuity-locks>div{grid-template-columns:1fr 1fr;gap:1px 12px;margin-top:5px;display:grid}.toggle-row{color:#9a9ca6;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;height:24px;padding:0;font-size:8px;display:flex}.toggle-row i{background:#30323b;border-radius:10px;width:22px;height:12px;transition:background .15s;position:relative}.toggle-row i b{background:#737580;border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle-row i.on{background:#8f6cff61}.toggle-row i.on b{background:#b79fff;transform:translate(10px)}.cost-row{color:#6f727c;align-items:center;gap:5px;margin:12px 0 6px;font-size:7px;display:flex}.cost-row b{color:#a5a7b0;margin-left:auto}.generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7958e5,#5839c8);border:1px solid #7658dc;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:8px;font-weight:650;display:flex}.generate-button:disabled{opacity:.75;cursor:wait}.non-destructive{color:#656873;justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.cost-summary{color:#8e919c;background:#14151b;border:1px solid #2b2d38;border-radius:9px;margin:0 18px 12px;padding:10px 12px;font-size:8px}.cost-summary>span{color:#777a85;letter-spacing:.08em;font-size:7px}.cost-summary>div{gap:16px;margin-top:6px;display:flex}.cost-summary b{color:#c0c2ca;font-size:9px}.cost-summary small{color:#6f727c;margin-top:5px;display:block}.inspector-actions{border-top:1px solid var(--line-soft);gap:6px;padding:9px 11px;display:flex}.inspector-actions button{color:#a5a7af;cursor:pointer;background:#181920;border:1px solid #33353e;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;height:29px;padding:0 5px;font-size:7px;display:flex}.inspector-actions .approve{color:var(--green);background:#65d9a017;border-color:#65d9a047}.versions-list{padding:8px 12px}.version-item{border:1px solid #0000;border-radius:6px;grid-template-columns:49px 1fr auto;align-items:center;gap:8px;min-height:53px;padding:7px;display:grid}.version-item.current{background:#8f6cff0f;border-color:#8f6cff40}.version-thumb{background-size:310% 215%;border-radius:4px;height:36px}.version-thumb.muted{filter:saturate(.6)brightness(.7)}.version-item>span{min-width:0}.version-item b,.version-item small,.version-item em{display:block}.version-item b{font-size:8px}.version-item small{color:#73757f;margin-top:2px;font-size:7px}.version-item em{color:#5a5d67;margin-top:2px;font-size:7px;font-style:normal}.version-item>svg{color:var(--green)}.version-item>button{color:#666975;background:0 0;border:0}.compare-versions{color:#9fa1aa;background:#181920;border:1px solid #31333d;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:29px;margin-top:8px;font-size:8px;display:flex}.comments-panel{padding:13px}.comment{grid-template-columns:26px 1fr;gap:7px;display:grid}.comment>i{background:#5a4384;border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;font-style:normal;display:grid}.comment b{font-size:8px}.comment b small{color:#666975;margin-left:4px;font-weight:400}.comment p{color:#9da0aa;margin:5px 0;font-size:8px;line-height:1.5}.comment button{color:#9a82e7;background:0 0;border:0;padding:0;font-size:7px}.comments-panel>label{background:#181920;border:1px solid #30323c;border-radius:6px;align-items:center;height:31px;margin-top:15px;padding:0 4px 0 8px;display:flex}.comments-panel>label input{color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:8px}.comments-panel>label button{background:var(--violet-2);border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.focus-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 173px);display:grid}.focus-stage{background:#090a0d;flex-direction:column;min-width:0;display:flex}.focus-toolbar{border-bottom:1px solid var(--line-soft);background:#0f1015;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.focus-toolbar>div{align-items:center;gap:4px;display:flex}.focus-toolbar button{color:#878a94;cursor:pointer;background:#17181d;border:1px solid #2b2d35;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 7px;font-size:8px;display:flex}.focus-toolbar button:hover{color:#fff}.focus-toolbar>div:last-child>span{background:#2b2c34;width:1px;height:17px;margin:0 4px}.focus-canvas-wrap{background-image:linear-gradient(#111218 1px,#0000 1px),linear-gradient(90deg,#111218 1px,#0000 1px);background-size:32px 32px;flex:1;place-items:center;min-height:370px;padding:25px 30px;display:grid}.focus-canvas{width:min(100%,920px);aspect-ratio:var(--studio-frame-aspect,16 / 9);background-repeat:no-repeat;background-size:310% 215%;border-radius:4px;position:relative;box-shadow:0 25px 75px #00000080,0 0 0 1px #ffffff14}.focus-canvas:before{content:"";background:linear-gradient(#00000008,#0000002e);position:absolute;inset:0}.frame-guides{opacity:.32;position:absolute;inset:7%}.frame-guides>i{border:1px solid #ffffff80;position:absolute;inset:0}.frame-guides>i:nth-child(2){border-style:dashed;inset:7%}.frame-guides .guide-h{background:#ffffff47;height:1px;position:absolute;top:50%;left:0;right:0}.frame-guides .guide-v{background:#ffffff47;width:1px;position:absolute;top:0;bottom:0;left:50%}.focus-shot-label{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#e7e6ec;letter-spacing:.08em;background:#07080cab;border-radius:3px;padding:4px 6px;font-size:7px;position:absolute;bottom:9px;left:10px}.focus-caption{border-top:1px solid var(--line-soft);background:#0e0f13;justify-content:space-between;align-items:center;min-height:66px;padding:9px 18px;display:flex}.focus-caption>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.focus-caption h2{margin:0;font-size:10px}.focus-caption p{color:#6f727c;grid-column:2;margin:3px 0 0;font-size:8px}.focus-caption>div:last-child{color:#696c76;gap:12px;font-size:7px;display:flex}.focus-caption>div:last-child span{align-items:center;gap:4px;display:flex}.filmstrip{background:#101116;border-top:1px solid #262730;grid-template-columns:83px 1fr;min-width:0;height:96px;display:grid}.filmstrip-label{color:#6c6f79;border-right:1px solid #282a32;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.filmstrip-label span{letter-spacing:.08em;font-size:7px}.filmstrip-label b{color:#a0a2aa;font-size:9px}.filmstrip-track{align-items:center;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.filmstrip-track button{cursor:pointer;background:#15161b;border:1px solid #292b34;border-radius:5px;flex:0 0 95px;width:95px;padding:3px}.filmstrip-track button.active{border-color:var(--violet);box-shadow:0 0 0 1px #8f6cff33}.filmstrip-track button>span{aspect-ratio:var(--studio-frame-aspect,16 / 9);background-size:310% 215%;border-radius:3px;display:block}.filmstrip-track small{text-align:left;color:#71737d;padding:3px 1px 0;font-size:6px;display:block}.focus-editor-panel{border-left:1px solid var(--line-soft);background:#111218;overflow-y:auto}.focus-editor-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px;display:flex}.focus-editor-head b{margin-top:3px;font-size:10px;display:block}.focus-editor-panel .prompt-editor{padding-top:15px}.technical-details{border-top:1px solid var(--line-soft);margin:0 13px 20px;padding-top:12px}.technical-details dl{margin:8px 0 0}.technical-details dl>div{justify-content:space-between;padding:5px 0;font-size:8px;display:flex}.technical-details dt{color:#686b76}.technical-details dd{color:#aaacb5;margin:0}.queue-layout{background:#090a0d;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 173px);display:grid}.queue-sidebar{border-right:1px solid var(--line-soft);background:#101116;flex-direction:column;min-height:0;max-height:calc(100vh - 173px);display:flex}.queue-title{justify-content:space-between;align-items:center;padding:14px 13px 8px;display:flex}.queue-title span{letter-spacing:.1em;color:#676a75;font-size:7px}.queue-title b{color:#aaa5c1;font-size:8px}.queue-progress{padding:0 13px 10px}.queue-progress>i{background:linear-gradient(90deg, var(--violet) 58%, #272831 58%);border-radius:4px;height:3px;display:block}.queue-progress span{color:#5f626c;margin-top:5px;font-size:7px;display:block}.queue-filters{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px}.queue-filters button{color:#787a85;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;height:29px;padding:0 7px;font-size:8px;display:flex}.queue-filters button.active{color:#e0d9fb;background:var(--violet-soft)}.queue-filters button span{color:#666975;margin-left:auto}.queue-list{flex:1;padding:6px;overflow-y:auto}.queue-list>button{color:#787b85;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:53px 1fr auto;align-items:center;gap:7px;width:100%;min-height:56px;padding:5px;display:grid}.queue-list>button:hover{background:#17181e}.queue-list>button.active{background:#8f6cff14;border-color:#8f6cff40}.queue-thumb{background-size:310% 215%;border-radius:4px;height:35px}.queue-list>button>span:nth-child(2){grid-template-columns:auto 1fr;min-width:0;display:grid}.queue-list>button small{color:#5f626c;margin-right:5px;font-size:6px}.queue-list>button b{color:#aaaab2;font-size:8px}.queue-list>button em{white-space:nowrap;text-overflow:ellipsis;color:#62646f;grid-column:1/-1;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.queue-review{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:18px 25px}.queue-review-head{justify-content:space-between;align-items:flex-start;min-height:50px;display:flex}.queue-review-head span{color:#686b76;letter-spacing:.1em;font-size:7px}.queue-review-head h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.queue-review-head>div:last-child{gap:5px;display:flex}.queue-review-head button{color:#8e9099;background:#15161b;border:1px solid #2e3038;border-radius:5px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:8px;display:flex}.queue-image{aspect-ratio:16/8.7;cursor:zoom-in;background-size:310% 215%;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 70px #0000006b,0 0 0 1px #ffffff0f}.queue-image:after{content:"";background:linear-gradient(#0000001f,#0000 50%,#00000047);position:absolute;inset:0}.queue-version{z-index:2;letter-spacing:.08em;background:#08090dad;border-radius:3px;padding:4px 6px;font-size:7px;position:absolute;top:10px;left:11px}.play-scene{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;background:#0a0b0f9e;border:1px solid #ffffff38;border-radius:22px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:8px;transition:opacity .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.queue-image:hover .play-scene{opacity:1}.queue-watermark{z-index:2;color:#ffffff59;letter-spacing:.12em;font-size:6px;position:absolute;bottom:9px;right:10px}.queue-context{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;display:grid;overflow:hidden}.queue-context>div{background:#111218;padding:11px 13px}.queue-context span{letter-spacing:.08em;color:#646772;font-size:7px}.queue-context p{color:#b2b3bb;margin:6px 0;font-size:8px;line-height:1.45}.queue-context small{color:#60636d;font-size:7px}.queue-decision{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:12px;display:grid}.queue-decision button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;display:flex}.queue-decision .reject{color:var(--red);background:#ff817b0f;border:1px solid #ff817b45}.queue-decision .accept{color:var(--green);background:#65d9a012;border:1px solid #65d9a04d}.queue-decision .skip{color:#858892;background:#15161b;border:1px solid #2d2f38;padding:0 13px;font-size:8px}.queue-decision button span{align-items:center;gap:8px;display:flex}.queue-decision button b{font-size:9px}.queue-decision button small{opacity:.7;border:1px solid;border-radius:3px;place-items:center;min-width:15px;height:15px;font-size:6px;display:grid}.queue-tip{color:#555862;justify-content:center;align-items:center;gap:4px;margin-top:11px;font-size:7px;display:flex}.queue-tip kbd{color:#777a84;font:inherit;background:#17181d;border:1px solid #33353d;border-radius:3px;padding:2px 4px}.queue-tip span{width:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030407d1;place-items:center;padding:22px;animation:.14s ease-out fadeIn;display:grid;position:fixed;inset:0}.compare-modal,.export-modal{background:#121319;border:1px solid #343642;border-radius:11px;width:min(920px,96vw);max-height:94vh;animation:.18s ease-out modalIn;overflow-y:auto;box-shadow:0 30px 110px #000000a6}.export-modal{width:min(760px,96vw)}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:16px 18px 13px;display:flex}.modal-head span{letter-spacing:.11em;color:#716e83;font-size:7px}.modal-head h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.modal-head p{color:#686b75;margin:5px 0 0;font-size:8px}.modal-head>button{color:#858792;cursor:pointer;background:#1b1c23;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.flow-dialog-backdrop{z-index:210;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030407d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.flow-dialog{background:#121319;border:1px solid #343642;border-radius:12px;width:min(520px,100%);padding:26px;box-shadow:0 30px 110px #000000a6}.flow-dialog h2{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.2}.flow-dialog p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.flow-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.reference-generation-confirm{background:radial-gradient(circle at 100% 0,#8f6cff29,#0000 42%),radial-gradient(circle at 0 0,#67d7ca1c,#0000 38%),#121319;border-color:#67d7ca4d;padding:28px;position:relative;overflow:hidden;box-shadow:0 30px 110px #000000b8,0 0 0 1px #ffffff06}.reference-generation-confirm:before{content:"";background:linear-gradient(90deg,#0000,#67d7cacc,#8f6cffa6,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.reference-confirm-heading{align-items:center;gap:13px;display:flex}.reference-confirm-icon{color:#8ce9df;background:linear-gradient(145deg,#67d7ca2e,#8f6cff26);border:1px solid #67d7ca59;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 26px #67d7ca14}.reference-confirm-eyebrow{color:#78cfc7;letter-spacing:.14em;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.reference-generation-confirm .reference-confirm-lede{max-width:420px;margin:18px 0 20px;font-size:12px;line-height:1.6}.reference-confirm-card{background:#090f118c;border:1px solid #67d7ca2e;border-radius:11px;padding:14px 16px}.reference-confirm-card-head{color:#79d8ce;letter-spacing:.1em;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;font-size:8px;font-weight:750;display:flex}.reference-confirm-card-head span{align-items:center;gap:6px;display:inline-flex}.reference-confirm-card-head em{color:#8d91a0;letter-spacing:.08em;font-size:7px;font-style:normal}.reference-confirm-card .billing-details{gap:9px;margin:13px 0 0;font-size:11px}.reference-confirm-card .billing-details dt{color:#858894}.reference-confirm-card .billing-details dd{color:#f0f1f3}.reference-confirm-state{margin:13px 0 0!important;font-size:10px!important;line-height:1.55!important}.reference-generation-confirm .flow-dialog-actions{margin-top:22px}.reference-generation-confirm .loom-secondary-action{min-width:82px}.reference-generation-confirm .loom-primary{min-width:204px}@media (max-width:560px){.reference-generation-confirm{padding:22px 18px}.reference-generation-confirm:before{left:18px;right:18px}.reference-confirm-heading{align-items:flex-start}.reference-generation-confirm .flow-dialog-actions{flex-direction:column-reverse}.reference-generation-confirm .flow-dialog-actions button{width:100%}.reference-generation-confirm .loom-primary{min-width:0}}.version-pickers{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:52px;padding:0 18px;display:grid}.version-pickers>button{text-align:left;background:#17181e;border:1px solid #2d2f39;border-radius:6px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;height:33px;font-size:8px;display:grid}.version-pickers>button small{color:#686a75}.version-pickers>span{color:#575a64;font-size:7px;font-weight:700}.version-dot{border-radius:50%;width:7px;height:7px;margin-left:8px}.version-dot.old{background:#6d7181}.version-dot.current{background:var(--violet);box-shadow:0 0 7px var(--violet)}.compare-canvas{--split:50%;aspect-ratio:16/8.2;background:#222;border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.compare-layer{position:absolute;inset:0;overflow:hidden}.compare-image{object-fit:contain;object-position:center;background:#222;width:100%;height:100%;display:block;position:absolute;inset:0}.compare-old{filter:saturate(.65)brightness(.78)sepia(.12)}.compare-new{clip-path:inset(0 0 0 var(--split));filter:saturate(1.13)brightness(1.05)hue-rotate(8deg)}.compare-layer>span{letter-spacing:.08em;background:#08090db8;border-radius:4px;padding:4px 6px;font-size:7px;position:absolute;top:10px}.compare-old>span{left:10px}.compare-new>span{right:10px}.split-line{top:0;bottom:0;left:var(--split);background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 5px #00000080}.split-line i{color:#171820;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg);box-shadow:0 2px 10px #0006}.compare-canvas input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-details{border:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;margin:10px 18px;display:grid}.compare-details>div{background:#15161c;padding:9px 11px}.compare-details span{letter-spacing:.08em;color:#6d6f7a;font-size:7px}.compare-details p{color:#a3a5ad;margin:5px 0;font-size:8px}.compare-details small{color:#60626d;font-size:7px}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:7px;min-height:54px;padding:10px 18px;display:flex}.modal-actions>button:not(.primary-button){color:#999ba5;background:#17181e;border:1px solid #30323b;border-radius:6px;height:31px;padding:0 10px;font-size:8px}.modal-actions>span{color:#62656f;margin-left:auto;font-size:7px}.readiness-card{background:#65d9a009;border:1px solid #65d9a02e;border-radius:8px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;margin:14px 18px 4px;padding:12px;display:grid}.readiness-ring{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:53px;height:53px;display:flex;position:relative}.readiness-ring:before{content:"";background:conic-gradient(var(--green) var(--approval-percentage,0%),#65d9a033 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0)}.readiness-ring b,.readiness-ring span{z-index:1;position:relative}.readiness-ring b{font-size:12px}.readiness-ring span{color:var(--green);letter-spacing:.08em;font-size:5px}.readiness-card h3{margin:0;font-size:10px}.preflight-bar{background:#292b33;border-radius:3px;height:3px;margin:7px 0;overflow:hidden}.preflight-bar i{background:var(--green);height:100%;display:block}.readiness-card p{gap:10px;margin:0;display:flex}.readiness-card p span{color:#686b75;align-items:center;gap:3px;font-size:6px;display:flex}.readiness-card p span:first-child{color:#65b990}.readiness-card>button{color:#8470c6;background:0 0;border:0;align-items:center;gap:3px;font-size:7px;display:flex}.export-section{padding:13px 18px 2px}.export-section>span{color:#686a75;letter-spacing:.1em;margin-bottom:7px;font-size:7px;display:block}.export-section>label{cursor:pointer;background:#16171d;border:1px solid #2a2c35;border-radius:7px;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;min-height:43px;margin-bottom:5px;padding:6px 9px;display:grid}.export-section>label.active{background:#8f6cff0d;border-color:#8f6cff7a}.export-section>label input{display:none}.export-section>label>i{color:#0000;border:1px solid #40424d;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.export-section>label.active>i{background:var(--violet);border-color:var(--violet);color:#fff}.export-section>label b{font-size:8px}.export-section>label b small{color:#666975;margin-top:3px;font-size:7px;font-weight:400;display:block}.export-section>label em{color:#737680;font-size:7px;font-style:normal}.format-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.format-grid button{text-align:left;color:#7e808a;background:#16171d;border:1px solid #2c2e37;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;min-height:53px;padding:8px;display:grid}.format-grid button.active{border-color:var(--violet);color:#bcaaff;background:#8f6cff12}.format-grid button svg{grid-row:1/3}.format-grid button b{color:#c5c5cb;font-size:8px}.format-grid button small{font-size:6px}.export-options{grid-template-columns:1fr 1fr;gap:8px;padding:10px 18px 12px;display:grid}.export-options label{color:#858892;align-items:center;gap:6px;font-size:7px;display:flex}.export-options input{accent-color:var(--violet)}.toast{z-index:150;color:#c7e9d8;background:#141a19f5;border:1px solid #65d9a040;border-radius:8px;align-items:center;gap:8px;max-width:390px;min-height:45px;padding:9px 10px;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 45px #0006}.toast>svg{color:var(--green);flex:none}.toast span{font-size:8px;line-height:1.4}.toast button{color:#6c867a;background:0 0;border:0;margin-left:auto;padding:4px}.panel-visual{cursor:pointer}.queue-image,.inspector-preview,.shotlab-canvas{cursor:default}.sidebar-scrim{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1180px){.studio-workspace.with-inspector{grid-template-columns:minmax(0,1fr) 285px}.panel-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.focus-layout{grid-template-columns:minmax(0,1fr) 315px}.save-status,.share-button{display:none}}@media (max-width:900px){.app-column{margin-left:0}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 60px #00000073}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:39;background:#0009;border:0;display:block;position:fixed;inset:0}.mobile-close,.menu-button{place-items:center;display:grid}.topbar{padding-left:10px}.breadcrumbs span{display:none}.scene-summary{padding-left:18px;padding-right:18px}.scene-progress-card{min-width:260px}.studio-workspace.with-inspector{grid-template-columns:minmax(0,1fr)}.inspector{z-index:50;width:320px;position:fixed;top:58px;bottom:0;right:0;box-shadow:-20px 0 55px #0000007a}.focus-layout{grid-template-columns:1fr}.focus-editor-panel{border-left:0;border-top:1px solid var(--line-soft)}.queue-layout{grid-template-columns:190px minmax(0,1fr)}.queue-review{padding:15px}}@media (max-width:680px){.topbar-actions .avatars,.icon-button{display:none}.scene-summary{grid-template-columns:1fr;gap:12px}.scene-progress-card{width:100%;min-width:0}.mode-switch{overflow-x:auto}.mode-switch button{white-space:nowrap}.sheet-toolbar{flex-wrap:wrap}.search-field{min-width:100%}.toolbar-divider,.range-line,.sheet-toolbar .icon-only{display:none}.panel-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.panel-meta{gap:4px}.selection-row{padding:0 11px}.bulk-actions button:nth-child(n+3){display:none}.inspector{width:100%}.focus-toolbar>div:first-child button{font-size:0}.focus-canvas-wrap{min-height:250px;padding:14px}.focus-caption{align-items:flex-start;gap:8px}.focus-caption>div:last-child{display:none}.filmstrip{grid-template-columns:64px 1fr}.queue-layout{grid-template-columns:1fr}.queue-sidebar{border-right:0;border-bottom:1px solid var(--line-soft);max-height:180px}.queue-filters{display:none}.queue-list{display:flex}.queue-list>button{flex:0 0 190px;width:190px}.queue-review{padding:12px}.queue-context{grid-template-columns:1fr}.queue-decision{grid-template-columns:1fr 1fr}.queue-decision .skip{grid-area:2/1/auto/-1;height:31px}.version-pickers{gap:5px}.version-pickers button small{display:none}.compare-details{grid-template-columns:1fr}.format-grid{grid-template-columns:1fr 1fr}.readiness-card{grid-template-columns:50px 1fr}.readiness-card>button{display:none}.readiness-card p{flex-direction:column;gap:3px}.export-options{grid-template-columns:1fr}.modal-actions>span{display:none}}.home-shell{--gold:#f2b76d;--teal:#5bddd4;--ink:#090c0f;color:#f4f1eb;background:#090c0f;min-height:100vh}.home-shell button{cursor:pointer}.home-nav{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0cb8;border-bottom:1px solid #ffffff14;align-items:center;gap:24px;height:70px;padding:0 clamp(18px,4vw,58px);display:flex;position:fixed;inset:0 0 auto}.brand-button,.home-menu{background:0 0;border:0;padding:0}.home-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.home-brand>i{width:35px;height:35px;color:var(--gold);background:linear-gradient(145deg,#f2b76d29,#5bddd412);border:1px solid #f2b76d8c;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #0b1013}.home-brand>span{flex-direction:column;align-items:flex-start;display:flex}.home-brand b{letter-spacing:-.035em;font-size:15px}.home-brand small{color:#748087;letter-spacing:.2em;margin-top:2px;font-size:5px;font-weight:800}.home-nav>nav{align-items:center;gap:25px;display:flex}.home-nav>nav button,.home-signin{color:#a8b0b4;background:0 0;border:0;padding:8px 0;font-size:10px}.home-nav>nav button:hover,.home-signin:hover{color:#fff}.home-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.home-create-small{color:#18110a;background:linear-gradient(135deg,#f5c27c,#e7a958);border:1px solid #f2c081;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.home-menu{display:none}.viewer-chip{color:#adb6ba;background:#11171a;border:1px solid #313a40;border-radius:99px;align-items:center;gap:7px;min-height:32px;padding:0 9px 0 4px;font-size:8px;display:flex}.viewer-chip span{color:#e9eeee;background:#263137;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:grid}.home-hero{align-items:center;height:min(920px,100vh);min-height:780px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 36%;filter:saturate(.7)contrast(1.08);background:#090c0f;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.04)}.hero-vignette{background:linear-gradient(90deg,#07090bf5 0%,#07090bb8 42%,#07090b40 72%,#07090b99),linear-gradient(#0000003d,#0000 73%,#090c0f 100%);position:absolute;inset:0}.hero-copy{z-index:3;width:min(620px,100% - 48px);margin-left:clamp(24px,7vw,110px);padding-top:40px;position:relative}.hero-kicker{color:var(--gold);letter-spacing:.18em;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.hero-copy h1{letter-spacing:-.06em;margin:17px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5.76vw,79px);font-weight:400;line-height:.91}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy>p{color:#b1b9bc;width:min(560px,100%);margin:0;font-size:13px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.hero-actions button{border-radius:8px;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:10px;font-weight:700;display:flex}.hero-primary{color:#17110a;background:linear-gradient(135deg,#f5c27c,#e4a653);border:1px solid #f2c081}.hero-secondary{color:#eef0ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1013b3;border:1px solid #ffffff38}.hero-copy>small{color:#839096;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.hero-board{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e11d1;border:1px solid #ffffff24;border-radius:12px;width:360px;position:absolute;bottom:112px;right:clamp(24px,5vw,80px);overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 30px 90px #00000061}.hero-board-head{border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto;gap:3px;min-height:50px;padding:10px 12px;display:grid}.hero-board-head span{color:var(--teal);letter-spacing:.14em;font-size:6px}.hero-board-head span i{background:var(--teal);width:5px;height:5px;box-shadow:0 0 8px var(--teal);border-radius:50%;margin-right:5px;display:inline-block}.hero-board-head b{grid-column:1;font-size:9px}.hero-board-head em{color:#79858b;grid-area:1/2/3;align-self:center;font-size:6px;font-style:normal}.hero-filmstrip{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.hero-filmstrip article{min-width:0}.hero-filmstrip article div{aspect-ratio:16/10;background-image:url(/storyboard-wall.png);background-size:310% 215%;border-radius:5px;position:relative}.hero-filmstrip article span{color:#eee;background:#000000ad;border-radius:2px;padding:2px 3px;font-size:4px;position:absolute;bottom:4px;left:4px}.hero-filmstrip p{color:#8d989d;white-space:nowrap;text-overflow:ellipsis;margin:4px 1px 0;font-size:6px;overflow:hidden}.hero-board-foot{color:#708087;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;height:33px;padding:0 10px;font-size:6px;display:flex}.hero-board-foot span{align-items:center;gap:4px;display:flex}.hero-board-foot svg{color:var(--teal)}.hero-trust{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4f7f6;background:#050a0cc2;border:1px solid #ffffff29;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:18px 20px;display:flex;position:absolute;bottom:30px;left:clamp(24px,7vw,110px);right:clamp(24px,5vw,80px);box-shadow:0 14px 40px #00000038}.hero-trust>div{flex:none;gap:4px;display:grid}.hero-trust span{color:#6cd7ca;letter-spacing:.15em;font-size:10px;font-weight:850}.hero-trust strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.15}.hero-trust ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.hero-trust li{color:#d8e0de;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.hero-trust li svg{color:#f3b45e}.home-proof,.home-examples{background:#090c0f;padding:100px clamp(24px,7vw,110px)}.section-intro{max-width:720px;margin-bottom:42px}.section-intro>span,.studio-proof-copy>span{color:var(--gold);letter-spacing:.18em;font-size:8px;font-weight:800}.section-intro h2,.studio-proof-copy h2,.home-final-cta h2{letter-spacing:-.04em;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,50px);font-weight:400;line-height:1.02}.section-intro p,.studio-proof-copy>p{color:#89959a;max-width:620px;font-size:12px;line-height:1.7}.proof-grid{border:1px solid #242c31;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.proof-grid article{background:linear-gradient(145deg,#11171a,#0d1215);border-right:1px solid #242c31;min-height:270px;padding:24px;position:relative}.proof-grid article:last-child{border:0}.proof-index{color:#3e494f;font-family:Georgia,serif;font-size:18px;position:absolute;top:15px;right:17px}.proof-grid article>i{width:39px;height:39px;color:var(--gold);background:#f2b76d0f;border:1px solid #f2b76d40;border-radius:10px;place-items:center;display:grid}.proof-grid h3{margin:45px 0 10px;font-size:14px}.proof-grid p{color:#7c898f;min-height:55px;font-size:10px;line-height:1.6}.proof-grid small{color:#59666d;letter-spacing:.14em;font-size:6px}.proof-grid article:nth-child(4){border-right:1px solid #242c31}.proof-grid article:nth-child(5){background:linear-gradient(145deg,#8f6cff2e,#67d7ca0f);border:0}.proof-grid{grid-template-columns:repeat(5,1fr)}.home-studio-proof{background:radial-gradient(circle at 70% 40%,#5bddd40f,#0000 34%),#0c1114;border-block:1px solid #1c2429;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);align-items:center;gap:70px;padding:105px clamp(24px,7vw,110px);display:grid}.studio-proof-copy ul{gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.studio-proof-copy li{color:#adb6ba;align-items:center;gap:8px;font-size:10px;display:flex}.studio-proof-copy li svg{color:var(--teal)}.studio-proof-copy>button{color:#dce0e1;background:#141b1f;border:1px solid #364249;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;display:flex}.studio-proof-visual{background:#0a0f12;border:1px solid #2b343a;border-radius:13px;grid-template-columns:1fr 190px;min-height:390px;display:grid;overflow:hidden;box-shadow:0 40px 90px #00000040}.proof-canvas{background-image:linear-gradient(#0000,#07090a59),url(/storyboard-wall.png);background-position:50%;background-size:cover;min-width:0;position:relative}.proof-shot,.proof-axis{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;background:#05080ab8;border-radius:4px;padding:5px 7px;font-size:6px;position:absolute;top:14px}.proof-shot{left:14px}.proof-axis{color:var(--teal);right:14px}.proof-axis i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.studio-proof-visual aside{border-left:1px solid #293238;padding:15px}.studio-proof-visual aside>span{color:#69777d;letter-spacing:.16em;font-size:6px}.studio-proof-visual aside div{color:#a8b1b5;border-bottom:1px solid #20282d;grid-template-columns:14px 1fr auto;align-items:center;gap:5px;min-height:47px;font-size:7px;display:grid}.studio-proof-visual aside div svg{color:var(--teal)}.studio-proof-visual aside div i{background:#5bddd440;border-radius:8px;width:21px;height:11px;padding:2px}.studio-proof-visual aside div i b{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-left:10px;display:block}.home-examples{padding-bottom:120px}.example-reel{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.example-reel button{text-align:left;background:#101518;border:1px solid #242c31;border-radius:10px;padding:0 0 13px;overflow:hidden}.example-reel button>span{aspect-ratio:4/3;color:#fff;background-image:url(/storyboard-wall.png);background-size:310% 215%;place-items:center;display:grid}.example-reel button>span svg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090aa3;border-radius:50%;width:36px;height:36px;padding:9px}.example-reel b,.example-reel small{margin:11px 12px 0;display:block}.example-reel b{font-size:11px}.example-reel small{color:#718087;margin-top:3px;font-size:7px}.home-final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#f2b76d1a,#0000 45%),#0c1114;border-block:1px solid #222b30;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:80px 24px;display:flex}.home-final-cta>span{width:44px;height:44px;color:var(--gold);border:1px solid #f2b76d59;border-radius:50%;place-items:center;display:grid}.home-final-cta p{color:#879399}.home-final-cta button{color:#18110a;background:linear-gradient(135deg,#f5c27c,#e7a958);border:1px solid #f2c081;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin-top:17px;padding:0 16px;font-size:10px;font-weight:750;display:flex}.home-footer{background:#080a0c;align-items:center;gap:30px;min-height:110px;padding:30px clamp(24px,7vw,110px);display:flex}.home-footer>p{color:#59656b;margin-left:auto;font-size:7px}.home-footer>div{gap:15px;display:flex}.home-footer>div button{color:#778287;background:0 0;border:0;font-size:8px}.auth-backdrop,.pricing-backdrop{z-index:200}.auth-gate{text-align:center;background:radial-gradient(at 50% 0,#f2b76d1f,#0000 43%),#101519;border:1px solid #343d43;border-radius:26px;width:min(660px,100% - 28px);padding:62px 56px 52px;position:relative;box-shadow:0 50px 130px #000000b8}.auth-close{color:#78858b;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:24px;right:24px}.auth-brandline{text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#f2b76d!important;border:0!important;justify-content:center!important;align-items:center!important;gap:15px!important;margin:0 auto 36px!important;padding:0!important;font-size:11px!important;display:flex!important}.auth-brandline .cineloom-brand-symbol{flex-basis:76px!important;width:76px!important;height:76px!important}.auth-gate h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;line-height:1.02}.auth-gate p{color:#8d989f;margin:25px 0 0;font-size:14px;line-height:1.75}.auth-gate>a{color:#18110a;background:linear-gradient(135deg,#f7c982,#eba94f);border:1px solid #f6cb93;border-radius:13px;grid-template-columns:30px 1fr 30px;align-items:center;min-height:62px;margin-top:34px;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff3d}.auth-gate>a svg:last-child{justify-self:end}.auth-demo{color:#9da8ad;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:13px}.auth-assurance{color:#647178!important;border-top:1px solid #2a3237!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:34px!important;padding-top:23px!important;font-size:12px!important;display:flex!important}.pricing-gate{background:#0e1316;border:1px solid #343d43;border-radius:17px;width:min(1040px,100% - 24px);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 50px 130px #000000a6}.pricing-head{justify-content:space-between;gap:20px;display:flex}.pricing-head span{color:#f2b76d;letter-spacing:.16em;font-size:7px;font-weight:800}.pricing-head h2{margin:7px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.pricing-head p{color:#879399;margin:0;font-size:10px}.pricing-head>button{color:#8a959a;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.pricing-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.pricing-cards article{background:#12181b;border:1px solid #2a3338;border-radius:12px;min-height:320px;padding:20px;position:relative}.pricing-cards article.featured{background:linear-gradient(145deg,#f2b76d0f,#12181b);border-color:#f2b76d94}.pricing-cards article>em{color:#f2b76d;letter-spacing:.12em;font-size:6px;font-style:normal;position:absolute;top:13px;right:13px}.pricing-cards article>span{color:#dce1e2;font-size:12px;font-weight:750}.pricing-cards h3{margin:20px 0 2px;font-family:Georgia,serif;font-size:32px;font-weight:400}.pricing-cards h3 small{color:#6f7c82;font-family:Inter,sans-serif;font-size:8px}.pricing-cards p{color:#728086;font-size:8px}.pricing-cards ul{border-top:1px solid #252e33;gap:10px;min-height:115px;margin:18px 0;padding:16px 0 0;list-style:none;display:grid}.pricing-cards li{color:#a8b1b5;align-items:center;gap:7px;font-size:8px;display:flex}.pricing-cards li svg{color:#5bddd4}.pricing-cards article>button{color:#e3e7e8;background:#192125;border:1px solid #3b464c;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:37px;font-size:9px;font-weight:700;display:flex}.pricing-cards article.featured>button{color:#18110a;background:linear-gradient(135deg,#f5c27c,#e7a958);border-color:#f2c081}.pricing-error{color:#ff9c96;background:#ff817b0f;border:1px solid #ff817b33;border-radius:7px;margin-top:10px;padding:9px;font-size:8px}.pricing-note{color:#657178;justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:7px;display:flex}.plan-usage{background:#67d7ca0b;border:1px solid #67d7ca2e;border-radius:7px;gap:4px;min-height:48px;margin-top:13px;padding:9px;display:grid}.plan-usage strong{color:#d8e8e5;font-size:9px;line-height:1.35}.plan-usage small{color:#718287;font-size:6px;line-height:1.35}.top-up-page{color:#e9efed;background:radial-gradient(circle at 50% 0,#67d7ca1a,#0000 40%),#0d1215;place-items:center;min-height:100dvh;padding:clamp(28px,8vw,90px) 20px;display:grid}.top-up-page>section{width:min(920px,100%)}.top-up-page>section>span{color:#67d7ca;letter-spacing:.16em;font-size:11px;font-weight:800}.top-up-page h1{max-width:700px;margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(32px,5.4vw,61px);font-weight:400;line-height:1.02}.top-up-page p{color:#9ba9aa;max-width:640px;line-height:1.6}.top-up-balance{color:#f2c081;margin-top:20px;display:block}.top-up-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.top-up-grid article{background:#121b1d;border:1px solid #2b393b;border-radius:12px;padding:20px}.top-up-grid h2{margin:0;font-size:27px}.top-up-grid small{color:#879b9b}.top-up-grid p{min-height:42px;margin:16px 0;font-size:12px}.top-up-grid strong{color:#f2c081;font-size:22px;display:block}.top-up-grid button{color:#071113;background:#67d7ca;border:1px solid #67d7ca;border-radius:7px;width:100%;min-height:42px;margin-top:16px;font-weight:800}.top-up-page a{color:#67d7ca;margin-top:24px;display:inline-block}.top-up-page [role=alert]{color:#ff9c96}@media (max-width:620px){.auth-gate{border-radius:20px;padding:50px 22px 32px}.auth-close{top:13px;right:13px}.auth-brandline{flex-direction:column;gap:8px!important;margin-bottom:26px!important;font-size:8px!important}.auth-brandline .cineloom-brand-symbol{flex-basis:62px!important;width:62px!important;height:62px!important}.auth-gate h2{font-size:32px}.auth-gate p{font-size:12px}.auth-desktop-break{display:none}.auth-gate>a{min-height:56px;margin-top:25px;font-size:14px}.auth-assurance{font-size:10px!important}}.loom-wordmark-button{color:inherit;background:0 0;border:0;padding:0}.import-cast{flex-wrap:wrap;justify-content:center;gap:4px;margin:-3px 0 9px;display:flex}.import-cast span{color:#94a0a5;border:1px solid #334047;border-radius:99px;padding:3px 5px;font-size:6px}.sidebar-home{color:inherit;background:0 0;border:0;padding:0}.sidebar-section-label{color:#555865;letter-spacing:.13em;padding:11px 17px 5px;font-size:7px;font-weight:800}.production-nav{padding-bottom:8px}.production-nav button{height:30px}.new-project-button{margin-bottom:4px;color:#dacfff!important;background:#8f6cff1a!important}.studio-home-link{color:#b6b9c2;background:#15161c;border:1px solid #2c2e38;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:8px;display:flex}.studio-tool-page{background:radial-gradient(circle at 78% -10%,#8f6cff14,#0000 31%),#0c0d11;min-height:calc(100vh - 58px);padding:25px 28px 38px}.tool-page-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.tool-page-head>div:first-child{max-width:750px}.tool-page-head>div:first-child>span{color:#b9a6ff;letter-spacing:.15em;font-size:7px;font-weight:800}.tool-page-head h1{letter-spacing:-.025em;margin:7px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:400}.tool-page-head p{color:#767985;margin:0;font-size:9px;line-height:1.5}.tool-page-head>div:last-child{align-items:center;gap:7px;display:flex}.studio-accent-button{color:#fff;background:linear-gradient(135deg,#8e68ff,#6846dc);border:1px solid #9b7aff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.asset-tabs,.reference-mode-tabs{gap:5px;margin-bottom:13px;display:flex}.asset-tabs button,.reference-mode-tabs button{color:#858894;text-transform:capitalize;background:#14151b;border:1px solid #292b34;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;display:flex}.asset-tabs button.active,.reference-mode-tabs button.active{color:#d9ceff;background:#8f6cff1a;border-color:#8f6cff9e}.asset-tabs button span{background:#23252d;border-radius:99px;min-width:17px;margin-left:4px;padding:2px 4px;font-size:6px}.asset-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:13px;display:grid}.asset-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.asset-grid>button{color:#e3e3e7;text-align:left;background:#13141a;border:1px solid #252730;border-radius:9px;min-width:0;padding:0;position:relative;overflow:hidden}.asset-grid>button.active{border-color:#8f6cff;box-shadow:0 0 0 1px #8f6cff33}.asset-image{aspect-ratio:16/11;background-image:url(/storyboard-wall.png);background-size:310% 215%;display:block;position:relative}.asset-image:after{content:"";background:linear-gradient(#0000 60%,#08090ccc);position:absolute;inset:0}.asset-image em{z-index:2;color:#cbbcff;letter-spacing:.08em;font-size:5px;font-style:normal;position:absolute;bottom:6px;left:7px}.asset-grid>button>span:nth-child(2){padding:9px;display:block}.asset-grid b,.asset-grid small{display:block}.asset-grid b{font-size:9px}.asset-grid small{color:#676a75;margin-top:3px;font-size:7px}.asset-grid>button>i{background:#8f6cff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:7px;right:7px}.asset-add-tile{flex-direction:column;justify-content:center;align-items:center;min-height:172px;text-align:center!important;color:#797c87!important;border-style:dashed!important;display:flex!important}.asset-add-tile b{color:#aaaeba;margin-top:8px}.asset-editor{background:#111218;border:1px solid #282a33;border-radius:10px;padding:15px}.asset-editor-title{border-bottom:1px solid #24252d;justify-content:space-between;align-items:flex-start;padding-bottom:11px;display:flex}.asset-editor-title span{flex-direction:column;gap:3px;display:flex}.asset-editor-title b{font-size:10px}.asset-editor-title small{color:#6f727d;font-size:6px}.asset-editor-title button{color:#6b6e79;background:0 0;border:0}.asset-editor>label{color:#6e717c;letter-spacing:.08em;gap:5px;margin-top:11px;font-size:6px;display:grid}.asset-editor input,.asset-editor textarea,.pitch-summary input{color:#d8d9df;background:#17181e;border:1px solid #2a2c35;border-radius:6px;outline:none;width:100%;font-size:8px}.asset-editor input{height:32px;padding:0 8px}.asset-editor textarea{resize:none;height:69px;padding:8px;line-height:1.5}.reference-upload>span{color:#7d808b;background-position:50%;background-size:cover;border:1px dashed #343641;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:9px;display:flex;position:relative}.reference-upload>span b{color:#acafb8;margin-top:4px;font-size:7px}.reference-upload>span small{margin-top:2px;font-size:6px}.reference-upload>span button{background:#08090cc7;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.wardrobe-variants{margin-top:12px}.wardrobe-variants>div{justify-content:space-between;align-items:center;display:flex}.wardrobe-variants>div span{color:#b6b8c1;align-items:center;gap:5px;font-size:7px;display:flex}.wardrobe-variants>div button{color:#a98fff;background:0 0;border:0;font-size:6px}.wardrobe-variants>button{text-align:left;background:#16171d;border:1px solid #252730;border-radius:6px;grid-template-columns:58px 1fr auto;align-items:center;gap:5px;width:100%;min-height:45px;margin-top:5px;padding:6px 7px;display:grid}.wardrobe-variants>button.active{border-color:#8f6cff80}.wardrobe-variants>button span{color:#777a85;font-size:6px}.wardrobe-variants>button b{color:#aeb1ba;font-size:7px}.wardrobe-variants>button small{color:#656773;grid-column:2;font-size:6px}.wardrobe-variants>button svg{grid-area:1/3/3}.location-angles{margin-top:12px}.location-angles>span{color:#9da0aa;align-items:center;gap:5px;font-size:7px;display:flex}.location-angles>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.location-angles button{aspect-ratio:16/9;background-image:url(/storyboard-wall.png);background-size:310% 215%;border:1px solid #2a2c34;border-radius:5px;padding:0;position:relative}.location-angles em{background:#000000b3;border-radius:2px;padding:2px 3px;font-size:5px;font-style:normal;position:absolute;bottom:4px;left:4px}.object-locks{grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;display:grid}.object-locks button{color:#7d808a;background:#17181e;border:1px solid #292b34;border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:0 6px;font-size:7px;display:flex}.object-locks button i{background:#30323a;border-radius:8px;width:18px;height:9px;margin-left:auto;padding:2px}.object-locks button i b{background:#70737d;border-radius:50%;width:5px;height:5px;display:block}.object-locks button.on{color:#72d1a1}.object-locks button.on i{background:#65d9a03b}.object-locks button.on i b{background:#65d9a0;margin-left:9px}.asset-save{color:#d7cbff;background:#8f6cff21;border:1px solid #8f6cff;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:13px;font-size:8px;display:flex}.axis-safe,.reference-count{color:#86d8af;background:#65d9a00f;border:1px solid #65d9a038;border-radius:99px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:6px;display:flex}.camera-workspace{background:#101117;border:1px solid #282a33;border-radius:11px;grid-template-columns:minmax(0,1fr) 310px;min-height:620px;display:grid;overflow:hidden}.camera-viewport{touch-action:none;cursor:grab;perspective:950px;background:radial-gradient(circle at 50% 42%,#29313a,#15191f 50%,#0c0d11);min-width:0;min-height:620px;position:relative;overflow:hidden}.camera-viewport:active{cursor:grabbing}.viewport-hud{z-index:4;color:#8a8e99;letter-spacing:.08em;justify-content:space-between;font-size:6px;display:flex;position:absolute;top:12px;left:13px;right:13px}.scene-orbit{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--orbit-x)) rotateY(var(--orbit-y)) scale(var(--orbit-scale));place-items:center;transition:transform 60ms linear;display:grid}.scene-floor{width:610px;height:420px;transform-style:preserve-3d;background-color:#202831;background-image:linear-gradient(#39434d 1px,#0000 1px),linear-gradient(90deg,#39434d 1px,#0000 1px);background-size:40px 40px;border:2px solid #4b5661;position:relative;box-shadow:0 35px 55px #00000073}.scene-wall{color:#75818c;letter-spacing:.12em;background:#212a32d4;border:1px solid #53606c;place-items:center;font-size:8px;display:grid;position:absolute}.scene-wall.back{transform-origin:bottom;width:610px;height:230px;top:-230px;left:0;transform:rotateX(90deg)}.scene-wall.side{transform-origin:0;width:420px;height:230px;top:0;right:-420px;transform:rotateY(-90deg)}.axis-line{border-top:2px dashed #f2b76d;position:absolute;top:54%;left:8%;right:8%;transform:rotate(-8deg)}.safe-side{color:#f2b76d;font-size:8px;font-style:normal;position:absolute;top:60%;left:18px}.scene-character,.scene-object,.scene-camera{transform-style:preserve-3d;position:absolute}.scene-character{background:#203f43;border:2px solid #82d1ca;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 8px #5bddd40f}.scene-character i{background:#203f43;border:2px solid #82d1ca;border-radius:9px 9px 5px 5px;width:18px;height:70px;position:absolute;top:34px;left:8px}.scene-character b,.scene-object b{color:#cbd5d7;white-space:nowrap;font-size:7px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.scene-character.mara{top:46%;left:43%}.scene-character.jonah{background:#342951;border-color:#bc9cff;top:65%;left:24%}.scene-character.jonah i{background:#342951;border-color:#bc9cff}.scene-object.console{background:#51432f;border:2px solid #d6a969;width:150px;height:65px;top:23%;right:8%}.scene-camera{color:#f2b76d;background:#45361f;border:2px solid #f2b76d;border-radius:6px;place-items:center;width:44px;height:30px;display:grid;top:18%;left:14%}.scene-camera i{transform-origin:0;border-top:1px solid #f2b76dbf;width:140px;position:absolute;left:40px;transform:rotate(22deg)}.orbit-help{z-index:4;color:#96a0a5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0eb3;border:1px solid #414a53;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:6px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.camera-controls{background:#111218;border-left:1px solid #282a33;padding:15px}.camera-controls>div{border-bottom:1px solid #25262e;margin-bottom:15px;padding-bottom:15px}.camera-controls>div>span{color:#6f727d;letter-spacing:.13em;font-size:6px}.camera-controls label{color:#90939d;grid-template-columns:1fr auto;gap:6px;margin-top:12px;font-size:7px;display:grid}.camera-controls input[type=range]{accent-color:#8f6cff;grid-column:1/-1}.camera-select select{color:#b6b8c1;background:#17181e;border:1px solid #2c2e37;border-radius:6px;grid-column:1/-1;height:31px;padding:0 7px;font-size:8px}.camera-presets{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.camera-presets button{color:#888b96;background:#17181e;border:1px solid #2b2d36;border-radius:5px;min-height:31px;font-size:7px}.camera-readout{color:#8f6cff;gap:8px;display:flex}.camera-readout span{flex-direction:column;gap:3px;display:flex}.camera-readout b{color:#c8badf;font-size:8px}.camera-readout small{color:#686b76;font-size:6px;line-height:1.4}.reference-workspace{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:12px;display:grid}.reference-inputs,.reference-result{background:#111218;border:1px solid #282a33;border-radius:10px;padding:14px}.reference-slots{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.reference-slots.single{grid-template-columns:1fr}.reference-slots label{aspect-ratio:1;color:#747782;text-align:center;background:#17181e;border:1px dashed #363843;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px;display:flex;position:relative;overflow:hidden}.reference-slots.single label{aspect-ratio:16/8}.reference-slots label.filled{border-style:solid;justify-content:flex-end}.reference-slots label>span{background-position:50%;background-size:cover;position:absolute;inset:0}.reference-slots label>b{z-index:2;color:#aeb1ba;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:6px;overflow:hidden}.reference-slots label.filled>b{background:#000000a6;border-radius:3px;padding:3px 4px}.reference-slots label>small{margin-top:2px;font-size:5px}.reference-slots label>button{z-index:3;background:#000000ad;border:0;border-radius:4px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.sketch-area>div{color:#999ca6;justify-content:space-between;align-items:center;height:30px;font-size:7px;display:flex}.sketch-area>div span{align-items:center;gap:5px;display:flex}.sketch-area>div button{color:#777a85;background:0 0;border:0;font-size:6px}.sketch-area canvas{aspect-ratio:16/9;touch-action:none;cursor:crosshair;background:#ebe6dc;border:1px solid #343640;border-radius:7px;width:100%;display:block}.reference-prompt{color:#6c6f79;letter-spacing:.1em;gap:6px;margin-top:12px;font-size:6px;display:grid}.reference-prompt textarea{resize:none;color:#d4d5db;background:#17181e;border:1px solid #2d2f39;border-radius:7px;width:100%;height:77px;padding:9px;font-size:8px;line-height:1.5}.reference-prompt>div{gap:4px;display:flex}.reference-prompt button{color:#777a84;background:#17181e;border:1px solid #2c2e37;border-radius:99px;height:22px;padding:0 6px;font-size:6px}.reference-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.reference-controls label{color:#888b95;grid-template-columns:1fr auto;gap:5px;font-size:6px;display:grid}.reference-controls input{accent-color:#8f6cff;grid-column:1/-1}.reference-generate{color:#fff;background:linear-gradient(135deg,#8f6cff,#6543d4);border:1px solid #9b7aff;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:12px;font-size:8px;font-weight:700;display:flex}.reference-result{flex-direction:column;min-height:480px;display:flex}.reference-result-frame{background:#0e0f14;border:1px solid #272932;border-radius:8px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.reference-result-frame:before{content:"";opacity:0;background-image:url(/storyboard-wall.png);background-position:50%;background-size:cover;transition:opacity .4s;position:absolute;inset:0}.reference-result.ready .reference-result-frame:before{opacity:1}.reference-result-frame>span{z-index:2;color:#676a75;flex-direction:column;align-items:center;gap:7px;font-size:8px;display:flex}.reference-result.ready .reference-result-frame>span{flex-direction:row;justify-content:space-between;align-items:flex-start;position:absolute;inset:10px}.reference-result-frame em,.result-dna{color:#eee;background:#07080bb8;border-radius:4px;padding:5px 6px;font-size:6px;font-style:normal}.result-dna{color:#78d4a7;align-items:center;gap:4px;display:flex}.reference-result-actions{justify-content:flex-end;gap:5px;margin-top:9px;display:flex}.reference-result-actions button{color:#aaaeba;background:#17181e;border:1px solid #30323b;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:7px;display:flex}.reference-result-actions button:last-child{color:#7ed9aa;background:#65d9a012;border-color:#65d9a0}.animatic-player{background:#101117;border:1px solid #282a33;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) 290px;min-height:430px;display:grid;overflow:hidden}.animatic-preview{background-image:linear-gradient(#0000 45%,#07080b7a),url(/storyboard-wall.png);background-size:cover;place-items:center;min-width:0;display:grid;position:relative}.animatic-preview>span{background:#000000ad;border-radius:3px;padding:4px 5px;font-size:6px;position:absolute;top:12px;left:12px}.animatic-preview>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080a8c;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.animatic-preview>p{color:#fff;text-align:center;text-shadow:0 2px 6px #000;margin:0;font-family:Georgia,serif;font-size:14px;position:absolute;bottom:18px;left:10%;right:10%}.animatic-player aside{border-left:1px solid #282a33;padding:16px}.animatic-player aside>span{color:#777a85;letter-spacing:.13em;font-size:6px}.animatic-player h3{margin:6px 0 18px;font-size:14px}.animatic-player label{color:#777a84;gap:6px;margin-top:12px;font-size:7px;display:grid}.animatic-player label>div{border:1px solid #2a2c35;border-radius:6px;grid-template-columns:32px 1fr 32px;height:32px;display:grid;overflow:hidden}.animatic-player label>div button{background:#1b1c23;border:0}.animatic-player label>div b{background:#17181e;place-items:center;font-size:8px;display:grid}.animatic-player textarea{resize:none;color:#d5d6dc;background:#17181e;border:1px solid #2b2d36;border-radius:6px;height:80px;padding:8px;font-size:8px;line-height:1.5}.animatic-player aside>button{color:#c1c3cb;background:#191a21;border:1px solid #3b3d48;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:33px;margin-top:12px;font-size:7px;display:flex}.audio-upload{background:#17181e;border:1px solid #2d2f38;border-radius:6px;gap:5px;min-height:32px;padding:0 9px;color:#a8aab4!important;align-items:center!important;font-size:7px!important;display:flex!important}.timeline-shell{background:#0e0f14;border:1px solid #282a33;border-top:0;border-radius:0 0 10px 10px;min-height:270px;overflow:auto}.timeline-toolbar{border-bottom:1px solid #25262e;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.timeline-toolbar button{color:#9699a3;background:#17181e;border:1px solid #2b2d36;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:6px;display:flex}.timeline-toolbar b{color:#8d909b;font-size:7px}.timeline-toolbar span{flex:1}.timeline-ruler{color:#555761;border-bottom:1px solid #22242b;justify-content:space-between;align-items:center;min-width:850px;height:23px;padding-left:76px;font-size:5px;display:flex}.timeline-track{grid-template-rows:83px 44px 43px;gap:7px;min-width:850px;min-height:200px;padding:8px 8px 8px 76px;display:grid;position:relative}.track-label{color:#666975;align-items:center;gap:4px;width:62px;font-size:6px;display:flex;position:absolute;left:7px}.track-label:first-of-type{top:17px}.track-label:nth-of-type(2){top:107px}.track-label:nth-of-type(3){top:159px}.shot-track{gap:3px;display:flex}.shot-track button{text-align:left;background:#17181e;border:1px solid #30323b;border-radius:5px;min-width:68px;padding:3px;position:relative;overflow:hidden}.shot-track button.active{border-color:#8f6cff}.shot-track i{background-image:url(/storyboard-wall.png);background-size:310% 215%;border-radius:3px;height:52px;display:block}.shot-track b,.shot-track small{z-index:2;background:#000000b8;border-radius:2px;padding:2px 3px;font-size:5px;position:absolute;bottom:5px}.shot-track b{left:5px}.shot-track small{color:#b6b8c0;right:5px}.audio-track{color:#78aaa7;background:#5bddd40f;border:1px solid #31524f;border-radius:5px;place-items:center;font-size:6px;display:grid;position:relative;overflow:hidden}.audio-track i{opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 5px,#4e9892 6px 8px,#0000 9px 11px);height:16px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.audio-track b,.audio-track span{z-index:2;background:#14201f;padding:2px 4px}.dialogue-track{position:relative}.dialogue-track button{color:#bdb1df;white-space:nowrap;text-overflow:ellipsis;background:#2a2142;border:1px solid #5d4c86;border-radius:4px;height:34px;padding:3px 5px;font-size:5px;position:absolute;overflow:hidden}.playhead{z-index:5;pointer-events:none;background:#ff817b;width:1px;position:absolute;top:0;bottom:0}.playhead:before{content:"";background:#ff817b;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-3px}.narration-card audio.narration-audio{display:none}.animatic-preview{aspect-ratio:auto;align-self:start;width:100%;min-width:0;height:min(70vh,720px);min-height:0;overflow:hidden;background:#07080b!important}.animatic-main-shot{background:#07080b;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.animatic-main-shot>img{object-position:center;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}html body .animatic-player .animatic-main-shot>img[style]{object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}@media (max-width:760px){.animatic-player{grid-template-columns:1fr}.animatic-player aside{border-top:1px solid #282a33;border-left:0}}.animatic-video{object-fit:contain;background:#07080b;width:100%;height:100%;min-height:430px;display:block}.pitch-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.pitch-label{color:#676a75;letter-spacing:.13em;margin:0 0 8px;font-size:6px;display:block}.pitch-templates{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.pitch-templates>button{text-align:left;background:#121318;border:1px solid #292b34;border-radius:8px;min-width:0;padding:7px;position:relative}.pitch-templates>button.active{border-color:#8f6cff}.pitch-templates>button>span{aspect-ratio:16/10;background:#090c0f;border-radius:5px;flex-direction:column;justify-content:center;padding:12px;display:flex;overflow:hidden}.pitch-templates .slate>span{background:#101b2c}.pitch-templates .gallery>span{color:#16191c;background:#f4f1eb}.pitch-templates>button>span i{color:#f2b76d;letter-spacing:.15em;font-size:4px;font-style:normal}.pitch-templates>button>span b{margin-top:9px;font-family:Georgia,serif;font-size:12px;line-height:.95}.pitch-templates>button>span small{color:#728087;margin-top:auto;font-size:4px}.pitch-templates>button>b,.pitch-templates>button>small{margin:7px 3px 0;display:block}.pitch-templates>button>b{font-size:8px}.pitch-templates>button>small{color:#656873;margin-top:2px;font-size:6px}.pitch-templates em{color:#fff;background:#8f6cff;border-radius:99px;align-items:center;gap:3px;padding:3px 5px;font-size:5px;font-style:normal;display:flex;position:absolute;top:12px;right:12px}.pitch-sections{gap:5px;display:grid}.pitch-sections button{text-align:left;background:#14151b;border:1px solid #272932;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:0 10px;display:grid}.pitch-sections button i{color:#646773;font-size:6px;font-style:normal}.pitch-sections button b{font-size:8px}.pitch-sections button span{color:#65d9a0;align-items:center;gap:4px;font-size:6px;display:flex}.pitch-sections button.add{color:#8c8f9a;border-style:dashed;justify-content:center;font-size:7px;display:flex}.pitch-summary{background:linear-gradient(145deg,#8f6cff0f,#13141a);border:1px solid #2b2d36;border-radius:10px;align-self:start;padding:17px;position:sticky;top:82px}.pitch-summary>span{color:#b9a6ff;background:#8f6cff14;border:1px solid #8f6cff59;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.pitch-summary h3{margin:14px 0 7px;font-size:13px}.pitch-summary p{color:#777a84;font-size:8px;line-height:1.5}.pitch-summary>div{border-block:1px solid #282a32;gap:7px;margin:14px 0;padding:12px 0;display:grid}.pitch-summary>div span{color:#aaaeba;align-items:center;gap:5px;font-size:7px;display:flex}.pitch-summary>div svg{color:#65d9a0}.pitch-summary label{color:#696c77;gap:5px;margin-top:9px;font-size:6px;display:grid}.pitch-summary input{height:31px;padding:0 7px}.pitch-summary>button{color:#fff;background:linear-gradient(135deg,#8f6cff,#6543d4);border:1px solid #9b7aff;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:35px;margin-top:13px;font-size:8px;font-weight:700;display:flex}.pitch-summary>small{color:#60636d;justify-content:center;align-items:center;gap:4px;margin-top:9px;font-size:5px;display:flex}.clerk-page,.auth-config-page{background:radial-gradient(circle at 50% 0,#f2b76d17,#0000 34%),#090c0f;place-items:center;min-height:100vh;padding:40px;display:grid}.auth-config-page{text-align:center;align-content:center}.auth-config-page h1{font-family:Georgia,serif;font-weight:400}.auth-config-page p{color:#8d989f}.auth-config-page a{color:#f2b76d}@media (max-width:1100px){.hero-board{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article:nth-child(2){border-right:0}.proof-grid article:nth-child(-n+2){border-bottom:1px solid #242c31}.home-studio-proof,.asset-workspace,.camera-workspace,.pitch-workspace{grid-template-columns:1fr}.asset-editor,.camera-controls{border-left:0}.pitch-summary{position:static}.reference-workspace{grid-template-columns:1fr}.reference-result{min-height:420px}.rhythm-controls{grid-template-columns:1fr 1fr}.rhythm-readout{border-top:1px solid #343541;border-left:0}}@media (max-width:820px){.home-nav>nav{background:#0d1215;border-bottom:1px solid #2b3439;flex-direction:column;align-items:flex-start;padding:15px 20px;display:none;position:absolute;top:69px;left:0;right:0}.home-nav>nav.open{display:flex}.home-menu{place-items:center;width:32px;height:32px;display:grid}.home-signin,.viewer-chip{display:none}.hero-copy{margin:auto}.hero-trust{flex-direction:column;align-items:flex-start;gap:14px}.hero-trust ul{justify-content:flex-start}.example-reel{grid-template-columns:1fr 1fr}.home-footer{flex-wrap:wrap}.home-footer>p{order:3;width:100%;margin:0}.pricing-cards{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}.animatic-player{grid-template-columns:1fr}.animatic-preview{min-height:330px}.animatic-player aside{border-top:1px solid #282a33;border-left:0}.pitch-templates{grid-template-columns:1fr 1fr}.studio-new-project{display:none}}@media (max-width:560px){.home-create-small{justify-content:center;width:34px;padding:0;font-size:0}.home-hero{height:auto;min-height:820px;padding:110px 0 180px}.hero-copy h1{font-size:44px}.hero-actions{display:grid}.hero-actions button{justify-content:center;width:100%}.hero-trust{padding:16px;bottom:28px;left:20px;right:20px}.hero-trust strong{font-size:15px}.hero-trust ul{gap:9px 15px}.hero-trust li{font-size:11px}.hero-trust li:nth-last-child(-n+2){display:none}.home-proof,.home-examples{padding:70px 20px}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-bottom:1px solid #242c31;border-right:0}.home-studio-proof{padding:70px 20px}.studio-proof-visual{grid-template-columns:1fr;min-height:350px}.studio-proof-visual aside{display:none}.example-reel{grid-template-columns:1fr}.tool-page-head{flex-direction:column;align-items:flex-start}.studio-tool-page{padding:18px 13px 30px}.asset-grid{grid-template-columns:1fr}.camera-viewport{min-height:480px}.scene-floor{transform:scale(.72)}.reference-slots{grid-template-columns:1fr 1fr}.reference-controls,.pitch-templates{grid-template-columns:1fr}.pricing-gate{padding:16px}.pricing-head h2{font-size:24px}.rhythm-controls{grid-template-columns:1fr}.rhythm-panel-heading{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.panel-grid{grid-template-columns:1fr}.scene-summary h1{font-size:22px}.breadcrumbs{font-size:7px}.primary-button.compact{width:31px;padding:0;font-size:0}.panel-card .select-box{opacity:1}.toast{bottom:10px;left:10px;right:10px}.compare-modal,.export-modal{width:100%}.modal-backdrop{padding:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-notes-page{background:#0d0e12;min-height:calc(100vh - 58px);padding:28px}.review-notes-page>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.review-notes-page>header span{color:var(--violet);letter-spacing:.14em;font-size:8px;font-weight:800}.review-notes-page h1{margin:8px 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:400}.review-notes-page header p{color:var(--muted);margin:0;font-size:10px}.notes-filter{background:#13141a;border:1px solid #292b34;border-radius:8px;padding:4px;display:flex}.notes-filter button{color:#777a84;background:0 0;border:0;border-radius:5px;height:29px;padding:0 11px;font-size:8px}.notes-filter button.active{color:#e5dcff;background:#26212f}.note-composer{background:#121318;border:1px solid #292b34;border-radius:10px;grid-template-columns:1fr auto;gap:10px;margin:20px 0 12px;padding:12px;display:grid}.note-composer textarea{resize:vertical;color:#e6e7eb;min-height:64px;font:inherit;background:#0e0f14;border:1px solid #30323c;border-radius:7px;padding:10px;font-size:10px}.note-composer button{color:#fff;background:linear-gradient(135deg,#8f6cff,#6543d4);border:1px solid #9b7aff;border-radius:7px;align-self:end;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:700;display:flex}.review-note-list{gap:8px;display:grid}.review-note-list article{background:#13141a;border:1px solid #292b34;border-radius:9px;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.review-note-list article.resolved{opacity:.62}.review-note-list article>div{gap:4px;min-width:0;display:grid}.review-note-list article span{color:#9f83ff;letter-spacing:.1em;font-size:7px}.review-note-list article b{color:#d9dbe1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-note-list article small{color:#666975;font-size:7px}.review-note-list article p{color:#9da0aa;margin:0;font-size:9px;line-height:1.5}.review-note-list article>button{color:#b9bbc3;background:#191a21;border:1px solid #343640;border-radius:6px;min-height:29px;padding:0 10px;font-size:8px}.notes-empty{color:#65d9a0;border:1px dashed #2b2d36;border-radius:10px;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.notes-empty span{color:#686b75;font-size:8px}@media (max-width:820px){.review-notes-page>header{flex-direction:column;align-items:flex-start}.note-composer,.review-note-list article{grid-template-columns:1fr}.review-note-list article>button{justify-self:start}}.searchable-combo{position:relative}.searchable-combo>label{color:#829097;background:#0d1316;border:1px solid #344047;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:grid}.searchable-combo>label:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #5bddd41a}.searchable-combo input{color:#f0f3f3;width:100%;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;padding:0}.combo-options{z-index:50;background:#11181c;border:1px solid #344047;border-radius:9px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #00000073}.combo-options button{color:#b9c2c5;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;display:flex}.combo-options button:hover,.combo-options button.selected{color:#fff;background:#5bddd41a}.combo-options>span{color:#7d898e;padding:11px;display:block}.flow-validation{color:#ff8d87;justify-content:flex-end;align-items:center;gap:6px;max-width:330px;font-size:10px;font-weight:750;display:inline-flex}.flow-validation.flow-progress{color:var(--muted);font-weight:600}.restore-panel{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:12px;width:min(600px,100%);margin-top:2px;padding:18px 20px 20px;box-shadow:0 16px 45px #0000001f}.restore-status{width:100%;max-width:none;color:var(--loom-muted);justify-content:flex-start;margin:0;padding:0;line-height:1.5}.restore-status:before{background:var(--loom-amber);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.restore-actions{border-top:1px solid var(--loom-line-soft);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.restore-actions>button{cursor:pointer}.restore-actions .loom-primary{min-width:132px}.restore-actions .loom-secondary-action{justify-content:center;align-items:center;gap:7px;min-width:132px;display:inline-flex}.restore-actions button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.format-field.field-required .searchable-combo>label{border-color:#ff817b;box-shadow:0 0 0 2px #ff817b1f}.format-field.field-required>span>b{color:#ff8d87}.format-field.field-required :is(.format-style-grid,.format-ratios){outline-offset:4px;border-radius:9px;outline:2px solid #ff817bb8}.field-validation{margin-top:-10px;font-weight:750;color:#ff8d87!important;font-size:11px!important}.spark-project-name.name-required input{border-color:#ff817b;box-shadow:0 0 0 2px #ff817b1f}.pricing-gate{width:min(1240px,100% - 24px)}.pricing-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-cards article{min-height:390px}.plan-limits{border-block:1px solid #252e33;gap:5px;min-height:46px;margin:14px 0 0;padding:10px 0;display:grid}.plan-limits span{color:#8f9ba0;font-size:8px}.plan-limits b{color:#eef2f3;font-size:15px;font-weight:700}.studio-plus-pricing-link{cursor:pointer;background:0 0;border:0;width:100%}.studio-plus-pricing-link:hover span,.studio-plus-pricing-link:hover small{color:#f2b76d}@media (max-width:1100px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pricing-cards{grid-template-columns:1fr}.loom-actions>div{flex-wrap:wrap}.flow-validation{justify-content:flex-end;width:100%;max-width:none}}@media (max-width:700px){html,body{max-width:100%;overflow-x:hidden}button,input,select,textarea{font-size:16px}button{min-height:42px}.loom-page{width:100%;padding-left:14px;padding-right:14px}.loom-page-title,.split-title{flex-direction:column;align-items:flex-start;gap:12px}.loom-page-title h1{font-size:clamp(31px,9.9vw,43px)}.loom-topbar{padding:0 12px}.loom-save,.loom-help{display:none}.loom-open-studio{padding:0 10px}.loom-steps{justify-content:flex-start;padding:8px 10px;overflow-x:auto}.loom-steps button{flex:0 0 125px}.loom-actions{align-items:stretch;padding:12px 14px}.loom-actions>div{grid-template-columns:1fr;width:100%;display:grid}.loom-primary,.loom-secondary-action,.loom-back{justify-content:center;min-height:44px}.format-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.format-style-grid{grid-template-columns:1fr}.combo-options{max-height:45vh}.searchable-combo>label{min-height:48px}.camera-chips{gap:7px}.camera-chips button{min-height:38px}.recipe-preview-stage{min-height:150px}.topbar{gap:7px;padding:0 8px}.breadcrumbs{flex:1;min-width:0}.topbar-actions{gap:5px}.topbar-actions .save-status,.topbar-actions .tutorial-button,.topbar-actions .collaborator-button{display:none}.studio-tool-page{padding:15px 10px 24px}.tool-page-head,.reference-result-actions{flex-direction:column;align-items:stretch}.tool-page-head>div:last-child,.reference-result-actions{width:100%}.tool-page-head button,.tool-page-head label,.reference-result-actions button{justify-content:center;width:100%}.animatic-preview{min-height:250px}.animatic-shot-montage{min-height:226px}.timeline-shell{max-width:100%;overflow-x:auto}.modal-backdrop{align-items:end;padding:0}.compare-modal,.export-modal,.pricing-gate{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.modal-head{z-index:3;background:#121319;position:sticky;top:0}.format-grid,.pdf-format-grid{grid-template-columns:1fr}.modal-actions{z-index:3;background:#121319;padding:10px;position:sticky;bottom:0}.modal-actions>button{flex:1;min-height:42px}.pricing-head{align-items:flex-start}.pricing-head h2{font-size:25px}.review-notes-page{padding:18px 12px}.review-page{padding:12px}.review-page>section{margin:35px auto}.review-actions{display:grid}.review-actions button{justify-content:center;width:100%}}.collaborator-trigger{cursor:pointer;background:0 0;border:0;display:none}.collaborator-trigger i{pointer-events:none}.collaborator-trigger i:nth-child(2){color:#d9ccff;background:#242631}.collaborator-modal{background:#111218;border:1px solid #31333d;border-radius:14px;width:min(760px,100%);max-height:min(820px,100vh - 32px);overflow:auto;box-shadow:0 30px 90px #00000094}.collaborator-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#8f6cff1a,#0000);align-items:flex-start;gap:18px;min-height:112px;padding:22px 24px;display:flex}.collaborator-modal>header>div{flex:1;min-width:0}.collaborator-modal>header span{color:#bba8ff;letter-spacing:.14em;font-size:8px;font-weight:800}.collaborator-modal>header h2{margin:7px 0 5px;font-size:20px}.collaborator-modal>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.collaborator-modal>header>button{border:1px solid var(--line);color:#aeb0ba;background:#181920;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.collaborator-loading{color:#8f919b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.collaborator-loading svg{color:var(--violet);animation:1s linear infinite spin}.collaborator-upgrade{text-align:center;padding:36px}.collaborator-upgrade>span{color:#e0bd75;background:#d7ad601a;border:1px solid #d7ad6052;border-radius:14px;place-items:center;width:54px;height:54px;margin:auto;display:grid}.collaborator-upgrade h3{margin:18px 0 7px;font-size:18px}.collaborator-upgrade p{max-width:520px;color:var(--muted);margin:0 auto;line-height:1.55}.collaborator-upgrade ul{text-align:left;gap:9px;max-width:440px;margin:22px auto;padding:0;list-style:none;display:grid}.collaborator-upgrade li{color:#c5c7ce;align-items:center;gap:9px;display:flex}.collaborator-upgrade li svg{color:var(--green)}.collaborator-upgrade button{color:#fff;background:linear-gradient(135deg,#8f6cff,#6543d4);border:1px solid #9b7aff;border-radius:8px;min-height:40px;padding:0 20px;font-weight:700}.collaborator-owner{background:#d7ad600e;border:1px solid #d7ad6040;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin:20px 22px 0;padding:13px 15px;display:grid}.collaborator-owner>span{color:#e0bd75;background:#d7ad601a;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.collaborator-owner b,.collaborator-owner small{display:block}.collaborator-owner b{font-size:10px}.collaborator-owner small{color:var(--muted);margin-top:3px;font-size:8px}.collaborator-owner em{color:#d8b779;letter-spacing:.11em;font-size:7px;font-style:normal;font-weight:800}.collaborator-invite{border:1px solid var(--line);background:#15161c;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:14px 22px 0;padding:15px;display:grid}.collaborator-invite label{gap:6px;display:grid}.collaborator-invite label>span{color:#838691;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:750}.collaborator-invite input,.collaborator-invite select{width:100%;height:38px;color:var(--text);background:#0f1015;border:1px solid #30323b;border-radius:7px;outline:0;padding:0 10px}.collaborator-invite input:focus,.collaborator-invite select:focus{border-color:var(--violet)}.collaborator-invite button{color:#fff;background:linear-gradient(135deg,#8f6cff,#6543d4);border:1px solid #9b7aff;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.collaborator-invite button:disabled{opacity:.5}.collaborator-invite>small{color:#6f727d;grid-column:1/-1;font-size:8px}.collaborator-list{padding:20px 22px 24px}.collaborator-list>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.collaborator-list>div:first-child span{color:#777a85;letter-spacing:.12em;font-size:7px;font-weight:800}.collaborator-list>div:first-child b{color:#8f919b;font-size:8px}.collaborator-list article{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 122px 34px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.collaborator-list article>i{color:#fff;background:#594284;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.collaborator-list article b,.collaborator-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collaborator-list article b{font-size:9px}.collaborator-list article small{color:#70727d;margin-top:4px;font-size:7px}.collaborator-list article select{height:32px;color:var(--text);background:#15161c;border:1px solid #30323b;border-radius:6px;padding:0 8px;font-size:8px}.collaborator-list article>button{color:#8d8f99;background:#17181e;border:1px solid #34353e;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.collaborator-list article>button:hover{color:var(--red);border-color:#ff817b59}.collaborator-empty{color:#676a75;border:1px dashed #2c2e37;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;display:flex}.collaborator-empty p{margin:0}.collaborator-error{color:#ffaaa6;background:#ff817b14;border:1px solid #ff817b47;border-radius:7px;margin:0 22px 22px;padding:10px 12px;font-size:9px}.sharing-paths{border:1px solid var(--line);background:#0d0e13;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 22px 0;padding:5px;display:grid}.sharing-paths>button{color:#8d909a;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:flex}.sharing-paths>button>span{gap:3px;display:grid}.sharing-paths>button b{color:#b9bbc3;font-size:11px}.sharing-paths>button small{color:#777a84;font-size:8px}.sharing-paths>button.active{color:#bba8ff;background:#8f6cff1f;border-color:#8f6cff6b;box-shadow:0 5px 18px #00000026}.sharing-paths>button.active b{color:#f3efff}.review-share-flow{gap:13px;margin:14px 22px 24px;display:grid}.review-flow-intro{background:#67d7ca0e;border:1px solid #67d7ca40;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.review-flow-intro>span{color:#77d8cc;background:#67d7ca1a;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.review-flow-intro>div{gap:4px;display:grid}.review-flow-intro small{color:#77d8cc;letter-spacing:.12em;font-size:8px;font-weight:800}.review-flow-intro h3{color:var(--text);margin:0;font-size:14px}.review-flow-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.review-flow-steps{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.review-flow-steps li{border-bottom:1px solid var(--line-soft);background:#15161c;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:11px 13px;display:grid}.review-flow-steps li:last-child{border-bottom:0}.review-flow-steps li>span{color:#bba8ff;border:1px solid #4b4e59;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.review-flow-steps li>div{gap:3px;display:grid}.review-flow-steps li b{color:var(--text);font-size:11px}.review-flow-steps li small{color:var(--muted);font-size:9px;line-height:1.4}.review-flow-steps li>svg{color:#77d8cc}.review-flow-steps select{min-width:120px;height:38px;color:var(--text);background:#0f1015;border:1px solid #343640;border-radius:7px;padding:0 28px 0 9px;font-size:10px}.create-review-link{color:#071312;background:#67d7ca;border:1px solid #6cd8cb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:800;display:flex}.create-review-link:disabled{opacity:.65}.review-link-ready{background:#65d9a012;border:1px solid #65d9a059;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.review-link-ready>span{width:32px;height:32px;color:var(--green);background:#65d9a026;border-radius:50%;place-items:center;display:grid}.review-link-ready>div{gap:3px;min-width:0;display:grid}.review-link-ready b{color:var(--text);font-size:11px}.review-link-ready small{color:var(--muted);font-size:8px}.review-link-ready input{border:1px solid var(--line);color:#aab0ba;background:#0d0e12;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:9px}.review-link-ready>button{min-height:38px;color:var(--text);background:#191a21;border:1px solid #4b4e59;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:flex}.review-share-note{color:#7f838d;align-items:center;gap:7px;margin:0;font-size:9px;line-height:1.4;display:flex}html[data-theme=light] .sharing-paths,html[data-theme=light] .review-flow-steps li{background:#f7f9f8}html[data-theme=light] .sharing-paths>button{color:#596965}html[data-theme=light] .sharing-paths>button b{color:#34423f}html[data-theme=light] .sharing-paths>button small{color:#687773}html[data-theme=light] .sharing-paths>button.active{color:#176159;background:#e7f3f0;border-color:#5e9f97}html[data-theme=light] .sharing-paths>button.active b{color:#164d47}html[data-theme=light] .review-flow-steps select,html[data-theme=light] .review-link-ready input{color:#23312e;background:#fff;border-color:#93a49f}html[data-theme=light] .review-flow-steps li>span{color:#4c398e;border-color:#7d8f8a}.project-card-art{position:relative}.shared-project-badge{color:#d8b779;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090c0ec7;border:1px solid #d8b77959;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:10px}@media (max-width:1180px){.collaborator-trigger{display:flex}}@media (max-width:820px){.collaborator-button{width:32px;padding:0;font-size:0}.collaborator-button svg{width:16px}.collaborator-modal{max-height:calc(100vh - 16px)}.collaborator-invite{grid-template-columns:1fr 130px}.collaborator-invite button{grid-column:1/-1}.collaborator-list article{grid-template-columns:34px minmax(0,1fr) 105px 34px}}@media (max-width:560px){.collaborator-backdrop{padding:8px}.collaborator-modal>header{padding:18px}.collaborator-owner{grid-template-columns:32px 1fr}.collaborator-owner em{grid-column:2}.collaborator-invite{grid-template-columns:1fr;margin-inline:12px}.collaborator-invite button{grid-column:auto;min-height:44px}.collaborator-list{padding-inline:12px}.collaborator-list article{grid-template-columns:34px minmax(0,1fr) 34px}.collaborator-list article select{grid-area:2/2;width:100%;min-height:40px}.collaborator-list article>button{grid-area:1/3/3}.collaborator-error,.sharing-paths,.review-share-flow{margin-inline:12px}.sharing-paths>button{align-items:flex-start;min-height:76px;padding:9px}.sharing-paths>button svg{flex:none}.review-flow-steps li{grid-template-columns:28px 1fr}.review-flow-steps li>select,.review-flow-steps li>svg{grid-column:2}.review-flow-steps select{width:100%;min-height:44px}.review-link-ready{grid-template-columns:32px 1fr}.review-link-ready>button{grid-column:1/-1;justify-content:center;min-height:44px}}.cineloom-brand-symbol,.sidebar .cineloom-brand-symbol,.cineloom-brand.is-compact .cineloom-brand-symbol{width:40px;height:40px;box-shadow:none;background:radial-gradient(circle,#62dacb1f,#0000 68%);border:0;flex:0 0 40px;display:block;position:relative}.cineloom-brand-ring,.cineloom-brand-play{transform-origin:50%;display:block;position:absolute;inset:0}.cineloom-brand-ring{animation:.82s cubic-bezier(.22,.8,.28,1) both cineloom-ring-arrive;-webkit-mask-image:radial-gradient(circle,#0000 0 31%,#000 32% 100%);mask-image:radial-gradient(circle,#0000 0 31%,#000 32% 100%)}.cineloom-brand-play{clip-path:polygon(34% 31%,72% 50%,34% 69%);animation:.28s ease-out .78s both cineloom-play-press}.cineloom-brand-copy{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.cineloom-brand-copy b{color:var(--text);letter-spacing:-.045em;font-size:16px;line-height:1}.cineloom-brand-copy>i{color:var(--muted);letter-spacing:.06em;white-space:nowrap;grid-column:1/-1;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;line-height:1}@keyframes cineloom-ring-arrive{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes cineloom-play-press{0%,to{transform:scale(1)}50%{transform:scale(.78)}}.spark-project-name{border-bottom:1px solid var(--loom-line);grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;display:grid}.spark-project-name>span{gap:5px;display:grid}.spark-project-name small{color:var(--loom-muted);font-size:9px;line-height:1.45}.spark-project-name input{border:1px solid var(--loom-line);width:100%;height:48px;color:var(--loom-text);background:#0d1517;border-radius:9px;outline:0;padding:0 14px;font-size:14px}.spark-project-name input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #67d7ca1a}.start-from-scratch:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .spark-project-name input{background:#fff}@media (max-width:620px){.spark-project-name{grid-template-columns:1fr;gap:10px}.cineloom-brand-copy b{font-size:14px}.cineloom-brand-copy>i{font-size:7px}}.inspector-preview-actions{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;right:7px}.inspector-preview>.inspector-preview-actions>button{color:#dedee4;cursor:pointer;background:#08090dc7;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:7px;display:flex}.inspector-preview>.inspector-preview-actions>button.edit-shot{color:#fff;background:#6d48dee0;border-color:#8f6cff7a}.shotlab-shell{background:#090a0d;min-height:calc(100vh - 173px)}.shotlab-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(#111218,#0e0f14);align-items:center;gap:15px;min-height:58px;padding:9px 16px 9px 18px;display:flex}.shotlab-head>div:first-child{min-width:0}.shotlab-kicker{color:#a790ff;letter-spacing:.14em;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.shotlab-head h2{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;font-weight:640;overflow:hidden}.shotlab-head h2 em{color:#4b4e59;margin:0 3px;font-style:normal}.shotlab-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.shotlab-head-actions>button{color:#a5a8b1;cursor:pointer;background:#17181e;border:1px solid #2d2f39;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:8px;display:inline-flex}.shotlab-head-actions>button:last-child{justify-content:center;width:29px;padding:0}.shotlab-saved{color:#70737d;align-items:center;gap:5px;margin-right:5px;font-size:8px;display:flex}.shotlab-saved svg{color:var(--green)}.shotlab-tools{scrollbar-width:thin;background:#0f1015;border-bottom:1px solid #23252d;align-items:stretch;gap:2px;min-height:57px;padding:6px 11px;display:flex;overflow-x:auto}.shotlab-tools>button{color:#6f727d;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:58px;padding:4px 7px;font-size:7px;display:flex}.shotlab-tools>button:hover{color:#d9d9df;background:#17181e}.shotlab-tools>button.active{color:#d9ceff;background:#8f6cff1a;border-color:#8f6cff47}.shotlab-divider{background:#292b33;align-self:center;width:1px;min-width:1px;height:32px;margin:0 5px}.shotlab-nav{justify-content:center;align-items:center;gap:5px;min-width:105px;display:flex}.shotlab-nav button{color:#7f828c;background:#17181e;border:1px solid #292b33;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.shotlab-nav span{text-align:center;color:#777a84;min-width:36px;font-size:7px}.shotlab-body{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 288px);display:grid}.shotlab-stage{flex-direction:column;min-width:0;display:flex}.shotlab-canvas-wrap{background-color:#08090c;background-image:linear-gradient(#111218 1px,#0000 1px),linear-gradient(90deg,#111218 1px,#0000 1px);background-size:28px 28px;flex:1;place-items:center;min-height:380px;padding:22px 28px;display:grid;overflow:hidden}.shotlab-camera-controller{background:#f7f8fb;border:1px solid #2a2d37;border-radius:7px;width:min(100%,980px);height:clamp(430px,58vh,680px);overflow:hidden;box-shadow:0 30px 90px #00000094,0 0 0 1px #ffffff0a}.shotlab-canvas{width:min(100%,980px);max-width:100%;aspect-ratio:var(--studio-frame-aspect,16 / 9);cursor:zoom-in;background-color:#08090c;background-repeat:no-repeat;background-size:contain;border-radius:5px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000094,0 0 0 1px #ffffff14}.shotlab-canvas:before{content:"";pointer-events:none;background:linear-gradient(#06070a0d,#06070a24);position:absolute;inset:0}.shotlab-canvas-image{z-index:0;object-fit:contain;object-position:center;background:#08090c;width:100%;height:100%;display:block;position:absolute;inset:0}.shotlab-canvas.mirrored .shotlab-canvas-image{transform:scaleX(-1)}.shotlab-guides{z-index:2;opacity:.43;pointer-events:none;position:absolute;inset:7%}.shotlab-guides>i{border:1px solid #ffffff7a;position:absolute;inset:0}.shotlab-guides>i:nth-child(2){opacity:.65;border-style:dashed;inset:6%}.shotlab-guides>span{background:#ffffff40;position:absolute}.shotlab-guides .third-v{width:1px;top:0;bottom:0}.shotlab-guides .third-v.one{left:33.333%}.shotlab-guides .third-v.two{left:66.666%}.shotlab-guides .third-h{height:1px;left:0;right:0}.shotlab-guides .third-h.one{top:33.333%}.shotlab-guides .third-h.two{top:66.666%}.camera-rig-overlay{z-index:4;position:absolute;inset:0}.camera-orbit{color:#9dcbff;background:#0a16235c;border:1px solid #87bcffa6;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;bottom:13%;left:8%}.camera-orbit:before,.camera-orbit:after{content:"";border:1px solid #87bcff5c;border-radius:50%;position:absolute;inset:12px -7px;transform:rotate(23deg)}.camera-orbit:after{transform:rotate(-38deg)}.camera-orbit i{background:#c4e1ff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;box-shadow:0 0 9px #74b9ff}.camera-orbit b{letter-spacing:.1em;font-size:6px;position:absolute;bottom:-18px}.camera-target{color:#ffffffdb;filter:drop-shadow(0 2px 8px #000);position:absolute;top:43%;left:53%}.axis-line{color:#82e4b2;border-top:1px dashed #65d9a0e6;height:1px;position:absolute;top:66%;left:19%;right:17%}.axis-line i{background:#090f0dcc;border:1px solid #82e4b2;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:58%}.axis-line b{letter-spacing:.08em;background:#08100db3;border-radius:3px;padding:3px 5px;font-size:6px;position:absolute;top:7px;right:0}.mask-overlay{z-index:5;position:absolute;inset:0}.mask-overlay>span{color:#fff;background:#9768ff47;border:1px solid #ffffffe6;border-radius:50%;place-items:center;min-width:24px;min-height:24px;display:grid;position:absolute;top:39%;left:52%;box-shadow:0 0 0 999px #5c34b80d}.mask-overlay>i{background:#8552ff45;border:1px dashed #d0bcff;border-radius:48% 40% 52% 34%;width:24%;height:33%;position:absolute;top:31%;left:43%}.tool-erase .mask-overlay>i{background:#ff817b47;border-color:#ffaaa6}.mask-overlay>b{color:#c9b5ff;letter-spacing:.1em;background:#110a1fbd;border-radius:4px;padding:4px 6px;font-size:6px;position:absolute;top:10px;right:10px}.extend-overlay{z-index:4;border:1px dashed #ffffffb8;position:absolute;inset:6%;box-shadow:0 0 0 999px #07080c73}.extend-overlay .edge{background:#16171d;border:1px solid #fff;width:9px;height:9px;position:absolute}.extend-overlay .top{top:-5px;left:50%}.extend-overlay .right{top:50%;right:-5px}.extend-overlay .bottom{bottom:-5px;left:50%}.extend-overlay .left{top:50%;left:-5px}.extend-overlay>span{color:#fff;letter-spacing:.08em;background:#07080cbf;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;display:flex;position:absolute;bottom:7px;right:7px}.motion-overlay{z-index:4;position:absolute;inset:0}.motion-arrow{color:#ffe1a4;letter-spacing:.08em;filter:drop-shadow(0 2px 5px #000);border:2px solid #ffd071;border-left:0;align-items:center;gap:7px;height:28px;padding:0 8px;font-size:7px;display:flex;position:absolute}.motion-arrow:before{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-right:14px solid #ffd071;position:absolute;left:-14px}.camera-move{top:24%;left:20%;transform:rotate(-8deg)}.actor-move{color:#c0e7ff;border-color:#83d1ff;bottom:25%;right:15%;transform:rotate(8deg)}.actor-move:before{border-right-color:#83d1ff}.detect-overlay{z-index:4;position:absolute;inset:0}.detect-overlay>i{border:1px solid #80e1d9;border-radius:6px;width:18%;height:26%;position:absolute;top:47%;left:52%;box-shadow:inset 0 0 20px #5bddd41f,0 0 15px #5bddd42e}.detect-overlay>span{color:#8ae7df;letter-spacing:.08em;background:#051616c7;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;display:flex;position:absolute;top:calc(47% - 23px);left:52%}.shotlab-rendering{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#bca8ff;background:#09070fd1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shotlab-rendering b{color:#fff;margin-top:8px;font-size:12px}.shotlab-rendering span{color:#898795;margin-top:4px;font-size:8px}.shotlab-rendering>i{background:#302941;border-radius:4px;width:210px;height:3px;margin-top:12px;overflow:hidden}.shotlab-rendering>i em{background:linear-gradient(90deg,#7751e7,#b996ff);width:67%;height:100%;animation:1s ease-in-out infinite alternate renderbar;display:block}@keyframes renderbar{to{width:88%}}.shotlab-underbar{background:#0f1015;border-top:1px solid #24262e;border-bottom:1px solid #24262e;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:7px 13px;display:flex}.shotlab-underbar>div{align-items:center;gap:5px;display:flex}.shotlab-underbar>div:last-child{margin-left:auto}.shotlab-review-actions{background:#0f1015;border-bottom:1px solid #24262e;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:7px 13px;display:flex}.shotlab-review-actions button,.shotlab-review-actions label{color:#858892;white-space:nowrap;cursor:pointer;background:#16171d;border:1px solid #2b2d35;border-radius:5px;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:12px;display:inline-flex}.shotlab-review-actions button:hover,.shotlab-review-actions label:hover{color:#c5b5ff;border-color:#8f6cff9e}.shotlab-underbar button{color:#858892;background:#16171d;border:1px solid #2b2d35;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:7px;display:flex}.shotlab-underbar button:disabled{opacity:.35;color:#555862;cursor:not-allowed}.shotlab-underbar>div:first-child>span{background:#2b2d35;width:1px;height:16px;margin-left:3px}.shotlab-dna{color:var(--green);margin-left:5px}.shotlab-dna span{flex-direction:column;gap:2px;display:flex}.shotlab-dna b{color:#b9b9c0;font-size:8px}.shotlab-dna small{color:#60636e;font-size:6px}.shotlab-caption{background:#0d0e12;align-items:center;gap:14px;min-height:48px;padding:9px 13px;display:flex}.shotlab-caption>div:first-child{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.shotlab-caption>div:first-child>.status-badge{flex:none}.shotlab-caption b{color:#666975;letter-spacing:.08em;margin-bottom:3px;font-size:7px;display:block}.shotlab-caption textarea{resize:none;color:#c2c3c9;background:0 0;border:0;outline:none;width:100%;height:29px;padding:0;font-size:9px;line-height:1.4}.shotlab-caption>div:last-child{color:#666975;gap:10px;display:flex}.shotlab-caption>div:last-child span{white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.shotlab-console{scrollbar-width:thin;scrollbar-color:#343640 transparent;background:#111218;border-left:1px solid #25262e;max-height:calc(100vh - 230px);overflow-y:auto}.console-head{border-bottom:1px solid #25262e;justify-content:space-between;align-items:center;min-height:53px;padding:10px 13px;display:flex}.console-head small{color:#6c6f7a;letter-spacing:.12em;font-size:6px;display:block}.console-head b{margin-top:3px;font-size:11px;display:block}.console-head>span{color:#b49cff;background:#8f6cff14;border:1px solid #8f6cff40;border-radius:4px;padding:4px 6px;font-size:7px}.tool-hint{color:#747782;border-bottom:1px solid #202129;margin:0;padding:10px 13px;font-size:8px;line-height:1.5}.console-section{border-bottom:1px solid #202129;margin:0 13px;padding:11px 0}.console-section>label,.console-section label>span{color:#666975;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:6px;font-weight:750;display:flex}.console-section>label b{color:#9b9da7;font-size:7px}.console-section>input:not([type=range]),.console-section select{color:#b5b6be;background:#17181e;border:1px solid #2c2e38;border-radius:5px;outline:none;width:100%;height:30px;padding:0 8px;font-size:8px}.console-section input[type=range]{width:100%;accent-color:var(--violet)}.console-section textarea{resize:vertical;color:#d0cfd5;background:#15161c;border:1px solid #30323b;border-radius:6px;outline:none;width:100%;min-height:88px;padding:9px;font-size:9px;line-height:1.45}.console-section textarea:focus,.console-section input:focus,.console-section select:focus{border-color:#8f6cffb3}.option-grid{gap:4px;display:grid}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid button,.mask-modes button,.motion-types button{color:#7d808a;background:#17181e;border:1px solid #2b2d36;border-radius:5px;min-height:30px;padding:4px;font-size:7px}.option-grid button.selected,.mask-modes button.selected,.motion-types button.selected{color:#c5b5ff;background:#8f6cff17;border-color:#8f6cff9e}.two-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.two-fields>label{margin:0;display:block}.two-fields label>span{justify-content:flex-start}.axis-guard{color:var(--green);background:#65d9a00a;border:1px solid #65d9a02e;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:10px 13px 0;padding:9px;display:grid}.axis-guard span{flex-direction:column;gap:2px;display:flex}.axis-guard b{color:#a7cbb9;font-size:8px}.axis-guard small{color:#667c71;font-size:6px}.axis-guard button{color:var(--green);background:0 0;border:0;font-size:7px}.replace-arrow{color:#5f626d;place-items:center;height:24px;display:grid}.detected-items{flex-wrap:wrap;gap:4px;margin:0 13px;padding:9px 0;display:flex}.detected-items>span{color:#626570;letter-spacing:.08em;width:100%;font-size:6px}.detected-items button{color:#777a84;background:#16171d;border:1px solid #292b34;border-radius:5px;align-items:center;gap:3px;height:25px;padding:0 6px;font-size:7px;display:flex}.detected-items button.selected{color:#8edfd9;background:#5bddd40d;border-color:#5bddd466}.mask-modes,.motion-types{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 13px;display:grid}.mask-modes button,.motion-types button{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mask-status{color:#82d8ac;border:1px solid #292b34;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:9px 13px;padding:8px;display:grid}.mask-status span{flex-direction:column;gap:2px;display:flex}.mask-status b{color:#acafb7;font-size:8px}.mask-status small{color:#626570;font-size:6px}.mask-status button{color:#787b85;background:0 0;border:0;font-size:7px}.ratio-options{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ratio-options button{color:#757883;background:#17181e;border:1px solid #2b2d36;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:6px;display:flex}.ratio-options button.selected{border-color:var(--violet);color:#b7a6ef}.ratio-options i{border:1px solid;width:24px;height:14px;display:block}.direction-pad{grid-template-columns:repeat(3,34px);gap:3px;width:108px;margin:0 auto;display:grid}.direction-pad button{color:#777a84;background:#17181e;border:1px solid #2a2c35;border-radius:4px;height:34px}.direction-pad button.selected{border-color:var(--violet);color:#b9a6ff;background:#8f6cff14}.headswap-upload{gap:9px;display:grid}.headswap-upload label{color:#c9baff;cursor:pointer;background:#8f6cff14;border:1px solid #9f82ff73;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.headswap-upload label span{flex-direction:column;gap:2px;display:flex}.headswap-upload label b{color:#f0edf8;font-size:9px}.headswap-upload label small{color:#9692a4;font-size:7px;line-height:1.35}.headswap-upload label strong{color:#fff;white-space:nowrap;background:#6644d6;border:1px solid #9f82ff;border-radius:5px;padding:6px 8px;font-size:8px}.headswap-upload label:hover{background:#8f6cff26;border-color:#b7a2ff}.headswap-upload img{object-fit:contain;background:#25242b;border:1px solid #393344;border-radius:7px;width:100%;max-height:130px}.headswap-generate{color:#fff;cursor:pointer;background:#6644d6;border:1px solid #b994ff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:800;display:flex}.headswap-generate:hover{background:#7853e8}.headswap-generate:disabled{opacity:.6;cursor:wait}.prompt-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.prompt-chips button{color:#777a84;background:#17181e;border:1px solid #2c2e37;border-radius:99px;height:23px;padding:0 6px;font-size:6px}.range-labels{color:#555863;justify-content:space-between;margin-top:3px;font-size:6px;display:flex}.console-cost{color:#686b75;justify-content:space-between;margin:9px 13px;font-size:7px;display:flex}.console-cost span{align-items:center;gap:4px;display:flex}.console-cost b{color:#9a9ca5}.shotlab-generate{color:#fff;background:linear-gradient(135deg,#8f6cff,#6644d6);border:1px solid #9f82ff;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 26px);min-height:36px;margin:0 13px;font-size:9px;font-weight:700;display:flex;box-shadow:0 9px 24px #6743da2e}.shotlab-generate:disabled{opacity:.65}.version-safety{color:#646771;justify-content:center;align-items:center;gap:4px;margin:7px 13px 14px;font-size:6px;display:flex}@media (max-width:1180px){.shotlab-body{grid-template-columns:minmax(0,1fr) 330px}.shotlab-tools>button{min-width:52px}.shotlab-tools>button span{display:none}}@media (max-width:900px){.shotlab-body{grid-template-columns:1fr}.shotlab-console{border-top:1px solid #25262e;border-left:0;max-height:none}.shotlab-canvas-wrap{min-height:310px}.shotlab-head-actions .shotlab-saved{display:none}}@media (max-width:680px){.shotlab-head{padding-left:11px}.shotlab-head-actions button:first-of-type{justify-content:center;width:30px;padding:0;font-size:0}.shotlab-tools{min-height:50px}.shotlab-tools>button{min-width:43px}.shotlab-divider{margin:0 2px}.shotlab-nav{min-width:88px}.shotlab-canvas-wrap{min-height:245px;padding:12px}.shotlab-underbar{overflow-x:auto}.shotlab-underbar .shotlab-dna{display:none}.shotlab-underbar>div:last-child{margin-left:0}.shotlab-caption{align-items:flex-start}.shotlab-caption>div:last-child{display:none}.shotlab-caption>div:first-child{align-items:flex-start}.shotlab-caption textarea{height:42px}.option-grid.three{grid-template-columns:1fr 1fr}}.loom-shell{--loom-bg:#090c0f;--loom-card:#11161a;--loom-card-2:#151b20;--loom-line:#273038;--loom-line-soft:#1d252b;--loom-text:#f4f1eb;--loom-muted:#8d989f;--loom-amber:#f2b76d;--loom-teal:#5bddd4;min-height:100vh;color:var(--loom-text);background:radial-gradient(circle at 14% 0%, #5bddd412, transparent 30%), radial-gradient(circle at 86% 8%, #f2b76d12, transparent 26%), var(--loom-bg)}.loom-shell button{transition:border-color .16s,background .16s,color .16s,transform .16s,opacity .16s}.loom-shell button:not(:disabled){cursor:pointer}.payment-bypass-banner{z-index:120;color:#f6ead2;text-align:center;background:#173d3a;border-bottom:1px solid #d8b77973;justify-content:center;align-items:center;gap:9px;width:100%;padding:9px 16px;font-size:12px;line-height:1.35;display:flex;position:relative}.payment-bypass-banner svg{color:var(--brand-gold);flex:none}.payment-bypass-banner b{color:#fff;margin-right:4px}@media (max-width:560px){.payment-bypass-banner{text-align:left;align-items:flex-start;padding:8px 12px;font-size:11px}}.loom-topbar{border-bottom:1px solid var(--loom-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#090c0fdb;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.loom-wordmark{align-items:center;gap:10px;display:flex}.loom-wordmark>span:last-child{align-items:baseline;gap:8px;display:flex}.loom-wordmark b{letter-spacing:-.03em;font-size:15px}.loom-wordmark small{letter-spacing:.22em;color:var(--loom-amber);font-size:7px;font-weight:800}.loom-logo{width:32px;height:32px;color:var(--loom-amber);background:linear-gradient(145deg,#f2b76d2e,#5bddd414);border:1px solid #f2b76d61;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #0c1114}.loom-save{color:#78858c;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.loom-save svg{color:var(--loom-teal)}.loom-top-actions{flex:auto;align-items:center;gap:11px;margin-left:22px;display:flex}.loom-top-actions>[data-language-slot]{margin-left:auto}.loom-top-actions button{color:#8c969d;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.loom-top-actions .loom-help{color:#8c969d;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.loom-top-actions .loom-help:hover{color:var(--loom-amber);background:#ffffff0a}.shotlab-reference-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.review-response>p{color:#55b99b;margin:12px 0 0;font-size:12px}.review-response .review-error{color:#d96f6f}.review-actions button.selected{outline:2px solid #26b5936b}@media (prefers-reduced-motion:reduce){.studio-loading>span svg{animation:none}}.loom-top-actions button.loom-open-studio{color:#b5bdc1;background:#11171b;border:1px solid #303a41;border-radius:7px;gap:6px;width:auto;padding:0 11px;font-size:8px;font-weight:680;display:flex}.loom-top-actions button.loom-open-studio:hover{color:var(--loom-amber);border-color:#f2b76d85}.loom-avatar{color:#dce2e4;background:#202a30;border:1px solid #344049;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:750;display:grid}.loom-steps{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;width:min(1120px,100% - 48px);height:84px;margin:0 auto;display:grid}.loom-steps button{color:#59666d;text-align:left;background:0 0;border:0;align-items:center;gap:8px;height:63px;padding:0 0 17px;display:flex;position:relative}.loom-steps button>span{border:1px solid #303a41;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:750;display:grid}.loom-steps button>b{letter-spacing:.025em;font-size:10px;font-weight:640}.loom-steps button>i{background:#222a2f;border-radius:3px;height:2px;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.loom-steps button>i em{background:linear-gradient(90deg, var(--loom-amber), var(--loom-teal));width:0;height:100%;display:block}.loom-steps button.active{color:#f4f1eb}.loom-steps button.active>span{color:#17120c;border-color:var(--loom-amber);background:var(--loom-amber);box-shadow:0 0 18px #f2b76d2b}.loom-steps button.active>i em{width:48%}.loom-steps button.done{color:#9da7ab}.loom-steps button.done>span{color:#10221f;border-color:var(--loom-teal);background:var(--loom-teal)}.loom-steps button.done>i em{width:100%}.loom-page{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 42px}.loom-page-title{max-width:720px;margin-bottom:26px}.loom-page-title>span,.weave-head>div>span{color:var(--loom-amber);letter-spacing:.18em;margin-bottom:7px;font-size:8px;font-weight:800;line-height:1;display:block}.loom-page-title h1,.weave-head h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.88vw,41px);font-weight:400;line-height:1.05}.loom-page-title p,.weave-head p{max-width:690px;color:var(--loom-muted);margin:10px 0 0;font-size:12px;line-height:1.65}.split-title{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;display:flex}.ai-recommend{white-space:nowrap;background:#5bddd40d;border:1px solid #5bddd433;border-radius:99px;align-items:center;gap:7px;padding:7px 9px;color:#9ed8d4!important;letter-spacing:.03em!important;width:auto!important;margin:0 0 3px!important;font-size:8px!important;display:inline-flex!important}.section-label{color:#657178;letter-spacing:.16em;font-size:7px;font-weight:780}.loom-actions{border-top:1px solid var(--loom-line-soft);justify-content:space-between;align-items:center;min-height:68px;margin-top:25px;padding-top:17px;display:flex}.loom-back,.loom-primary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:10px;font-weight:680;display:inline-flex}.loom-back{border:1px solid var(--loom-line);color:#9aa4aa;background:#101519}.loom-back:hover{color:#fff;border-color:#3c484f}.loom-primary{color:#18110a;background:linear-gradient(135deg,#f5c27c,#e7a958);border:1px solid #f2c081;min-width:150px;box-shadow:0 8px 28px #e7a95821}.loom-primary:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.loom-primary:disabled{opacity:.42;cursor:not-allowed}.spark-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.idea-card,.start-ways,.choice-block,.loom-map,.character-grid article,.dna-card,.visual-controls,.pipeline-card,.live-board{border:1px solid var(--loom-line);background:linear-gradient(145deg,#13191df5,#0d1215fa);border-radius:14px;box-shadow:0 20px 70px #0000001f}.idea-card{flex-direction:column;min-height:415px;padding:20px;display:flex}.idea-card-head{justify-content:space-between;align-items:center;display:flex}.idea-card-head>div{color:var(--loom-amber);align-items:center;gap:10px;display:flex}.idea-card-head>div span{flex-direction:column;gap:2px;display:flex}.idea-card-head b{color:#ecebea;font-size:11px}.idea-card-head small{color:#69767d;font-size:8px}.idea-count{color:#5d6970;font-size:8px}.idea-card textarea{resize:none;color:#f2f0ec;background:#0c1114;border:1px solid #303b42;border-radius:10px;outline:none;flex:1;width:100%;min-height:180px;margin:16px 0 10px;padding:17px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.screenplay-uploaded{flex-direction:column;flex:1;min-height:250px;display:flex}.screenplay-content{resize:vertical!important;min-height:250px!important;margin:16px 0 10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.6!important}.screenplay-file-row{color:#91a09f;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.screenplay-file-row span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.screenplay-file-row svg{color:#5bddd4;flex:none}.screenplay-file-row button{color:#b9e6e1;cursor:pointer;background:#132326;border:1px solid #3a5558;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px}.screenplay-extracting-icon{color:#f2b76d}.upload-file-name{color:#dfe9e7;background:#132326a8;border:1px solid #29383d;border-radius:8px;max-width:100%;padding:7px 12px}.screenplay-choose-button{cursor:pointer;font-weight:750;color:#b8f0ea!important;background:#16383b!important;border:1px solid #5bddd47a!important;border-radius:8px!important;min-height:34px!important;padding:0 13px!important;font-size:10px!important}.screenplay-choose-button:hover,.screenplay-choose-button:focus-visible{color:#fff!important;background:#1d4b4e!important;border-color:#76e8df!important}.idea-card textarea:focus{border-color:#f2b76da6;box-shadow:0 0 0 3px #f2b76d12}.idea-card textarea::placeholder{color:#49545a}.seed-row{align-items:center;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.seed-row>span{color:#647078;letter-spacing:.08em;white-space:nowrap;font-size:7px}.seed-row button{color:#929ca2;white-space:nowrap;background:#13191d;border:1px solid #2c373d;border-radius:99px;height:26px;padding:0 9px;font-size:8px}.seed-row button:hover{color:#d8dddf;border-color:#526069}.idea-assurance{border-top:1px solid var(--loom-line-soft);color:#68757b;align-items:center;gap:7px;margin-top:13px;padding-top:11px;font-size:8px;display:flex}.idea-assurance svg{color:#6dc2bb}.upload-zone,.blank-start{text-align:center;background:#090d0f85;border:1px dashed #354149;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:240px;margin:16px 0 0;display:flex}.upload-zone{color:#7a888e}.upload-zone:hover{border-color:var(--loom-amber);background:#f2b76d06}.upload-zone svg,.blank-start svg{color:var(--loom-amber);margin-bottom:12px}.upload-zone b,.blank-start b{color:#dfe1e0;font-size:12px}.upload-zone p,.blank-start p{color:#657178;margin:6px 0 12px;font-size:9px}.upload-zone button{color:#aab3b7;background:#151c20;border:1px solid #38444b;border-radius:6px;height:29px;padding:0 11px;font-size:8px}.start-ways{padding:16px}.start-ways>.section-label{margin:1px 0 10px;display:block}.start-ways>button{color:#8d989e;text-align:left;background:#151b1f;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:66px;margin-bottom:7px;padding:9px 10px;display:grid}.start-ways>button:hover{border-color:#36434a}.start-ways>button.active{color:var(--loom-amber);background:#f2b76d0e;border-color:#f2b76d6b}.start-ways>button>span:first-child{background:#1d252a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.start-ways>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.start-ways>button b{color:#d5d8d8;font-size:10px}.start-ways>button small{color:#657179;font-size:8px}.loom-promise{color:#6cbeb8;background:#5bddd40b;border-radius:8px;gap:8px;margin-top:12px;padding:11px;display:flex}.loom-promise p{color:#718087;margin:0;font-size:8px;line-height:1.45}.loom-promise b{color:#a9d3d0}.shape-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.choice-stack{gap:10px;display:grid}.choice-block{padding:15px}.choice-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.choice-heading>span:first-child{flex-direction:column;gap:3px;display:flex}.choice-heading b{font-size:11px}.choice-heading small{color:#69767c;font-size:8px}.choice-heading>span:last-child{color:#59666d;font-size:7px}.format-grid-new{grid-template-columns:1fr 1fr;gap:7px;display:grid}.format-grid-new button{color:#68767c;text-align:left;background:#11171a;border:1px solid #2a353b;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:55px;padding:8px 10px;display:grid}.format-grid-new button.selected{color:var(--loom-teal);background:#5bddd40b;border-color:#5bddd473}.format-grid-new button span{flex-direction:column;gap:2px;display:flex}.format-grid-new button b{color:#d7dada;font-size:9px}.format-grid-new button small{color:#626f75;font-size:7px}.genre-chips,.camera-chips{flex-wrap:wrap;gap:6px;display:flex}.genre-chips button,.camera-chips button{color:#8a969c;background:#11171a;border:1px solid #2c373d;border-radius:99px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8px;display:flex}.genre-chips button.selected,.camera-chips button.selected{color:#efc58e;background:#f2b76d0f;border-color:#f2b76d73}.compact-choice{grid-template-columns:1fr 170px;align-items:center;display:grid}.compact-choice .choice-heading{margin:0}.runtime-select{background:#101619;border:1px solid #303b41;border-radius:8px;align-items:center;height:36px;display:flex;position:relative}.runtime-select select{appearance:none;color:#b6bec1;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 30px 0 10px;font-size:8px}.runtime-select svg{pointer-events:none;color:#69767d;position:absolute;right:9px}.loom-map{padding:17px;position:sticky;top:96px}.loom-map-head{justify-content:space-between;align-items:flex-start;display:flex}.loom-map-head div{flex-direction:column;gap:4px;display:flex}.loom-map-head div span{color:var(--loom-amber);letter-spacing:.15em;font-size:7px}.loom-map-head b{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.loom-map-head>span{color:#8b969b;background:#20282d;border-radius:99px;padding:4px 7px;font-size:7px}.story-arc{height:50px;margin:12px 0 5px;position:relative;overflow:hidden}.story-arc i{border-top:2px solid #3d4b51;border-radius:50%;height:60px;position:absolute;bottom:-25px;left:3%;right:3%;transform:rotate(-2deg)}.arc-dot{background:var(--loom-teal);width:7px;height:7px;box-shadow:0 0 0 1px var(--loom-teal);border:2px solid #101518;border-radius:50%;position:absolute}.arc-dot.one{bottom:15px;left:11%}.arc-dot.two{background:var(--loom-amber);box-shadow:0 0 0 1px var(--loom-amber);top:5px;left:51%}.arc-dot.three{bottom:23px;right:10%}.loom-map article{border-top:1px solid var(--loom-line-soft);grid-template-columns:25px 1fr auto;gap:9px;min-height:89px;padding:10px 0;display:grid}.loom-map article>span{color:#94a0a5;background:#20292e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.loom-map article div{min-width:0}.loom-map article b{font-size:9px}.loom-map article p{color:#717e84;margin:4px 0 5px;font-size:8px;line-height:1.45}.loom-map article small{color:#5a666c;letter-spacing:.12em;font-size:6px}.loom-map article em{color:#69767c;font-size:7px;font-style:normal}.edit-map{color:#a0aaae;background:#151c20;border:1px solid #313c42;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;font-size:8px;display:flex}.world-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.world-section-head{justify-content:space-between;align-items:flex-start;min-height:39px;display:flex}.world-section-head>div{color:var(--loom-amber);gap:8px;display:flex}.world-section-head>div span{flex-direction:column;gap:2px;display:flex}.world-section-head b{color:#e5e4e1;font-size:10px}.world-section-head small{color:#657179;font-size:8px}.world-section-head>button{color:#8c989d;background:#12181b;border:1px solid #303b42;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:8px;display:flex}.character-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:9px;display:grid}.character-grid article{padding:10px}.character-portrait{background:radial-gradient(circle at 50% 32%,#d1b09d 0 10%,#0000 10.5%),radial-gradient(at 50% 64%,#44545a 0 26%,#0000 26.5%),linear-gradient(145deg,#303b40,#10171b);border-radius:9px;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.character-portrait.captain{background:radial-gradient(circle at 50% 32%,#c9bbaa 0 10%,#0000 10.5%),radial-gradient(at 50% 64%,#303a40 0 26%,#0000 26.5%),linear-gradient(145deg,#493d32,#10171b)}.character-portrait>span{color:#ffffff6b;margin-top:100px;font-family:Georgia,serif;font-size:11px}.character-portrait em{color:#c6ccce;letter-spacing:.1em;background:#080c0fb8;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal;position:absolute;top:8px;left:8px}.character-grid article>div:nth-child(2){justify-content:space-between;align-items:center;padding:10px 2px 0;display:flex}.character-grid article>div:nth-child(2) span{flex-direction:column;gap:2px;display:flex}.character-grid article>div:nth-child(2) b{font-size:10px}.character-grid article>div:nth-child(2) small{color:#67747b;font-size:7px}.character-grid article>div:nth-child(2) button{color:#96a0a5;background:#151c20;border:1px solid #303b41;border-radius:5px;height:25px;padding:0 8px;font-size:7px}.character-grid article>p{color:#78848a;min-height:32px;margin:8px 2px;font-size:8px;line-height:1.45}.trait-row{flex-wrap:wrap;gap:4px;display:flex}.trait-row span{color:#758187;background:#1c2428;border-radius:99px;padding:4px 6px;font-size:6px}.location-head{margin-top:23px}.anchor-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.anchor-image{background-image:linear-gradient(#0000,#05080ae0),url(/storyboard-wall.png);background-size:310% 215%;border:1px solid #2d383e;border-radius:9px;height:100px;padding:0;position:relative;overflow:hidden}.anchor-image.one{background-position:10% 16%}.anchor-image.two{background-position:50% 14%}.anchor-image.three{filter:sepia(.25);background-position:89% 75%}.anchor-image span{text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:8px;left:9px}.anchor-image b{color:#fff;font-size:8px}.anchor-image small{color:#a0a8aa;font-size:6px}.dna-card{padding:21px;position:sticky;top:96px}.dna-orbit{place-items:center;width:154px;height:154px;margin:0 auto 20px;display:grid;position:relative}.dna-orbit>span{width:46px;height:46px;color:var(--loom-teal);z-index:2;background:linear-gradient(145deg,#25343a,#101619);border:1px solid #5bddd46b;border-radius:50%;place-items:center;display:grid}.dna-orbit>i{border:1px solid #334148;border-radius:50%;position:absolute}.orbit-one{inset:21px}.orbit-two{opacity:.6;inset:3px;border-style:dashed!important}.dna-orbit>em{color:#fff;z-index:3;background:#a97955;border:2px solid #11171a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:700;display:grid;position:absolute}.orbit-a{top:2px;left:62px}.orbit-b{bottom:32px;right:5px;background:#526d74!important}.orbit-c{bottom:30px;left:6px;background:#5e4f43!important}.dna-card h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:400}.dna-card>p{color:#748087;margin:0;font-size:8px;line-height:1.55}.lock-list{border-top:1px solid var(--loom-line-soft);margin:16px 0 12px}.lock-list button{border:0;border-bottom:1px solid var(--loom-line-soft);color:#738087;background:0 0;justify-content:space-between;align-items:center;width:100%;height:37px;padding:0;display:flex}.lock-list button>span{align-items:center;gap:7px;font-size:8px;display:flex}.lock-list button.on>span{color:#b9d9d6}.lock-list button>i{background:#2b353a;border-radius:99px;width:28px;height:15px;padding:2px}.lock-list button>i b{background:#68767c;border-radius:50%;width:11px;height:11px;transition:transform .16s;display:block}.lock-list button.on>i{background:#5bddd44d}.lock-list button.on>i b{background:var(--loom-teal);transform:translate(13px)}.dna-card>small{color:#647078;align-items:center;gap:6px;font-size:7px;display:flex}.look-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.66fr);align-items:start;gap:16px;display:grid}.style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-grid>button{color:#dadddd;background:#11171a;border:1px solid #2b363c;border-radius:10px;padding:4px;position:relative;overflow:hidden}.style-grid>button:hover{border-color:#4b5960;transform:translateY(-2px)}.style-grid>button.selected{border-color:var(--loom-amber);box-shadow:0 0 0 1px #f2b76d2e,0 10px 32px #0003}.style-image{aspect-ratio:16/10;background-image:url(/storyboard-wall.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:7px;width:100%;display:block}.style-grid>button.dream .style-image{filter:saturate(.7)contrast(.88)brightness(1.15)sepia(.16)}.style-grid>button.ink .style-image{filter:grayscale()contrast(1.6)brightness(1.13)}.style-grid>button.solar .style-image{filter:saturate(1.7)contrast(1.08)hue-rotate(-8deg)}.style-grid>button.noir .style-image{filter:grayscale()contrast(1.25)brightness(.72)}.style-grid>button.clay .style-image{filter:saturate(.85)sepia(.25)brightness(1.08)}.style-grid>button.comic .style-image{filter:saturate(1.8)contrast(1.35)brightness(1.02)}.style-grid>button.pencil .style-image{filter:grayscale()contrast(.72)brightness(1.38)}.style-grid>button.animation3d .style-image{filter:saturate(1.3)contrast(.94)brightness(1.14)}.style-grid>button.watercolor .style-image{filter:saturate(.72)contrast(.78)brightness(1.24)sepia(.17)}.style-grid>button.commercial .style-image{filter:saturate(1.24)contrast(1.04)brightness(1.16)}.style-grid>button.charcoal .style-image{filter:grayscale()contrast(1.48)brightness(.88)}.style-grid>button.anime .style-image{filter:saturate(1.45)contrast(1.42)brightness(.72)hue-rotate(8deg)}.style-grid>button.vector .style-image{filter:saturate(1.65)contrast(1.22)brightness(1.08)}.style-grid>button.stick .style-image{filter:grayscale()contrast(2.1)brightness(1.42)}.style-grid>button.graphic .style-image{filter:saturate(.86)contrast(1.7)brightness(.86)}.style-grid>button>i{background:var(--loom-amber);color:#17110b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:9px;right:9px}.style-grid>button>span:last-child{justify-content:space-between;align-items:flex-start;gap:5px;padding:8px 6px 6px;display:flex}.style-grid>button>span:last-child b{font-size:9px}.style-grid>button>span:last-child small{color:#67747b;font-size:7px}.show-more-styles{border:1px dashed var(--loom-line);width:100%;min-height:38px;color:var(--brand-teal);cursor:pointer;background:#67d7ca09;border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:0 12px;font-size:8px;display:flex}.visual-controls{padding:19px;position:sticky;top:96px}.visual-controls>div:not(:last-child){border-bottom:1px solid var(--loom-line-soft);margin-bottom:17px;padding-bottom:18px}.visual-controls h3{margin:6px 0 10px;font-size:10px}.ratio-row{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.ratio-row button{color:#77848a;background:#101518;border:1px solid #2c373d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:54px;display:flex}.ratio-row button.selected{color:var(--loom-teal);background:#5bddd40b;border-color:#5bddd480}.ratio-row button i{border:1px solid;border-radius:1px;width:25px}.ratio-row button b{font-size:7px}.ratio-16-9{height:14px}.ratio-2-39-1{height:10px}.ratio-9-16{height:23px;width:13px!important}.ratio-1-1{height:17px;width:17px!important}.camera-chips button{min-height:27px;padding:0 8px;font-size:7px}.look-summary{background:#0c1114;border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.mini-frame{background-image:linear-gradient(90deg,#f2b76d2e,#0000),url(/storyboard-wall.png);background-position:50% 14%;background-size:310% 215%;border-radius:5px;height:48px}.look-summary span{flex-direction:column;gap:3px;min-width:0;display:flex}.look-summary small{color:#66737a;letter-spacing:.11em;font-size:6px}.look-summary b{font-size:8px}.look-summary p{color:#68757b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:7px;overflow:hidden}.weave-head{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.weave-progress{border:4px solid #5bddd426;border-top-color:var(--loom-teal);border-right-color:var(--loom-teal);border-radius:50%;flex-direction:column;flex:0 0 90px;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.weave-progress b{font-family:Georgia,serif;font-size:20px;font-weight:400}.weave-progress span{color:#6e7a80;letter-spacing:.14em;margin-top:2px;font-size:5px}.weave-layout{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:start;gap:16px;display:grid}.pipeline-card,.live-board{padding:17px}.pipeline-bar{background:#283137;border-radius:4px;height:3px;margin-bottom:13px;overflow:hidden}.pipeline-bar i{background:linear-gradient(90deg, var(--loom-amber), var(--loom-teal));height:100%;transition:width .25s;display:block}.pipeline-list>div{color:#4f5b61;border-bottom:1px solid var(--loom-line-soft);grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:47px;display:grid}.pipeline-list>div>span{border:1px solid #303a40;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.pipeline-list>div b{font-size:8px}.pipeline-list>div small{font-size:7px}.pipeline-list>div.done{color:#9dcac6}.pipeline-list>div.done>span{color:var(--loom-teal);background:#5bddd414;border-color:#5bddd459}.pipeline-list>div.active{color:#e4bd87}.pipeline-list>div.active>span{color:var(--loom-amber);background:#f2b76d14;border-color:#f2b76d66;animation:1.4s ease-in-out infinite loomPulse}.background-job{color:#65bdb7;background:#5bddd40a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px;display:flex}.background-job span{flex-direction:column;gap:3px;display:flex}.background-job b{color:#a7cfcc;font-size:8px}.background-job small{color:#66767b;font-size:7px;line-height:1.45}.live-board-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.live-board-head div{flex-direction:column;gap:4px;display:flex}.live-board-head div span{color:var(--loom-amber);letter-spacing:.14em;font-size:7px}.live-board-head b{font-family:Georgia,serif;font-size:14px;font-weight:400}.live-board-head>span{color:#717e83;font-size:8px}.live-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.live-grid article{background:#0e1316;border:1px solid #29343a;border-radius:8px;min-width:0;overflow:hidden}.live-grid article>div{aspect-ratio:16/9;background-image:url(/storyboard-wall.png);background-size:310% 215%;position:relative}.live-grid article>div span{color:#c7cecf;letter-spacing:.07em;background:#070a0cb3;border-radius:3px;padding:3px 4px;font-size:5px;position:absolute;bottom:5px;left:6px}.live-grid article.pending>div{color:#6f7f85;background-image:linear-gradient(110deg,#161e22 20%,#222d32 40%,#161e22 60%);background-size:200% 100%;place-items:center;animation:1.5s linear infinite shimmer;display:grid}.live-grid article.pending>div span{opacity:.35}.live-grid article.pending>div svg{animation:2s linear infinite spin}.live-grid article p{color:#899399;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:8px;font-size:7px;overflow:hidden}.live-grid article.ready{animation:.35s ease-out both frameReveal}.board-foot{border-top:1px solid var(--loom-line-soft);color:#68757c;justify-content:space-between;align-items:center;min-height:38px;margin-top:10px;padding-top:10px;font-size:7px;display:flex}.board-foot span{align-items:center;gap:5px;display:flex}@keyframes loomPulse{50%{box-shadow:0 0 0 5px #f2b76d0f}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes frameReveal{0%{opacity:0;transform:scale(.98)}}@media (max-width:940px){.spark-layout,.shape-layout,.world-layout,.look-layout,.weave-layout{grid-template-columns:1fr}.start-ways{grid-template-columns:1fr 1fr;gap:7px;display:grid}.start-ways>.section-label,.loom-promise{grid-column:1/-1}.start-ways>button{margin:0}.loom-map,.dna-card,.visual-controls{position:static}.character-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.loom-topbar{height:58px;padding:0 15px}.loom-save span{display:none}.loom-top-actions{margin-left:10px}.loom-wordmark small{display:none}.loom-steps{gap:5px;width:calc(100% - 28px);height:67px}.loom-steps button{justify-content:center;height:52px;padding-bottom:13px}.loom-steps button>span{width:18px;height:18px}.loom-steps button>b{display:none}.loom-steps button>i{bottom:5px}.loom-page{width:calc(100% - 28px);padding:25px 0 30px}.loom-page-title{margin-bottom:20px}.loom-page-title h1,.weave-head h1{font-size:28px}.split-title,.weave-head{flex-direction:column;align-items:flex-start;gap:12px}.ai-recommend{align-self:flex-start}.spark-layout{gap:10px}.idea-card{min-height:365px;padding:14px}.idea-card textarea{font-size:16px}.seed-row{align-items:flex-start}.seed-row>span{padding-top:7px}.start-ways{grid-template-columns:1fr;padding:12px}.start-ways>.section-label,.loom-promise{grid-column:auto}.format-grid-new,.character-grid{grid-template-columns:1fr}.compact-choice{grid-template-columns:1fr;gap:10px}.character-portrait{height:130px}.anchor-row{grid-template-columns:1fr 1fr}.anchor-image:last-child{display:none}.style-grid{grid-template-columns:1fr 1fr}.ratio-row{grid-template-columns:repeat(4,1fr)}.live-grid{grid-template-columns:1fr 1fr}.board-foot{flex-direction:column;align-items:flex-start;gap:7px}.weave-progress{flex-basis:70px;width:70px;height:70px}.weave-progress b{font-size:16px}.loom-actions{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#090c0ff0;margin:18px -14px -30px;padding:12px 14px;position:sticky;bottom:0}.loom-primary{min-width:138px}}.cineloom-brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cineloom-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.cineloom-brand-symbol{flex:0 0 154px;width:154px;height:43px;display:block;position:relative}.cineloom-brand-symbol img{object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 18px #1faa9b1f);width:100%;height:100%;display:block;position:absolute;inset:0}.brand-image-dark,html[data-theme=dark] .brand-image-light{display:none!important}html[data-theme=dark] .brand-image-dark{display:block!important}.camera-workspace{background:var(--surface);grid-template-columns:minmax(0,1fr) 290px;min-height:610px}.camera-viewport{-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:radial-gradient(circle at 50% 38%,#25373a 0,#111a1d 55%,#080d0f 100%);min-height:610px}.camera-viewport.is-dragging{cursor:grabbing}.viewport-hud button{color:#a9bab9;background:#070f11ad;border:1px solid #7ee0d13d;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:7px;display:flex}.simple-camera-stage{width:min(520px,82%);height:510px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.camera-image-plane{aspect-ratio:2/3;z-index:4;width:210px;transform:translate(-50%,-50%) perspective(720px) rotateY(var(--camera-yaw)) rotateX(var(--camera-pitch));transform-style:preserve-3d;background:#111;border:2px solid #e6bf7ee6;border-radius:8px;transition:transform 90ms linear;position:absolute;top:47%;left:50%;overflow:visible;box-shadow:0 24px 70px #0000008c,0 0 0 8px #f2b76d0a}.camera-image{background-image:linear-gradient(#050d0f14,#050d0f2e),url(/storyboard-wall.png);background-size:310% 215%;background-position:var(--camera-pan) var(--camera-tilt);transform:scale(var(--camera-zoom));transform-origin:50%;border-radius:4px;transition:transform 80ms linear,background-position 80ms linear;position:absolute;inset:5px;overflow:hidden}.camera-target{z-index:5;filter:drop-shadow(0 2px 4px #000);border:1px solid #fffc;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-target:before,.camera-target:after{content:"";background:#fffc;position:absolute}.camera-target:before{width:42px;height:1px;top:14px;left:-7px}.camera-target:after{width:1px;height:42px;top:-7px;left:14px}.camera-object{z-index:5;color:#91a7a7;background:#020405;border-radius:9px;place-items:center;width:58px;height:44px;display:grid;position:absolute;top:44%;left:4%;box-shadow:0 12px 25px #00000080}.camera-object:after{content:"";border:9px solid #0000;border-left:14px solid #020405;border-right-width:0;position:absolute;right:-13px}.camera-blue-ring{z-index:3;border:3px solid #6cbcff;border-radius:50%;width:120px;height:120px;position:absolute;top:36%;left:0;transform:rotateX(67deg);box-shadow:0 0 22px #56b0ff2e}.camera-blue-ring i{background:#a9d9ff;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:45%;box-shadow:0 0 10px #6cbcff}.camera-blue-ring b,.camera-red-arc b{color:#9bd0ff;white-space:nowrap;font-size:7px;position:absolute;left:50%;transform:translate(-50%)}.camera-blue-ring b{bottom:-25px}.camera-red-arc{z-index:3;width:78px;height:170px;position:absolute;top:27%;right:6%;overflow:hidden}.camera-red-arc:before{content:"";border:3px solid #ff796f;border-radius:50%;width:145px;height:145px;position:absolute;top:11px;left:-100px;box-shadow:0 0 20px #ff655d2e}.camera-red-arc i{background:#ffb09f;border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:34px;box-shadow:0 0 10px #ff675e}.camera-red-arc b{color:#ffaaa4;bottom:0}.camera-grid-floor{z-index:1;transform-origin:bottom;background-image:linear-gradient(#56848452 1px,#0000 1px),linear-gradient(90deg,#56848452 1px,#0000 1px);background-size:30px 30px;border:1px solid #6eb2ae4d;width:430px;height:150px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)perspective(300px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.camera-handle{z-index:7;cursor:pointer;touch-action:manipulation;border:3px solid #eef9f7;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;box-shadow:0 2px 8px #000}.handle-left{background:#5bcfc3;top:48%;left:-12px}.handle-right{background:#5bcfc3;top:48%;right:-12px}.handle-up{background:#ff7a70;top:-12px;left:calc(50% - 11px)}.handle-distance{background:#e5b96f;bottom:-12px;right:-12px}.camera-details-toggle,.camera-reset{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;font-size:8px;display:flex}.camera-details-toggle svg:last-child{margin-left:auto}.camera-reset{background:0 0;border-style:dashed;justify-content:center}.camera-advanced{padding-top:0!important}.camera-controls>.camera-advanced{margin-top:-3px}.camera-controls>.camera-details-toggle{border-bottom:1px solid var(--line);padding-bottom:0}@media (max-width:900px){.camera-workspace{grid-template-columns:1fr}.camera-controls{border-left:0;border-top:1px solid var(--line)}.simple-camera-stage{width:min(500px,92%)}.camera-viewport{min-height:570px}}@media (max-width:560px){.simple-camera-stage{height:440px}.camera-image-plane{width:170px}.camera-object{left:1%;transform:scale(.82)}.camera-blue-ring{left:-5%;transform:rotateX(67deg)scale(.8)}.camera-red-arc{right:0;transform:scale(.82)}.camera-grid-floor{width:330px}.orbit-help{text-align:center;justify-content:center;width:calc(100% - 24px)}.camera-viewport{min-height:500px}}.cineloom-brand.is-compact .cineloom-brand-symbol{flex-basis:34px;width:34px;height:34px}.brand-reel{border:1px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px}.brand-reel:after{content:"";opacity:.65;background:currentColor;border-radius:50%;position:absolute;inset:2px}.brand-reel-a{left:8px}.brand-reel-b{right:8px}.brand-weave{border:1.5px solid;border-left-color:#0000;border-radius:50%;height:7px;position:absolute;bottom:8px;left:7px;right:7px;transform:rotate(-9deg);box-shadow:0 -4px 0 -2px #071315}.brand-perf{opacity:.9;background:#d8b779;border-radius:1px;width:3px;height:3px;position:absolute;bottom:4px}.brand-perf-a{left:6px;box-shadow:6px 0 #d8b779}.brand-perf-b{right:6px;box-shadow:-6px 0 #d8b779}.cineloom-brand-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cineloom-brand-copy small{color:#d4b277;letter-spacing:.18em;font-size:7px;font-weight:750}.cineloom-brand-copy>i{color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;line-height:1}.home-brand>i,.loom-logo,.brand-glyph{display:none}.home-brand,.loom-wordmark{display:contents}.theme-toggle,.signout-button{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:34px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.theme-toggle,.signout-button{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}}.theme-toggle,.signout-button{color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-toggle:hover,.signout-button:hover{color:var(--text);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover,.signout-button:hover{border-color:color-mix(in srgb,var(--muted) 45%,transparent)}}.theme-toggle.compact{width:34px;padding:0}.signout-button:has(span:empty){width:34px;padding:0}.signout-button:not(:has(span)){width:34px;padding:0}.account-menu{z-index:80;position:relative}.account-trigger{letter-spacing:.03em;outline:3px solid #56d9cf12;place-items:center;color:#eef8f7!important;background:#13272b!important;border:1px solid #35636a!important;border-radius:50%!important;width:38px!important;height:38px!important;padding:0!important;font-size:10px!important;font-weight:800!important;display:grid!important}.account-trigger:hover,.account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #56d9cf1a;color:#fff!important;border-color:#66d7cd!important}.account-popover{color:#e7eeee;text-align:left;background:linear-gradient(#10191c,#0c1316);border:1px solid #304047;border-radius:17px;width:338px;padding:12px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 24px 72px #00000085}.account-popover:before{content:"";background:#0e1518;border-top:1px solid #304047;border-left:1px solid #304047;width:12px;height:12px;position:absolute;top:-7px;right:15px;transform:rotate(45deg)}.account-person{border-bottom:1px solid #2b373c;align-items:center;gap:13px;padding:7px 8px 15px;display:flex}.account-person>span{color:#effafa;background:linear-gradient(145deg,#1b3a3e,#132a2e);border:1px solid #40757a;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff0d}.account-person div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-person b{text-overflow:ellipsis;color:#f4f7f7;font-size:12px;overflow:hidden}.account-person small{text-overflow:ellipsis;color:#8d9b9f;font-size:10px;overflow:hidden}.account-studio-section{border-bottom:1px solid #2b373c;gap:2px;margin:8px 0 0;padding:4px 0 8px;display:grid}.account-popover :is(.account-studio,.account-admin){outline:0;margin:0;color:#c7d1d3!important;text-align:left!important;width:100%!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:7px 12px!important;display:flex!important}.account-popover :is(.account-studio,.account-admin):hover{color:#fff!important;background:0 0!important;border:0!important}.account-popover :is(.account-studio,.account-admin):focus-visible{outline-offset:-2px;outline:1px solid #526166;color:#fff!important;background:0 0!important}.account-popover :is(.account-studio,.account-admin)>svg{color:inherit;flex:none}.account-popover :is(.account-studio,.account-admin)>span{gap:3px;min-width:0;display:grid}.account-popover :is(.account-studio,.account-admin) b{color:inherit;font-size:11px}.account-signout{margin:0;padding:8px 0 0}.account-popover .account-signout .signout-button{text-align:left;color:#ef9b9f!important;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:44px!important;padding:0 12px!important;display:flex!important}.account-popover .account-signout .signout-button>svg{flex:none}.account-popover .account-signout .signout-button>span{min-width:0;display:inline}.account-popover .account-signout .signout-button:hover{color:#ffb7ba!important;background:#ef9b9f14!important}@media (max-width:560px){.account-popover{width:auto;position:fixed;top:68px;left:10px;right:10px}.account-popover:before{right:20px}}.developer-access-backdrop{z-index:180}.developer-access-modal{color:#e7eeee;background:linear-gradient(#10191c,#0b1215);border:1px solid #334248;border-radius:16px;width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 110px #000000ad}.developer-access-modal>header{border-bottom:1px solid #263238;justify-content:space-between;gap:20px;padding:20px 22px 17px;display:flex}.developer-access-modal>header small{color:var(--brand-teal);letter-spacing:.15em;font-size:9px}.developer-access-modal>header h2{margin:5px 0 3px;font:500 22px/1.15 Georgia,Times New Roman,serif}.developer-access-modal>header p{color:#8fa0a5;margin:0;font-size:12px}.developer-access-modal>header button,.developer-access-heading>button{color:#aebabe;background:#141e22;border:1px solid #344248;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.developer-access-content{gap:18px;padding:20px 22px 22px;display:grid}.api-key-section,.account-danger-section{background:#10181b;border:1px solid #2c3b40;border-radius:12px;padding:17px}.developer-access-heading,.account-danger-section>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-access-heading>div,.account-danger-section>div{gap:10px;display:flex}.developer-access-heading span,.account-danger-section span{gap:3px;display:grid}.developer-access-heading b,.account-danger-section b{font-size:12px}.developer-access-heading small,.account-danger-section small{color:#8fa0a5;font-size:11px;line-height:1.45}.api-key-create{gap:8px;margin-top:15px;display:flex}.api-key-create input,.account-danger-section input{color:#edf5f5;background:#0b1215;border:1px solid #34464c;border-radius:8px;outline:0;min-width:0}.api-key-create input{flex:1;padding:10px 11px}.api-key-create button,.api-key-secret button,.api-key-list button,.account-danger-section>button{color:#b9f3ec;background:#142526;border:1px solid #3e6868;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:flex}.api-key-secret{background:#67d7ca14;border:1px solid #67d7ca6b;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.api-key-secret span{gap:5px;min-width:0;display:grid}.api-key-secret code{overflow-wrap:anywhere;color:#e7ffff;font-size:11px}.api-key-list{gap:7px;margin-top:12px;display:grid}.api-key-list>div{border:1px solid #27353a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.api-key-list span{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.api-key-list b{font-size:12px}.api-key-list code,.api-key-list small{color:#90a2a7;font-size:10px}.api-key-list button:disabled{opacity:.48}.api-key-empty{color:#85979c;margin:8px 0 0;font-size:11px}.account-danger-section{border-color:#f26c7452;gap:14px;display:grid}.account-danger-section>div{justify-content:flex-start}.account-danger-section>div>svg{color:#f27b82;flex:none}.account-danger-section label{color:#aebbbe;gap:6px;font-size:11px;display:grid}.account-danger-section label input{padding:9px 10px}.account-danger-section>button{color:#ff9ea3;background:#f26c741a;border-color:#f26c7480;justify-self:start}.account-danger-section>button:disabled{opacity:.42}.developer-access-message{color:#b9c8cb;background:#182429;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.project-card-actions button.danger{color:#ef8d93;border-color:#f26c744d;flex:0}@media (max-width:560px){.developer-access-modal{border-radius:14px 14px 0 0;width:100%;max-height:96vh}.developer-access-backdrop{align-items:end;padding:0}.api-key-create{display:grid}.api-key-secret{flex-direction:column;align-items:flex-start}.api-key-list>div{align-items:flex-start}.project-card-actions button.danger{font-size:0}}.browser-warning,.noscript-message{z-index:1000;color:#fff4dc;text-align:center;background:#6b3f17;padding:10px 18px;font-size:12px;position:relative}.noscript-message{position:fixed;inset:auto 0 0}.genre-browser{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:10px;margin-top:12px;padding:13px}.genre-browser>label{border:1px solid var(--loom-line);color:#77888b;background:#0d1517;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.genre-browser input{width:100%;color:var(--loom-text);background:0 0;border:0;outline:0;font-size:12px}.genre-browser>div{grid-template-columns:1fr 1fr;gap:10px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.genre-browser section{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.genre-browser section>span{color:#77878a;letter-spacing:.12em;text-transform:uppercase;width:100%;margin:4px 0 2px;font-size:7px}.genre-browser section button,.custom-genre{color:#a7b4b5;background:#10191b;border:1px solid #2d3a3d;border-radius:99px;min-height:28px;padding:0 8px;font-size:8px}.genre-browser section button.selected{border-color:var(--loom-teal);color:var(--loom-teal)}.genre-browser>small{color:#728184;margin-top:10px;display:block}.custom-genre{color:#e5bd83;border-color:#9a764b;margin-top:10px}.more-ratios-button,.advanced-export-toggle{border:1px dashed var(--loom-line);color:#8a999b;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:34px;margin-top:8px;padding:0 10px;font-size:8px;display:flex}.industry-select{color:#708083;gap:5px;margin-top:8px;font-size:7px;display:grid}.industry-select select{border:1px solid var(--loom-line);height:38px;color:var(--loom-text);background:#10181a;border-radius:7px;padding:0 9px}.project-settings-modal{border:1px solid var(--line);background:var(--surface);border-radius:15px;width:min(1040px,100vw - 30px);max-height:calc(100vh - 30px);padding:20px;overflow:auto;box-shadow:0 35px 100px #0000008c}.settings-loading{min-height:200px;color:var(--muted);place-items:center;display:grid}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.settings-section{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:15px}.settings-section>div:first-child{align-items:center;gap:8px;margin-bottom:13px;display:flex}.settings-section>div:first-child>span{color:#89dfd2;background:#5bddd41a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.settings-section h3{margin:0;font-size:12px}.settings-section>label,.api-form-grid label,.export-mastering label{color:var(--muted);letter-spacing:.04em;gap:5px;margin-top:10px;font-size:8px;display:grid}.settings-section input,.settings-section select,.api-form-grid input,.api-form-grid select,.export-mastering select{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:7px;outline:0;padding:0 10px}.settings-select{display:block;position:relative}.settings-select svg{pointer-events:none;position:absolute;top:12px;right:10px}.settings-select select{appearance:none;padding-right:30px}.settings-two{grid-template-columns:1fr 1fr;gap:8px!important;margin:0!important;display:grid!important}.settings-basics{grid-row:span 2}.settings-genre{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settings-genre>span{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.settings-genre>span input{border:0;height:auto;padding:0}.settings-genre>button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:7px;font-size:8px}.settings-protection{grid-column:2}.settings-protection>p{color:var(--muted);font-size:9px;line-height:1.5}.settings-protection>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:20px 1fr 22px;align-items:center;gap:8px;margin-top:7px;padding:8px;display:grid}.settings-protection>button.on{color:#88d9cd;border-color:#5bddd452}.settings-protection>button span{flex-direction:column;gap:3px;display:flex}.settings-protection>button b{color:var(--text);font-size:9px}.settings-protection>button small{color:var(--muted-2);font-size:7px}.settings-protection>button i{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.settings-protection>button.on i{background:#5bddd41f;border-color:#66cbbb}.settings-error{color:#ffaaa6;background:#ff817b14;border:1px solid #ff817b4d;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:10px}.api-control-page{max-width:1500px}.api-secure{color:#82dace;border:1px solid #5bddd440;border-radius:99px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:7px;display:inline-flex}.api-control-layout{grid-template-columns:240px minmax(360px,.9fr) minmax(320px,1.1fr);gap:10px;display:grid}.api-capability-list,.api-config-card,.api-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:13px}.api-capability-list>div{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.api-capability-list>div b{font-size:9px}.api-capability-list>div button{color:var(--muted);background:0 0;border:0}.api-capability-list>button{width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.api-capability-list>button.active{background:var(--violet-soft);border-color:#8f6cff52}.api-capability-list>button>span:first-child{background:var(--surface-2);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.api-capability-list>button b,.api-capability-list>button small{display:block}.api-capability-list>button b{color:var(--text);font-size:8px}.api-capability-list>button small{margin-top:3px;font-size:6px}.api-capability-list>button i{color:var(--amber);background:#ffc86a14;border-radius:99px;padding:3px 5px;font-size:6px;font-style:normal}.api-capability-list>button i.ready{color:var(--green);background:#65d9a014}.api-config-title{border-bottom:1px solid var(--line);color:#9d83ff;gap:9px;padding-bottom:12px;display:flex}.api-config-title span{flex-direction:column;gap:3px;display:flex}.api-config-title b{color:var(--text);font-size:11px}.api-config-title small{color:var(--muted);font-size:7px}.api-form-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.api-form-grid input:disabled{opacity:.65}.api-enabled{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:49px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:7px;display:flex}.api-enabled>i{border:1px solid var(--line);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.api-enabled.on>i{border-color:var(--green);color:var(--green);background:#65d9a01f}.api-enabled span{flex-direction:column;gap:3px;display:flex}.api-enabled b{color:var(--text);font-size:8px}.api-enabled small{font-size:6px}.api-tags{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;gap:5px;margin-top:12px;padding:10px;display:flex}.api-tags>span{width:100%;color:var(--muted-2);letter-spacing:.1em;font-size:6px}.api-tags i{color:var(--blue);background:#74b9ff14;border-radius:99px;padding:3px 6px;font-size:6px;font-style:normal}.api-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.api-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:flex}.api-preview-card>span{color:var(--muted-2);letter-spacing:.12em;margin-bottom:8px;font-size:6px;display:block}.tagged-renderer{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;min-height:300px;overflow:hidden}.tagged-renderer.empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.tagged-renderer.empty span{max-width:220px;font-size:8px;line-height:1.5}.tagged-renderer img,.tagged-renderer video{object-fit:contain;background:#07090b;width:100%;height:100%;min-height:300px}.tagged-renderer figcaption{color:var(--muted);padding:8px;font-size:8px}.tagged-renderer.gallery{grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tagged-renderer.gallery img{min-height:130px}.tagged-renderer.media{place-items:center;gap:10px;min-height:140px;padding:20px;display:grid}.tagged-renderer.media audio{width:100%}.tagged-renderer.download{min-height:90px;color:var(--blue);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.tagged-renderer.text{min-height:140px;padding:14px}.tagged-renderer.json{grid-template-columns:24px 1fr;gap:7px;min-height:220px;padding:10px;display:grid;overflow:auto}.tagged-renderer pre{color:#9fc9c4;white-space:pre-wrap;word-break:break-word;margin:0;font-size:7px}.renderer-contract{background:var(--surface-2);border-radius:8px;margin-top:10px;padding:10px}.renderer-contract b{font-size:8px}.renderer-contract p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.5}.advanced-export-toggle{color:var(--muted)}.export-mastering{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:0 8px;margin-top:8px;padding:10px;display:grid}.export-mastering label:first-child{grid-column:1/-1}.pdf-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-format-grid button{min-height:66px}.pdf-format-grid button small{line-height:1.35}.tutorial-backdrop{padding:18px;overflow:auto}.tutorial-modal{background:var(--surface);width:min(900px,100%);max-height:calc(100dvh - 36px);color:var(--text);border:1px solid #67d7ca47;border-radius:16px;overflow:auto;box-shadow:0 36px 120px #000000ad}.tutorial-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#67d7ca0f,#0000);justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex}.tutorial-modal>header>button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.tutorial-heading{padding:22px 24px 16px}.tutorial-heading>span{color:var(--brand-teal);letter-spacing:.14em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.tutorial-heading h2{letter-spacing:-.035em;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.6vw,36px);font-weight:400}.tutorial-heading p{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.tutorial-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;margin-top:16px;padding:4px;display:inline-flex}.tutorial-view-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:flex}.tutorial-view-switch button.active{background:var(--brand-teal);color:var(--brand-ink);box-shadow:0 4px 14px #67d7ca2e}.tutorial-guide{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:220px 1fr;margin:0 24px;display:grid;overflow:hidden}.tutorial-guide>nav{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:9px;display:flex}.tutorial-guide>nav button{min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.tutorial-guide>nav button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.tutorial-guide>nav button b{font-size:9px;line-height:1.3}.tutorial-guide>nav button.active{color:var(--text);background:#67d7ca14;border-color:#67d7ca57}.tutorial-guide>nav button.active>span{border-color:var(--brand-teal);background:var(--brand-teal);color:var(--brand-ink)}.tutorial-guide>nav button.done>span{color:var(--brand-teal);border-color:#67d7ca4d}.tutorial-guide>article{flex-direction:column;justify-content:center;align-items:flex-start;min-height:290px;padding:28px;display:flex}.tutorial-step-icon{width:55px;height:55px;color:var(--brand-gold);background:#d8b77914;border:1px solid #d8b77952;border-radius:14px;place-items:center;display:grid}.tutorial-guide>article>small{color:var(--brand-teal);letter-spacing:.13em;margin-top:18px;font-size:8px;font-weight:800}.tutorial-guide>article h3{margin:6px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.7vw,31px);font-weight:400}.tutorial-guide>article>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.tutorial-guide>article aside{color:var(--brand-gold);background:#d8b7790f;border:1px solid #d8b77940;border-radius:9px;gap:9px;margin-top:18px;padding:10px 12px;display:flex}.tutorial-guide>article aside span{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;line-height:1.45;display:flex}.tutorial-guide>article aside b{color:var(--text)}.tutorial-player{aspect-ratio:16/9;background:#071113;border:1px solid #67d7ca3d;border-radius:12px;margin:0 24px;overflow:hidden;box-shadow:0 20px 55px #00000040}.tutorial-player video{object-fit:contain;width:100%;height:100%;display:block}.tutorial-player-recovery{text-align:center;color:#eefcf9;background:#071113e6;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex;position:absolute;inset:0}.tutorial-player{position:relative}.tutorial-player-recovery p{margin:0;font-size:13px}.tutorial-player-recovery button{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#071113;cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.tutorial-player-recovery span{color:#b5c9c5;font-size:12px}.tutorial-transcript{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:16px 24px}.tutorial-transcript summary{min-height:44px;color:var(--brand-teal);cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-weight:700;list-style:none;display:flex}.tutorial-transcript summary::-webkit-details-marker{display:none}.tutorial-transcript ol{color:var(--muted);margin:0;padding:0 23px 17px 45px;line-height:1.55}.tutorial-transcript li{padding:5px 0}.tutorial-transcript b{color:var(--text)}.tutorial-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 24px;display:flex}.tutorial-modal>footer span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.tutorial-modal>footer button{border:1px solid var(--brand-teal);background:var(--brand-teal);min-height:38px;color:var(--brand-ink);border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.tutorial-modal>footer .tutorial-back{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.tutorial-modal>footer .tutorial-back:disabled{opacity:.4;cursor:not-allowed}.example-modal{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(520px,100vw - 28px);padding:15px;position:relative;box-shadow:0 30px 90px #0000008c}.example-close{z-index:3;color:#fff;background:#05090ab3;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:22px;right:22px}.example-preview{background-image:url(/storyboard-wall.png);background-size:310% 215%;border-radius:10px;place-items:center;height:270px;display:grid}.example-preview i{color:#fff;background:#05090ab8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.example-modal>small{color:#79d6c8;letter-spacing:.12em;margin-top:14px;display:block}.example-modal h2{margin:5px 0;font-family:Georgia,serif;font-size:24px}.example-modal p{color:var(--muted);line-height:1.6}.example-modal>div{justify-content:flex-end;gap:7px;display:flex}.example-modal>div button{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:38px;padding:0 12px}.example-modal>div button:last-child{color:#071112;background:#5bd9cc;border-color:#5bd9cc;align-items:center;gap:6px;display:flex}.review-page{background:var(--bg);min-height:100vh;padding:20px}.review-page>header{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;display:flex}.review-page>section{text-align:center;width:min(900px,100%);margin:70px auto}.review-secure{color:#79d8ca;letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;display:inline-flex}.review-page h1{margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(31px,6.3vw,56px);font-weight:400}.review-page p{max-width:620px;color:var(--muted);margin:auto;line-height:1.7}.review-frame{aspect-ratio:16/9;border:1px solid var(--line);background-image:url(/storyboard-wall.png);background-position:50% 14%;background-size:310% 215%;border-radius:12px;width:100%;margin:30px 0 15px;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000059}.review-frame span{color:#ffffffb3;letter-spacing:.13em;font-size:7px;position:absolute;bottom:10px;left:12px}.review-actions{justify-content:center;gap:8px;display:flex}.review-actions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 16px;display:flex}.review-actions button:first-child{color:#07110c;background:#65d9a0;border-color:#65d9a0}.review-page section>small{color:var(--muted-2);align-items:center;gap:5px;margin-top:16px;display:inline-flex}.review-invalid{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:60px 20px}html[data-theme=light]{--bg:#f3f6f5;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#edf2f0;--line:#d9e2df;--line-soft:#e5ebe9;--text:#17211f;--muted:#61706d;--muted-2:#899692;--violet:#318f88;--violet-2:#24736d;--violet-soft:#318f881a;--loom-bg:#f3f6f5;--loom-panel:#fff;--loom-panel-2:#f7f9f8;--loom-line:#d9e2df;--loom-line-soft:#e5ebe9;--loom-text:#17211f;--loom-muted:#61706d;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body,html[data-theme=light] .studio-shell,html[data-theme=light] .home-shell,html[data-theme=light] .loom-shell{background:var(--bg);color:var(--text)}html[data-theme=light] .sidebar,html[data-theme=light] .topbar,html[data-theme=light] .scene-summary,html[data-theme=light] .sheet-toolbar,html[data-theme=light] .inspector,html[data-theme=light] .shotlab-console,html[data-theme=light] .queue-sidebar,html[data-theme=light] .home-nav,html[data-theme=light] .loom-topbar{color:var(--text);background:#fffffff5}html[data-theme=light] .panel-card,html[data-theme=light] .project-select,html[data-theme=light] .usage-card,html[data-theme=light] .search-field,html[data-theme=light] .select-field,html[data-theme=light] .tool-button,html[data-theme=light] .share-button,html[data-theme=light] .sidebar-nav button:hover,html[data-theme=light] .home-proof,html[data-theme=light] .home-examples{background:var(--surface);color:var(--text)}html[data-theme=light] .cineloom-brand-copy>span{color:#16211f}html[data-theme=light] .cineloom-brand-copy>i{color:#6c7d79}html[data-theme=light] .home-nav>nav button,html[data-theme=light] .breadcrumbs b,html[data-theme=light] .scene-summary h1,html[data-theme=light] .panel-title-text{color:var(--text)}html[data-theme=light] .home-shell :is(.section-intro h2,.studio-proof-copy h2,.home-final-cta h2,.proof-grid h3),html[data-theme=light] .home-examples .example-reel :is(b,small),html[data-theme=light] .home-shell :is(.outcome-grid h3,.use-case-grid h3){color:#6cd7ca}html[data-theme=light] .home-proof .proof-grid article:nth-child(5){background:linear-gradient(145deg,#11171a,#0d1215)}html[data-theme=light] .home-proof .proof-index{color:#6cd7ca}html[data-theme=light] .home-proof .proof-grid p{color:#aebebb}html[data-theme=light] .home-proof .proof-grid small{color:#8aa59f}html[data-theme=light] .home-studio-proof .studio-proof-copy>p{color:#aebebb}html[data-theme=light] .home-studio-proof .studio-proof-copy li{color:#c0cbc8}html[data-theme=light] .home-footer .cineloom-brand-copy b{color:#edf3f1}html[data-theme=light] .home-footer .cineloom-brand-copy>i{color:#8caaa5}html[data-theme=light] .home-hero,html[data-theme=light] .home-final-cta{color:#f5fbf9}html[data-theme=light] .show-more-styles{background:#67d7ca14}html[data-theme=light] .tutorial-modal{box-shadow:0 35px 100px #2434303d}.no-backdrop-filter .topbar,.no-backdrop-filter .home-nav,.no-backdrop-filter .loom-topbar,.no-backdrop-filter .loom-actions{-webkit-backdrop-filter:none;backdrop-filter:none}.no-aspect-ratio .panel-visual,.no-aspect-ratio .style-image,.no-aspect-ratio .review-frame{height:0;padding-bottom:56.25%}@supports not (color:color-mix(in srgb,white,black)){.theme-toggle,.signout-button{background:var(--surface-2)}}@media (hover:none),(pointer:coarse){button,.theme-toggle,.signout-button{min-height:44px}.select-box,.master-check{opacity:1;min-width:24px;min-height:24px}.shotlab-tools>button{min-width:48px}.timeline-track{touch-action:pan-x pan-y}}@media (max-width:1100px){.api-control-layout{grid-template-columns:220px 1fr}.api-preview-card{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.settings-basics,.settings-protection{grid-area:auto}}@media (max-width:720px){.api-control-layout{grid-template-columns:1fr}.api-preview-card{grid-column:auto}.api-capability-list{max-height:230px;overflow:auto}.api-form-grid,.export-mastering,.settings-two,.settings-genre{grid-template-columns:1fr}.settings-genre>span{grid-column:auto}.project-settings-modal{width:100vw;min-height:100dvh;max-height:100dvh;padding:16px max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:0}.home-nav,.topbar,.loom-topbar{padding-top:env(safe-area-inset-top)}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.example-preview{height:210px}.genre-browser>div{grid-template-columns:1fr}.review-page{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}}.format-stage-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.format-main-card,.format-side-card{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:14px;padding:20px}.format-main-card,.format-side-card,.format-field{gap:16px;display:grid}.format-side-card{position:sticky;top:110px}.format-field>span{gap:3px;display:grid}.format-field>span b{font-size:12px}.format-field small,.format-more small{color:var(--loom-muted);font-size:9px;line-height:1.45}.format-field select,.format-search{border:1px solid var(--loom-line);background:var(--loom-panel-2);width:100%;min-height:42px;color:var(--loom-text);border-radius:8px;padding:0 11px}.format-search{align-items:center;gap:8px;display:flex}.format-search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.use-custom-format{color:#efc58e;background:#f2b76d12;border:1px solid #f2b76d59;border-radius:8px;min-height:34px}.format-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.format-style-grid>button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:66px;color:var(--loom-muted);text-align:left;border-radius:9px;grid-template-columns:26px 1fr 14px;align-items:center;gap:8px;padding:9px;display:grid}.format-style-grid>button.selected{border-color:var(--loom-teal);color:var(--loom-text)}.format-style-grid>button>i{background:linear-gradient(145deg,#16383a,#d1aa70);border-radius:5px;width:26px;height:38px}.format-style-grid>button>span{gap:2px;display:grid}.format-ratios{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.format-ratios button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:58px;color:var(--loom-muted);border-radius:8px;place-items:center;gap:4px;padding:7px;font-size:8px;display:grid}.format-ratios button.selected{border-color:var(--loom-teal);color:var(--loom-teal)}.format-ratios i{border:1px solid;border-radius:2px;width:28px;max-height:28px}.format-more{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:52px;color:var(--loom-text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.format-more span{gap:2px;display:grid}.format-advanced{grid-template-columns:1fr 1fr;gap:10px;display:grid}.format-advanced label{color:var(--loom-muted);gap:5px;font-size:8px;display:grid}.format-advanced label:nth-child(3),.format-advanced>div{grid-column:1/-1}.format-summary{background:#67d7ca0d;border:1px solid #67d7ca38;border-radius:10px;gap:4px;padding:14px;display:grid}.format-summary>span{color:var(--loom-teal);letter-spacing:.14em;font-size:7px}.format-summary p,.format-summary small{color:var(--loom-muted);margin:0;font-size:9px;line-height:1.5}@media (max-width:900px){.format-stage-grid{grid-template-columns:1fr}.format-side-card{position:static}.format-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.format-main-card,.format-side-card{padding:14px}.format-style-grid{grid-template-columns:1fr}.format-ratios{grid-template-columns:repeat(3,1fr)}.format-advanced{grid-template-columns:1fr}.format-advanced label:nth-child(3),.format-advanced>div{grid-column:auto}}@media (max-width:720px){.pdf-format-grid{grid-template-columns:1fr 1fr}.tutorial-backdrop{padding:0}.tutorial-modal{border-width:0;border-radius:0;min-height:100dvh;max-height:none}.tutorial-heading{padding:18px 14px 12px}.tutorial-view-switch{width:100%}.tutorial-view-switch button{flex:1;justify-content:center}.tutorial-guide{grid-template-columns:1fr;margin:0 14px}.tutorial-guide>nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}.tutorial-guide>nav button{grid-template-columns:1fr;place-items:center;min-width:44px;min-height:40px;padding:5px;display:grid}.tutorial-guide>nav button b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tutorial-guide>article{min-height:300px;padding:22px 18px}.tutorial-player{margin:0 14px}.tutorial-transcript{margin:13px 14px}.tutorial-modal>footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}.tutorial-modal>footer span{max-width:190px}}@media (prefers-contrast:more){:root{--line:#4b4d58;--muted:#b7bac3}.status-badge,.theme-toggle,.signout-button{border:1px solid}}@media print{.theme-toggle,.signout-button,.sidebar,.topbar,.home-nav,.modal-actions{display:none!important}.app-column{margin:0}.review-page,.studio-shell{color:#000!important;background:#fff!important}}.studio-shell{--studio-gold:#b5a078;--studio-gold-bright:#d2c09a;--studio-purple:#9d7aff;--studio-purple-deep:#6e4ae1;--studio-ink:#0d0c14;--studio-panel:#13121b;--studio-panel-raised:#191724;--studio-line:#b5a0782e;--studio-line-purple:#9d7aff52;background:radial-gradient(circle at 76% -12%, #6e4ae12e, transparent 31%), radial-gradient(circle at 28% 28%, #e0bd760b, transparent 28%), var(--studio-ink)}.studio-shell .sidebar{border-right-color:var(--studio-line);background:linear-gradient(#12101a 0%,#0d0c13 74%);box-shadow:10px 0 35px #41258714}.studio-shell .sidebar-brand,.studio-shell .sidebar-nav,.studio-shell .sidebar-footer{border-color:var(--studio-line)}.studio-shell .brand-glyph{background:linear-gradient(145deg, var(--studio-gold-bright), var(--studio-purple-deep) 72%);box-shadow:0 6px 25px #6e4ae152}.studio-shell .brand-product,.studio-shell .breadcrumbs b{color:var(--studio-gold)}.studio-shell .project-select,.studio-shell .usage-card{border-color:var(--studio-line);background:linear-gradient(145deg, #9d7aff1a, #e0bd7609 58%, var(--studio-panel))}.studio-shell .project-select:hover,.studio-shell .tree-heading:hover,.studio-shell .sidebar-nav button:hover,.studio-shell .sidebar-footer>button:hover{border-color:var(--studio-line-purple);background:#9d7aff1c}.studio-shell .sidebar-nav button.active{color:var(--studio-gold-bright);box-shadow:inset 2px 0 var(--studio-gold);background:linear-gradient(90deg,#9d7aff38,#e0bd760f)}.studio-shell .tree-heading{color:#b8a9d4}.studio-shell .tree-heading>span:last-child,.studio-shell .scene-summary .eyebrow,.studio-shell .sheet-toolbar,.studio-shell .selection-row{color:#b7a6d3}.studio-shell .sequence-head{background:linear-gradient(105deg,#9d7aff24,#e0bd7612 58%,#0000);border-color:#0000}.studio-shell .sequence-head:hover{border-color:var(--studio-line-purple);background:linear-gradient(105deg,#9d7aff3d,#e0bd761c 58%,#0000)}.studio-shell .sequence-head b,.studio-shell .scene-copy b{color:var(--studio-gold)}.studio-shell .scene-row.active{background:linear-gradient(90deg,#9d7aff3d,#e0bd760f);box-shadow:inset 0 0 18px #6e4ae114}.studio-shell .scene-row.active:before{background:linear-gradient(180deg, var(--studio-gold), var(--studio-purple));box-shadow:0 0 12px #e0bd769e,0 0 18px #9d7aff6b}.studio-shell .progress-ring{background:conic-gradient(var(--studio-gold) var(--degree), #302a3c 0)}.studio-shell .scene-add-button,.studio-shell .scene-action-trigger{color:var(--studio-gold);border-color:var(--studio-line)}.studio-shell .scene-add-button:hover,.studio-shell .scene-action-trigger:hover,.studio-shell .scene-action-trigger[aria-expanded=true]{border-color:var(--studio-gold);color:var(--studio-gold-bright);background:#9d7aff29}.studio-shell .topbar{border-bottom-color:var(--studio-line);background:#0d0c14e0}.studio-shell .save-status>span{background:var(--studio-gold);box-shadow:0 0 9px #e0bd76b3}.studio-shell .icon-button,.studio-shell .tool-button,.studio-shell .share-button{border-color:var(--studio-line);color:#c7b9df;background:#191724e0}.studio-shell .icon-button:hover,.studio-shell .tool-button:hover,.studio-shell .share-button:hover{border-color:var(--studio-line-purple);color:var(--studio-gold-bright);background:#9d7aff29}.studio-shell .primary-button{border-color:var(--studio-gold);background:linear-gradient(135deg, var(--studio-purple-deep), #9a6fe9 58%, var(--studio-gold));box-shadow:inset 0 1px #fff3,0 8px 24px #6e4ae13d}.studio-shell .scene-summary{background:radial-gradient(circle at 50% -80%,#9d7aff2e,#0000 48%),linear-gradient(#15121e 0%,#0e0c14 100%)}.studio-shell .scene-summary h1{color:#f3e9d4;text-shadow:0 0 24px #e0bd761f}.studio-shell .scene-summary:before{content:none}.studio-shell .scene-summary:after{box-shadow:none;background:#3a3548}.studio-shell .sheet-toolbar,.studio-shell .selection-row{border-color:var(--studio-line);background:#0e0d15c7}.studio-shell .search-field,.studio-shell .select-field{border-color:var(--studio-line);color:#c8b9df;background:#191724d1}.studio-shell .search-field:focus-within,.studio-shell .select-field:focus-within{border-color:var(--studio-gold);box-shadow:0 0 0 2px #e0bd761f,0 0 18px #9d7aff21}.studio-shell .panel-card{background:linear-gradient(160deg,#191724fa,#0f0e16fa);border-color:#e0bd7621;box-shadow:0 12px 28px #06040d40}.studio-shell .panel-card:hover{border-color:#e0bd7673;box-shadow:0 12px 28px #06040d57,0 0 22px #6e4ae121}.studio-shell .panel-card.selected{border-color:var(--studio-purple);box-shadow:0 0 0 1px #e0bd763d,0 0 24px #6e4ae138}.studio-shell .panel-card.checked{border-color:#e0bd76b8;box-shadow:0 0 0 1px #e0bd7629,0 0 18px #6e4ae114}.studio-shell .panel-body{background:linear-gradient(#1917244d,#0d0c148c)}.studio-shell .panel-title-text{color:#eee3d2}.studio-shell .panel-footer{border-top-color:var(--studio-line)}.studio-shell .shot-label{color:var(--studio-gold-bright);background:#1d162ac7;border:1px solid #e0bd7629}.studio-shell .select-box.on,.studio-shell .master-check.on{background:var(--studio-gold);border-color:var(--studio-gold);color:#17131b}.studio-shell .inspector,.studio-shell .shotlab-console,.studio-shell .queue-sidebar{border-color:var(--studio-line);background:linear-gradient(#15121e,#0d0c14)}.studio-shell .inspector-top,.studio-shell .focus-editor-head,.studio-shell .shotlab-head,.studio-shell .shotlab-tools{border-color:var(--studio-line)}.studio-shell .inspector-top b,.studio-shell .focus-editor-head b,.studio-shell .shotlab-head h2{color:#f1e5d1}.studio-shell .inspector-top small,.studio-shell .focus-editor-head small,.studio-shell .shotlab-kicker,.studio-shell .console-section>label{color:var(--studio-gold)}.studio-shell .prompt-editor textarea,.studio-shell .shotlab-console textarea,.studio-shell .shotlab-console input,.studio-shell .shotlab-console select{border-color:var(--studio-line);background:#191724e6}.studio-shell .prompt-editor textarea:focus,.studio-shell .shotlab-console textarea:focus,.studio-shell .shotlab-console input:focus,.studio-shell .shotlab-console select:focus{border-color:var(--studio-gold);box-shadow:0 0 0 2px #e0bd761c,0 0 16px #9d7aff24}.studio-shell .generate-button,.studio-shell .shotlab-generate,.studio-shell .save-structure{border-color:var(--studio-gold);background:linear-gradient(135deg, var(--studio-purple-deep), #986ee8 62%, var(--studio-gold));color:#fff9ed;box-shadow:0 8px 22px #6e4ae13d}.studio-shell .generate-button:hover,.studio-shell .shotlab-generate:hover,.studio-shell .save-structure:hover{filter:brightness(1.1);box-shadow:0 9px 28px #e0bd7633,0 0 20px #9d7aff3d}.studio-shell .tool-button.active,.studio-shell .shotlab-tools>button.active{border-color:var(--studio-gold);color:var(--studio-gold-bright);background:linear-gradient(105deg,#9d7aff38,#e0bd7614)}.studio-shell .structure-add-button{border-color:var(--studio-line);color:var(--studio-gold-bright);background:linear-gradient(105deg,#9d7aff26,#e0bd760f)}.studio-shell .structure-add-button:hover{border-color:var(--studio-gold)}.studio-shell .empty-state{border-color:var(--studio-line);background:radial-gradient(circle,#9d7aff1a,#0000 58%)}.studio-shell .empty-state h3{color:var(--studio-gold-bright)}html[data-theme=light] .studio-shell{--studio-ink:#f7f3ed;--studio-panel:#fffdf9;--studio-panel-raised:#f4eee7;--studio-line:#6f4ae133;--studio-line-purple:#6f4ae15c;background:radial-gradient(circle at 76% -12%,#9d7aff24,#0000 31%),#f7f3ed}html[data-theme=light] .studio-shell .sidebar,html[data-theme=light] .studio-shell .topbar,html[data-theme=light] .studio-shell .scene-summary,html[data-theme=light] .studio-shell .sheet-toolbar,html[data-theme=light] .studio-shell .selection-row{border-color:var(--studio-line);background:#fffdf9f5}html[data-theme=light] .studio-shell .panel-card,html[data-theme=light] .studio-shell .project-select,html[data-theme=light] .studio-shell .usage-card{background:#fffdf9;border-color:#6f4ae12e}html[data-theme=light] .studio-shell .scene-summary h1,html[data-theme=light] .studio-shell .panel-title-text{color:#342b42}.animatic-main-shot>i{background-repeat:no-repeat;display:block;position:absolute;inset:0}.animatic-main-shot>span{z-index:2;background:#000000ad;border-radius:3px;padding:4px 5px;font-size:6px;position:absolute;top:12px;left:12px}.animatic-main-shot>p{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 6px #000;margin:0;font-family:Georgia,serif;font-size:14px;position:absolute;bottom:18px;left:10%;right:10%}.animatic-video{min-height:0}.narration-card{background:#67d7ca0e;border:1px solid #67d7ca3d;border-radius:7px;margin:0 0 14px;padding:10px}.narration-card>div{color:#67d7ca;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;font-size:6px;display:flex}.narration-card>div small{color:#8baca8;letter-spacing:.08em;font-size:6px}.narration-card p{color:#c6d8d5;margin:7px 0 0;font-size:8px;line-height:1.45}.narration-card em{color:#e0bd75;margin-top:6px;font-size:6px;font-style:normal;display:block}.narration-card>button{color:#8ce3da;cursor:pointer;background:#67d7ca17;border:1px solid #67d7ca59;border-radius:5px;width:100%;min-height:28px;margin-top:8px;font-size:7px}.narration-card>button:disabled{opacity:.55;cursor:wait}.narration-dialogue-actions{display:contents}.animatic-player>aside{align-content:start;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.animatic-player>aside>:first-child{grid-row:1}.animatic-player>aside>:nth-child(2){grid-row:2}.animatic-player>aside>.narration-dialogue-actions button:last-child{border:1px solid #67d7ca4d;border-top:0;border-radius:0 0 7px 7px;grid-row:6;margin-top:0;margin-bottom:7px}.animatic-player>aside>:nth-child(3){grid-row:3}.animatic-player>aside>.narration-card{display:contents}.animatic-player>aside>.narration-card>div{text-align:left;background:#67d7ca0b;border:1px solid #67d7ca4d;border-bottom:0;border-radius:7px 7px 0 0;grid-area:3/1;justify-content:flex-start;width:100%;margin-bottom:0;padding:10px;position:relative}.animatic-player>aside>.narration-card>div>span:first-child{text-align:left;width:100%;font-size:0;display:block}.animatic-player>aside>.narration-card>div>span:first-child:after{content:"AUTO DIALOGUE";letter-spacing:.12em;text-align:left;text-shadow:0 0 7px #67d7ca59;font-size:9px;font-weight:700;display:block}.animatic-player>aside>.narration-card>div>small{color:#8baca8;letter-spacing:.08em;background:#67d7ca14;border:1px solid #67d7ca52;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:700;display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.animatic-player>aside>.narration-card>button:last-child{box-sizing:border-box;color:#b8fff5;letter-spacing:.04em;text-shadow:0 1px 2px #00000073;cursor:pointer;background:linear-gradient(#67d7ca38,#358c8529);border:1px solid #67d7ca94;border-radius:0 0 7px 7px;grid-row:4;width:100%;min-height:32px;margin:0;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff24,0 3px #275d5bb3,0 7px 14px #10363640}.animatic-player>aside>.narration-card>button:last-child:hover{filter:brightness(1.18);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 4px #275d5bb3,0 9px 16px #1036364d}.animatic-player>aside>.narration-card>button:last-child:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #275d5bb3,0 3px 8px #10363638}.animatic-player>aside>:nth-child(5){background:#67d7ca0b;border:1px solid #67d7ca4d;border-bottom:0;border-radius:7px 7px 0 0;grid-row:5;padding:0 10px 10px}.animatic-player>aside>.narration-card>button:first-of-type{color:#b8fff5;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #00000073;cursor:pointer;background:linear-gradient(#67d7ca38,#358c8529);border:1px solid #67d7ca94;border-radius:6px;grid-row:7;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;margin-top:7px;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff24,0 3px #275d5bb3,0 7px 14px #10363640}.animatic-player>aside>.narration-card>button:first-of-type:hover{filter:brightness(1.18);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 4px #275d5bb3,0 9px 16px #1036364d}.animatic-player>aside>.narration-card>button:first-of-type:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #275d5bb3,0 3px 8px #10363638}.animatic-player>aside>:nth-child(4){background:#8f6cff0b;border:1px solid #8f6cff4d;border-bottom:0;border-radius:7px 7px 0 0;grid-row:8;padding:10px}.animatic-player>aside>.narration-dialogue-actions button:first-child{border:1px solid #8f6cff6b;border-top:0;border-radius:0 0 7px 7px;grid-row:9;margin-top:0;box-shadow:inset 0 1px #ffffff14,0 3px #46317ea6,0 7px 14px #261b4c33}.narration-dialogue-actions button{color:#d8d9df;cursor:pointer;background:#1d1f28;border:1px solid #4b4e5c;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;padding:0 8px;font-size:7px;font-weight:700;display:flex}.narration-dialogue-actions button:first-child{color:#d1c6ff;background:#8f6cff26;border-color:#7665b5}.narration-dialogue-actions button:last-child{color:#b8fff5;text-shadow:0 1px 2px #00000073;background:linear-gradient(#67d7ca38,#358c8529);border-color:#67d7ca94;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff24,0 3px #275d5bb3,0 7px 14px #10363640}.narration-dialogue-actions button:last-child:disabled{opacity:.72;cursor:wait;animation:1.2s ease-in-out infinite manual-audio-generating;position:relative;overflow:visible}.narration-dialogue-actions button:last-child:disabled:before{content:"♪  ♫  ♪";color:#8ce3da;letter-spacing:3px;text-shadow:0 0 8px #67d7cab3;pointer-events:none;font-size:10px;animation:1.6s ease-in-out infinite manual-audio-notes;position:absolute;top:-14px;right:10px}.narration-dialogue-actions button[disabled]{animation:1.2s ease-in-out infinite manual-audio-generating;position:relative;overflow:visible}.narration-dialogue-actions button[disabled]:before{content:"♫  ♪  ♫";color:#b8fff5;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 7px #67d7caf2,0 0 18px #67d7caa6;pointer-events:none;font-size:16px;line-height:1;animation:1.6s ease-in-out infinite manual-audio-notes;position:absolute;top:-24px;right:50%;transform:translate(50%)}.narration-processing-action:disabled{animation:1.2s ease-in-out infinite manual-audio-generating;position:relative;overflow:visible}.narration-processing-action:disabled:before{content:"♫  ♪  ♫";color:#b8fff5;letter-spacing:4px;white-space:nowrap;text-shadow:0 0 7px #67d7caf2,0 0 18px #67d7caa6;pointer-events:none;font-size:16px;line-height:1;animation:1.6s ease-in-out infinite manual-audio-notes;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.animatic-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.animatic-confirm-dialog{color:#d9f7f2;background:linear-gradient(145deg,#191f2afa,#0e141dfa);border:1px solid #67d7ca61;border-radius:12px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff14}.animatic-confirm-eyebrow{color:#8ce3da;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.animatic-confirm-dialog h2{color:#f2fffd;letter-spacing:-.02em;margin:14px 0 8px;font-size:20px}.animatic-confirm-dialog p{color:#aabfc0;margin:0;font-size:12px;line-height:1.6}.animatic-confirm-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.animatic-confirm-actions button{color:#c4d5d4;cursor:pointer;background:#ffffff0d;border:1px solid #8baca859;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750}.animatic-confirm-actions button:hover{color:#f2fffd;border-color:#67d7ca99}.animatic-confirm-actions .studio-accent-button{color:#b8fff5;background:linear-gradient(#67d7ca38,#358c8529);border-color:#67d7ca94}@keyframes manual-audio-generating{0%,to{filter:brightness(.92)}50%{filter:brightness(1.16)}}@keyframes manual-audio-notes{0%{opacity:0;transform:translateY(5px)rotate(-5deg)}35%{opacity:1}to{opacity:0;transform:translateY(-12px)rotate(5deg)}}.audio-upload+button.studio-accent-button{font-size:0}.audio-upload+button.studio-accent-button:after{content:"Auto regenerate all narrations";font-size:8px;font-weight:700}.audio-upload+button.studio-accent-button:disabled:after{content:"Auto regenerating narrations…"}.narration-dialogue-actions button:last-child:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 4px #275d5bb3,0 9px 16px #1036364d}.narration-dialogue-actions button:last-child:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 1px #275d5bb3,0 3px 8px #10363638}.narration-dialogue-actions button:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.narration-dialogue-actions button:active:not(:disabled){transform:translateY(0)}.narration-dialogue-actions button:disabled{opacity:.55;cursor:wait}.animatic-page .timeline-ruler,.animatic-page .timeline-track{width:100%;min-width:0}.animatic-page .timeline-track>*{min-width:0;max-width:100%}.animatic-page .shot-track{width:100%;min-width:0;max-width:100%;overflow:hidden}.animatic-page{min-width:0;max-width:100%;overflow-x:hidden}.animatic-page .timeline-shell{width:100%;max-width:100%;overflow-x:hidden}.animatic-player aside>h3{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-box-orient:vertical;min-width:0;max-height:2.6em;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.animatic-page>.tool-page-head h1{letter-spacing:-.02em;color:#d9dbe3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:650}.timeline-toolbar button[aria-pressed=true]{color:#67d7ca;border-color:#67d7ca80}.shot-filmstrip{border-radius:3px;flex-flow:row;align-items:stretch;gap:0;height:52px;display:flex;overflow:hidden}.shot-filmstrip i{width:auto;min-width:1px;height:100%;aspect-ratio:var(--animatic-frame-aspect,16 / 9);background-color:#0b0c10;background-image:url(/storyboard-wall.png);background-position:50%;background-repeat:no-repeat;flex:none;display:block;background-size:contain!important}.rhythm-panel{background:linear-gradient(110deg,#8f6cff1f,#67d7ca0d),#111218;border:1px solid #8f6cff59;border-radius:10px;margin-bottom:13px;padding:14px}.rhythm-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rhythm-panel-heading>span{grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;display:grid}.rhythm-panel-heading>span svg{color:#b9a6ff;grid-row:span 2}.rhythm-panel-heading b{font-size:11px}.rhythm-panel-heading small{color:#858894;font-size:7px}.rhythm-panel-heading>button{color:#888b99;background:#17181f;border:1px solid #363743;border-radius:99px;min-height:27px;padding:0 9px;font-size:7px}.rhythm-panel-heading>button.active{color:#67d7ca;border-color:#67d7ca80}.rhythm-controls{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 180px auto;align-items:end;gap:12px;margin-top:13px;display:grid}.rhythm-controls label{color:#858894;gap:6px;font-size:7px;display:grid}.rhythm-controls label span{align-items:center;gap:5px;display:flex}.rhythm-controls label span svg{color:#67d7ca}.rhythm-controls label b{color:#d8d8df;margin-left:auto}.rhythm-controls input[type=range]{accent-color:#8f6cff;width:100%}.rhythm-readout{border-left:1px solid #343541;grid-template-columns:auto 1fr;gap:2px 7px;min-height:43px;padding:7px 9px;display:grid}.rhythm-readout span{color:#67d7ca;letter-spacing:.12em;font-size:6px}.rhythm-readout strong{font-size:14px}.rhythm-readout small{color:#858894;grid-column:1/-1;font-size:6px}.rhythm-controls>.studio-accent-button{min-height:38px}.animatic-player>aside{flex-direction:column!important;gap:10px!important;display:flex!important}.animatic-player>aside>.narration-card{background:#67d7ca0e!important;border:1px solid #67d7ca4d!important;border-radius:7px!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:10px!important;display:flex!important}.animatic-player>aside>.narration-card>div,.animatic-player>aside>.narration-card>p,.animatic-player>aside>.narration-card>em,.animatic-player>aside>.narration-card>button{box-sizing:border-box!important;grid-area:auto!important;width:100%!important;margin:0!important;position:static!important}.animatic-player>aside>.narration-card>div{min-height:20px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.animatic-player>aside>.narration-card>div>small{margin-left:auto;position:static!important;transform:none!important}.animatic-player>aside>.narration-card>button{border-radius:6px!important;min-height:32px!important}.animatic-player>aside>.narration-card>button+button{margin-top:0!important}.animatic-player>aside>.narration-dialogue-actions{grid-row:auto!important}.animatic-player>aside>label:has(textarea[placeholder="Dialogue or audio direction…"]){grid-row:auto!important}.animatic-player>aside>label:not(:has(textarea[placeholder="Dialogue or audio direction…"])){grid-row:auto!important}.animatic-player>aside>.narration-dialogue-actions{gap:7px!important;display:grid!important}.animatic-player>aside>.narration-dialogue-actions button{border-top:1px solid #8f6cff6b!important;border-radius:6px!important;grid-row:auto!important;margin:0!important}.animatic-player>aside>.auto-dialogue-card,.animatic-player>aside>.manual-dialogue-card,.animatic-player>aside>.narration-playback-card,.animatic-player>aside>.shot-duration-card{box-sizing:border-box!important;border-radius:7px!important;flex-direction:column!important;grid-area:auto!important;gap:7px!important;width:100%!important;margin:0!important;padding:10px!important;display:flex!important;position:static!important}.animatic-player>aside>.auto-dialogue-card,.animatic-player>aside>.manual-dialogue-card{background:#67d7ca0e!important;border:1px solid #67d7ca4d!important}.animatic-player>aside>.narration-playback-card{background:0 0!important;border:0!important;padding:0!important}.animatic-player>aside>.narration-playback-card audio.narration-audio{display:none!important}.animatic-player>aside>.shot-duration-card{background:#8f6cff0e!important;border:1px solid #8f6cff59!important}.animatic-player>aside>.shot-duration-card:before,.animatic-player>aside>.shot-duration-card>label:before,.animatic-player>aside>.narration-playback-card:before{content:none!important;display:none!important}.animatic-player>aside>.auto-dialogue-card>div,.animatic-player>aside>.manual-dialogue-card>div{color:#67d7ca!important;letter-spacing:.12em!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:20px!important;padding:0!important;font-size:9px!important;font-weight:700!important;display:flex!important}.animatic-player>aside>.manual-dialogue-card>div small{color:#8baca8!important;letter-spacing:.04em!important;font-size:7px!important;font-weight:400!important}.animatic-player>aside>.manual-dialogue-card textarea{box-sizing:border-box!important;width:100%!important;min-height:68px!important;margin:0!important}.animatic-player>aside>.manual-dialogue-card>p{color:#d5d6dc!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-height:none!important;margin:0!important;font-size:8px!important;line-height:1.6!important;overflow:visible!important}.animatic-player>aside>.auto-dialogue-card>p:not([role=alert]){-webkit-line-clamp:3!important;text-overflow:ellipsis!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;max-height:3.2em!important;display:-webkit-box!important;overflow:hidden!important}.animatic-player>aside>.narration-processing-status{animation:1.2s ease-in-out infinite manual-audio-generating;box-sizing:border-box!important;color:#b8fff5!important;letter-spacing:.03em!important;text-align:center!important;background:#67d7ca1a!important;border:1px solid #67d7ca57!important;border-radius:5px!important;width:100%!important;margin:0!important;padding:7px 8px!important;font-size:8px!important;font-weight:700!important}.animatic-player>aside>.narration-playback-error{box-sizing:border-box!important;color:#ffc1bd!important;background:#ff817b1a!important;border:1px solid #ff817b61!important;border-radius:5px!important;width:100%!important;margin:0!important;padding:7px 8px!important;font-size:8px!important;line-height:1.4!important}.animatic-page{position:relative!important}.all-narration-language{color:#d2c09a;letter-spacing:.08em;background:linear-gradient(135deg,#9d7aff1a,#67d7ca0e);border:1px solid #9d7aff6b;border-radius:6px;align-self:flex-end;gap:5px;width:min(272px,100%);margin:0 18px 10px 0;padding:9px 10px;font-size:8px;font-weight:800;display:grid}.all-narration-language select{color:#f2e5c4;letter-spacing:normal;background:#17151f;border:1px solid #b5a0786b;border-radius:5px;width:100%;min-height:28px;padding:0 8px;font-size:9px}.all-narration-language small{color:#9f99aa;letter-spacing:normal;font-size:7px;font-weight:500}.tool-page-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.animatic-page>.tool-page-head>div:last-child{column-gap:18px;width:min(100%,680px);min-width:0;max-width:100%}.animatic-page>.tool-page-head>div:last-child .audio-upload{margin-right:auto}.tool-page-head>div:last-child .all-narration-language{color:#d2c09a;white-space:nowrap;background:0 0;border:0;flex:0 174px;align-self:center;align-items:center;gap:7px;width:174px;min-width:160px;margin:0;padding:0;font-size:8px;display:flex}.tool-page-head>div:last-child .all-narration-language select{border-color:#b5a0786b;flex:100px;width:100px;min-width:0;min-height:30px;padding:0 6px;font-size:8px}.tool-page-head>div:last-child .all-narration-language small{display:none}.animatic-page>.tool-page-head>div:last-child .all-narration-language+.studio-accent-button{margin-left:4px}.animatic-page>.tool-page-head>div:last-child>.studio-accent-button{white-space:nowrap;flex:0 auto}.shot-narration-language{z-index:8!important;color:#67d7ca!important;letter-spacing:.08em!important;background:#67d7ca0e!important;border:1px solid #67d7ca4d!important;border-radius:6px!important;gap:5px!important;width:272px!important;margin:0!important;padding:8px 10px!important;font-size:8px!important;font-weight:700!important;display:grid!important;position:absolute!important;top:246px!important;right:18px!important}.shot-narration-language select{color:#d5d6dc!important;letter-spacing:normal!important;background:#17181e!important;border:1px solid #67d7ca59!important;border-radius:5px!important;width:100%!important;min-height:28px!important;padding:0 8px!important;font-size:8px!important}.animatic-page{flex-direction:column!important;display:flex!important}.animatic-page>.tool-page-head{order:1!important}.animatic-page>.shot-narration-language{order:2!important;align-self:flex-end!important;width:min(272px,100%)!important;margin:0 18px 12px 0!important;position:static!important}.animatic-page>.animatic-player{order:3!important}.animatic-page>.timeline-shell{order:4!important}.animatic-player>aside>.shot-narration-language{z-index:auto!important;box-sizing:border-box!important;order:0!important;align-self:stretch!important;width:100%!important;margin:0 0 10px!important;padding:8px 10px!important;position:static!important}.animatic-player>aside>*{float:none!important;grid-area:auto!important;position:static!important;inset:auto!important;transform:none!important}.animatic-player>aside>span,.animatic-player>aside>h3{flex:none!important}.animatic-player>aside>h3{margin:6px 0 4px!important}.animatic-player>aside>.shot-narration-language,.animatic-player>aside>.auto-dialogue-card,.animatic-player>aside>.manual-dialogue-card,.animatic-player>aside>.narration-playback-card,.animatic-player>aside>.shot-duration-card{flex:none!important}.animatic-player>aside>.auto-dialogue-card>button,.animatic-player>aside>.manual-dialogue-card>button,.animatic-player>aside>.narration-playback-card>button,.animatic-player>aside>.shot-duration-card>button{width:100%!important;margin:0!important}.animatic-player>aside>.shot-duration-card>label{margin:0!important}.animatic-player>aside>.manual-dialogue-card>button,.animatic-player>aside>.shot-duration-card>button,.animatic-player>aside>.narration-playback-card>button{color:#b8fff5!important;text-align:center!important;cursor:pointer!important;background:linear-gradient(#67d7ca38,#358c8529)!important;border:1px solid #67d7ca94!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 10px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:flex!important;box-shadow:inset 0 1px #ffffff24,0 3px #275d5bb3,0 7px 14px #10363640!important}.animatic-player>aside>.manual-dialogue-card>button:hover:not(:disabled),.animatic-player>aside>.shot-duration-card>button:hover:not(:disabled),.animatic-player>aside>.narration-playback-card>button:hover:not(:disabled){filter:brightness(1.18)!important;transform:translateY(-1px)!important}.animatic-player>aside>.manual-dialogue-card>button:disabled{opacity:.72!important;cursor:wait!important}.animatic-player>aside>.narration-playback-card>button:disabled{opacity:.72!important;cursor:not-allowed!important}.animatic-player>aside>.narration-playback-card>button:not(:disabled){transform:translateY(-1px);background:linear-gradient(#67d7ca47,#358c8533)!important;border-color:#67d7cac7!important;border-radius:8px!important;min-height:40px!important;box-shadow:inset 0 1px #ffffff38,0 4px #275d5bdb,0 10px 18px #10363657!important}.animatic-player>aside>.narration-playback-card>button:not(:disabled):hover{filter:brightness(1.14)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px #ffffff47,0 5px #275d5bdb,0 12px 22px #10363666!important}.animatic-player>aside>.narration-playback-card>button:not(:disabled):active{transform:translateY(2px)!important;box-shadow:inset 0 1px #ffffff24,0 1px #275d5bdb,0 5px 10px #10363642!important}.shot-track button.active{box-shadow:0 0 0 2px #8f6cff38,inset 0 0 0 1px #ffffff6b}.shot-track button.active i{filter:brightness(1.16)saturate(1.08)}.shot-track button[aria-current=true]:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:3px;position:absolute;inset:3px}.animatic-preview{transition:background-position .12s ease-out;flex-direction:column!important;justify-content:stretch!important;align-items:stretch!important;display:flex!important}.animatic-preview .animatic-main-shot{flex:auto!important;width:100%!important;height:auto!important;min-height:0!important}.animatic-dialogue-below{box-sizing:border-box;color:#d5d6dc;text-align:center;text-shadow:0 1px 4px #000;overflow-wrap:anywhere;background:#07080be0;border-top:1px solid #67d7ca38;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-family:Georgia,serif;font-size:12px;line-height:1.35;display:flex;overflow:hidden;flex:none!important}.animatic-player{margin-bottom:44px!important;overflow:visible!important}.animatic-preview{display:block!important;overflow:visible!important}.animatic-preview .animatic-main-shot{flex:none!important;width:100%!important;height:100%!important}.animatic-dialogue-below{z-index:3;background:#17181e;border-top:1px solid #67d7ca38;min-height:44px;max-height:44px;top:100%;left:0;right:0;position:absolute!important}.animatic-preview .animatic-dialogue-below{box-sizing:border-box;color:#b8bac4;text-align:left;text-shadow:none;background:linear-gradient(145deg,#67d7ca0e,#111218);border:1px solid #282a33;border-top:0;border-radius:0 0 8px 8px;justify-content:flex-start;padding:10px 13px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;line-height:1.45}@media (max-width:650px){.idea-card{min-height:auto}.idea-card-head{flex-direction:column;align-items:flex-start;gap:8px}.idea-count{align-self:flex-end}.idea-card textarea{resize:vertical;min-height:220px}.seed-row{margin-right:-14px;padding-right:14px}.idea-assurance{align-items:flex-start;line-height:1.45}.upload-zone{min-height:210px;padding:20px 12px}.start-ways>button{min-height:64px}.start-ways>button,.loom-primary,.loom-back{touch-action:manipulation}.loom-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.loom-actions>div{min-width:0}.loom-primary{max-width:100%}}@media (max-width:560px){.tool-page-head>div:last-child{flex-wrap:wrap;width:100%}.tool-page-head>div:last-child>*{flex:150px}.animatic-preview{min-height:250px}.animatic-player aside{padding:14px}.animatic-player textarea{font-size:16px}.timeline-toolbar{min-width:100%;position:sticky;left:0}.timeline-toolbar b{white-space:nowrap}.timeline-toolbar button:last-child{justify-content:center;width:30px;padding:0;font-size:0}.shot-track button{scroll-snap-align:center;min-width:104px}.timeline-shell{scroll-snap-type:x proximity}}.home-outcomes,.home-use-cases{background:#0a0f12;border-top:1px solid #20292d;padding:96px clamp(24px,7vw,110px)}.home-outcomes .section-intro,.home-use-cases .section-intro{max-width:760px}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.outcome-grid article{background:linear-gradient(145deg,#11181b,#0b1013);border:1px solid #273238;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:280px;padding:28px;display:flex}.outcome-grid article>i{color:#67d7ca;background:#67d7ca14;border:1px solid #67d7ca57;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.outcome-grid h3{margin:25px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.outcome-grid p{color:#9ba6a4;margin:0;font-size:14px;line-height:1.65}.outcome-grid small{color:#f2b76d;letter-spacing:.12em;margin-top:auto;padding-top:24px;font-size:10px;font-weight:850}.home-use-cases{background:#080c0e}.use-case-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px;display:grid}.use-case-grid>a{color:#f4f1eb;background:#0e1417;border:1px solid #263136;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:230px;padding:27px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:flex}.use-case-grid>a:hover{background:#111b1d;border-color:#4d8d86;transform:translateY(-2px)}.use-case-grid>a>span{color:#67d7ca;letter-spacing:.12em;font-size:11px;font-weight:850}.use-case-grid h3{margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.use-case-grid p{color:#9aa6a3;max-width:520px;margin:0;font-size:14px;line-height:1.6}.use-case-grid b{color:#f2b76d;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.home-footer-links{grid-template-columns:repeat(4,minmax(105px,1fr))}.pricing-enterprise{background:#67d7ca12;border:1px solid #67d7ca52;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 8px;padding:20px;display:flex}.pricing-enterprise>div{gap:4px;display:grid}.pricing-enterprise b{font-size:14px}.pricing-enterprise span{color:var(--muted);font-size:12px;line-height:1.5}.pricing-enterprise>a{background:var(--brand-teal);min-height:44px;color:var(--brand-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.company-main .support-hero{max-width:930px}.case-study-list{gap:16px;padding:0 0 64px;display:grid}.case-study-list>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:52px;padding:clamp(24px,4vw,42px);scroll-margin-top:100px;display:grid}.case-study-list article>div>span{color:var(--brand-teal);letter-spacing:.12em;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.case-study-list h2{margin:17px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.6vw,41px);font-weight:400;line-height:1.08}.case-study-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.case-study-list ul{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:center;gap:0;margin:0;padding:18px 22px;list-style:none;display:grid}.case-study-list li{border-bottom:1px solid var(--line);min-height:54px;color:var(--text);align-items:center;gap:9px;font-size:14px;line-height:1.4;display:flex}.case-study-list li:last-child{border-bottom:0}.case-study-list li svg{color:var(--brand-gold);flex:none}.legal-main{max-width:900px}.legal-main>header{border-bottom:1px solid var(--line);padding:28px 0 50px}.legal-main>header>span{color:var(--brand-teal);letter-spacing:.14em;font-size:12px;font-weight:850}.legal-main h1{letter-spacing:-.04em;margin:15px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6.3vw,63px);font-weight:400}.legal-main>header p{color:var(--muted);margin:0}.legal-main>section{padding:42px 0}.legal-main h2{margin:34px 0 9px;font-size:21px}.legal-main h2:first-child{margin-top:0}.legal-main p,.legal-main li{color:var(--muted);font-size:14px;line-height:1.75}.legal-main ul{padding-left:22px}@media (max-width:900px){.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:240px}.case-study-list>article{grid-template-columns:1fr;gap:28px}.home-footer-links{grid-template-columns:1fr 1fr}}@media (max-width:620px){.home-outcomes,.home-use-cases{padding:64px 18px}.use-case-grid{grid-template-columns:1fr}.use-case-grid>a{min-height:220px}.support-header nav a:nth-child(-n+2){display:none}.case-study-list>article{padding:22px}.pricing-enterprise{flex-direction:column;align-items:stretch}.pricing-enterprise>a{justify-content:center;width:100%}}@media (max-width:390px){.loom-page{width:calc(100% - 20px)}.loom-page-title h1,.weave-head h1{font-size:25px}.idea-card,.start-ways{padding:11px}.spark-project-name input{font-size:16px}.loom-actions{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.loom-primary{min-width:0;padding-left:11px;padding-right:11px}}@media (max-width:820px){.home-nav>nav,html[data-theme=light] .home-nav>nav{max-height:calc(100dvh - 72px - env(safe-area-inset-top));overscroll-behavior:contain;color:#f5f7f6;background:#0d1215;border-bottom:1px solid #354147;gap:0;padding:10px 18px 14px;top:100%;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.home-nav>nav button,html[data-theme=light] .home-nav>nav button{text-align:left;opacity:1;border-bottom:1px solid #263137;align-items:center;width:100%;min-height:54px;padding:0 8px;font-weight:650;display:flex;color:#eef3f1!important;font-size:14px!important}.home-nav>nav button:last-child{border-bottom:0}.home-nav>nav button:hover,.home-nav>nav button:focus-visible{background:#172025;color:#f6c27d!important}}@media (min-width:1181px){.home-nav>nav{white-space:nowrap;flex:auto;justify-content:flex-start;gap:clamp(4px,1vw,16px);min-width:0}.home-nav>nav :is(button,a),.home-nav-actions,.brand-button{flex:none}}@media (max-width:1180px){.home-nav{gap:14px}.home-nav>nav,html[data-theme=light] .home-nav>nav{background:#0d1215;border-bottom:1px solid #2b3439;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);padding:12px 20px 18px;display:none;position:absolute;top:69px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000004d}.home-nav>nav.open{display:flex}.home-nav>nav :is(button,a),html[data-theme=light] .home-nav>nav :is(button,a){white-space:nowrap;border:0;border-bottom:1px solid #263137;border-radius:0;justify-content:flex-start;width:100%;min-height:52px;padding:0 10px;font-size:14px;color:#eef3f1!important}.home-nav>nav :is(button,a):last-child{border-bottom:0}.home-nav>nav :is(button,a):hover,.home-nav>nav :is(button,a):focus-visible,html[data-theme=light] .home-nav>nav :is(button,a):hover,html[data-theme=light] .home-nav>nav :is(button,a):focus-visible{background:#172025;color:#f6c27d!important}.home-menu{border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:9px;flex:none;place-items:center;display:grid}}.home-footer{background:#080c0e;border-top:1px solid #20292d;grid-template-columns:minmax(240px,1.2fr) minmax(420px,1fr);align-items:start;gap:44px 70px;min-height:0;padding-top:54px;padding-bottom:26px;display:grid}.home-footer-brand{gap:18px!important;display:grid!important}.home-footer-brand>p{color:#8c9895;max-width:320px;margin:0;font-size:13px;line-height:1.6}.home-footer-location{color:#6f7b78;letter-spacing:.05em;margin-top:6px;font-weight:500;font-size:12px!important}.home-footer-links{grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;display:grid}.home-footer-links>div{flex-direction:column;align-items:flex-start;gap:5px!important;display:flex!important}.home-footer-links strong{color:#edf3f1;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.home-footer-links :is(button,a){color:#9aa6a3;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:36px;padding:0;font-size:13px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.home-footer-links :is(button,a):hover{color:#6cd7ca}.home-footer-links :is(button,a):focus-visible{outline-offset:4px;color:#f5fffd;border-radius:4px;outline:2px solid #67d7ca}.home-footer-legal{letter-spacing:.03em;border-top:1px solid #20292d;grid-column:1/-1;gap:10px 22px;padding-top:22px;display:flex;color:#6f7b78!important;margin:0!important;font-size:12px!important}@media (max-width:820px){.home-footer{grid-template-columns:1fr;gap:36px;padding-top:40px}.home-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-footer-legal{flex-wrap:wrap;order:initial!important;width:auto!important}}@media (max-width:560px){.home-footer{padding-top:34px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:30px}.home-footer-brand>p{font-size:13px!important}.home-footer-links{grid-template-columns:1fr 1fr;gap:26px 20px}.home-footer-links>div:last-child{grid-column:1/-1}.home-footer-links :is(button,a){min-height:42px;font-size:13px!important}.home-footer-legal{flex-direction:column;align-items:flex-start;padding-top:20px;font-size:12px!important}}html[data-theme=light]{--readable-strong:#14201d;--readable-body:#435650;--readable-muted:#5c6c68;--readable-teal:#17635b;--readable-amber:#74480d;--readable-disabled:#52635f}html[data-theme=light] .loom-shell :where(.language-workflow,.choice-block,.format-main-card,.format-side-card,.simple-story-card,.simple-setup-summary,.shot-editor,.render-readiness,.loom-map,.dna-card,.visual-controls,.pipeline-card,.live-board,.genre-browser) :where(h1,h2,h3,h4,b,strong){color:var(--readable-strong)!important}html[data-theme=light] .loom-shell :where(.language-workflow,.choice-block,.format-main-card,.format-side-card,.simple-story-card,.simple-setup-summary,.shot-editor,.render-readiness,.loom-map,.dna-card,.visual-controls,.pipeline-card,.live-board,.genre-browser) :where(p,small,label,legend,em){color:var(--readable-body)!important;opacity:1!important}html[data-theme=light] .language-workflow{background:#f4f8f7;border-color:#9eb3ad}html[data-theme=light] .language-workflow>div:first-child,html[data-theme=light] .language-workflow>div:first-child svg,html[data-theme=light] .language-workflow em{color:var(--readable-teal)!important}html[data-theme=light] .language-fields :where(label,legend){color:var(--readable-body)!important;opacity:1!important}html[data-theme=light] .language-fields :where(button,select){-webkit-text-fill-color:currentColor;color:var(--readable-strong)!important;opacity:1!important;background:#fff!important;border-color:#839893!important}html[data-theme=light] .language-fields button.active{box-shadow:inset 0 0 0 1px #17635b14;color:#164e48!important;background:#dff4f0!important;border-color:#39a99e!important}html[data-theme=light] .language-fields :where(button,select):disabled{-webkit-text-fill-color:var(--readable-disabled);color:var(--readable-disabled)!important;opacity:1!important;background:#edf2f0!important;border-color:#aebdb9!important}html[data-theme=light] .loom-shell :where(input,textarea,select){opacity:1;-webkit-text-fill-color:currentColor;background:#fff;border-color:#9eb0ab;color:var(--readable-strong)!important}html[data-theme=light] .loom-shell :where(input,textarea)::placeholder{-webkit-text-fill-color:#62736e;color:#62736e!important;opacity:1!important}html[data-theme=light] .loom-shell :where(input,textarea,select):disabled{-webkit-text-fill-color:var(--readable-disabled);background:#edf2f0;color:var(--readable-disabled)!important;opacity:1!important}html[data-theme=light] .studio-shell :where(input,textarea,select){color:var(--readable-strong);opacity:1;-webkit-text-fill-color:currentColor}html[data-theme=light] .studio-shell :where(input,textarea)::placeholder{color:#62736e;opacity:1}html[data-theme=light] .studio-shell :where(input,textarea,select):disabled{color:var(--readable-disabled);opacity:1;-webkit-text-fill-color:var(--readable-disabled);background:#edf2f0}@media (max-width:760px){html[data-theme=light] .loom-shell :where(p,small,label,legend,em),html[data-theme=light] .studio-shell :where(p,small,label,legend,em){line-height:1.5}.language-fields button{min-height:48px}}.home-nav,.home-footer,.home-proof,.home-studio-proof,.home-outcomes,.home-examples,.home-use-cases{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.home-proof,.home-studio-proof,.home-outcomes,.home-examples,.home-use-cases{padding-top:92px;padding-bottom:92px}.hero-trust{left:max(24px,50vw - 590px);right:max(24px,50vw - 590px)}.hero-board{bottom:130px;right:max(24px,50vw - 590px)}.hero-copy>small{color:#a7b2af}.hero-onboarding-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1013b8;border:1px solid #f2c08157;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:14px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex;color:#d8dee0!important;font-size:12px!important}.hero-onboarding-note strong{color:#f2c081;font-weight:800}.hero-onboarding-note:hover,.hero-onboarding-note:focus-visible{background:#1f1913d1;border-color:#f2c081bf;color:#fff!important}.contact-options article#onboarding{scroll-margin-top:100px}.home-resources{position:relative}.home-resources>summary{color:#c8d0ce;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:650;list-style:none;display:flex}.home-resources>summary::-webkit-details-marker{display:none}.home-resources>summary>svg{color:#7f918d;margin-left:6px;transition:transform .18s,color .18s}.home-resources[open]>summary>svg{color:#67d7cc;transform:rotate(180deg)}.home-resources[open]>summary,.home-resources>summary:hover{color:#fff;background:#67d7ca1a;border-color:#67d7ca3d}.home-resources>div{z-index:90;background:#0c1316;border:1px solid #2a383c;border-radius:10px;width:190px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #0000006b}.home-resources>div :is(button,a){width:100%;justify-content:flex-start!important}.home-nav .brand-button{flex:none}.home-footer{grid-template-columns:minmax(240px,1fr) minmax(620px,1.8fr)}.home-footer-links{grid-template-columns:repeat(4,minmax(120px,1fr));gap:24px}.home-socials{grid-column:1;align-self:start}.home-footer-legal{margin-top:4px!important}@media (max-width:1100px){.home-nav>nav{background:#0d1215;border-bottom:1px solid #2b3439;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 69px);padding:14px 20px 24px;display:none;position:absolute;top:69px;left:0;right:0;overflow:auto;box-shadow:0 22px 50px #00000073}.home-nav>nav.open{display:flex}.home-nav>nav>:is(button,a),.home-resources>summary{border:0;border-bottom:1px solid #263137;border-radius:0;justify-content:flex-start;width:100%;min-height:52px;font-size:14px;color:#eef3f1!important}.home-resources>div{width:100%;box-shadow:none;background:#10181b;border:0;border-radius:0;padding:0 0 0 16px;position:static}.home-resources>div :is(button,a){min-height:48px!important;font-size:14px!important}.home-menu{color:#eef3f1;border:1px solid #344047;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.hero-board{display:none}.home-footer{grid-template-columns:1fr}.home-footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.home-socials{grid-column:auto}}@media (max-width:760px){.home-nav,.home-footer,.home-proof,.home-studio-proof,.home-outcomes,.home-examples,.home-use-cases{padding-left:16px;padding-right:16px}.home-proof,.home-studio-proof,.home-outcomes,.home-examples,.home-use-cases{padding-top:64px;padding-bottom:64px}.hero-trust{left:16px;right:16px}.home-footer-links{grid-template-columns:1fr 1fr;gap:26px 20px}.home-footer-links>div:last-child{grid-column:auto}}@media (max-width:390px){.home-nav,.home-footer,.home-proof,.home-studio-proof,.home-outcomes,.home-examples,.home-use-cases{padding-left:14px;padding-right:14px}}@media (max-width:560px){.home-nav{gap:8px;height:72px;min-height:72px;padding-inline:12px}.home-nav .brand-button{flex:auto;min-width:0;overflow:hidden}.home-nav .cineloom-brand{max-width:100%}.home-nav .cineloom-brand-copy{min-width:0}.home-nav .cineloom-brand-copy>i{text-overflow:ellipsis;overflow:hidden}.home-nav-actions{flex:none;gap:6px}.home-nav-actions .theme-toggle,.home-nav-actions .home-create-small,.home-nav-actions .home-menu{border-radius:10px;flex:0 0 44px;place-items:center;min-width:44px;height:44px;min-height:44px;display:grid;width:44px!important;padding:0!important}.home-nav-actions .home-create-small{color:#18110a;font-size:0!important}.home-nav-actions .home-create-small>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-nav-actions .home-create-small svg{width:19px;height:19px}.home-nav-actions .home-menu{border:1px solid var(--line);color:var(--text);background:var(--surface-2)}}@media (max-width:390px){.home-nav .cineloom-brand{--brand-mark-size:32px}.home-nav .cineloom-brand-copy b{font-size:14px}.home-nav .cineloom-brand-copy>i{font-size:10px}}html[data-theme=light] .studio-shell :where(.sidebar,.topbar,.scene-summary,.sheet-toolbar,.panel-card,.inspector,.inspector-scroll,.shotlab-console,.queue-sidebar,.queue-context>div,.review-toolbar,.render-readiness,.settings-section,.project-card-copy,.library-toolbar,.continuity-editor,.continuity-simple>section) :where(h1,h2,h3,h4,b,strong){color:#14201d!important}html[data-theme=light] .studio-shell :where(.sidebar,.topbar,.scene-summary,.sheet-toolbar,.panel-card,.inspector,.inspector-scroll,.shotlab-console,.queue-sidebar,.queue-context>div,.review-toolbar,.render-readiness,.settings-section,.project-card-copy,.library-toolbar,.continuity-editor,.continuity-simple>section) :where(p,small,label,em){color:#435650!important;opacity:1!important}html[data-theme=light] .studio-shell :where(input,textarea,select){-webkit-text-fill-color:currentColor;color:#14201d!important;opacity:1!important}html[data-theme=light] .studio-shell :where(input,textarea)::placeholder{-webkit-text-fill-color:#62736e;color:#62736e!important;opacity:1!important}html[data-theme=light] .studio-shell :where(input,textarea,select):disabled{-webkit-text-fill-color:#52635f;color:#52635f!important;opacity:1!important;background:#edf2f0!important}html[data-theme=light] .studio-shell .review-notes-page{color:#14201d;background:#f4f7f6}html[data-theme=light] .studio-shell .review-notes-page>header{border-color:#aebdb9}html[data-theme=light] .studio-shell .review-notes-page>header span{color:#17635b}html[data-theme=light] .studio-shell .review-notes-page h1{color:#14201d!important}html[data-theme=light] .studio-shell .review-notes-page header p{color:#435650!important}html[data-theme=light] .studio-shell .notes-filter,html[data-theme=light] .studio-shell .note-composer,html[data-theme=light] .studio-shell .review-note-list article{color:#14201d;background:#fff;border-color:#aebdb9;box-shadow:0 8px 24px #1f37310d}html[data-theme=light] .studio-shell .notes-filter button{color:#4f625d}html[data-theme=light] .studio-shell .notes-filter button.active{color:#3d2488;background:#e8e1fb}html[data-theme=light] .studio-shell .note-composer textarea{background:#fff;border-color:#829791;color:#14201d!important;-webkit-text-fill-color:#14201d!important}html[data-theme=light] .studio-shell .note-composer textarea::placeholder{opacity:1;color:#5c6f69!important;-webkit-text-fill-color:#5c6f69!important}html[data-theme=light] .studio-shell .review-note-list article span{color:#5232ad}html[data-theme=light] .studio-shell .review-note-list article b{color:#14201d!important}html[data-theme=light] .studio-shell .review-note-list article small{color:#586a65!important}html[data-theme=light] .studio-shell .review-note-list article p{color:#334943!important}html[data-theme=light] .studio-shell .review-note-list article>button{color:#243b35;background:#f2f6f5;border-color:#91a49f}html[data-theme=light] .studio-shell .notes-empty{color:#17613f;background:#fff;border-color:#91a49f}html[data-theme=light] .studio-shell .notes-empty span{color:#4f625d}html[data-theme=light] .studio-shell .sidebar-nav button.active{background:#dfeeea;color:#174f48!important}html[data-theme=light] .studio-shell .sidebar-nav button.active>span{color:#365e56!important}.studio-shell .review-notes-page>header span{font-size:12px}.studio-shell .review-notes-page h1{font-size:clamp(27px,2.7vw,38px);line-height:1.12}.studio-shell .review-notes-page header p{font-size:14px;line-height:1.5}.studio-shell .notes-filter button{min-height:40px;font-size:12px}.studio-shell .note-composer textarea{min-height:96px;font-size:14px;line-height:1.5}.studio-shell .note-composer button{min-height:44px;font-size:12px}.studio-shell .review-note-list article{min-height:92px}.studio-shell .review-note-list article span{font-size:11px}.studio-shell .review-note-list article b{font-size:14px}.studio-shell .review-note-list article small{font-size:12px}.studio-shell .review-note-list article p{font-size:13px;line-height:1.5}.studio-shell .review-note-list article>button{min-height:40px;font-size:12px}.studio-shell .notes-empty span{font-size:12px}@media (max-width:760px){.studio-shell .review-notes-page{padding:20px 14px calc(32px + env(safe-area-inset-bottom))}.studio-shell .review-notes-page h1{font-size:29px}.studio-shell .review-notes-page header p,.studio-shell .review-note-list article p,.studio-shell .review-note-list article b{font-size:14px}.studio-shell .review-note-list article small,.studio-shell .review-note-list article span{font-size:12px}}@media (max-width:650px){.spark-stage{width:100%;padding:20px max(12px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:clip}.spark-stage .loom-page-title{margin:0 2px 16px}.spark-stage .loom-page-title h1{overflow-wrap:anywhere;font-size:clamp(26px,8.1vw,33px);line-height:1.02}.spark-stage .loom-page-title p{margin-top:8px;font-size:12px;line-height:1.5}.spark-stage .spark-layout{flex-direction:column;gap:12px;min-width:0;display:flex}.spark-stage .spark-layout:has(.blueprint-billing) .start-ways{order:-1}.spark-stage .idea-card,.spark-stage .start-ways{border-radius:12px;width:100%;min-width:0}.spark-stage .idea-card{padding:14px}.spark-stage .spark-project-name{margin-bottom:16px;padding-bottom:16px}.spark-stage .spark-project-name small{font-size:11px}.spark-stage .spark-project-name input{height:50px;font-size:16px}.spark-stage .idea-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.spark-stage .idea-card-head>div{min-width:0}.spark-stage .idea-card-head b{font-size:12px}.spark-stage .idea-card-head small{font-size:10px;line-height:1.4}.spark-stage .idea-count{white-space:nowrap;align-self:start}.spark-stage .idea-card textarea{min-height:170px;max-height:42dvh;margin:13px 0 10px;padding:14px;font-size:16px;line-height:1.5}.spark-stage .seed-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:calc(100% + 14px);margin-right:-14px;padding:1px 14px 7px 0}.spark-stage .seed-row button{scroll-snap-align:start;min-height:38px;padding:0 12px;font-size:10px}.spark-stage .idea-assurance{font-size:10px}.spark-stage .start-ways{padding:12px}.spark-stage .start-ways>button{grid-template-columns:40px minmax(0,1fr);min-height:68px;padding:10px}.spark-stage .start-ways>button>span:first-child{width:40px;height:40px}.spark-stage .start-ways>button b{font-size:12px}.spark-stage .start-ways>button small{font-size:10px;line-height:1.35}.spark-stage .upload-zone{min-height:180px}.spark-stage .loom-actions{z-index:30;width:100%;min-height:0;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--loom-line);background:#090c0ff5;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #00000047}.spark-stage .loom-actions>span{display:none}.spark-stage .loom-actions>div{width:100%}.spark-stage .loom-primary{width:100%;min-height:48px;font-size:12px}html[data-theme=light] .spark-stage .loom-actions{background:#fffffff7}}@media (max-width:430px){.loom-topbar .loom-save,.loom-topbar .loom-open-studio{display:none}.loom-topbar .loom-top-actions{gap:5px}.spark-stage .idea-card-head{grid-template-columns:1fr}.spark-stage .idea-count{justify-self:end}}@media (max-width:650px) and (orientation:landscape){.spark-stage .idea-card textarea{min-height:130px;max-height:48dvh}.spark-stage{padding-top:16px}}:root{--brand-teal:#67d7ca;--brand-teal-strong:#3fb7ab;--brand-gold:#d8b779;--brand-ink:#071113;--violet:var(--brand-teal);--violet-2:#318f88;--violet-soft:#67d7ca1f}.cineloom-brand-symbol{width:44px;height:44px;box-shadow:none;background:radial-gradient(circle,#62dacb1f,#0000 68%);border:0}.cineloom-brand-symbol img{object-fit:contain;filter:drop-shadow(0 8px 15px #27918629);width:100%;height:100%;display:block}.cineloom-brand.is-compact .cineloom-brand-symbol{width:31px;height:31px}.cineloom-brand-copy>span{letter-spacing:-.045em;font-size:16px}.cineloom-brand-copy em{color:var(--brand-teal)}.cineloom-brand-copy>i{color:#8caaa5;letter-spacing:.145em}.sidebar .cineloom-brand-symbol{width:39px;height:39px}.brand-reel,.brand-weave,.brand-perf{display:none!important}.breadcrumbs button{color:var(--brand-teal);letter-spacing:.075em;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.studio-plus-label{justify-content:space-between;align-items:center;display:flex}.studio-plus-label small{color:var(--brand-gold);letter-spacing:.08em;border:1px solid #d8b77940;border-radius:99px;padding:3px 6px;font-size:6px}.beat-index{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;font-size:7px;display:grid}.sequence-head .progress-ring{flex:none}.loom-actions>div{align-items:center;gap:8px;display:flex}.loom-secondary-action{border:1px solid var(--loom-line);min-height:38px;color:var(--loom-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 13px}.project-name-block input{border:1px solid var(--loom-line);width:100%;height:48px;color:var(--loom-text);background:#0d1517;border-radius:8px;outline:0;padding:0 13px;font-size:14px}.project-name-block input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #67d7ca1a}.actionable-map article{grid-template-columns:27px minmax(0,1fr) auto;align-items:start}.actionable-map article>div:nth-child(2) input,.actionable-map article>div:nth-child(2) textarea{border:1px solid var(--loom-line);width:100%;color:var(--loom-text);background:#0d1517;border-radius:6px;margin-bottom:6px;padding:8px}.actionable-map article>div:nth-child(2) textarea{resize:vertical;min-height:76px}.actionable-map article>div:nth-child(2) button{border:1px solid var(--brand-teal);min-height:28px;color:var(--brand-teal);background:#67d7ca1a;border-radius:6px;padding:0 9px}.beat-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.beat-actions button{border:1px solid var(--loom-line);color:#82918f;background:#10191b;border-radius:5px;min-width:27px;min-height:27px;padding:0 6px;font-size:7px}.beat-actions button:disabled{opacity:.35}.continuity-simple{grid-template-columns:minmax(0,1fr) 380px;gap:15px;display:grid}.continuity-simple>section,.continuity-editor{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:12px;padding:16px}.continuity-tabs{gap:6px;margin:0 0 15px 6px;display:flex}.continuity-tabs button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:42px;color:var(--loom-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.continuity-tabs button.active{border-color:var(--brand-teal);color:var(--brand-teal);background:#67d7ca17}.continuity-tabs button>svg,.continuity-tabs button .continuity-tab-label{transform:translate(10px)}.continuity-tabs button .continuity-tab-count{border:1px solid var(--loom-line);min-width:17px;height:17px;color:var(--loom-muted);font-variant-numeric:tabular-nums;box-sizing:border-box;background:#ffffff0f;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:8px;padding:0 2px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.continuity-tabs button.active .continuity-tab-count{color:var(--brand-teal);background:#67d7ca24;border-color:#67d7ca6b}.continuity-carousel{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.continuity-carousel>button,.continuity-carousel>.continuity-item{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:210px;color:var(--loom-text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.continuity-carousel>button.active,.continuity-carousel>.continuity-item.active{border-color:var(--brand-teal);box-shadow:0 0 0 2px #67d7ca1f}.continuity-carousel>.continuity-add{border:1px dashed var(--loom-line);background:var(--loom-panel-2);min-height:210px;color:var(--brand-teal);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.continuity-carousel>button>span,.continuity-carousel>button>i,.continuity-carousel>.continuity-item>span,.continuity-carousel>.continuity-item>i{background-image:url(/storyboard-wall.png);background-repeat:no-repeat;background-size:310% 215%;width:100%;height:145px;display:block}.continuity-carousel>button>i,.continuity-carousel>.continuity-item>i{background-position:50%;background-size:cover;position:absolute;inset:0 0 auto}.continuity-item-rendering{z-index:2;color:var(--brand-teal);pointer-events:none;background:#081011db;border:1px solid #67d7ca59;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.continuity-item-rendering svg{animation:1.5s linear infinite continuity-spin}.continuity-carousel>button b,.continuity-carousel>.continuity-item b{padding:10px 10px 0;font-size:11px}.continuity-carousel>button small,.continuity-carousel>.continuity-item small{color:var(--loom-muted);padding:4px 10px 10px;font-size:8px}.continuity-carousel .continuity-add-main,.continuity-carousel .continuity-add-upload{color:inherit;cursor:pointer;background:0 0;border:0}.continuity-carousel .continuity-add-main{flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.continuity-carousel .continuity-add-main b{font-size:14px}.continuity-carousel .continuity-add-main small{color:var(--loom-muted);font-size:11px}.continuity-carousel .continuity-add-upload{border:1px solid var(--loom-line);color:var(--loom-text);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.continuity-carousel .continuity-add-upload:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.continuity-editor{flex-direction:column;gap:12px;display:flex}.continuity-editor>div:first-child{color:var(--brand-teal);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.continuity-editor>div:first-child button{border:1px solid var(--loom-line);width:31px;height:31px;color:var(--loom-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.continuity-editor label{color:var(--loom-muted);gap:6px;font-size:8px;display:grid}.continuity-editor input,.continuity-editor textarea{border:1px solid var(--loom-line);width:100%;color:var(--loom-text);background:#0d1517;border-radius:8px;padding:10px}.continuity-editor textarea{resize:vertical;min-height:145px;line-height:1.55}.continuity-reference{gap:6px;display:flex}.continuity-reference button,.rerender-reference{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:38px;color:var(--loom-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.continuity-reference button:first-child{flex:1}.rerender-reference{border-color:var(--brand-teal);color:var(--brand-teal);background:#67d7ca1a}.reference-candidate-picker{background:#67d7ca0a;border:1px solid #67d7ca38;border-radius:10px;gap:9px;padding:12px;display:grid}.reference-candidate-picker>b{color:var(--loom-text);letter-spacing:.04em;font-size:10px}.reference-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;display:grid}.reference-candidate-tile{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-width:0;color:var(--loom-muted);cursor:pointer;border-radius:9px;gap:5px;padding:5px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.reference-candidate-tile:hover{border-color:var(--brand-teal);transform:translateY(-1px)}.reference-candidate-tile.selected{border-color:var(--brand-teal);color:var(--brand-teal);background:#67d7ca24;box-shadow:0 0 0 1px #67d7ca59}.reference-candidate-tile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-candidate-tile img{aspect-ratio:1;object-fit:cover;border:1px solid var(--loom-line);border-radius:6px;width:100%}.reference-candidate-tick{color:#0000;background:#040c0dad;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:9px;right:9px}.reference-candidate-tile.selected .reference-candidate-tick{background:var(--brand-teal);color:#06201f;border-color:var(--brand-teal)}.reference-candidate-tile small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reference-replacement-review{border:1px solid var(--brand-teal);background:linear-gradient(145deg,#67d7ca24,#67d7ca0a);border-radius:11px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px #00000029}.reference-replacement-heading{gap:3px;display:grid}.reference-replacement-heading strong{color:var(--loom-text);letter-spacing:.02em;font-size:13px}.reference-replacement-heading span{color:var(--loom-muted);font-size:11px;line-height:1.4}.reference-replacement-review img{object-fit:contain;background:#7b8583;border:1px solid #67d7ca59;border-radius:8px;width:100%;max-height:220px}.reference-replacement-review p{color:var(--loom-muted);margin:0;font-size:11px;line-height:1.45}.reference-replacement-review button{cursor:pointer;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.reference-replacement-review .use-reference-primary{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#06201f;box-shadow:0 5px 15px #67d7ca33}.reference-replacement-review .use-reference-primary:hover{background:#8ae8dd;border-color:#8ae8dd;transform:translateY(-1px)}.reference-replacement-review .use-reference-primary:disabled{opacity:.65;cursor:wait;transform:none}.reference-replacement-review .cancel-reference-secondary{border:1px solid var(--loom-line);color:var(--loom-muted);background:0 0;font-weight:600}.reference-replacement-review .cancel-reference-secondary:hover{border-color:var(--loom-text);color:var(--loom-text)}.reference-history{background:#67d7ca0a;border:1px solid #67d7ca38;border-radius:10px;gap:10px;padding:12px;display:grid}.reference-history-heading{gap:3px;display:grid}.reference-history-heading b{color:var(--loom-text);font-size:11px}.reference-history-heading small,.reference-history-version-note{color:var(--loom-muted);font-size:10px;line-height:1.4}.reference-history-list{gap:8px;display:grid}.reference-history-card{border:1px solid var(--loom-line);background:var(--loom-panel-2);cursor:pointer;border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:9px;padding:7px;display:grid}.reference-history-card.focused{border-color:var(--brand-teal);box-shadow:0 0 0 1px #67d7ca47}.reference-history-card.pending{background:#8f6cff1a;border-color:#c7a5ff}.reference-history-card.active{border-color:var(--brand-teal);cursor:default;background:#67d7ca17}.reference-history-card img{object-fit:cover;border:1px solid var(--loom-line);background:#7b8583;border-radius:6px;width:72px;height:72px}.reference-history-thumb{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.reference-history-thumb img{display:block}.reference-history-card>div{gap:4px;min-width:0;display:grid}.reference-history-card b{color:var(--loom-text);font-size:10px}.reference-history-card small{color:var(--loom-muted);font-size:9px;line-height:1.35}.reference-badge{width:max-content;color:var(--loom-muted);letter-spacing:.05em;background:#ffffff14;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.reference-badge.active{background:var(--brand-teal);color:#06201f}.reference-badge.pending{color:#231343;background:#c7a5ff}.reference-history-actions{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.reference-history-actions button{border:1px solid var(--loom-line);min-height:28px;color:var(--loom-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 7px;font-size:9px}.reference-history-actions button:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.reference-history-actions .use-reference-primary{border-color:var(--brand-teal);background:var(--brand-teal);color:#06201f;font-weight:800}.reference-history-actions button:disabled{opacity:.55;cursor:wait}.face-swap-reference{color:#d8c5ff;cursor:pointer;background:#b994ff1f;border:1px solid #b994ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-weight:700;display:flex}.face-swap-reference:hover{background:#b994ff33;border-color:#d1b7ff}.face-swap-reference:disabled{opacity:.55;cursor:wait}.face-swap-confirm{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#06201f;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-weight:800;display:flex}.face-swap-confirm:disabled{opacity:.55;cursor:wait}.face-swap-role-summary>.face-swap-confirm{grid-column:1/-1;width:100%}.face-swap-help{color:var(--loom-muted);font-size:10px;line-height:1.4}.face-swap-role-summary{background:#b994ff12;border:1px solid #b994ff6b;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:9px;padding:10px;display:grid}.face-swap-role-card{gap:5px;min-width:0;display:grid}.face-swap-role-card strong{color:#d8c5ff;letter-spacing:.05em;font-size:9px}.face-swap-role-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:6px;width:100%}.face-swap-role-card span{text-overflow:ellipsis;white-space:nowrap;color:var(--loom-text);font-size:9px;overflow:hidden}.face-swap-role-arrow{color:#d8c5ff;cursor:pointer;background:#b994ff1f;border:1px solid #b994ff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:24px;display:grid}.face-swap-role-arrow:not(:disabled):hover{background:#b994ff3d;border-color:#d1b7ff}.face-swap-role-arrow:not(:disabled):active{background:#b994ff61}.face-swap-role-arrow:focus-visible{outline-offset:3px;outline:2px solid #d1b7ff}.face-swap-role-arrow:disabled{opacity:.45;cursor:not-allowed}.face-swap-role-summary p{color:var(--loom-muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.face-source-picker{background:#b994ff14;border:1px solid #b994ff73;border-radius:9px;gap:8px;padding:10px;display:grid}.face-source-picker>b{color:var(--loom-text);font-size:11px}.face-source-picker>small{color:var(--loom-muted);font-size:10px;line-height:1.35}.face-source-picker>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.face-source-picker button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-width:0;color:var(--loom-text);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px;display:flex;position:relative}.face-source-picker button:hover{background:#b994ff29;border-color:#cdb9f8}.face-source-picker button img{object-fit:cover;transform-origin:100% 100%;border-radius:5px;flex:0 0 42px;width:42px;height:42px;transition:transform .16s,box-shadow .16s}.face-source-picker button:hover,.face-source-picker button:focus-visible{z-index:8}.face-source-picker button:hover img,.face-source-picker button:focus-visible img{border:1px solid var(--brand-teal);position:relative;transform:scale(2.8);box-shadow:0 12px 26px #0000008c}.face-source-picker button span{gap:2px;min-width:0;display:grid}.face-source-picker button strong,.face-source-picker button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-source-picker button strong{font-size:10px}.face-source-picker button small{color:var(--loom-muted);font-size:9px}.face-swap-progress{color:#cdb9f8;margin-top:8px;font-size:12px;display:block}.reference-crop-editor{z-index:3;border:1px solid var(--brand-teal);background:var(--loom-panel);border-radius:12px;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 14px 35px #00000047}.reference-crop-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reference-crop-head>div{gap:3px;display:grid}.reference-crop-head span,.reference-crop-original>span,.reference-crop-preview>span{color:var(--brand-teal);letter-spacing:.1em;font-size:8px}.reference-crop-head h3{color:var(--loom-text);margin:0;font-size:14px}.reference-crop-head p{color:var(--loom-muted);margin:0;font-size:10px;line-height:1.4}.reference-crop-head>button{border:1px solid var(--loom-line);width:28px;height:28px;color:var(--loom-muted);background:0 0;border-radius:6px;place-items:center;display:grid}.reference-crop-presets{flex-wrap:wrap;gap:5px;display:flex}.reference-crop-presets button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:30px;color:var(--loom-muted);border-radius:6px;padding:0 8px;font-size:9px}.reference-crop-presets button.active{border-color:var(--brand-teal);color:var(--brand-teal);background:#67d7ca21}.reference-crop-workspace{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reference-crop-original,.reference-crop-preview{gap:6px;min-width:0;display:grid}.reference-crop-frame,.reference-crop-preview>div{border:1px solid var(--loom-line);background:#7b8583;border-radius:8px;align-self:start;position:relative;overflow:hidden}.reference-crop-frame{touch-action:none;-webkit-user-select:none;user-select:none}.reference-crop-frame>img{pointer-events:none;width:100%;height:auto;display:block}.reference-crop-box{border:2px solid var(--brand-teal);cursor:move;touch-action:none;background:#67d7ca21;position:absolute}.reference-crop-box i{background:var(--brand-teal);cursor:nwse-resize;border:2px solid #06201f;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.reference-crop-preview>div{justify-content:center;align-items:center;display:flex}.reference-crop-preview canvas{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}@media (max-width:600px){.reference-crop-workspace{grid-template-columns:1fr}}.reference-crop-warning{color:#d9c7ff;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.4;display:flex}.reference-crop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.reference-crop-feedback{color:var(--brand-teal);margin-right:auto;font-size:12px}.reference-crop-actions button{border:1px solid var(--loom-line);min-height:36px;color:var(--loom-muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;transition:background-color .15s,border-color .15s,box-shadow .15s}.reference-crop-actions button.primary-button{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.reference-crop-actions button.primary-button{background:color-mix(in srgb,var(--brand-teal) 16%,var(--loom-panel))}}.reference-crop-actions button.primary-button{border-color:var(--brand-teal);color:var(--brand-teal)}.reference-crop-actions button:not(:disabled):hover{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.reference-crop-actions button:not(:disabled):hover{background:color-mix(in srgb,var(--brand-teal) 24%,var(--loom-panel))}}.reference-crop-actions button:not(:disabled):hover{border-color:var(--brand-teal);color:var(--brand-teal);box-shadow:0 0 12px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.reference-crop-actions button:not(:disabled):hover{box-shadow:0 0 12px color-mix(in srgb,var(--brand-teal) 15%,transparent)}}.reference-crop-actions button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.reference-crop-actions button:not(:disabled):active{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.reference-crop-actions button:not(:disabled):active{background:color-mix(in srgb,var(--brand-teal) 40%,var(--loom-panel))}}.reference-crop-actions button:not(:disabled):active{box-shadow:inset 0 2px 5px #0000004d}.reference-crop-actions button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.reference-crop-actions button{transition:none}}.continuity-editor>small{color:var(--loom-muted);gap:6px;line-height:1.45;display:flex}.continuity-editor.empty{text-align:center;min-height:360px;color:var(--loom-muted);justify-content:center;align-items:center}.continuity-page .continuity-simple{grid-template-columns:minmax(0,1fr);gap:18px}.continuity-page .continuity-carousel{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid;overflow:visible}.continuity-page .continuity-carousel>.continuity-item{box-sizing:border-box;justify-content:center;min-height:68px;padding:10px 30px 10px 66px}.continuity-page .continuity-carousel>.continuity-item>span{display:none}.continuity-page .continuity-carousel>.continuity-item>i{background-position:50%;background-size:contain;border-radius:7px;width:44px;height:44px;inset:12px auto auto 12px}.continuity-page .continuity-carousel>.continuity-item b{overflow-wrap:anywhere;padding:0;font-size:12px}.continuity-page .continuity-carousel>.continuity-item small{padding:4px 0 0;font-size:10px}.continuity-page .continuity-item-rendering{order:1;margin-top:5px;padding:3px 5px;position:static}.continuity-page .continuity-item:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.continuity-page .continuity-tabs{gap:10px;margin:0 0 18px}.continuity-page .continuity-tabs button{min-height:52px;font-size:14px;font-weight:700}.continuity-page .continuity-tabs button>svg,.continuity-page .continuity-tabs button .continuity-tab-label{transform:none}.continuity-ready-summary{color:var(--brand-teal);align-items:center;gap:8px;margin:-8px 0 18px;font-size:13px;display:flex}.continuity-routing-badge{border:1px solid var(--brand-teal);width:max-content;margin-top:2px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.continuity-routing-badge{border:1px solid color-mix(in srgb, var(--brand-teal) 28%, transparent)}}.continuity-routing-badge{color:var(--brand-teal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:11px}.continuity-page .continuity-reference-workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.continuity-reference-workspace>*{grid-column:1/-1}.continuity-reference-workspace>.rerender-reference,.continuity-reference-workspace>.continuity-change-face{order:4;grid-column:auto}.continuity-page .continuity-reference-workspace>.continuity-current-reference{font-size:inherit;letter-spacing:normal;order:1;grid-template-columns:minmax(160px,280px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.continuity-current-image{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:12px;place-items:center;min-height:180px;display:grid;overflow:hidden}.continuity-current-image img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.continuity-current-heading span{color:var(--brand-teal);letter-spacing:.12em;font-size:11px;font-weight:700}.continuity-current-heading h2{color:var(--loom-text);margin:10px 0;font-size:24px}.continuity-current-heading p,.continuity-refine-heading p{color:var(--loom-muted);font-size:13px;line-height:1.6}.continuity-current-heading small{color:var(--brand-teal);font-size:12px}.continuity-reference-workspace>.character-reference-gallery,.continuity-reference-workspace>.reference-history{order:2}.continuity-reference-workspace>.continuity-refine-heading{border-top:1px solid var(--loom-line);order:3;padding-top:18px}.continuity-refine-heading h3,.continuity-face-workflow h3{color:var(--loom-text);margin:0;font-size:16px}.continuity-refine-heading p{margin:5px 0 0}.continuity-reference-workspace>.continuity-face-workflow,.continuity-reference-workspace>.face-source-picker,.continuity-reference-workspace>.face-swap-progress{order:5}.continuity-face-workflow{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.continuity-face-workflow h3,.continuity-face-workflow .face-swap-help,.continuity-face-workflow .face-swap-role-summary,.continuity-face-workflow>.uploaded-face-group{grid-column:1/-1}.continuity-face-workflow .face-swap-role-summary{box-sizing:border-box;justify-self:center;width:100%;max-width:650px}.continuity-reference-workspace>.reference-crop-editor{order:6}.continuity-reference-workspace>.continuity-advanced{border-top:1px solid var(--loom-line);order:7;padding-top:16px}.continuity-advanced summary{cursor:pointer;color:var(--loom-muted);padding:6px 0;font-size:13px}.continuity-advanced label{margin-top:14px}.continuity-advanced>small{color:var(--loom-muted);gap:6px;margin-top:12px;font-size:12px;display:flex}@media (max-width:600px){.continuity-page .continuity-reference-workspace{grid-template-columns:1fr;padding:16px}.continuity-page .continuity-reference-workspace>.continuity-current-reference{grid-template-columns:1fr;gap:16px}.continuity-current-image{justify-self:center;width:100%;max-width:280px}.continuity-face-workflow{grid-template-columns:1fr;padding:12px}.continuity-page .continuity-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.continuity-page .continuity-tabs button{gap:4px;min-width:0;padding:4px;font-size:11px}.continuity-page .continuity-tabs button>svg{display:none}.continuity-page .continuity-tabs button .continuity-tab-count{min-width:14px;margin:0;font-size:9px}}.character-reference-gallery{border-top:1px solid var(--loom-line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.character-reference-gallery-heading,.character-reference-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-reference-gallery-heading{flex-direction:column;align-items:flex-start;gap:3px}.character-reference-gallery-heading b{color:var(--loom-text);font-size:12px}.character-reference-gallery-heading small,.character-reference-empty{color:var(--loom-muted);font-size:10px;line-height:1.4}.character-reference-gallery-heading .character-reference-destination{color:var(--loom-text)}.character-reference-destination strong{color:var(--brand-teal)}.character-reference-target{color:var(--loom-muted);font-size:9px;line-height:1.25}.character-reference-group{gap:7px;min-width:0;display:grid}.character-reference-group-heading strong{color:var(--loom-text);font-size:10px}.character-reference-group-heading span{min-width:20px;color:var(--brand-teal);text-align:center;background:#67d7ca1f;border-radius:10px;padding:2px 6px;font-size:9px}.character-reference-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px;display:grid}.character-reference-tile{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-width:0;color:var(--loom-muted);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:5px;display:grid}.character-reference-tile:hover,.character-reference-tile:focus-visible{border-color:var(--brand-teal);color:var(--loom-text);background:#67d7ca14}.character-reference-tile:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.character-reference-tile img{aspect-ratio:1;object-fit:cover;background:#7b8583;border-radius:5px;width:100%;display:block}.character-reference-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.character-reference-tile{align-content:start;position:relative}.gallery-select-button{min-height:18px;color:var(--brand-teal);cursor:pointer;background:#67d7ca14;border:1px solid #67d7ca59;border-radius:4px;padding:0 4px;font-size:6px;line-height:1}.gallery-select-button:hover,.gallery-select-button:focus-visible{border-color:var(--brand-teal);background:#67d7ca29}.gallery-select-button:disabled{opacity:.6;cursor:wait}.character-reference-tile.focused{border-color:var(--brand-teal);box-shadow:0 0 0 1px #67d7ca4d}.character-reference-tile.selected{background:#8f6cff24;border-color:#c7a5ff;box-shadow:0 0 0 1px #c7a5ff59}.reference-magnifier{z-index:1200;border:1px solid var(--brand-teal);background:var(--loom-panel);pointer-events:none;border-radius:12px;margin:0;padding:8px;position:fixed;box-shadow:0 18px 50px #0000008c}.reference-magnifier img{object-fit:contain;background:var(--loom-panel-2);border-radius:7px;width:100%;height:auto;display:block}.reference-magnifier figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--loom-text);padding:7px 2px 0;font-size:11px;overflow:hidden}.character-reference-editor:not(:has(.face-swap-confirm)):not(:has(.face-source-picker)) .face-swap-role-summary{display:none}.character-reference-tile:disabled{opacity:.55;cursor:wait}.character-reference-tile .character-reference-selected{color:#231343;background:#c7a5ff;border-radius:4px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex}.character-reference-editor .reference-history{display:none}.uploaded-face-group{padding-top:4px}.dynamic-recipe{grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:12px!important;display:grid!important}.recipe-frame{background-image:linear-gradient(#0000,#03090a94),url(/storyboard-wall.png);background-position:50%;background-size:cover;border:1px solid #67d7ca4d;border-radius:8px;width:110px;max-height:125px;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000040}.recipe-frame span{color:#d9e9e6;background:#050b0cb3;border-radius:3px;padding:2px 4px;font-size:6px;position:absolute;bottom:5px;right:5px}.dynamic-recipe>div:last-child{min-width:0}.dynamic-recipe small,.dynamic-recipe b,.dynamic-recipe p,.dynamic-recipe em{display:block}.dynamic-recipe small{color:var(--brand-teal);letter-spacing:.11em;font-size:7px}.dynamic-recipe b{margin-top:5px}.dynamic-recipe p,.dynamic-recipe em{color:var(--loom-muted);margin:4px 0 0;font-size:8px;font-style:normal;line-height:1.4}.recipe-confirm>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;width:min(560px,100vw - 28px);padding:28px;position:relative;box-shadow:0 35px 110px #0009}.recipe-confirm>div>span{width:54px;height:54px;color:var(--brand-teal);background:#67d7ca14;border:1px solid #67d7ca40;border-radius:50%;place-items:center;margin:auto;display:grid}.recipe-confirm>div>small{color:var(--brand-teal);letter-spacing:.15em;margin-top:10px;font-size:8px;display:block}.recipe-confirm h2{margin:7px 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.recipe-confirm p{color:var(--muted);line-height:1.6}.recipe-confirm dl{border:1px solid var(--line);text-align:left;border-radius:10px;margin:18px 0;overflow:hidden}.recipe-confirm dl div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;align-items:center;min-height:42px;padding:8px 11px;display:grid}.recipe-confirm dl div:last-child{border:0}.recipe-confirm dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.recipe-confirm dd{margin:0;font-size:10px}.recipe-confirm>div>div:last-of-type{justify-content:center;gap:8px;display:flex}.recipe-confirm>div>div:last-of-type button{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 13px;display:flex}.recipe-confirm>div>div:last-of-type button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:var(--brand-ink);font-weight:700}.recipe-close{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.project-library-page{background:radial-gradient(circle at 20% 0,#40a69b1f,transparent 32%),var(--bg);min-height:100vh;color:var(--text)}.studio-loading{background:radial-gradient(circle,#67d7ca1a,transparent 35%),var(--bg);place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.studio-loading>span{color:var(--muted);align-items:center;gap:8px;display:flex}.studio-loading>span svg{color:var(--brand-teal);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.library-header{min-height:72px;padding:10px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#081012db;justify-content:space-between;align-items:center;display:flex}.library-header>div{align-items:center;gap:8px;display:flex}.library-user{color:var(--muted);font-size:11px}.library-main{width:min(1240px,100% - 40px);margin:auto;padding:55px 0 80px}.library-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.library-title>div>span{color:var(--brand-teal);letter-spacing:.16em;font-size:8px}.library-title h1{letter-spacing:-.03em;margin:8px 0 6px;font-family:Georgia,serif;font-size:clamp(31px,5.4vw,52px);font-weight:400}.library-title p{max-width:640px;color:var(--muted);margin:0;line-height:1.55}.library-title>button{background:var(--brand-teal);min-height:43px;color:var(--brand-ink);border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.library-toolbar{justify-content:space-between;align-items:center;margin:34px 0 15px;display:flex}.library-toolbar label{border:1px solid var(--line);background:var(--surface);width:min(370px,100%);height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.library-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.library-toolbar>span{color:var(--muted);font-size:10px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card-grid article,.new-project-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.project-card-art{aspect-ratio:16/9;text-align:left;background-image:linear-gradient(#0000,#04090acc),url(/storyboard-wall.png);background-position:10% 16%;background-size:310% 215%;border:0;align-items:flex-end;width:100%;padding:11px;display:flex;position:relative}.project-card-grid article:nth-child(2n) .project-card-art{background-position:50% 14%}.project-card-art span{color:#e8f1ef;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.project-library-page button{cursor:pointer!important}.project-library-page button:disabled{cursor:not-allowed!important}.project-card-copy{justify-content:space-between;gap:10px;padding:14px 14px 10px;display:flex}.project-card-copy h2{margin:0;font-size:14px}.project-card-copy p{color:var(--muted);margin:5px 0 0;font-size:8px}.project-version-picker{color:var(--muted);gap:8px;margin:0 14px 12px;font-size:8px;display:grid}.project-version-picker>span{letter-spacing:.06em;text-transform:uppercase;font-size:7px}.project-version-picker select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:32px;color:var(--text);border-radius:7px;padding:0 8px;font-size:9px}.project-card-actions{gap:7px;padding:0 14px 14px;display:flex}.project-card-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:flex}.project-card-actions button:first-child{color:var(--brand-teal);border-color:#67d7ca57;flex:1}.new-project-card{min-height:270px;color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.new-project-card span{width:54px;height:54px;color:var(--brand-teal);background:#67d7ca12;border:1px solid #67d7ca40;border-radius:50%;place-items:center;display:grid}.new-project-card b{color:var(--text);margin-top:5px}.new-project-card small{text-align:center;max-width:190px;line-height:1.5}.library-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:13px;padding:70px}.library-empty button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:7px;padding:0 11px}.library-notice{left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:100;color:#dbe9e7;background:#101a1c;border:1px solid #67d7ca4d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:min(480px,100vw - 28px);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #0006}.library-notice button{color:var(--brand-teal);background:0 0;border:0}.edit-shots-page{max-width:1480px;margin:0 auto;padding:28px 32px 48px}.edit-shots-page .split-title{align-items:flex-start;margin-bottom:18px}.edit-shots-page .split-title h1{margin:5px 0 6px}.edit-shots-page .split-title p{color:var(--loom-muted);margin:0}.edit-shots-page .ai-recommend{color:var(--brand-teal);white-space:nowrap;background:#67d7ca12;border:1px solid #67d7ca47;border-radius:999px;margin-top:4px;padding:7px 10px;font-size:10px}.edit-shots-summary{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:12px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.edit-shots-scene-row{align-items:center;gap:8px;display:flex}.scene-filter-select{align-items:center;display:inline-flex;position:relative}.scene-filter-select select{appearance:none;border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:34px;color:var(--loom-text);border-radius:7px;padding:0 28px 0 10px;font-size:11px;font-weight:700}.scene-filter-select svg{pointer-events:none;color:var(--loom-muted);position:absolute;right:9px}.edit-shots-summary p{color:var(--loom-muted);margin:7px 0 0;font-size:11px}.edit-shots-summary p span{color:var(--loom-line);padding:0 4px}.edit-shots-summary-progress{min-width:300px;color:var(--loom-muted);grid-template-columns:repeat(3,auto);gap:8px 12px;font-size:10px;display:grid}.edit-shots-summary-progress b{color:var(--loom-text)}.edit-shots-summary-progress i{background:var(--loom-line);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.edit-shots-summary-progress i b{border-radius:inherit;background:var(--brand-teal);height:100%;transition:width .2s;display:block}.edit-shots-optional-tools{gap:8px;margin:0 0 12px;display:flex}.edit-shots-optional-tools>button{border:1px solid var(--loom-line);background:var(--loom-panel);min-height:34px;color:var(--loom-muted);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.edit-shots-optional-tools>button span{color:var(--loom-muted);font-size:10px}.edit-shots-optional-tools>button.open{color:var(--brand-teal);background:#67d7ca0f;border-color:#67d7ca6b}.director-read,.bulk-scene-panel,.scene-plan-instruction{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:12px;margin:0 0 14px;padding:16px}.director-read-heading,.bulk-scene-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.director-read-heading>span,.bulk-scene-panel-head>div>span,.scene-plan-instruction-copy>span{color:var(--brand-teal);letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.director-read-heading>small{color:var(--loom-muted);margin-left:auto;font-size:10px}.director-read-heading button,.bulk-scene-panel-head>button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:30px;color:var(--loom-text);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px}.director-read-grid{grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.director-read-grid article{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:9px;min-width:0;padding:11px}.director-read-grid article>small{color:var(--loom-muted);letter-spacing:.07em;margin-bottom:6px;font-size:9px;display:block}.director-read-grid article>b,.director-read-grid article>p{color:var(--loom-text);margin:0;font-size:11px;line-height:1.45}.director-read-grid article.attention{border-color:#f2b76d59}.bulk-scene-panel-head h2{margin:5px 0 4px;font:500 20px/1.2 Georgia,serif}.bulk-scene-panel-head p{color:var(--loom-muted);margin:0;font-size:11px;line-height:1.45}.bulk-scene-textarea{resize:vertical;border:1px solid var(--loom-line);background:var(--loom-panel-2);width:100%;min-height:220px;color:var(--loom-text);border-radius:9px;margin-top:14px;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.bulk-scene-textarea:focus,.scene-plan-instruction textarea:focus{border-color:var(--brand-teal);outline:0;box-shadow:0 0 0 3px #67d7ca17}.bulk-scene-preview{gap:7px;margin-top:12px;display:grid}.bulk-scene-preview>b{color:var(--loom-muted);letter-spacing:.08em;font-size:10px}.bulk-scene-preview>span{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:7px;grid-template-columns:76px minmax(0,170px) 1fr;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.bulk-scene-preview em{color:var(--brand-teal);font-size:10px;font-style:normal;font-weight:750}.bulk-scene-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bulk-scene-preview small{text-overflow:ellipsis;white-space:nowrap;color:var(--loom-muted);font-size:10px;overflow:hidden}.bulk-scene-panel-actions,.scene-plan-instruction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.bulk-scene-panel-actions button:not(.primary-button),.scene-plan-instruction-actions button:not(.primary-button){border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:34px;color:var(--loom-text);cursor:pointer;border-radius:7px;padding:0 11px;font-size:10px}.scene-plan-instruction{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:14px;display:grid}.scene-plan-instruction-copy h2{margin:6px 0 4px;font:500 18px/1.2 Georgia,serif}.scene-plan-instruction-copy p{color:var(--loom-muted);margin:0;font-size:11px;line-height:1.45}.scene-revision-context{color:var(--loom-muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10px;display:flex}.scene-revision-context span{align-items:center;gap:5px;display:inline-flex}.scene-plan-instruction textarea{resize:vertical;border:1px solid var(--loom-line);background:var(--loom-panel-2);width:100%;min-height:105px;color:var(--loom-text);border-radius:8px;padding:11px;font-size:12px;line-height:1.45}.scene-plan-instruction-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0}.scene-plan-request-summary,.scene-plan-confirmation,.scene-plan-revision{color:var(--loom-muted);font-size:10px;line-height:1.4}.scene-plan-apply.scene-plan-confirm{background:var(--brand-teal);color:#071514;border-color:#67d7ca8c}.scene-history-button{align-items:center;gap:5px;display:inline-flex}.edit-shots-mode-switch{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:9px;gap:5px;width:max-content;margin:14px 0 10px;padding:4px;display:flex}.edit-shots-mode-switch button{min-height:32px;color:var(--loom-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.edit-shots-mode-switch button.active{background:var(--loom-panel-2);color:var(--brand-teal)}.edit-shots-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.edit-shots-sheet-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.edit-shots-sheet-toolbar .search-field{flex:1;min-width:180px}.edit-shots-sheet-toolbar input,.edit-shots-sheet-toolbar select{border:1px solid var(--loom-line);background:var(--loom-panel);min-height:34px;color:var(--loom-text);border-radius:7px;padding:0 9px;font-size:11px}.edit-shots-sheet-toolbar input{width:100%}.toolbar-result-count{color:var(--loom-muted);white-space:nowrap;font-size:10px}.edit-shots-workspace{min-height:300px}.edit-shots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edit-shot-card{border:1px solid var(--loom-line);background:var(--loom-panel);cursor:pointer;border-radius:11px;transition:border-color .15s,transform .15s;overflow:hidden}.edit-shot-card:hover,.edit-shot-card.selected{border-color:#67d7ca80;transform:translateY(-1px)}.edit-shot-card-frame{background:linear-gradient(150deg,#67d7ca14,transparent 52%),var(--loom-panel-2);flex-direction:column;justify-content:flex-end;gap:6px;min-height:170px;padding:14px;display:flex}.edit-shot-card-frame>span{color:var(--brand-teal);letter-spacing:.08em;font-size:10px;font-weight:750}.edit-shot-card-frame>small{color:var(--loom-muted);font-size:9px}.edit-shot-card-frame>strong{font:500 17px/1.2 Georgia,serif}.edit-shot-card-frame>p,.edit-shot-card-frame .shot-description{color:var(--loom-muted);margin:0;font-size:11px;line-height:1.45}.edit-shot-card-body{padding:10px 12px}.edit-shot-card-body>b{font-size:11px}.edit-shot-card-body>em{float:right;color:var(--loom-muted);font-style:normal}.edit-shot-card-body>div{align-items:center;gap:7px;margin-top:8px;display:flex}.edit-shot-card-body .approved,.edit-shot-card-body .needs-review,.edit-shot-text-meta .approved,.edit-shot-text-meta .needs-review{border-radius:99px;padding:3px 6px;font-size:9px}.edit-shot-card-body .approved,.edit-shot-text-meta .approved{color:#164e3b;background:#c9f0df}.edit-shot-card-body .needs-review,.edit-shot-text-meta .needs-review{color:#76501b;background:#f8e1b7}.edit-shot-card-body small,.edit-shot-card-body footer{color:var(--loom-muted);font-size:9px}.edit-shot-card-body footer{justify-content:space-between;margin-top:10px;display:flex}.edit-shot-card-body footer span{color:var(--brand-teal)}.scene-text-view{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:11px;margin-bottom:12px}.scene-text-view>header{border-bottom:1px solid var(--loom-line);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.scene-text-view>header span{color:var(--brand-teal);letter-spacing:.1em;font-size:9px}.scene-text-view>header h2{margin:5px 0 0;font:500 18px Georgia,serif}.scene-text-view>header small{color:var(--loom-muted);font-size:10px}.edit-shots-text-document{gap:0;display:grid}.edit-shot-text-row{border-bottom:1px solid var(--loom-line)}.edit-shot-text-row:last-child{border-bottom:0}.edit-shot-text-main{grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.edit-shot-text-number{color:var(--brand-teal);letter-spacing:.06em;font-size:10px;font-weight:750}.shot-drag-handle{color:var(--loom-muted);cursor:grab;margin-right:7px}.edit-shot-text-copy{gap:7px;display:grid}.edit-shot-text-copy input,.edit-shot-text-copy textarea{border:1px solid var(--loom-line);background:var(--loom-panel-2);width:100%;color:var(--loom-text);border-radius:6px;padding:8px;font-size:11px}.edit-shot-text-copy textarea{resize:vertical;min-height:70px;line-height:1.45}.edit-shot-text-meta{white-space:nowrap;align-items:center;gap:6px;display:flex}.edit-shot-text-meta small{color:var(--loom-muted);font-size:9px}.edit-shot-text-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.edit-shot-text-actions button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:28px;color:var(--loom-text);cursor:pointer;border-radius:6px;padding:0 8px;font-size:9px}.edit-shot-text-actions button.dirty{border-color:var(--brand-teal);color:var(--brand-teal)}.edit-shot-text-actions button.approved{color:var(--brand-teal);border-color:#67d7ca80}.edit-shot-text-actions button.remove,.edit-shot-text-danger{color:#e98b8b}.edit-shot-text-footer-actions{gap:8px;padding:12px 16px;display:flex}.edit-shot-text-footer-actions button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:32px;color:var(--loom-text);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px}.render-readiness{margin:14px 0;padding:13px 15px}.render-readiness svg{color:var(--brand-teal)}.render-readiness span{gap:3px;display:grid}.render-readiness b{font-size:11px}.render-readiness small{font-size:10px}.edit-shots-inspector{min-width:0}.edit-shots-preview{min-height:80px}.edit-shots-page>.edit-shots-optional-tools,.edit-shots-page>.director-read,.edit-shots-page>.scene-plan-instruction,.edit-shots-page>.edit-shots-sheet-toolbar,.edit-shots-page>.shot-version-selector,.edit-shots-page>.edit-shots-workspace{display:none!important}@media (max-width:900px){.edit-shots-page{padding-inline:18px}.director-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-read-grid article:first-child{grid-column:1/-1}.edit-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-plan-instruction{grid-template-columns:1fr}.scene-plan-instruction-actions{grid-column:auto}}@media (max-width:620px){.edit-shots-page{padding:18px 12px 32px}.edit-shots-summary{display:block}.edit-shots-summary-progress{min-width:0;margin-top:12px}.edit-shots-grid{grid-template-columns:1fr}.edit-shots-sheet-toolbar{flex-wrap:wrap}.edit-shots-sheet-toolbar .search-field{min-width:100%}.edit-shot-text-main{grid-template-columns:1fr}.edit-shot-text-actions{grid-column:auto}.edit-shot-text-meta{flex-wrap:wrap}.bulk-scene-preview>span{grid-template-columns:70px 1fr}.bulk-scene-preview small{white-space:normal;grid-column:1/-1}.scene-text-view>header{display:block}.scene-text-view>header small{margin-top:7px;display:block}}html[data-theme=light] .library-header{background:#ffffffeb}html[data-theme=light] .project-name-block input,html[data-theme=light] .actionable-map input,html[data-theme=light] .actionable-map textarea,html[data-theme=light] .continuity-editor input,html[data-theme=light] .continuity-editor textarea{background:#fff}html[data-theme=light] .library-notice{color:#17211f;background:#fff}.simple-setup-page,.shot-review-page{padding-bottom:48px}.simple-setup-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.simple-story-card,.simple-setup-summary,.shot-list,.shot-editor,.review-toolbar,.render-readiness{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:14px}.simple-story-card{gap:20px;padding:22px;display:grid}.simple-story-card label,.simple-finetune-fields label{gap:8px;display:grid}.simple-story-card label>span{gap:4px;display:grid}.simple-story-card b,.simple-finetune-fields label{font-size:11px}.simple-story-card small,.simple-setup-summary small,.shot-editor label small,.render-readiness small{color:var(--loom-muted);font-size:9px;line-height:1.5}.simple-story-card input,.simple-story-card textarea,.simple-story-card select,.simple-finetune-fields select,.shot-editor input,.shot-editor textarea{border:1px solid var(--loom-line);width:100%;color:var(--loom-text);background:#0d1517;border-radius:9px;outline:0}.simple-story-card input,.simple-story-card select,.simple-finetune-fields select,.shot-editor input{min-height:46px;padding:0 13px}.simple-story-card textarea{resize:vertical;min-height:210px;padding:13px;font-size:12px;line-height:1.6}.simple-story-card input:focus,.simple-story-card textarea:focus,.simple-story-card select:focus,.shot-editor input:focus,.shot-editor textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #67d7ca17}.simple-choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simple-setup-summary{padding:24px;position:sticky;top:130px}.simple-setup-summary>span{width:42px;height:42px;color:var(--brand-teal);background:#67d7ca17;border-radius:50%;place-items:center;display:grid}.simple-setup-summary h2{margin:14px 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.simple-setup-summary ol{counter-reset:steps;gap:16px;margin:0;padding:0;list-style:none;display:grid}.simple-setup-summary li{gap:3px;padding-left:35px;display:grid;position:relative}.simple-setup-summary li:before{content:counter(steps);counter-increment:steps;width:24px;height:24px;color:var(--brand-teal);border:1px solid #67d7ca4d;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:0;left:0}.simple-setup-summary li b{font-size:10px}.simple-finetune{border:1px solid var(--loom-line);background:var(--loom-panel-2);width:100%;min-height:40px;color:var(--loom-text);border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 10px;display:flex}.simple-finetune-fields{gap:11px;margin-top:10px;display:grid}.simple-submit-note{color:var(--loom-muted);align-items:center;gap:6px;margin:13px 0 -5px;font-size:9px;display:flex}.review-progress{text-align:right;gap:7px;min-width:220px;display:grid}.review-progress b{font-size:10px}.review-progress>span{background:var(--loom-line);border-radius:99px;height:6px;overflow:hidden}.review-progress i{border-radius:inherit;background:var(--brand-teal);height:100%;transition:width .25s;display:block}.review-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.review-toolbar>div{gap:3px;display:grid}.review-toolbar small{color:var(--loom-muted);font-size:8px}.review-toolbar button{min-height:38px;color:var(--brand-teal);background:#67d7ca14;border:1px solid #67d7ca59;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.review-toolbar button:disabled{opacity:.7;cursor:default}.shot-review-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:12px;display:grid}.shot-list{gap:5px;padding:8px;display:grid;position:sticky;top:126px}.shot-list button{min-height:58px;color:var(--loom-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.shot-list button:hover,.shot-list button.active{background:var(--loom-panel-2);border-color:var(--loom-line)}.shot-list button.active{border-color:#67d7ca73}.shot-list button>span:first-child{background:var(--loom-panel-2);width:28px;height:28px;color:var(--loom-muted);border-radius:7px;place-items:center;font-size:9px;display:grid}.shot-list button.approved>span:first-child{color:var(--brand-teal);background:#67d7ca1f}.shot-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.shot-list button b{font-size:9px}.shot-list button small{color:var(--loom-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shot-list button em{color:var(--loom-muted);text-transform:uppercase;font-size:7px;font-style:normal}.shot-list button.approved em{color:var(--brand-teal)}.shot-editor{min-height:520px;padding:22px}.shot-editor>div{gap:17px;display:grid}.shot-editor-head{color:var(--brand-teal);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.shot-editor-head em{align-items:center;gap:5px;font-style:normal;display:flex}.shot-editor label{gap:7px;display:grid}.shot-editor label b{font-size:10px}.shot-editor textarea{resize:vertical;min-height:245px;padding:14px;font-size:12px;line-height:1.65}.shot-safety-note{color:var(--loom-muted);background:#67d7ca0d;border:1px solid #67d7ca2e;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.shot-safety-note svg{color:var(--brand-teal);flex:none}.shot-safety-note b{color:var(--loom-text)}.shot-editor-actions{justify-content:space-between;gap:8px;display:flex}.shot-editor-actions button{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-height:42px;color:var(--loom-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:flex}.shot-editor-actions button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:var(--brand-ink);font-weight:700}.shot-editor-actions button:last-child.approved{color:var(--brand-teal);background:0 0}.render-readiness{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:15px;display:flex}.render-readiness>div{align-items:center;gap:10px;display:flex}.render-readiness>div>svg{color:var(--brand-teal)}.render-readiness>div span{gap:3px;display:grid}.render-readiness button{background:var(--brand-teal);min-height:43px;color:var(--brand-ink);border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:flex}.render-readiness button:disabled{opacity:.42;cursor:not-allowed}.render-readiness-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.render-readiness .approve-all-bottom{color:var(--brand-teal);background:#67d7ca14;border:1px solid #67d7ca6b}.render-readiness .approve-all-bottom:disabled{opacity:.7;cursor:default}html[data-theme=light] .simple-story-card input,html[data-theme=light] .simple-story-card textarea,html[data-theme=light] .simple-story-card select,html[data-theme=light] .simple-finetune-fields select,html[data-theme=light] .shot-editor input,html[data-theme=light] .shot-editor textarea{background:#fff}@media (max-width:1000px){.simple-setup-grid{grid-template-columns:1fr}.simple-setup-summary{position:static}.shot-review-layout{grid-template-columns:230px minmax(0,1fr)}.continuity-simple{grid-template-columns:1fr}.continuity-editor{min-height:auto}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.simple-choice-row,.shot-review-layout{grid-template-columns:1fr}.shot-list{scroll-snap-type:x mandatory;display:flex;position:static;overflow-x:auto}.shot-list button{scroll-snap-align:start;flex:0 0 190px}.review-toolbar,.render-readiness,.shot-editor-actions,.render-readiness-actions{flex-direction:column;align-items:stretch}.review-toolbar button,.render-readiness button,.shot-editor-actions button{justify-content:center;width:100%}.review-progress{text-align:left;width:100%;min-width:0}.loom-actions>div{justify-content:flex-end;width:100%}.continuity-tabs{overflow-x:auto}.continuity-tabs button{flex:0 0 150px}.continuity-carousel{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.continuity-carousel>button,.continuity-carousel>.continuity-item{scroll-snap-align:start;flex:0 0 170px}.actionable-map article{grid-template-columns:25px minmax(0,1fr)}.beat-actions{grid-column:2;justify-content:flex-start}.dynamic-recipe{grid-template-columns:90px 1fr}.recipe-frame{width:90px}.recipe-confirm>div{padding:22px 16px}.recipe-confirm dl div{grid-template-columns:110px 1fr}.library-header{padding-left:12px;padding-right:12px}.library-user{display:none}.library-main{width:calc(100% - 28px);padding-top:36px}.library-title{flex-direction:column;align-items:flex-start}.library-title>button{justify-content:center;width:100%}.library-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.project-card-grid{grid-template-columns:1fr}}.cineloom-brand,.sidebar .cineloom-brand,.topbar .cineloom-brand,.library-header .cineloom-brand,.review-page>header .cineloom-brand,.tutorial-modal>header .cineloom-brand{--brand-mark-size:40px;vertical-align:middle;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.cineloom-brand-symbol,.sidebar .cineloom-brand-symbol,.topbar .cineloom-brand-symbol,.library-header .cineloom-brand-symbol,.review-page>header .cineloom-brand-symbol,.tutorial-modal>header .cineloom-brand-symbol{width:var(--brand-mark-size);height:var(--brand-mark-size);flex:0 0 var(--brand-mark-size);background:0 0;display:block;position:relative;overflow:visible}.cineloom-brand-symbol img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.08)}.cineloom-brand-copy{grid-template-columns:auto auto;align-items:baseline;gap:3px 7px;min-width:0;display:grid;transform:translateY(1px)}.cineloom-brand-copy b{color:var(--text);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:16px;line-height:.95}.cineloom-trademark{color:currentColor;letter-spacing:0;margin-left:.08em;font-family:Inter,ui-sans-serif,sans-serif;font-size:.42em;font-weight:700;line-height:0;position:relative;top:-.42em}.cineloom-brand-copy .cineloom-studio-label{color:#d4b277;letter-spacing:.16em;vertical-align:baseline;margin-left:.42em;font-family:Inter,ui-sans-serif,sans-serif;font-size:.5em;font-weight:800}.cineloom-brand-copy small{white-space:nowrap;line-height:1}.cineloom-brand-copy>i{grid-column:1/-1;margin:0;line-height:1}.cineloom-brand.is-compact{--brand-mark-size:32px;gap:0}.cineloom-brand-button,.brand-button,.studio-home-link{align-items:center;min-width:0;display:inline-flex}.home-nav .brand-button{height:var(--brand-mark-size,40px);line-height:0}.home-nav .cineloom-brand-symbol img{transform-origin:0}.studio-home-link{height:38px;font-size:inherit;gap:0;padding:0 8px 0 5px}.studio-home-link .cineloom-brand{--brand-mark-size:28px;gap:2px}.studio-home-link .cineloom-brand-copy b{font-size:12px}.studio-home-button{white-space:nowrap}.spark-project-name>em{color:var(--loom-muted);margin-top:7px;font-size:11px;font-style:normal;line-height:1.35;display:block}.spark-project-name.name-available>em{color:#65d9a0}.spark-project-name.name-taken>em{color:#ff817b}.spark-project-name.name-taken input{border-color:#ff817b;box-shadow:0 0 0 3px #ff817b1a}.clerk-form-loading{color:#aeb3bd;text-align:center;background:#111318;border:1px solid #2b2e36;border-radius:12px;min-width:320px;padding:28px;font-size:13px}.clerk-form-failed{color:#d8c4c7;text-align:center;background:#1a1114;border:1px solid #8f3f45;border-radius:12px;gap:10px;width:min(420px,100vw - 32px);padding:24px;display:grid}.clerk-form-failed b{color:#ff9ca4;font-size:14px}.clerk-form-failed span{font-size:12px;line-height:1.5}.clerk-form-failed button{color:#fff;cursor:pointer;background:#2a171b;border:1px solid #a5535a;border-radius:8px;min-height:38px;font-weight:700}.cineloom-signup{color:#f4f0e8;justify-items:center;gap:18px;width:min(100%,520px);display:grid}.cineloom-signup-brand>a{color:inherit;text-decoration:none;display:block}.cineloom-signup-brand .cineloom-brand{transform:scale(1.08)}.cineloom-signup-card{background:linear-gradient(145deg,#14191dfa,#0c1013fa);border:1px solid #293036;border-radius:18px;width:100%;padding:34px 38px;box-shadow:0 28px 80px #0000006b}.cineloom-auth-kicker{color:#67dfcf;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.cineloom-signup h1{letter-spacing:-.035em;margin:13px 0 9px;font:400 clamp(27px,5vw,38px)/1.05 Georgia,serif}.cineloom-signup-card>p{color:#9eabb2;margin:0 0 24px;font-size:13px;line-height:1.55}.cineloom-signup form{gap:15px;display:grid}.cineloom-signup label{color:#dce2e5;gap:7px;font-size:12px;font-weight:750;display:grid}.cineloom-signup label small{color:#77848b;font-size:10px;font-weight:500}.cineloom-auth-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex}.cineloom-auth-label-row small[aria-hidden=true]{visibility:hidden}.cineloom-signup input:not([type=checkbox]){color:#fff;background:#0b0f12;border:1px solid #343c42;border-radius:9px;outline:0;width:100%;height:46px;padding:0 13px;font:500 13px inherit;transition:border-color .15s,box-shadow .15s}.cineloom-signup input:not([type=checkbox]):focus{border-color:#5bcfbe;box-shadow:0 0 0 3px #5bcfbe1f}.cineloom-auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cineloom-password-field{display:block;position:relative}.cineloom-password-field input{padding-right:45px!important}.cineloom-password-field button{color:#849198;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:5px;right:5px}.cineloom-auth-consent{align-items:flex-start;line-height:1.45;color:#98a3a9!important;gap:9px!important;font-weight:500!important;display:flex!important}.cineloom-auth-consent input{accent-color:#58cbbb;width:16px;height:16px;margin:2px 0 0}.cineloom-auth-consent a,.cineloom-auth-signin a{color:#72ddcd;font-weight:750}.cineloom-auth-error{color:#ff9da2;background:#741e2533;border:1px solid #f2646b7a;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.cineloom-auth-notice{color:#bfe3f7;background:#1e466438;border:1px solid #78bee66b;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.cineloom-auth-submit{color:#06100f;cursor:pointer;background:linear-gradient(135deg,#63d7c6,#8de8da);border:1px solid #76e3d3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:12px;font-weight:900;display:flex;box-shadow:0 9px 24px #49c9b626}.cineloom-auth-submit:disabled,.cineloom-auth-resend:disabled{opacity:.58;cursor:wait}.cineloom-auth-spinner{animation:.8s linear infinite cineloom-spin}.cineloom-auth-signin{color:#929da3;text-align:center;border-top:1px solid #272e33;margin-top:20px;padding-top:18px;font-size:12px}.cineloom-auth-assurance{color:#7f8c92;align-items:center;gap:7px;font-size:11px;display:flex}.cineloom-auth-back,.cineloom-auth-resend{color:#8fa0a7;cursor:pointer;background:0 0;border:0}.cineloom-auth-back{align-items:center;gap:6px;margin:-7px 0 17px;padding:0;font-size:12px;display:flex}.cineloom-auth-verify-icon{color:#73ddcd;background:#4bc5b31a;border:1px solid #64dac959;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.cineloom-auth-code{text-align:center;letter-spacing:.35em;height:56px!important;font-size:21px!important;font-weight:800!important}.cineloom-auth-resend{min-height:36px;font-size:12px;font-weight:750}.cineloom-signin{width:min(100%,480px)}.cineloom-google-signin{color:#f1f3f4;cursor:pointer;background:#11161a;border:1px solid #343c42;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin:2px 0 20px;font-size:12px;font-weight:750;transition:border-color .15s,background .15s;display:flex}.cineloom-google-signin:hover{background:#171d21;border-color:#59646b}.cineloom-google-signin:disabled{opacity:.58;cursor:wait}.cineloom-google-g{color:#4285f4;text-shadow:1px 0 #34a853,0 1px #fbbc05,-1px 0 #ea4335;font:700 16px/1 Arial,sans-serif}.cineloom-auth-divider{color:#77848b;text-align:center;margin:0 0 20px;font-size:11px;position:relative}.cineloom-auth-divider:before{content:"";background:#293036;height:1px;position:absolute;inset:50% 0 auto}.cineloom-auth-divider span{background:#11161a;padding:0 10px;position:relative}.cineloom-email-field{display:block;position:relative}.cineloom-email-field svg{z-index:1;color:#78858c;position:absolute;top:14px;left:13px}.cineloom-email-field input{padding-left:42px!important}@keyframes cineloom-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.clerk-page{padding:20px 14px}.cineloom-signup-card{padding:27px 20px}.cineloom-auth-name-row{grid-template-columns:1fr}}.spark-stage .spark-project-name.field-required input,.spark-stage textarea.field-required,.spark-stage .upload-zone.field-required{border-color:#ff817b!important;box-shadow:0 0 0 3px #ff817b1a!important}.spark-stage .spark-project-name.field-required>span>b,.spark-stage .idea-card-head.field-required b{color:#ff817b}.spark-stage .field-validation{color:#ff817b;margin-top:7px;font-size:12px;font-weight:700;line-height:1.4;display:block}.auth-brandline .cineloom-brand{--brand-mark-size:64px}.auth-brandline .cineloom-brand-copy{text-transform:none;text-align:left}.auth-brandline .cineloom-brand-copy b{font-size:22px}.auth-brandline .cineloom-brand-copy>i{color:#a9b5b1;letter-spacing:.07em;font-size:12px}.tutorial-modal>header .cineloom-brand{--brand-mark-size:42px}.tutorial-modal>header .cineloom-brand-copy b{font-size:17px}.tutorial-modal>header .cineloom-brand-copy>i{letter-spacing:.055em;font-size:10px}.format-style-grid .style-thumbnail,.recipe-storyboard-thumb,.rendering-demo-frame{background-image:linear-gradient(#0000,#050a0cad),url(/storyboard-wall.png);background-position:50%;background-size:cover}.format-style-grid .style-thumbnail{border:1px solid #ffffff17;border-radius:7px;width:72px;min-height:54px;display:block}.format-style-grid>button{grid-template-columns:72px minmax(0,1fr) auto}.camera-only{margin-top:12px;display:block}.dynamic-format-summary{margin-top:14px}.recipe-preview-stage{background:#070e10;border-radius:10px;place-items:center;min-height:190px;padding:14px;display:grid;overflow:hidden}.recipe-storyboard-thumb{background-position:50%;background-size:cover;border:1px solid #67d7ca52;border-radius:7px;width:min(100%,280px);max-height:185px;transition:width .3s,aspect-ratio .3s,background-image .35s,filter .35s,transform .35s;animation:.36s recipeChange;position:relative;overflow:hidden}.recipe-storyboard-thumb em{color:#fff;background:#040a0cb8;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;bottom:6px;left:7px}.recipe-camera-overlay{pointer-events:none;transition:all .35s;display:block;position:absolute;inset:0}.recipe-storyboard-thumb.camera-anamorphic{filter:saturate(1.2)contrast(1.16);box-shadow:inset 0 10px #00000052,inset 0 -10px #00000052}.recipe-storyboard-thumb.camera-push{filter:contrast(1.08);transform:scale(1.035)}.recipe-storyboard-thumb.camera-wide{filter:saturate(.92)brightness(.94);width:min(100%,320px)}.recipe-storyboard-thumb.camera-handheld{filter:contrast(1.12)saturate(.9);transform:rotate(-.7deg)scale(1.025)}.recipe-storyboard-thumb.camera-handheld .recipe-camera-overlay{background:linear-gradient(101deg,#0000 46%,#ffffff1a 47%,#0000 48%)}.recipe-storyboard-thumb.camera-locked .recipe-camera-overlay{border:1px solid #67d7ca73;inset:12%}@keyframes recipeChange{0%{opacity:.62;transform:scale(.97)}to{opacity:1}}.production-nav button.plus-locked{color:var(--muted-2);opacity:.66}.production-nav button.plus-locked svg:last-child{color:var(--brand-gold);margin-left:auto}.rendering-page{padding-bottom:50px}.rendering-reel{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;display:grid}.rendering-screen,.rendering-reel aside{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:14px;padding:18px}.rendering-demo-frame{color:#fff;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:390px;padding:28px;display:flex}.rendering-demo-frame span{color:var(--brand-teal);letter-spacing:.12em;font-size:9px}.rendering-demo-frame b{margin:8px 0 3px;font-family:Georgia,serif;font-size:clamp(23px,3.6vw,43px);font-weight:400}.rendering-progress{align-items:center;gap:12px;margin-top:15px;display:flex}.rendering-progress>span{background:var(--loom-line);border-radius:99px;flex:1;height:7px;overflow:hidden}.rendering-progress i{border-radius:inherit;background:var(--brand-teal);height:100%;transition:width .35s;display:block}.rendering-progress b{color:var(--brand-teal);font-size:11px}.rendering-reel aside>svg{color:var(--brand-teal)}.rendering-reel aside h2{margin:13px 0 20px;font-family:Georgia,serif;font-size:22px;font-weight:400}.rendering-reel aside p{color:var(--loom-muted);align-items:center;gap:9px;margin:0 0 14px;font-size:10px;display:flex}.rendering-reel aside p>i{border:1px solid var(--loom-line);border-radius:50%;width:15px;height:15px}.rendering-reel aside p.done{color:var(--loom-text)}.rendering-reel aside p.done svg{color:var(--brand-teal)}.rendering-reel aside>small{color:var(--loom-muted);margin-top:20px;line-height:1.55;display:block}.ai-credit-card button{width:100%;color:var(--brand-teal);background:#67d7ca14;border:1px solid #67d7ca59;border-radius:6px;margin-top:8px;padding:7px;font-size:9px}.sidebar-footer>.manage-plan-button{width:100%;min-height:44px;color:var(--brand-teal);cursor:pointer;background:#67d7ca14;border:1px solid #67d7ca59;border-radius:6px;margin-top:8px;padding:10px 16px;font-size:13px}.sidebar-footer>.manage-plan-button:hover{color:var(--brand-teal);background:#67d7ca24}.credit-balance-inline{color:var(--brand-teal);text-align:center;margin-top:6px;display:block}@media (max-width:760px){.rendering-reel{grid-template-columns:1fr}.rendering-demo-frame{min-height:280px}.format-style-grid>button{grid-template-columns:60px minmax(0,1fr) auto}.format-style-grid .style-thumbnail{width:60px}}@media (max-width:620px){.cineloom-brand{--brand-mark-size:36px;gap:2px}.cineloom-brand-copy b{font-size:14px}.cineloom-brand-copy>i{letter-spacing:.045em;font-size:7px}.tutorial-modal>header .cineloom-brand{--brand-mark-size:36px}.tutorial-modal>header .cineloom-brand-copy b{font-size:14px}.tutorial-modal>header .cineloom-brand-copy>i{font-size:8px}.auth-brandline .cineloom-brand{--brand-mark-size:54px}.auth-brandline .cineloom-brand-copy b{font-size:19px}.auth-brandline .cineloom-brand-copy>i{font-size:10px}.studio-home-link .cineloom-brand{--brand-mark-size:27px}.studio-home-button{min-width:44px;padding:0 10px;font-size:0}}@supports not (gap:1px){.cineloom-brand-symbol{margin-right:3px}.cineloom-brand.is-compact .cineloom-brand-symbol{margin-right:0}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:var(--surface);font-size:max(12px,.75rem)}select option,select optgroup{color:#f5f4f6;background-color:#16171e;font-size:13px;line-height:1.5}select optgroup{font-weight:700}select option:checked{color:#fff;background:#2b5f5c}select:disabled{color:var(--muted-2);opacity:.72}html[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211f;background-color:#fff}html[data-theme=light] select option,html[data-theme=light] select optgroup{color:#17211f;background-color:#fff}html[data-theme=light] select option:checked{color:#10201d;background:#d7efeb}@media (max-width:620px),(pointer:coarse){select{min-height:44px;font-size:16px}select option,select optgroup{font-size:16px}}html[data-theme=dark]{--bg:#0b0c10;--surface:#111218;--surface-2:#16171e;--surface-3:#1b1c24;--line:#282a34;--line-soft:#202129;--text:#f5f4f6;--muted:#9294a0;--muted-2:#656773;--loom-bg:#090c0f;--loom-panel:#11161a;--loom-panel-2:#151b20;--loom-line:#273038;--loom-line-soft:#1d252b;--loom-text:#f4f1eb;--loom-muted:#8d989f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f4f7f6;--surface:#fff;--surface-2:#f7faf9;--surface-3:#edf3f1;--line:#cfdad7;--line-soft:#e0e8e5;--text:#14201d;--muted:#5c6c68;--muted-2:#7d8c88;--loom-bg:#f4f7f6;--loom-panel:#fff;--loom-panel-2:#f7faf9;--loom-line:#cfdad7;--loom-line-soft:#e0e8e5;--loom-text:#14201d;--loom-muted:#5c6c68;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] :where(input,textarea,select){color:var(--text);caret-color:var(--text)}html[data-theme=light] :where(input,textarea)::placeholder{color:#7d8c88;opacity:1}html[data-theme=light] :where(.studio-shell,.app-column,.app-main,.studio-workspace,.focus-canvas-wrap,.queue-shell,.timeline-shell,.animatic-preview,.shotlab-stage,.review-page,.project-library-page,.loom-shell,.loom-page,.simple-setup-page,.rendering-page){background-color:var(--bg);color:var(--text)}html[data-theme=light] :where(.sidebar,.topbar,.scene-summary,.sheet-toolbar,.inspector,.shotlab-console,.queue-sidebar,.filmstrip,.review-toolbar,.render-readiness,.modal,.export-modal,.tutorial-modal,.recipe-confirm>div,.continuity-editor,.continuity-simple>section,.simple-story-card,.simple-setup-summary,.shot-list,.shot-editor,.format-main-card,.format-side-card,.rendering-screen,.rendering-reel aside,.library-header){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=light] :where(.project-select,.usage-card,.panel-card,.search-field,.select-field,.icon-button,.tool-button,.share-button,.scene-row:hover,.sidebar-nav button:hover,.format-search,.format-field select,.format-style-grid>button,.format-ratios button,.format-more,.simple-finetune,.simple-story-card input,.simple-story-card textarea,.simple-story-card select,.simple-finetune-fields select,.shot-editor input,.shot-editor textarea,.continuity-editor input,.continuity-editor textarea,.continuity-tabs button,.continuity-carousel>button,.continuity-reference button,.rerender-reference,.project-card-actions button,.library-toolbar label,.export-section label,.export-mastering select,.settings-section,.settings-select select){background:var(--surface-2);color:var(--text);border-color:var(--line)}html[data-theme=light] :where(.sidebar-nav button,.sidebar-footer>button,.sequence-head,.scene-row,.breadcrumbs,.save-status,.mode-switch button,.format-style-grid>button,.format-ratios button,.rendering-reel aside p,.simple-story-card small,.simple-setup-summary small,.shot-editor label small,.project-card-copy p,.library-toolbar>span){color:var(--muted)}html[data-theme=light] :where(.sidebar-nav button:hover,.sidebar-nav button.active,.scene-row.active,.mode-switch button.active,.breadcrumbs b,.panel-title-row>b,.scene-summary h1,.format-style-grid>button.selected,.rendering-reel aside p.done){color:var(--text)}html[data-theme=light] .scene-summary{background:linear-gradient(#fff 0%,#f7faf9 100%)}html[data-theme=light] .topbar{background:#fffffff0}html[data-theme=light] .sidebar{background:#fbfdfc}html[data-theme=light] .focus-canvas-wrap{background-color:#eef3f1;background-image:linear-gradient(#dfe7e4 1px,#0000 1px),linear-gradient(90deg,#dfe7e4 1px,#0000 1px)}html[data-theme=light] .recipe-preview-stage{background:#e8efed}html[data-theme=light] .modal-backdrop{background:#14201d7a}html[data-theme=light] .avatars i{border-color:#fff}html[data-theme=light] .progress-ring i{background:#fff}html[data-theme=light] .approval-bar,html[data-theme=light] .preflight-bar{background:#dce5e2}html[data-theme=light] .library-notice{color:var(--text);background:#fff;box-shadow:0 18px 50px #19312c2e}@media (prefers-contrast:more){html[data-theme=light]{--line:#aebfba;--muted:#43534f}html[data-theme=dark]{--line:#4a4d59;--muted:#b3b5be}}.auth-gate,.pricing-gate{color:#f4f1eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-gate h2,.pricing-gate h2,.pricing-cards h3,.auth-gate .cineloom-brand-copy b{color:#f4f1eb}.auth-gate .brand-image-light{display:none!important}.auth-gate .brand-image-dark{display:block!important}.auth-close:hover,.auth-close:focus-visible,.pricing-head>button:hover,.pricing-head>button:focus-visible,html[data-theme=light] .auth-gate,html[data-theme=light] .pricing-gate{color:#f4f1eb}.loom-top-actions button.loom-open-studio,.loom-save,.loom-help,.library-user,.save-status{font-size:13px}.loom-steps button>span{width:28px;height:28px;font-size:12px}.loom-steps button>b{font-size:14px}.loom-page-title>span,.weave-head>div>span,.section-label{letter-spacing:.1em;font-size:12px}.loom-page-title p,.weave-head p{font-size:14px}.loom-back,.loom-primary{min-height:46px;font-size:14px}.spark-project-name b{font-size:14px}.spark-project-name small,.spark-project-name>em{font-size:13px;line-height:1.5}.idea-card-head b{font-size:14px}.idea-card-head small,.idea-count,.seed-row>span,.idea-assurance{font-size:13px;line-height:1.5}.seed-row button{min-height:38px;font-size:13px}.upload-zone b,.blank-start b{font-size:14px}.upload-zone p,.blank-start p,.upload-zone button{font-size:13px;line-height:1.5}.start-ways>.section-label{margin-bottom:14px}.start-ways>button{min-height:78px;padding:12px}.start-ways>button b{font-size:14px}.start-ways>button small,.loom-promise p,.choice-heading small,.choice-heading>span:last-child{font-size:13px;line-height:1.5}.choice-heading b,.format-field>span b,.simple-story-card b,.simple-finetune-fields label{font-size:14px}.format-field small,.format-more small,.simple-story-card small,.simple-setup-summary small,.shot-editor label small,.render-readiness small{font-size:13px;line-height:1.5}.format-style-grid>button,.format-ratios button,.format-more,.camera-chips button,.simple-finetune{font-size:13px}.format-summary>span{letter-spacing:.1em;font-size:12px}.format-summary p,.format-summary small{font-size:13px;line-height:1.5}.rendering-reel aside p{font-size:14px;line-height:1.5}.rendering-reel aside>small{font-size:13px;line-height:1.5}.sidebar-nav button,.sidebar-footer>button{min-height:44px;font-size:14px}.tree-heading{letter-spacing:.1em;font-size:12px}.sequence-head b,.sequence-head small{font-size:13px;line-height:1.45}.scene-row{min-height:52px}.scene-copy b,.scene-row small{font-size:12px}.scene-copy span{font-size:14px}.usage-card>span,.usage-card>p,.usage-card>b small{font-size:12px;line-height:1.45}.usage-card>b{font-size:14px}.breadcrumbs,.save-status,.icon-button,.tool-button,.share-button,.primary-button{font-size:13px}.eyebrow,.scene-summary p,.scene-progress-card>div:first-child,.scene-progress-card small{font-size:12px;line-height:1.5}.mode-switch button{font-size:13px}.panel-title-row>b{font-size:14px}.panel-title-row small,.shot-label,.camera-label,.queue-version,.queue-watermark,.shotlab-kicker,.shotlab-tools>button,.shotlab-nav span,.shotlab-saved{font-size:12px}.shotlab-head h2{font-size:14px}.shotlab-head-actions>button{min-height:38px;font-size:13px}.cineloom-brand-copy small{letter-spacing:.1em;font-size:10px}.cineloom-brand-copy>i{font-size:11px;line-height:1.25}.pricing-head p,.pricing-cards p,.pricing-cards li,.pricing-note,.pricing-error{font-size:13px;line-height:1.5}.pricing-head span,.pricing-cards article>em{letter-spacing:.1em;font-size:12px}.pricing-cards h3 small{font-size:12px}.pricing-cards article>button{min-height:44px;font-size:13px}.support-shell{background:var(--bg);min-height:100vh;color:var(--text)}.support-header{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:10px clamp(20px,5vw,72px);display:flex}@supports (color:color-mix(in lab, red, red)){.support-header{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.support-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-brand{color:inherit;text-decoration:none;display:inline-flex}.support-header nav{align-items:center;gap:10px;display:flex}.support-header nav>a{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.support-header nav>a:hover,.support-header nav>a:focus-visible{background:var(--surface-2);color:var(--text)}.support-main{width:min(1180px,100% - 40px);margin:0 auto;padding:64px 0 80px}.support-hero{max-width:850px;padding:28px 0 66px}.support-hero>span,.support-section-head>span,.support-contact-band span,.contact-direct span{color:var(--brand-teal);letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.support-hero h1{letter-spacing:-.045em;max-width:830px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6.3vw,70px);font-weight:400;line-height:1.02}.support-hero>p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.support-hero>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.support-primary,.support-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.support-primary{color:#18110a;background:linear-gradient(135deg,#f5c27c,#e7a958);border:1px solid #f2c081}.support-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.support-section-head{margin-bottom:26px}.support-section-head h2{letter-spacing:-.03em;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,4.5vw,45px);font-weight:400}.help-quick,.help-faq{border-top:1px solid var(--line);padding:56px 0}.help-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-guide-grid article,.contact-options article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:24px}.help-guide-grid article>span,.contact-options article>span{border:1px solid var(--brand-teal);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.help-guide-grid article>span,.contact-options article>span{border:1px solid color-mix(in srgb,var(--brand-teal) 45%,var(--line))}}.help-guide-grid article>span,.contact-options article>span{background:var(--brand-teal);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.help-guide-grid article>span,.contact-options article>span{background:color-mix(in srgb,var(--brand-teal) 9%,var(--surface))}}.help-guide-grid article>span,.contact-options article>span{color:var(--brand-teal)}.help-guide-grid small{color:var(--brand-gold);letter-spacing:.12em;margin-top:22px;font-size:11px;font-weight:800;display:block}.help-guide-grid h3,.contact-options h2{margin:8px 0;font-size:18px}.help-guide-grid p,.contact-options p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.help-faq-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.help-faq-groups>article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:26px}.help-faq-groups h3{margin:0 0 10px;font-size:18px}.help-faq details{border-top:1px solid var(--line)}.help-faq summary{cursor:pointer;color:var(--text);padding:18px 28px 18px 0;font-size:14px;font-weight:700;list-style:none;position:relative}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"+";color:var(--brand-teal);font-size:19px;position:absolute;top:16px;right:3px}.help-faq details[open] summary:after{content:"−"}.help-faq details p{color:var(--muted);margin:0;padding:0 24px 18px 0;font-size:14px;line-height:1.65}.help-topics{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0 64px;display:grid}.help-topics>div{border-left:2px solid var(--brand-teal);background:var(--brand-teal);padding:22px}@supports (color:color-mix(in lab, red, red)){.help-topics>div{background:color-mix(in srgb,var(--brand-teal) 5%,transparent)}}.help-topics svg{color:var(--brand-teal)}.help-topics h3{margin:12px 0 6px}.help-topics p{color:var(--muted);margin:0;line-height:1.5}.support-contact-band,.contact-direct{border:1px solid var(--brand-gold);justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;display:flex}@supports (color:color-mix(in lab, red, red)){.support-contact-band,.contact-direct{border:1px solid color-mix(in srgb,var(--brand-gold) 45%,var(--line))}}.support-contact-band,.contact-direct{background:radial-gradient(circle at 0 0,var(--brand-gold),transparent 55%),var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.support-contact-band,.contact-direct{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-gold) 12%,transparent),transparent 55%),var(--surface)}}.support-contact-band h2,.contact-direct h2{margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.support-contact-band p,.contact-direct p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.support-contact-band>a,.contact-direct>a,.contact-options article>a,.contact-options article>.onboarding-call-button{background:var(--brand-teal);min-height:46px;color:var(--brand-ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.contact-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:36px 0 62px;display:grid}.contact-options article{flex-direction:column;display:flex}.contact-options p{min-height:96px}.contact-options article>a,.contact-options article>.onboarding-call-button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;cursor:pointer;margin-top:20px}.contact-options article>.onboarding-call-button:hover,.contact-options article>.onboarding-call-button:focus-visible{border-color:var(--brand-teal);color:var(--brand-teal)}.contact-form-section{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);margin:0 0 56px;padding:clamp(24px,4vw,46px);display:grid}.contact-form-intro>span{color:var(--brand-teal);letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.contact-form-intro h2{letter-spacing:-.035em;margin:16px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.6vw,47px);font-weight:400;line-height:1.05}.contact-form-intro>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.contact-form-intro>div{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;margin-top:26px;padding-top:22px;font-size:13px;line-height:1.5;display:flex}.contact-form-intro>div svg{color:var(--brand-teal);flex:none}.contact-form{min-width:0}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--text);gap:8px;margin-bottom:18px;font-size:13px;font-weight:750;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:12px 14px;font-weight:500;line-height:1.4}.contact-form textarea{resize:vertical;min-height:148px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.82}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 18%,transparent)}}.contact-form .contact-check{cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:11px;min-height:44px;display:flex}.contact-check input{width:20px;min-height:20px;accent-color:var(--brand-teal);margin:1px 0 0}.contact-form-actions{align-items:center;gap:18px;display:flex}.contact-form-actions button{border:1px solid var(--brand-teal);justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-form-actions button{border:1px solid color-mix(in srgb,var(--brand-teal) 75%,var(--line))}}.contact-form-actions button{background:var(--brand-teal);color:var(--brand-ink);cursor:pointer;white-space:nowrap;border-radius:10px;font-size:14px;font-weight:850}.contact-form-actions button:hover{filter:brightness(1.06)}.contact-form-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.contact-form-notice{border:1px solid var(--brand-teal);margin:16px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.contact-form-notice{border:1px solid color-mix(in srgb,var(--brand-teal) 45%,var(--line))}}.contact-form-notice{background:var(--brand-teal);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.contact-form-notice{background:color-mix(in srgb,var(--brand-teal) 9%,var(--surface))}}.contact-form-notice{color:var(--text);font-size:13px;line-height:1.5}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contact-form-actions button:disabled{cursor:wait;opacity:.7}.contact-direct>div>svg{color:var(--brand-gold);margin-bottom:16px}.support-footer{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:28px;min-height:112px;padding:24px clamp(20px,5vw,72px);display:flex}.support-footer>p{color:var(--muted);margin-left:auto;font-size:12px}.support-footer>div{gap:10px;display:flex}.support-footer a{min-height:42px;color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.home-nav>nav a{color:#a8b0b4;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;text-decoration:none}.home-nav>nav a:hover,.home-nav>nav a:focus-visible{color:#fff}.home-footer>div a{color:#778287;font-size:12px;text-decoration:none}@media (max-width:820px){.support-main{width:min(100% - 28px,1180px);padding-top:38px}.support-hero{padding-bottom:46px}.help-guide-grid{grid-template-columns:1fr 1fr}.contact-options{grid-template-columns:1fr}.contact-options p{min-height:0}.contact-form-section{grid-template-columns:1fr}.support-footer{flex-wrap:wrap}.support-footer>p{order:3;width:100%;margin:0}}@media (max-width:620px){.support-header{min-height:70px;padding:9px 14px}.support-header nav{gap:2px}.support-header nav>a{padding:0 8px;font-size:12px}.support-header .cineloom-brand-copy>i{font-size:7px}.support-main{width:calc(100% - 24px);padding:30px 0 54px}.support-hero{padding:18px 2px 40px}.support-hero h1{font-size:clamp(34px,10.8vw,49px)}.support-hero>p{font-size:15px}.support-hero>div,.support-primary,.support-secondary{width:100%}.help-guide-grid,.help-faq-groups,.help-topics{grid-template-columns:1fr}.help-quick,.help-faq{padding:42px 0}.help-faq-groups>article,.help-guide-grid article{padding:20px}.support-contact-band,.contact-direct{flex-direction:column;align-items:stretch;padding:28px 22px}.contact-form-section{gap:28px;padding:24px 18px}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions button,.support-contact-band>a,.contact-direct>a{width:100%}.support-footer{flex-direction:column;align-items:flex-start;gap:14px}.support-footer>p{order:0}.support-footer>div{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.home-nav>nav a,html[data-theme=light] .home-nav>nav a{text-align:left;border-bottom:1px solid #263137;align-items:center;width:100%;min-height:54px;padding:0 8px;font-weight:650;display:flex;color:#eef3f1!important;font-size:14px!important}.home-nav>nav a:hover,.home-nav>nav a:focus-visible{background:#172025;color:#f6c27d!important}}.loom-topbar .cineloom-brand.loom-wordmark{--brand-mark-size:46px;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.loom-topbar .loom-wordmark .cineloom-brand-symbol{align-self:center}.loom-topbar .loom-wordmark .cineloom-brand-copy{grid-template-columns:max-content max-content;align-items:baseline;gap:4px 8px;display:grid;transform:none}.loom-topbar .loom-wordmark .cineloom-brand-copy b{font-size:16px;line-height:1}.loom-topbar .loom-wordmark .cineloom-brand-copy small{grid-area:1/2;align-self:end;font-size:9px;line-height:1}.loom-topbar .loom-wordmark .cineloom-brand-copy>i{letter-spacing:.07em;grid-area:2/1/auto/-1;font-size:10px;line-height:1.15}.loom-topbar{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}@media (max-width:980px){.loom-topbar{padding-left:14px;padding-right:14px}}@media (max-width:620px){.loom-topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.loom-topbar .cineloom-brand.loom-wordmark{--brand-mark-size:40px;gap:6px;min-width:0}.loom-topbar .loom-wordmark .cineloom-brand-copy b{font-size:15px}.loom-topbar .loom-wordmark .cineloom-brand-copy small{font-size:8px;display:block}.loom-topbar .loom-wordmark .cineloom-brand-copy>i{letter-spacing:.045em;font-size:8px}}.home-nav,.home-footer{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.hero-copy{margin-left:max(24px,50vw - 590px)}.home-proof,.home-examples,.home-studio-proof{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.library-header{padding-left:max(20px,50vw - 620px);padding-right:max(20px,50vw - 620px)}.support-header,.support-footer{padding-left:max(20px,50vw - 590px);padding-right:max(20px,50vw - 590px)}.review-page>header{max-width:900px}.tutorial-modal>header{padding-left:24px;padding-right:24px}.sidebar-brand{padding-left:19px}@media (max-width:820px){.home-nav,.home-footer{padding-left:20px;padding-right:20px}.hero-copy{width:min(620px,100% - 40px);margin-left:auto}.library-header,.support-header,.support-footer{padding-left:14px;padding-right:14px}}@media (max-width:620px){.home-nav,.home-footer{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.hero-copy{width:calc(100% - 28px)}.home-proof,.home-examples,.home-studio-proof{padding-left:14px;padding-right:14px}.support-header,.support-footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.tutorial-modal>header{padding-left:14px;padding-right:14px}}html[data-theme=light] :where(.idea-card,.start-ways,.choice-block,.loom-map,.character-grid article,.dna-card,.visual-controls,.pipeline-card,.live-board,.genre-browser,.upload-zone,.blank-start){background:var(--loom-panel);color:var(--loom-text);border-color:var(--loom-line);box-shadow:0 18px 55px #223d3717}html[data-theme=light] :where(.start-ways>button,.format-grid-new button,.seed-row button,.genre-browser>label,.genre-browser section button,.industry-select select,.loom-back){background:var(--loom-panel-2);color:var(--loom-text);border-color:var(--loom-line)}html[data-theme=light] .idea-card textarea{color:var(--loom-text);background:#fff;border-color:#b8c8c3}html[data-theme=light] .idea-card textarea::placeholder{color:#71817d}html[data-theme=light] :where(.idea-card-head b,.start-ways>button b,.upload-zone b,.blank-start b,.choice-heading b,.loom-promise b){color:var(--loom-text)}html[data-theme=light] :where(.idea-card-head small,.idea-count,.seed-row>span,.idea-assurance,.start-ways>button small,.upload-zone p,.blank-start p,.loom-promise p){color:var(--loom-muted)}html[data-theme=light] .start-ways>button:hover{background:#edf4f2;border-color:#9fb5af}html[data-theme=light] .start-ways>button.active{color:#9a6417;background:#fff7e9;border-color:#d7a554}html[data-theme=light] .start-ways>button>span:first-child{background:#e9f1ef}html[data-theme=light] .start-ways>button.active>span:first-child{background:#fff0d5}html[data-theme=light] .loom-steps button{color:#4d5e59}html[data-theme=light] .loom-steps button.active{color:#17211f}html[data-theme=light] .loom-steps button>i{background:#cbd8d4}html[data-theme=light] .loom-back:hover{color:#17211f;border-color:#9fb5af}html[data-theme=light] .spark-stage .spark-project-name b,html[data-theme=light] .spark-stage .idea-card-head b,html[data-theme=light] .spark-stage .start-ways>button b{color:#17211f!important}html[data-theme=light] .spark-stage .spark-project-name small,html[data-theme=light] .spark-stage .spark-project-name>em,html[data-theme=light] .spark-stage .idea-card-head small,html[data-theme=light] .spark-stage .idea-count,html[data-theme=light] .spark-stage .start-ways>button small,html[data-theme=light] .spark-stage .seed-row>span,html[data-theme=light] .spark-stage .idea-assurance{color:#536762!important}html[data-theme=light] .spark-stage .idea-card textarea::placeholder{opacity:1;color:#61736e!important}html[data-theme=light] .spark-stage .start-ways>button.active b{color:#6e4510!important}html[data-theme=light] .spark-stage .start-ways>button.active small{color:#665947!important}html[data-theme=light] .spark-stage .idea-card-head>div{color:#a8640d}html[data-theme=light] .spark-stage .start-ways>button>span:first-child{color:#315f59}html[data-theme=light] .spark-stage .start-ways>button.active>span:first-child{color:#9a5b08}.language-workflow{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:11px;margin:0 0 22px;padding:16px}.private-vault{border:1px solid var(--loom-teal);margin:0 0 18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.private-vault{border:1px solid color-mix(in srgb,var(--loom-teal) 52%,var(--loom-line))}}.private-vault{background:linear-gradient(135deg,#5bddd41a,#090d0f33);border-radius:12px}.private-vault-copy{align-items:flex-start;gap:11px;display:flex}.private-vault-copy>svg{color:var(--loom-teal);flex:none}.private-vault-copy>span{gap:5px;display:grid}.private-vault-copy small{color:var(--loom-teal);letter-spacing:.12em;font-size:11px;font-weight:850}.private-vault-copy b{color:var(--loom-text);font-size:18px}.private-vault-copy p{color:var(--loom-muted);margin:0;font-size:13px;line-height:1.55}.private-vault-control{flex-wrap:wrap;align-items:end;gap:9px;margin-top:14px;display:flex}.private-vault-control label{color:var(--loom-muted);flex:260px;gap:6px;font-size:12px;font-weight:750;display:grid}.private-vault-control input{border:1px solid var(--loom-line);background:var(--loom-panel);width:100%;height:42px;color:var(--loom-text);border-radius:8px;padding:0 11px;font-size:13px}.private-vault-control button{border:1px solid var(--loom-teal);background:var(--loom-teal);color:#071312;border-radius:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850}.private-vault-control>span{min-height:42px;color:var(--loom-teal);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.private-vault-control em{color:#ffb17d;flex-basis:100%;font-size:12px;font-style:normal}.private-vault-disclosure{border-top:1px solid var(--loom-line);color:var(--loom-muted);align-items:flex-start;gap:7px;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.private-vault-disclosure svg{color:var(--loom-amber);flex:none;margin-top:2px}.private-vault-disclosure b{color:var(--loom-text)}.vault-recovery-setup,.vault-recovery-form{background:#0a0e10c7;border:1px solid #f2b76d73;border-radius:10px;flex:100%;gap:12px;padding:16px;display:grid}.vault-recovery-setup>p,.vault-recovery-form>p{color:var(--loom-muted);margin:0;font-size:12px;line-height:1.55}.vault-recovery-setup code{overflow-wrap:anywhere;border:1px solid var(--loom-line);color:#f5cf96;letter-spacing:.07em;-webkit-user-select:all;user-select:all;background:#080c0e;border-radius:8px;padding:13px;font-size:12px}.vault-recovery-setup>div,.vault-recovery-form>div{flex-wrap:wrap;gap:8px;display:flex}.vault-recovery-setup>label{align-items:flex-start;gap:8px;display:flex}.vault-recovery-setup>label input{flex:none;width:17px;height:17px}.private-vault-control .vault-forgot{color:var(--loom-teal);background:0 0;border-color:#0000}.vault-recovery-form>small,.private-vault-control>small{color:var(--loom-muted);flex-basis:100%;font-size:11px;line-height:1.5}html[data-theme=light] .private-vault{background:#eef8f6;border-color:#5b9f97}html[data-theme=light] .private-vault :where(b,strong){color:#14201d}html[data-theme=light] .private-vault :where(p,label){color:#435650}html[data-theme=light] .private-vault input{color:#14201d;background:#fff;border-color:#839893}.security-boundary{border-color:var(--brand-gold);margin:0 0 18px}@supports (color:color-mix(in lab, red, red)){.security-boundary{border-color:color-mix(in srgb,var(--brand-gold) 54%,var(--line))}}.security-boundary{background:var(--brand-gold)}@supports (color:color-mix(in lab, red, red)){.security-boundary{background:color-mix(in srgb,var(--brand-gold) 7%,var(--surface))}}.language-workflow>div:first-child{color:var(--loom-teal);align-items:center;gap:9px;display:flex}.language-workflow>div:first-child span{gap:3px;display:grid}.language-workflow b{color:var(--loom-text);font-size:14px}.language-workflow small,.language-workflow p,.language-workflow em{color:var(--loom-muted);font-size:13px;line-height:1.45}.language-fields{grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:9px;margin-top:14px;display:grid}.language-fields label,.language-fields fieldset{min-width:0;color:var(--loom-muted);border:0;gap:6px;margin:0;padding:0;font-size:12px;font-weight:700;display:grid}.language-fields select{border:1px solid var(--loom-line);background:var(--loom-panel);width:100%;height:42px;color:var(--loom-text);border-radius:8px;padding:0 10px;font-size:13px}.language-fields fieldset{grid-template-columns:1fr 1fr}.language-fields legend{grid-column:1/-1;margin-bottom:6px}.language-fields button{border:1px solid var(--loom-line);background:var(--loom-panel);min-height:42px;color:var(--loom-muted);border-radius:8px;font-size:13px}.language-fields button.active{border-color:var(--loom-teal);color:var(--loom-text);background:#5bddd414}.language-workflow p,.language-workflow em{align-items:flex-start;gap:7px;margin:12px 0 0;font-style:normal;display:flex}.language-workflow em{color:var(--loom-teal)}.export-language{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 14px;padding:13px;display:flex}.export-language>div:first-child{gap:3px;display:grid}.export-language b{font-size:14px}.export-language small{color:var(--muted);font-size:12px}.export-language>div:last-child{gap:5px;display:flex}.export-language button,.export-language select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:13px}.export-language button.active{border-color:var(--brand-teal);color:var(--text);background:#67d7ca14}@media (max-width:760px){.language-fields{grid-template-columns:1fr}.export-language{flex-direction:column;align-items:stretch}.export-language>div:last-child{flex-wrap:wrap}.export-language select{flex:1}.loom-page{width:min(100% - 28px,1180px)}.loom-steps{width:calc(100% - 28px)}.loom-steps button>b{font-size:12px}.loom-page-title p,.weave-head p,.sidebar-nav button,.sidebar-footer>button{font-size:14px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;max-width:100%;overflow-x:clip}body{font-size:14px}:where(button,input,textarea,select){font-size:16px!important}:where(button,a,input,textarea,select,[role=button]){touch-action:manipulation}:where(.loom-shell,.studio-shell,.home-shell) :where(p,small,em,label){line-height:1.5}.loom-page{width:100%;max-width:100%;padding-inline:max(14px,env(safe-area-inset-left))}.loom-page-title p,.weave-head p{color:var(--loom-muted);font-size:14px!important}.loom-page-title>span,.weave-head>div>span,.section-label{font-size:12px!important}.idea-card,.start-ways,.choice-block,.format-main-card,.format-side-card,.visual-controls,.dna-card,.loom-map{padding:14px}.spark-stage .spark-project-name b,.spark-stage .idea-card-head b,.spark-stage .start-ways>button b{font-size:14px!important}.spark-stage .spark-project-name small,.spark-stage .spark-project-name>em,.spark-stage .idea-card-head small,.spark-stage .idea-count,.spark-stage .idea-assurance,.spark-stage .start-ways>button small{line-height:1.5;font-size:13px!important}.spark-stage .idea-card textarea{min-height:180px;max-height:none;color:var(--loom-text)!important}.spark-stage .idea-card textarea::placeholder{opacity:1;color:#61736e!important}.spark-stage .seed-row{grid-template-columns:1fr;gap:8px;width:100%;margin:10px 0 0;padding:0;display:grid;overflow:visible}.spark-stage .seed-row>span{font-size:13px!important}.spark-stage .seed-row button{background:var(--loom-panel-2);border-color:var(--loom-line);text-align:left;white-space:normal;width:100%;min-height:44px;padding:9px 12px;line-height:1.4;color:var(--loom-text)!important;font-size:13px!important}.spark-stage .start-ways>button{min-height:82px;padding:12px}.spark-stage .loom-primary{min-height:52px;font-size:14px!important}.spark-stage{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.spark-stage .loom-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.language-workflow{padding:14px}.language-workflow small,.language-workflow p,.language-workflow em{font-size:13px!important}.language-fields label,.language-fields legend{font-size:12px}.format-field small,.format-more small,.format-summary p,.format-summary small,.simple-story-card small,.simple-setup-summary small,.shot-editor label small,.render-readiness small,.format-style-grid>button,.format-ratios button,.format-more,.camera-chips button{font-size:13px!important}.home-hero{height:auto;min-height:100svh;padding-block:110px 70px}.home-copy p,.home-proof p,.home-examples p,.home-final-cta p{line-height:1.6;font-size:14px!important}.home-nav-actions{gap:6px}.home-nav{padding-inline:14px}.studio-tool-page,.review-notes-page,.project-library-page{padding-inline:12px}.studio-shell .app-main :where(p,small,label){line-height:1.5;font-size:13px!important}.studio-shell .app-main :where(h2,h3,b){overflow-wrap:anywhere}.studio-shell .app-main :where(input,textarea,select){min-height:44px}.studio-shell .app-main textarea{font-size:16px!important}.sheet-toolbar,.selection-row,.focus-toolbar,.review-toolbar{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.sheet-toolbar>*,.selection-row>*{flex:none}.sheet-toolbar .search-field{flex:1 0 100%}.panel-grid{grid-template-columns:1fr;padding:12px}.panel-title-row>b{font-size:14px}.panel-meta>span:not(.status-badge),.panel-footer,.status-badge{font-size:12px}.scene-summary h1{font-size:clamp(26px,8.1vw,34px)}.scene-summary p,.scene-progress-card>div:first-child,.scene-progress-card small{font-size:13px}.mode-switch{scrollbar-width:none}.mode-switch button{min-height:44px;font-size:13px}.sidebar{width:min(88vw,320px);max-width:320px}.sidebar-nav button,.sidebar-footer>button{min-height:48px;font-size:14px}.sequence-head b,.sequence-head small{font-size:13px}.scene-copy span{font-size:14px}.compare-modal,.export-modal,.pricing-gate,.collaborator-modal,.tutorial-modal{overscroll-behavior:contain;width:100%;max-width:100%;max-height:100dvh;overflow-y:auto}.modal-head{padding:14px}.modal-head h2{font-size:22px}.modal-head p{font-size:13px}.modal-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar label{width:100%}.project-grid{grid-template-columns:1fr}.home-shell main :where(p,small){line-height:1.55;font-size:14px!important}.home-shell main :where(button,a){font-size:14px}.shotlab-head{flex-direction:column;align-items:flex-start}.shotlab-head-actions{width:100%;overflow-x:auto}.shotlab-caption{flex-direction:column;align-items:flex-start}.shotlab-caption>div:last-child{flex-wrap:wrap;width:100%}}html[data-theme=dark] .spark-stage .idea-card textarea::placeholder{color:#9aa6a2!important}.location-filter{min-width:190px}.location-filter-label{color:var(--muted);white-space:nowrap;font-size:11px}.location-filter select{min-width:0}.panel-location{min-width:0;color:var(--muted);align-items:center;gap:4px;padding:0 0 6px;font-size:11px;display:flex}.panel-location-empty{visibility:hidden;min-height:17px}.panel-location svg{flex:none}.panel-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shotlab-location-filter{flex:0 0 205px;align-self:center;min-width:205px}.shotlab-location-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;overflow:hidden}@media (max-width:760px){.studio-shell .sheet-toolbar{flex-wrap:wrap;height:auto;overflow-x:visible}.studio-shell .sheet-toolbar .search-field{flex:1 0 100%}.studio-shell .sheet-toolbar .location-filter{flex:210px;min-width:0}.studio-shell .sheet-toolbar .toolbar-divider{display:none}.studio-shell .panel-location{font-size:12px}}@media (max-width:390px){.loom-page,.spark-stage{padding-inline:10px}.idea-card,.start-ways,.choice-block,.format-main-card,.format-side-card{padding:12px}.loom-page-title h1,.weave-head h1{font-size:27px}.start-ways>button{grid-template-columns:42px minmax(0,1fr)}.export-language>div:last-child{grid-template-columns:1fr 1fr;display:grid}.export-language select{grid-column:1/-1}}html[data-theme=light] .loom-shell{--loom-bg:#f4f7f6;--loom-card:#fff;--loom-card-2:#f7faf9;--loom-panel:#fff;--loom-panel-2:#f7faf9;--loom-line:#9fb2ad;--loom-line-soft:#d7e1de;--loom-text:#14201d;--loom-muted:#52645f;--loom-teal:#17635b}html[data-theme=light] .spark-stage .seed-row button,html[data-theme=light] .spark-stage .seed-row button:visited{color:#243b36!important;opacity:1!important;-webkit-text-fill-color:#243b36!important;background:#f2f6f5!important;border-color:#81958f!important}html[data-theme=light] .spark-stage .seed-row button:hover,html[data-theme=light] .spark-stage .seed-row button:focus-visible,html[data-theme=light] .spark-stage .seed-row button:active{color:#123f3a!important;-webkit-text-fill-color:#123f3a!important;background:#e1efec!important;border-color:#267c73!important}html[data-theme=light] .spark-stage .seed-row button:disabled{color:#53645f!important;opacity:1!important;-webkit-text-fill-color:#53645f!important;background:#e9efed!important}html[data-theme=light] .format-stage .searchable-combo>label{box-shadow:none;color:#365b55!important;background:#f4f8f7!important;border-color:#81958f!important}html[data-theme=light] .format-stage .searchable-combo>label:focus-within{box-shadow:0 0 0 3px #267c7324;background:#fff!important;border-color:#267c73!important}html[data-theme=light] .format-stage .format-field.field-required .searchable-combo>label{border-color:#c93f38!important;box-shadow:0 0 0 3px #c93f381f!important}html[data-theme=light] .format-stage .searchable-combo input{color:#14201d!important;-webkit-text-fill-color:#14201d!important;background:0 0!important}html[data-theme=light] .format-stage .searchable-combo input::placeholder{color:#61736e!important;opacity:1!important;-webkit-text-fill-color:#61736e!important}html[data-theme=light] .format-stage .combo-options{background:#fff;border-color:#81958f;box-shadow:0 18px 42px #1739322e}html[data-theme=light] .format-stage .combo-options button{color:#243b36}html[data-theme=light] .format-stage .combo-options button:hover,html[data-theme=light] .format-stage .combo-options button.selected{color:#123f3a;background:#e1efec}html[data-theme=light] .format-stage .ai-recommend{background:#e3f3f0;border-color:#86bbb4;color:#17635b!important}html[data-theme=light] .loom-actions{background:#fffffffa;border-color:#c7d4d0;box-shadow:0 -10px 28px #1936301f}@media (max-width:600px){.loom-topbar .loom-open-studio{display:none!important}.loom-topbar{gap:8px}.loom-top-actions{margin-left:auto}.format-stage .loom-actions{gap:10px}.format-stage .loom-actions>.loom-back{flex:none;min-width:96px}.format-stage .loom-actions>div{flex:1;min-width:0}.format-stage .loom-primary{width:100%;min-width:0;padding-inline:14px}}@media (max-width:820px){.loom-topbar .loom-open-studio{place-items:center;min-width:44px;height:44px;min-height:44px;border-radius:10px!important;width:44px!important;padding:0!important;display:grid!important}.loom-topbar .loom-open-studio>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.rendering-title h1{flex-wrap:wrap;align-items:baseline;gap:.22em;display:flex}.rendering-project-name{color:var(--loom-amber);font:inherit;overflow-wrap:anywhere;font-style:italic;display:inline-block;position:relative}.rendering-project-name:after{content:none!important;background:0 0!important;height:0!important;display:none!important}html[data-theme=light] .rendering-project-name{color:#74480d}@media (max-width:600px){.rendering-title h1{flex-direction:column;align-items:flex-start;gap:7px}.rendering-project-name{max-width:100%}}html[data-theme=light] .studio-shell{--studio-ink:#14201d;--studio-body:#435650;--studio-muted:#5c6c68;--studio-line:#aebdb9;--studio-panel:#fff;--studio-soft:#f2f6f5;--studio-teal:#17635b;--studio-violet:#5232ad}html[data-theme=light] .studio-shell :where(.inspector-top,.inspector-status,.inspector-tabs,.prompt-editor,.comments-panel,.technical-details,.inspector-actions,.focus-editor-panel,.sheet-toolbar,.selection-row,.mode-switch,.shotlab-console,.console-head,.console-section,.shotlab-head,.shotlab-tools,.shotlab-underbar,.shotlab-caption,.queue-sidebar,.queue-context>div,.review-toolbar){background:var(--studio-panel);color:var(--studio-ink);border-color:var(--studio-line)}html[data-theme=light] .studio-shell :where(.inspector-top,.inspector-status,.inspector-tabs,.prompt-editor,.comments-panel,.technical-details,.inspector-actions,.focus-editor-panel,.sheet-toolbar,.selection-row,.mode-switch,.shotlab-console,.console-head,.console-section,.shotlab-head,.shotlab-tools,.shotlab-underbar,.shotlab-caption,.queue-sidebar,.queue-context>div,.review-toolbar) :where(h1,h2,h3,h4,b,strong){color:var(--studio-ink)!important}html[data-theme=light] .studio-shell :where(.inspector-top,.inspector-status,.inspector-tabs,.prompt-editor,.comments-panel,.technical-details,.inspector-actions,.focus-editor-panel,.sheet-toolbar,.selection-row,.mode-switch,.shotlab-console,.console-head,.console-section,.shotlab-head,.shotlab-tools,.shotlab-underbar,.shotlab-caption,.queue-sidebar,.queue-context>div,.review-toolbar) :where(p,small,label,dt,dd,em,span){color:var(--studio-body);opacity:1}html[data-theme=light] .studio-shell :where(.mode-switch button,.sheet-toolbar button,.bulk-actions button,.inspector-tabs button,.editor-heading button,.quick-prompts button,.toggle-row,.inspector-actions button,.focus-toolbar button,.shotlab-tools>button,.shotlab-underbar button,.option-grid button,.mask-modes button,.motion-types button,.detected-items button,.queue-filters button,.review-toolbar button){-webkit-text-fill-color:currentColor;background:var(--studio-soft)!important;border-color:var(--studio-line)!important;color:var(--studio-body)!important;opacity:1!important}html[data-theme=light] .studio-shell :where(.mode-switch button.active,.inspector-tabs button.active,.shotlab-tools>button.active,.option-grid button.selected,.mask-modes button.selected,.motion-types button.selected,.detected-items button.selected){color:var(--studio-teal)!important;background:#e5f2ef!important;border-color:#5b9e96!important}html[data-theme=light] .studio-shell .inspector-tabs button.active{border-bottom-color:var(--studio-teal)!important}html[data-theme=light] .studio-shell .inspector-tabs button span{color:#344b46;background:#dfe7e4}html[data-theme=light] .studio-shell .editor-heading,html[data-theme=light] .studio-shell .continuity-locks>span,html[data-theme=light] .studio-shell .technical-details>span{opacity:1;color:var(--studio-body)!important}html[data-theme=light] .studio-shell .prompt-editor textarea,html[data-theme=light] .studio-shell .comments-panel>label,html[data-theme=light] .studio-shell .console-section :where(input:not([type=range]),select,textarea),html[data-theme=light] .studio-shell .shotlab-caption textarea{color:var(--studio-ink)!important;opacity:1!important;-webkit-text-fill-color:var(--studio-ink)!important;background:#fff!important;border-color:#8fa39e!important}html[data-theme=light] .studio-shell :where(.prompt-editor textarea,.console-section textarea,.shotlab-caption textarea)::placeholder{color:#62736e!important;opacity:1!important;-webkit-text-fill-color:#62736e!important}html[data-theme=light] .studio-shell .quick-prompts button:hover{color:#164e48!important;background:#e1efec!important;border-color:#5b9e96!important}html[data-theme=light] .studio-shell .toggle-row{color:#435650!important;background:0 0!important;border:0!important}html[data-theme=light] .studio-shell .toggle-row i{background:#b8c6c2}html[data-theme=light] .studio-shell .toggle-row i b{background:#fff}html[data-theme=light] .studio-shell .toggle-row i.on{background:#6b55c6}html[data-theme=light] .studio-shell .toggle-row i.on b{background:#fff}html[data-theme=light] .studio-shell .status-badge.review{color:#74480d;background:#fff0d3}html[data-theme=light] .studio-shell .status-badge.approved{color:#17613f;background:#dff2e7}html[data-theme=light] .studio-shell .status-badge.changes{color:#8a302d;background:#fde5e3}html[data-theme=light] .studio-shell .status-badge.draft{color:#4d5d59;background:#e8eeec}html[data-theme=light] .studio-shell .inspector-status>span:last-child,html[data-theme=light] .studio-shell .panel-meta>span:not(.status-badge),html[data-theme=light] .studio-shell .panel-footer{opacity:1;color:var(--studio-muted)!important}html[data-theme=light] .studio-shell :where(button,input,textarea,select):disabled{opacity:1!important;color:#5b6b67!important;-webkit-text-fill-color:#5b6b67!important}html[data-theme=light] .studio-shell .shotlab-underbar button:disabled{opacity:.35!important;color:#8a9692!important;-webkit-text-fill-color:#8a9692!important}.studio-shell .breadcrumbs,.studio-shell .save-status,.studio-shell .topbar :where(button,a){font-size:13px}.studio-shell .scene-summary .eyebrow{font-size:12px}.studio-shell .scene-summary h1{font-size:clamp(23px,2.7vw,34px)}.studio-shell .scene-summary p,.studio-shell .scene-progress-card :where(div,small){font-size:13px;line-height:1.5}.studio-shell .mode-switch button,.studio-shell .sheet-toolbar :where(button,input,select),.studio-shell .selection-row,.studio-shell .bulk-actions button{font-size:13px}.studio-shell .panel-title-row>b{font-size:14px}.studio-shell .panel-meta>span:not(.status-badge),.studio-shell .panel-footer,.studio-shell .status-badge{font-size:12px;line-height:1.35}.studio-shell .inspector-top small,.studio-shell .focus-editor-head small,.studio-shell .inspector-status>span:last-child{font-size:12px}.studio-shell .quick-prompts{flex-wrap:wrap;gap:7px}.studio-shell .continuity-locks>span,.studio-shell .technical-details>span{font-size:12px}.studio-shell .technical-details dl>div,.studio-shell .comments-panel :where(p,b,button,input){font-size:12px;line-height:1.45}.studio-shell .inspector-actions button{min-height:42px;font-size:12px}.studio-shell .shotlab-head h2{font-size:15px}.studio-shell .shotlab-kicker,.studio-shell .shotlab-saved,.studio-shell .shotlab-nav span,.studio-shell .shotlab-tools>button,.studio-shell .shotlab-underbar button{font-size:12px}.studio-shell .shotlab-review-actions button{min-height:36px;padding-inline:14px;font-size:14px}.studio-shell .console-head small,.studio-shell .console-section>label,.studio-shell .console-section label>span{font-size:12px}.studio-shell .console-head b,.studio-shell .console-section>label b{font-size:13px}.studio-shell .console-section :where(input:not([type=range]),select,textarea),.studio-shell .shotlab-caption textarea{font-size:13px;line-height:1.5}.studio-shell .queue-context :where(span,small),.studio-shell .queue-tip,.studio-shell .review-toolbar :where(button,span){font-size:12px}.studio-shell .queue-context p{font-size:13px;line-height:1.5}@media (max-width:760px){.studio-shell .breadcrumbs{font-size:14px}.studio-shell .inspector-top small,.studio-shell .focus-editor-head small,.studio-shell .inspector-status>span:last-child,.studio-shell .panel-meta>span:not(.status-badge),.studio-shell .panel-footer,.studio-shell .status-badge{font-size:12px!important}.studio-shell .inspector-top b,.studio-shell .focus-editor-head b{font-size:15px!important}.studio-shell .inspector-tabs button,.studio-shell .editor-heading,.studio-shell .toggle-row{font-size:14px!important}.studio-shell .editor-heading button,.studio-shell .quick-prompts button,.studio-shell .inspector-actions button{font-size:13px!important}.studio-shell .prompt-editor textarea{min-height:140px;font-size:16px!important}.studio-shell .continuity-locks>span,.studio-shell .technical-details>span{font-size:12px!important}.studio-shell .shotlab-tools>button,.studio-shell .shotlab-underbar button,.studio-shell .console-section :where(input:not([type=range]),select,textarea){font-size:13px!important}}.tutorial-video-wrap{gap:10px;display:grid}.tutorial-audio-control{justify-content:space-between;align-items:center;gap:12px;margin:0 24px;display:flex}.tutorial-audio-control>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.tutorial-audio-control>strong{border:1px solid var(--brand-teal);min-height:40px;color:var(--brand-teal);background:#67d7ca1a;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}@media (max-width:720px){.tutorial-audio-control{flex-direction:column;align-items:stretch;margin:0 14px}.tutorial-audio-control>span{font-size:13px}.tutorial-audio-control>strong{justify-content:center;width:100%;font-size:14px}}.home-signin{border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #67d7ca1f,0 7px 20px #0000002e;color:#f4fffd!important;background:#102725!important;border:1px solid #67d7ca!important;padding:0 16px!important;font-size:12px!important}.home-signin:hover,.home-signin:focus-visible{box-shadow:0 0 0 3px #67d7ca33,0 8px 24px #00000038;color:#fff!important;background:#17413d!important}.hero-copy{padding-top:0;transform:translateY(-70px)}.hero-copy h1{margin-bottom:18px}.hero-actions{margin-top:26px}.hero-copy>small{margin-top:14px}.hero-board{width:330px;bottom:96px;right:clamp(18px,3vw,48px);transform:rotate(-1deg)}.hero-trust{bottom:30px}html[data-theme=light] .home-signin{color:#fff!important;background:#123c38!important;border-color:#123c38!important}html[data-theme=light] .home-signin:hover,html[data-theme=light] .home-signin:focus-visible{background:#0d5750!important;border-color:#0d5750!important}@media (max-width:1100px){.hero-copy{transform:translateY(-54px)}}@media (max-width:820px){.home-hero{align-items:flex-start;padding-top:120px;padding-bottom:90px}.hero-copy{transform:none}.hero-copy h1{margin-bottom:18px}.hero-actions{margin-top:26px}.hero-copy>small{margin-top:14px}.hero-trust{bottom:28px}}@media (max-width:560px){.home-nav-actions .home-signin{min-width:72px;height:44px;min-height:44px;display:inline-flex;padding:0 12px!important;font-size:13px!important}.home-nav-actions .signed-out-create{display:none}.home-hero{min-height:max(100svh,820px);padding-top:120px;padding-bottom:190px}}@media (max-width:390px){.home-nav-actions .home-signin{min-width:66px;padding-inline:9px!important}}.home-nav>nav :is(button,a){cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;color:#c8d0ce!important}.home-nav>nav :is(button,a):hover{background:#67d7ca1a;border-color:#67d7ca3d;color:#f5fffd!important}.home-nav>nav :is(button,a):focus-visible{outline-offset:2px;border-color:#67d7ca;outline:3px solid #67d7ca3d;color:#fff!important}html[data-theme=light] .home-nav>nav :is(button,a){color:#33423f!important}html[data-theme=light] .home-nav>nav :is(button,a):hover{background:#e7f3f0;border-color:#9accc5;color:#155d57!important}html[data-theme=light] .home-nav>nav :is(button,a):focus-visible{color:#155d57!important}@media (max-width:820px){.home-nav>nav :is(button,a),html[data-theme=light] .home-nav>nav :is(button,a){border:0;border-bottom:1px solid #263137;border-radius:0;justify-content:flex-start;width:100%;min-height:54px;padding:0 10px;font-size:14px;color:#eef3f1!important}.home-nav>nav :is(button,a):hover,.home-nav>nav :is(button,a):focus-visible,html[data-theme=light] .home-nav>nav :is(button,a):hover,html[data-theme=light] .home-nav>nav :is(button,a):focus-visible{background:#172025;color:#f6c27d!important}}.browser-offline{z-index:10000;color:#fff2d8;background:#17130d;border:1px solid #f2b45e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:700 12px/1.2 Arial,sans-serif;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0008}.loom-save.saving,.save-status.saving{opacity:.76}.loom-save.unavailable,.save-status.unavailable{color:#ffca75}@media (max-width:640px){.browser-offline{text-align:center;justify-content:center;width:calc(100% - 28px);bottom:92px}}:root{--type-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-display:Georgia,"Times New Roman",serif;--type-body:14px;--type-ui:13px;--type-meta:12px;--type-label:11px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--type-sans);font-size:var(--type-body);font-kerning:normal;line-height:1.5}button,input,textarea,select{font-family:var(--type-sans)}:where(button,a,input,textarea,select){letter-spacing:normal}:where(p,li){text-wrap:pretty}:where(h1,h2,h3){text-wrap:balance}.home-shell :where(p,li),.support-main :where(p,li),.legal-main :where(p,li),.review-page p{font-size:14px;line-height:1.65}.home-shell :where(button,a),.support-shell :where(button,a),.review-page :where(button,a){font-size:13px;line-height:1.35}.hero-copy h1{font-family:var(--type-display);letter-spacing:-.045em;font-size:clamp(43px,5.76vw,77px);line-height:.98}.hero-copy>p{max-width:680px;font-size:15px;line-height:1.65}.hero-copy>span,.hero-copy>small,.hero-trust :where(span,b),.home-section-label,.home-footer-legal{font-size:12px;line-height:1.45}.home-shell :where(.hero-primary,.hero-secondary,.home-create-small){font-size:13px;font-weight:750}.home-shell :where(.outcome-grid,.use-case-grid) p{font-size:14px;line-height:1.65}.home-footer-links :where(button,a),.home-footer-brand>p{font-size:13px;line-height:1.5}.shot-status-control{align-items:center;gap:8px;display:flex}.shot-status-control>span{color:var(--muted);font-size:12px}.shot-status-select{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);border-radius:8px;padding:0 30px 0 10px;font-size:13px;font-weight:700}.shotlab-nav button:disabled{opacity:.35;cursor:not-allowed}.version-pickers label{flex:1;gap:5px;display:grid}.version-pickers label>span{color:var(--muted);letter-spacing:.08em;font-size:11px}.version-pickers select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:0 36px 0 12px;font-size:13px;font-weight:700}.home-socials{align-items:center;gap:8px;display:flex}.home-socials a{color:#eef5f2;border:1px solid #344047;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.home-socials a:hover,.home-socials a:focus-visible{color:#65d8cc;background:#11211f;border-color:#65d8cc}html[data-theme=light] .shot-status-select,html[data-theme=light] .version-pickers select{color:#17211f;background:#fff;border-color:#7f938d}html[data-theme=light] .home-socials a{color:#173d38;background:#fff;border-color:#8da49e}@media (max-width:760px){.inspector-status{align-items:flex-start;gap:8px}.shot-status-control{justify-content:space-between;width:100%}.shot-status-select,.version-pickers select{font-size:16px}.home-socials{order:4;width:100%}}.support-hero>p,.support-contact-band p,.contact-direct p{font-size:15px;line-height:1.65}.support-hero :where(a,button),.support-card-grid a,.contact-direct>a{font-size:13px;font-weight:750}.support-card-grid :where(p,li),.case-study-list :where(p,li){font-size:14px;line-height:1.65}.legal-main :where(p,li){font-size:14px;line-height:1.75}.loom-shell{font-size:14px;line-height:1.5}.loom-page-title>span,.section-label,.choice-heading>span:last-child,.shot-editor-head,.format-summary>span,.dynamic-recipe small{font-size:11px;font-weight:800;line-height:1.35}.loom-page-title h1,.weave-head h1{font-family:var(--type-display);letter-spacing:-.035em;font-size:clamp(36px,4.5vw,56px);line-height:1.04}.loom-page-title>p,.weave-head>p{font-size:14px;line-height:1.6}.loom-steps button{font-size:13px;line-height:1.3}.loom-save,.loom-top-actions :where(button,a){font-size:12px}.idea-card :where(b,label),.start-ways button b,.format-field>span b,.continuity-sheet-meta{opacity:.72;flex-wrap:wrap;gap:6px 10px;margin-top:6px;display:flex}.continuity-sheet-meta>span{white-space:nowrap}.continuity-sheet-meta>span+span:before{content:"·";opacity:.6;margin-right:10px}.choice-heading b,.continuity-tabs button,.continuity-carousel>button b,.continuity-editor label,.simple-story-card b,.simple-finetune-fields label,.shot-editor label b,.shot-list button b{font-size:13px;line-height:1.4}.idea-card :where(small,em),.start-ways button small,.format-field small,.format-more small,.continuity-carousel>button small,.continuity-editor>small,.simple-story-card small,.simple-setup-summary small,.shot-editor label small,.render-readiness small,.shot-list button small{font-size:12px;line-height:1.5}.loom-shell :where(input,textarea,select){font-size:14px;line-height:1.5}.loom-shell :where(button){font-size:13px;line-height:1.35}.seed-row button,.format-ratios button,.beat-actions button{font-size:12px}.dynamic-recipe :where(p,em),.recipe-confirm :where(dt,dd){font-size:12px;line-height:1.45}.recipe-confirm p,.library-title p{font-size:14px;line-height:1.6}.library-toolbar>span,.project-card-art span,.project-card-copy p{font-size:12px;line-height:1.4}.project-card-copy h2{font-size:15px;line-height:1.3}.project-card-actions button,.new-project-card :where(b,small),.library-notice{font-size:12px;line-height:1.45}.studio-shell{font-size:13px;line-height:1.45}.studio-shell .brand-name{font-size:16px}.studio-shell .brand-product{font-size:11px}.studio-shell .project-select b{font-size:13px}.studio-shell .project-select small{font-size:12px;line-height:1.35}.studio-shell .sidebar-nav button,.studio-shell .sidebar-footer>button{min-height:42px;font-size:13px}.studio-shell .sidebar-nav button>span,.studio-shell .tree-heading>span:last-child{font-size:12px}.studio-shell .tree-heading{font-size:12px;line-height:1.35}.studio-shell .sequence-head b,.studio-shell .sequence-head small,.studio-shell .scene-copy b,.studio-shell .scene-copy span,.studio-shell .scene-row small,.studio-shell .usage-card :where(span,b,small,p){font-size:12px;line-height:1.4}.studio-shell .sequence-head b:before{font-size:10px}.studio-shell .sequence:after{font-size:11px}html[data-theme=light] .studio-shell .sequence:after{background:#f7f8f8;box-shadow:0 0 0 4px #f7f8f8,0 0 13px #8f6cff2e}.studio-shell .breadcrumbs,.studio-shell .breadcrumbs button{font-size:12px;line-height:1.35}.studio-shell .save-status{font-size:12px}.studio-shell :where(.icon-button,.tool-button,.share-button,.primary-button){min-height:38px;font-size:12px}.studio-shell .eyebrow,.studio-shell .scene-progress-card :where(span,b,small){font-size:12px;line-height:1.4}.studio-shell .scene-summary h1{font-size:29px;line-height:1.08}.studio-shell .scene-summary p{font-size:12px;line-height:1.5}.studio-shell .mode-switch button{min-height:42px;font-size:12px}.studio-shell .search-field,.studio-shell .select-field{min-height:40px}.studio-shell .search-field input,.studio-shell .select-field select{font-size:13px}.studio-shell .selection-row,.studio-shell .bulk-actions button{font-size:12px}.studio-shell .bulk-actions button{min-height:34px}.studio-shell .shot-label,.studio-shell .camera-label{font-size:11px;line-height:1.2}.studio-shell .generating-overlay :where(b,small){font-size:12px}.awaiting-overlay{z-index:3;color:#6f717d;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.awaiting-overlay small{letter-spacing:.04em;font-size:12px}.studio-shell .panel-title-row>b{font-size:13px;line-height:1.35}.studio-shell .panel-meta>span:not(.status-badge),.studio-shell .panel-footer{font-size:12px;line-height:1.35}.studio-shell .status-badge{min-height:22px;font-size:11px}.studio-shell .pagination :where(button,b,span),.studio-shell .empty-state :where(p,button){font-size:12px}.studio-shell .inspector-top small,.studio-shell .focus-editor-head small,.studio-shell .inspector-status>span:last-child,.studio-shell .inspector-preview>span{font-size:12px;line-height:1.4}.studio-shell .inspector-top b,.studio-shell .focus-editor-head b{font-size:14px}.studio-shell .inspector-preview>button{min-height:34px;font-size:12px}.studio-shell .inspector-tabs button{min-height:44px;font-size:13px}.studio-shell .inspector-tabs button span{font-size:11px}.studio-shell .editor-heading{font-size:13px}.studio-shell .editor-heading button{min-height:38px;font-size:12px}.studio-shell .prompt-editor textarea{min-height:120px;font-size:14px;line-height:1.55}.studio-shell .quick-prompts button{min-height:38px;padding:7px 10px;font-size:12px;line-height:1.35}.studio-shell .continuity-locks>span,.studio-shell .technical-details>span,.studio-shell .cost-row,.studio-shell .non-destructive{font-size:12px;line-height:1.4}.studio-shell .toggle-row{min-height:42px;font-size:13px}.studio-shell .generate-button,.studio-shell .inspector-actions button,.studio-shell .compare-versions{min-height:42px;font-size:12px}.studio-shell .version-item :where(b,small,em),.studio-shell .comment :where(b,small,p,button),.studio-shell .comments-panel input{font-size:12px;line-height:1.45}.studio-shell .shotlab-kicker,.studio-shell .shotlab-saved,.studio-shell .shotlab-nav span,.studio-shell .console-head small,.studio-shell .console-section>label,.studio-shell .console-section label>span,.studio-shell .queue-context :where(span,small),.studio-shell .queue-tip{font-size:12px;line-height:1.4}.studio-shell .shotlab-tools>button,.studio-shell .shotlab-underbar button,.studio-shell .console-section :where(input:not([type=range]),select,textarea),.studio-shell .shotlab-caption textarea{font-size:13px;line-height:1.5}.studio-shell .queue-context p,.studio-shell .review-note-list article p{font-size:13px;line-height:1.55}.studio-shell .tagged-renderer :where(span,figcaption,pre),.studio-shell .renderer-contract :where(b,p){font-size:12px;line-height:1.45}@media (max-width:760px){body{font-size:14px}.hero-copy h1{font-size:clamp(39px,11.7vw,58px);line-height:1}.hero-copy>p,.support-hero>p,.home-shell :where(button,a),.support-shell :where(button,a){font-size:14px}.loom-page-title h1,.weave-head h1{font-size:clamp(29px,9vw,40px)}.loom-page-title>p,.weave-head>p{font-size:14px}.loom-shell :where(input,textarea,select){font-size:16px!important}.loom-shell :where(button){font-size:13px}.idea-card :where(small,em),.start-ways button small,.format-field small,.continuity-carousel>button small,.continuity-editor>small{font-size:12px}.studio-shell{font-size:14px}.studio-shell :where(input,textarea,select){font-size:16px!important}.studio-shell .breadcrumbs,.studio-shell .breadcrumbs button{font-size:13px}.studio-shell .panel-title-row>b{font-size:14px}.studio-shell .panel-meta>span:not(.status-badge),.studio-shell .panel-footer,.studio-shell .status-badge,.studio-shell .inspector-top small,.studio-shell .focus-editor-head small{font-size:12px!important}.studio-shell :where(.share-button,.primary-button,.sidebar-nav button,.inspector-tabs button,.toggle-row,.quick-prompts button,.inspector-actions button){font-size:13px!important}}@media (min-width:1101px){.hero-board{bottom:130px;right:max(24px,50vw - 590px)}}.language-picker{color:#eaf4f1;background:0 0;border:0;align-items:center;gap:7px;max-width:150px;min-height:38px;padding:0 2px;display:flex;position:relative}.language-picker svg{color:#67d7cc;flex:none}.language-picker label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-picker select{max-width:124px;min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 3px;font-size:12px;font-weight:750}.language-picker:hover select,.language-picker select:focus-visible{color:#67d7cc}.language-picker select option{color:#f4f7f6;background:#11181b}.topbar .language-picker{width:104px;max-width:104px}.topbar .language-picker select{width:78px;max-width:78px}html[dir=rtl] body,html[dir=rtl] :where(.home-nav,.loom-topbar,.support-header,.topbar,.sidebar-brand){direction:rtl}html[dir=rtl] :where(input,textarea,[contenteditable=true]){direction:auto;text-align:start}html[data-theme=light] .language-picker{color:#17211f;background:0 0}html[data-theme=light] .language-picker select option{color:#17211f;background:#fff}@media (min-width:1101px){.home-shell>.home-nav{padding-left:max(24px,50vw - 590px)!important}}@media (max-width:760px){.language-picker{justify-content:center;width:42px;min-height:40px;padding:0}.language-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}}.studio-shell{--studio-sidebar-width:300px}.studio-shell .sidebar{width:var(--studio-sidebar-width);transition:width .18s}.studio-shell .app-column{margin-left:var(--studio-sidebar-width);transition:margin-left .18s}.sidebar-collapse,.console-collapse-button{color:#b8bbc5;cursor:pointer;background:#171920;border:1px solid #343743;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:36px;min-height:36px;padding:0 9px;display:inline-flex}.sidebar .cineloom-brand{--brand-mark-size:40px;gap:3px}.sidebar-collapse:hover,.console-collapse-button:hover{color:#fff;background:#20232c;border-color:#565b69}.sidebar-brand{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.sidebar-brand .sidebar-home{text-align:left;justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:hidden}.sidebar-brand .sidebar-collapse{z-index:3;flex:none;position:relative}.sidebar:not(.collapsed) .sidebar-collapse,.sidebar:not(.collapsed) .sidebar-collapse:hover{box-shadow:none;background:0 0;border-color:#0000}.sidebar-brand .cineloom-brand-copy{text-align:left;grid-template-columns:max-content;justify-content:start;justify-items:start;column-gap:0}.sidebar-brand .cineloom-brand-copy>b,.sidebar-brand .cineloom-brand-copy>i{justify-self:start;margin-left:0}.sidebar-brand .cineloom-brand-copy .cineloom-studio-label{vertical-align:baseline;margin-left:.42em}.studio-panel-resizer{z-index:55;cursor:col-resize;touch-action:none;width:9px;position:fixed}.studio-panel-resizer:before{content:"";background:0 0;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:3px}.studio-panel-resizer:hover:before,.studio-panel-resizer:focus-visible:before{background:#65d9d0;box-shadow:0 0 10px #65d9d08c}.left-resizer{left:calc(var(--studio-sidebar-width) - 4px);top:58px;bottom:0}.left-panel-collapsed{--studio-sidebar-width:72px!important}.left-panel-collapsed .sidebar{overflow:visible}.left-panel-collapsed .sidebar-scroll{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:visible}.left-panel-collapsed .sidebar-brand{grid-template-columns:34px 30px;place-items:center;gap:0;padding:0 4px;display:grid}.left-panel-collapsed .sidebar-home{cursor:pointer;place-items:center;width:34px;height:44px;display:grid;overflow:visible}.left-panel-collapsed .sidebar-home .cineloom-brand-symbol{flex-basis:32px;width:32px;height:32px;margin:0}.left-panel-collapsed .mobile-close,.left-panel-collapsed .left-resizer{display:none}.left-panel-collapsed .sidebar-collapse{background:0 0;border-color:#0000;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.left-panel-collapsed .sidebar-collapse:hover,.left-panel-collapsed .sidebar-collapse:focus-visible{background:#1b1d24;border-color:#3b3e48}.left-panel-collapsed :is(.project-select,.sidebar-section-label,.project-tree,.usage-card,.superadmin-access){display:none}.left-panel-collapsed .sidebar-nav{border-bottom:1px solid var(--line-soft);gap:4px;padding:6px 10px;display:grid}.left-panel-collapsed .sidebar-nav button,.left-panel-collapsed .sidebar-footer>button{border-radius:12px;justify-content:center;gap:0;width:52px;min-height:48px;padding:0;font-size:0!important}.left-panel-collapsed .sidebar-nav button>span,.left-panel-collapsed .sidebar-nav button>svg:not(:first-child){display:none}.left-panel-collapsed .sidebar-nav button>svg:first-child,.left-panel-collapsed .sidebar-footer>button>svg{color:currentColor;flex:0 0 21px;width:21px;height:21px;margin:0;display:block}.left-panel-collapsed .sidebar-footer{gap:4px;margin-top:auto;padding:8px 10px 14px;display:grid}.shotlab-body{grid-template-columns:minmax(0,1fr) 9px var(--studio-console-width,360px);height:calc(100dvh - 288px);min-height:520px;overflow:hidden}.shotlab-stage{min-height:0;overflow:auto}.shotlab-shell.camera-active .shotlab-body{height:max(100dvh - 220px,900px)}.shotlab-shell.camera-active .shotlab-stage{background-color:#08090c;background-image:linear-gradient(#111218 1px,#0000 1px),linear-gradient(90deg,#111218 1px,#0000 1px);background-size:28px 28px}.shotlab-shell.camera-active .shotlab-canvas-wrap{width:min(100% - 72px,1210px);min-height:690px;margin-inline:auto;padding-top:28px;padding-bottom:28px}.shotlab-shell.camera-active .shotlab-camera-controller{width:min(100%,1150px)}.shotlab-body>.right-resizer{background:#0d0e13;border-left:1px solid #25262e;height:100%;position:relative;inset:auto}.shotlab-console{border-left:0;width:auto;height:100%;min-height:0;max-height:none;position:relative;overflow:hidden}.shotlab-console-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding-top:52px;overflow-y:auto}.console-collapse-button{z-index:4;background:#191b23;min-height:34px;font-size:12px;font-weight:750;position:absolute;top:9px;left:10px}.console-collapsed .shotlab-body{grid-template-columns:minmax(0,1fr) 0 52px}.console-collapsed .right-resizer,.console-collapsed .shotlab-console-content{display:none}.console-collapsed .shotlab-console{border-left:1px solid #25262e;overflow:visible}.console-collapsed .console-collapse-button{width:36px;min-width:36px;padding:0;left:8px}.shotlab-head-actions>.compare-versions-action,.shotlab-head-actions>button:last-child.compare-versions-action{color:#f3eeff;white-space:nowrap;background:linear-gradient(135deg,#6f4ee852,#8f6cff29);border:1px solid #8f6cffb8;border-radius:9px;width:auto;min-width:max-content;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 6px 18px #5236aa29}.shotlab-head-actions>.compare-versions-action:hover{background:linear-gradient(135deg,#6f4ee87a,#8f6cff40);border-color:#a991ff}.camera-controller-page{background:#eef2f5;min-height:calc(100dvh - 58px)}.camera-controller-host{width:calc(100% - 36px);height:clamp(430px,100dvh - 205px,760px);min-height:430px;margin:0 18px}.camera-controller-loading{color:#62717c;background:#fff;border:1px solid #cfd9df;border-radius:14px;place-items:center;height:100%;font-size:12px;display:grid}@media (max-width:900px){.studio-shell .app-column{margin-left:0}.studio-shell .sidebar{width:min(88vw,320px)}.sidebar-collapse,.left-resizer,.right-resizer{display:none}.shotlab-body,.console-collapsed .shotlab-body{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.shotlab-shell.camera-active .shotlab-body{height:auto;min-height:0}.shotlab-shell.camera-active .shotlab-canvas-wrap{width:100%;min-height:560px}.shotlab-shell.camera-active .shotlab-camera-controller{width:min(100%,980px)}.shotlab-stage{overflow:visible}.shotlab-console,.console-collapsed .shotlab-console{border-top:1px solid #25262e;border-left:0;height:auto;max-height:none;overflow:visible}.shotlab-console-content,.console-collapsed .shotlab-console-content{height:auto;padding-top:0;display:block;overflow:visible}.console-collapse-button{display:none}}@media (max-width:680px){.camera-controller-host{width:calc(100% - 20px);height:calc(100dvh - 188px);margin:0 10px}.shotlab-head-actions>.compare-versions-action,.shotlab-head-actions>button:last-child.compare-versions-action{width:40px;min-width:40px;padding:0}.compare-versions-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.format-ratios{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:520px){.format-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}}.cookie-consent{z-index:13000;color:#eff9f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071012f7;border:1px solid #82dfd352;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1060px,100% - 40px);margin-inline:auto;padding:18px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 80px #0000007a}.cookie-consent-icon{color:#82dfd3;background:#47c5b51f;border:1px solid #82dfd34d;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.cookie-consent-copy h2{color:#fff;margin:0 0 5px;font-size:14px;line-height:1.2}.cookie-consent-copy p{color:#c5d1cf;max-width:720px;margin:0;font-size:12px;line-height:1.48}.cookie-consent-copy>span{color:#8da4a0;align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.cookie-consent-copy a{color:#82dfd3;text-underline-offset:2px;text-decoration:underline}.cookie-consent-actions{align-items:center;gap:9px;display:flex}.cookie-consent-actions button{white-space:nowrap;cursor:pointer;border-radius:10px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.cookie-reject{color:#e1e9e7;background:0 0;border:1px solid #445451}.cookie-reject:hover{background:#13201e;border-color:#718681}.cookie-accept{color:#071012;background:#82dfd3;border:1px solid #82dfd3}.cookie-accept:hover{background:#a5eee5}.cookie-consent-actions button:disabled{opacity:.55;cursor:progress}.cookie-consent-actions button:disabled:hover{background:#82dfd3;border-color:#445451}.cookie-reject:disabled:hover{background:0 0}.cookie-consent-pending{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cookie-consent-actions button:focus-visible,.cookie-settings-trigger:focus-visible{outline-offset:2px;outline:3px solid #82dfd380}.cookie-settings-trigger{z-index:11900;color:#a8bbb7;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071012e6;border:1px solid #82dfd340;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:0 8px 28px #00000040}.cookie-settings-trigger:hover{color:#eff9f7;border-color:#82dfd3}@media (max-width:760px){.cookie-consent{grid-template-columns:auto minmax(0,1fr);gap:12px;width:calc(100% - 24px);padding:15px;bottom:12px;left:12px;right:12px}.cookie-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (max-width:440px){.cookie-consent-icon{display:none}.cookie-consent{grid-template-columns:1fr}.cookie-consent-actions{grid-column:auto}.cookie-consent-copy>span{align-items:flex-start}}.example-reel article{text-align:left;background:#101518;border:1px solid #242c31;border-radius:10px;padding:0 0 13px;overflow:hidden}.example-reel article>span{aspect-ratio:4/3;background-image:url(/storyboard-wall.png);background-size:310% 215%;display:block}.continuity-progress{border:1px solid var(--loom-line);background:var(--loom-panel);color:var(--loom-text);border-radius:14px;margin:0 0 24px;padding:22px}.continuity-progress-heading{align-items:flex-start;gap:14px;display:flex}.continuity-progress-heading>svg{color:var(--brand-teal);flex-shrink:0;margin-top:3px}.continuity-progress-heading h2{margin:0;font-size:18px;line-height:1.4}.continuity-progress-heading p{max-width:78ch;color:var(--loom-muted);margin:6px 0 10px;font-size:14px;line-height:1.6}.continuity-progress-heading strong{font-size:13px}.continuity-progress-heading .continuity-routing-badge+strong{margin-top:10px;display:block}.continuity-billing-status{background:#b5833614;border:1px solid #b5833673;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px 14px;display:grid}.continuity-billing-status>div{color:var(--loom-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.continuity-billing-status>div strong{color:var(--loom-text);font-size:13px}.continuity-billing-status p{color:var(--loom-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.continuity-checkpoint{color:var(--brand-teal);margin-top:4px;font-size:12px;font-weight:600;display:block}.continuity-progress-track{background:var(--loom-line);border-radius:20px;height:6px;margin:20px 0;overflow:hidden}.continuity-progress-track span{background:var(--brand-teal);border-radius:inherit;height:100%;display:block}.continuity-progress-track.indeterminate span{width:30%;animation:2s ease-in-out infinite continuity-sweep}.continuity-progress-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.continuity-progress-steps li{color:var(--loom-muted);align-items:center;gap:8px;font-size:12px;display:flex}.continuity-progress-steps li>span{border:1px solid var(--loom-line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.continuity-progress-steps li.current{color:var(--loom-text);font-weight:600}.continuity-progress-steps li.current>span,.continuity-progress-steps li.complete>span{border-color:var(--brand-teal);color:var(--brand-teal)}.continuity-cinematic{margin-top:18px}.continuity-cinematic-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.continuity-cinematic-card{border:1px solid var(--loom-line);min-width:0;color:var(--loom-muted);opacity:.48;background:#0b1114;border-radius:10px;transition:opacity .35s,border-color .35s,transform .35s;overflow:hidden}.continuity-cinematic-card.current{border-color:var(--brand-teal);color:var(--loom-text);opacity:1;transform:translateY(-3px);box-shadow:0 8px 24px #0003}.continuity-cinematic-card.complete{opacity:.78;border-color:#67d7ca75}.continuity-cinematic-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#172b31 0%,#0c1519 50%,#432c20 100%);position:relative;overflow:hidden}.continuity-cinematic-frame img{object-fit:cover;width:100%;height:100%;display:block}.continuity-cinematic-card:nth-child(2) .continuity-cinematic-frame{background:linear-gradient(145deg,#39261e,#101b20 52%,#1a3a3b)}.continuity-cinematic-card:nth-child(3) .continuity-cinematic-frame{background:linear-gradient(135deg,#102d32,#142026 48%,#705331)}.continuity-cinematic-card:nth-child(4) .continuity-cinematic-frame{background:linear-gradient(135deg,#39221e,#17191d 52%,#254d4c)}.continuity-cinematic-card.current .continuity-cinematic-frame{animation:4s ease-in-out infinite continuity-cinematic-breathe}.continuity-cinematic-light{background:linear-gradient(110deg,#0000 36%,#97efe12e 48%,#0000 60%);animation:4s ease-in-out infinite continuity-cinematic-sweep;position:absolute;inset:-30% -10%;transform:translate(-70%)}.continuity-cinematic-shutter{border:1px solid #ffdaa26b;position:absolute;inset:12% 14%;transform:perspective(220px)rotateX(22deg)rotateY(-12deg);box-shadow:0 0 0 10px #00000017,inset 0 0 28px #ffcc8221}.continuity-cinematic-grain{opacity:.26;mix-blend-mode:screen;background-image:radial-gradient(#ffffff4d .6px,#0000 .8px);background-size:5px 5px;position:absolute;inset:0}.continuity-cinematic-caption{gap:3px;padding:10px 11px 12px;display:grid}.continuity-cinematic-caption small{color:var(--brand-teal);letter-spacing:.12em;font-size:9px;font-weight:800}.continuity-cinematic-caption strong{color:inherit;font-size:12px;line-height:1.3}.continuity-cinematic-caption span{font-size:10px;line-height:1.35}.single-shot-generation-film{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(100%,520px);margin-bottom:12px;display:grid}.single-shot-generation-film figure{background:#0b1114;border:1px solid #97efe14d;border-radius:5px;min-width:0;margin:0;overflow:hidden}.single-shot-generation-film img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.single-shot-generation-film figcaption{color:#dfe9e7;padding:4px 5px;font-size:9px;line-height:1.2}.shotlab-rendering-copy{justify-items:center;gap:5px;display:grid}.shotlab-rendering-copy b{margin-top:0}.shotlab-rendering-copy>span{color:var(--loom-muted);font-size:11px}.shotlab-rendering-copy>i{background:#302941;border-radius:4px;width:210px;height:3px;margin-top:7px;overflow:hidden}.shotlab-rendering-copy>i em{background:linear-gradient(90deg,#7751e7,#b996ff);width:67%;height:100%;animation:1s ease-in-out infinite alternate renderbar;display:block}.continuity-progress-meta{color:var(--loom-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:18px;font-size:12px;display:flex}.continuity-progress-meta span{align-items:center;gap:6px;display:flex}.continuity-phase-report{border-top:1px solid var(--loom-line);gap:7px;margin-top:18px;padding-top:14px;font-size:12px;display:grid}.continuity-phase-report>b{letter-spacing:.08em;text-transform:uppercase;color:var(--loom-muted);font-size:11px}.continuity-phase-row{color:var(--loom-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.continuity-phase-row strong{color:var(--loom-text);font-size:11px;font-weight:600}.continuity-phase-row.working strong{color:var(--brand-teal);align-items:center;gap:6px;display:inline-flex}.continuity-phase-row.working strong:before{content:"";background:var(--brand-teal);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.35s ease-in-out infinite continuity-working-throb;box-shadow:0 0 #67d7ca6b}.continuity-phase-row.failed strong,.continuity-phase-row.stalled strong{color:#b58336}.continuity-phase-row small{color:#b58336;overflow-wrap:anywhere;grid-column:1/-1}.continuity-progress.attention{border-color:#b58336}.continuity-progress.attention .continuity-progress-heading>svg{color:#b58336}.continuity-progress-spinner{animation:1.5s linear infinite continuity-spin}.continuity-pending-tile{border:1px solid var(--loom-line);background:var(--loom-panel-2);border-radius:10px;min-height:210px;padding:12px;overflow:hidden}.continuity-pending-tile div,.continuity-pending-tile span,.continuity-pending-tile small{background:var(--loom-line);border-radius:6px;animation:2s ease-in-out infinite continuity-pulse;display:block}.continuity-pending-tile div{height:135px;margin-bottom:14px}.continuity-pending-tile span{width:70%;height:12px;margin-bottom:10px}.continuity-pending-tile small{width:45%;height:10px}.continuity-pending-tile>svg{color:var(--brand-teal);margin:10px auto 0;animation:1.5s linear infinite continuity-spin;display:block}@keyframes continuity-spin{to{transform:rotate(360deg)}}@keyframes continuity-sweep{0%{transform:translate(-100%)}to{transform:translate(440%)}}@keyframes continuity-pulse{50%{opacity:.4}}@keyframes continuity-working-throb{0%,to{opacity:.62;transform:scale(.86);box-shadow:0 0 #67d7ca6b}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 5px #67d7ca00}}@keyframes continuity-cinematic-sweep{0%,to{transform:translate(-70%)}50%{transform:translate(70%)}}@keyframes continuity-cinematic-breathe{0%,to{filter:saturate(.92)brightness(.92)}50%{filter:saturate(1.18)brightness(1.12)}}@media (max-width:760px){.continuity-progress{padding:16px}.continuity-progress-heading h2{font-size:16px}.continuity-billing-status{grid-template-columns:1fr}.continuity-billing-status p{grid-column:auto}.continuity-progress-steps{grid-template-columns:repeat(2,1fr);gap:14px 8px}.continuity-cinematic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.single-shot-generation-film{width:100%}.continuity-carousel>.continuity-pending-tile{flex:0 0 170px}}@media (prefers-reduced-motion:reduce){.continuity-progress-spinner,.continuity-progress-track.indeterminate span,.continuity-pending-tile div,.continuity-pending-tile span,.continuity-pending-tile small,.continuity-item-rendering svg,.continuity-pending-tile>svg,.continuity-phase-row.working strong:before,.continuity-cinematic-card.current .continuity-cinematic-frame,.continuity-cinematic-light{animation:none}.continuity-phase-row.working strong:before{opacity:1;box-shadow:none;transform:none}}.shotlab-canvas{cursor:default}.job-retry-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:12px 0;display:flex}.job-retry-control button{border:1px solid var(--brand-teal);min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.job-retry-control button:disabled{opacity:.6;cursor:wait}.job-retry-control p,.job-retry-banner p{overflow-wrap:anywhere;margin:0}.studio-job-error{color:#ff9b9b;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.job-retry-banner{border-bottom:1px solid var(--brand-teal);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.job-retry-banner>p{flex:240px;min-width:0}.model-settings-page{background:var(--loom-bg);min-height:100vh;color:var(--loom-text);padding:42px clamp(20px,5vw,80px)}.model-settings-header{align-items:flex-start;gap:18px;max-width:1080px;margin:0 auto 30px;display:flex}.model-settings-header>div{flex:1}.model-settings-header small{color:var(--brand-teal);letter-spacing:.08em;font-size:11px;font-weight:800}.model-settings-header h1{margin:5px 0;font-size:29px}.model-settings-header p,.model-settings-card-title p{color:var(--loom-muted);margin:0}.model-settings-content{gap:18px;max-width:1080px;margin:0 auto;display:grid}.model-settings-card{border:1px solid var(--loom-line);background:var(--loom-panel);border-radius:10px;padding:22px}.model-settings-card-title{color:var(--brand-teal);gap:12px;margin-bottom:20px;display:flex}.model-settings-card-title h2{color:var(--loom-text);margin:0 0 3px;font-size:16px}.model-default-checkbox{color:var(--loom-muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.model-default-checkbox input{accent-color:var(--brand-teal)}.model-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-setting-field{gap:6px;min-width:0;display:grid}.model-setting-field span{color:var(--loom-muted);font-size:12px;font-weight:700}.model-setting-field input,.model-setting-field select{box-sizing:border-box;border:1px solid var(--loom-line);background:var(--loom-bg);width:100%;min-height:40px;color:var(--loom-text);border-radius:6px;padding:0 10px}.model-provider{border:1px solid var(--loom-line);border-radius:8px;margin:18px 0 0;padding:16px}.model-provider legend{color:var(--brand-teal);padding:0 6px;font-size:12px;font-weight:800}.model-settings-message{color:var(--brand-teal);margin:0}.model-system-defaults{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.model-system-defaults{border-color:color-mix(in srgb,var(--brand-teal) 40%,var(--loom-line))}}.model-locked-badge{border:1px solid var(--loom-line);color:var(--loom-muted);letter-spacing:.08em;border-radius:999px;align-self:flex-start;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:800}.model-system-default-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-system-default-profile{border:1px solid var(--loom-line);background:var(--loom-bg);border-radius:8px;padding:14px}.model-system-default-profile h3{color:var(--brand-teal);text-transform:capitalize;margin:0 0 10px;font-size:13px}.model-system-default-row{border-bottom:1px solid var(--loom-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.model-system-default-row:last-child{border-bottom:0;padding-bottom:0}.model-system-default-row span{color:var(--loom-muted)}.model-system-default-row strong{color:var(--loom-text);text-align:right}.model-catalog{overflow-x:auto}.model-catalog-row{border-bottom:1px solid var(--loom-line);grid-template-columns:minmax(190px,1.5fr) minmax(110px,1fr) minmax(90px,.7fr) minmax(120px,1fr);align-items:center;gap:14px;padding:11px 0;font-size:12px;display:grid}.model-catalog-row:last-child{border-bottom:0}.model-catalog-row span{overflow-wrap:anywhere;min-width:0}.model-catalog-row small{color:var(--loom-muted);margin-top:3px;font-size:11px;display:block}.model-catalog-heading{color:var(--loom-muted);text-transform:uppercase;font-size:11px;font-weight:800}.model-role-list{gap:12px;display:grid}.model-role-row{border:1px solid var(--loom-line);border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(130px,.7fr) minmax(240px,1.6fr) minmax(180px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.model-role-row>span{gap:4px;display:grid}.model-role-row small{color:var(--loom-muted);font-size:11px}.model-role-row select{border:1px solid var(--loom-line);background:var(--loom-bg);min-height:42px;color:var(--loom-text);border-radius:6px;padding:0 10px}.model-role-row strong{color:var(--brand-teal);text-align:right;font-size:12px}.model-image-list{gap:12px;margin-bottom:18px;display:grid}.model-image-row{border:1px solid var(--loom-line);border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(130px,.7fr) minmax(260px,1.7fr) minmax(120px,.6fr);align-items:center;gap:14px;padding:14px;display:grid}.model-image-row>span{gap:4px;display:grid}.model-image-row small{color:var(--loom-muted);font-size:11px}.model-image-row select{border:1px solid var(--loom-line);background:var(--loom-bg);min-height:42px;color:var(--loom-text);border-radius:6px;padding:0 10px}.model-image-row strong{color:var(--brand-teal);text-align:right;gap:3px;font-size:12px;display:grid}@media (max-width:760px){.model-settings-page{padding:24px 14px}.model-settings-header{flex-wrap:wrap}.model-settings-header .primary-button{width:100%}.model-settings-grid,.model-role-row,.model-image-row,.model-system-default-grid{grid-template-columns:1fr}.model-role-row strong,.model-image-row strong{text-align:left}}.auth-gate>.auth-primary{box-sizing:border-box;color:#18110a;appearance:none;cursor:pointer;background:linear-gradient(135deg,#f7c982,#eba94f);border:1px solid #f6cb93;border-radius:13px;grid-template-columns:30px 1fr 30px;align-items:center;width:100%;min-height:62px;margin-top:34px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d}.auth-gate>.auth-primary span{white-space:nowrap;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.auth-gate>.auth-primary svg:last-child{justify-self:end}@media (max-width:620px){.auth-gate>.auth-primary{min-height:56px;margin-top:25px;font-size:14px}}.pricing-gate{font-size:var(--type-ui);line-height:1.5}.billing-details{font-size:var(--type-ui);gap:12px;margin:16px 0;line-height:1.5;display:grid}.studio-shell .usage-card .billing-details{font-size:var(--type-meta);line-height:1.4}.billing-details>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.billing-details dt{opacity:.75}.billing-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.billing-actions{font-size:var(--type-ui);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;line-height:1.5;display:flex}.billing-actions button{border:1px solid;border-radius:8px;padding:10px 16px}.billing-actions button:disabled{opacity:.55;cursor:wait}.usage-card>.billing-actions{background:0 0;height:auto;margin-top:20px;overflow:visible}.ai-credit-card p{color:var(--muted);font-size:13px;line-height:1.6}.ai-credit-card button{cursor:pointer;min-height:44px;font-size:13px}html[data-theme=light] .ai-credit-card button{color:#17625e;background:#edf8f6;border-color:#318f88}.ai-credit-card .billing-actions button{flex:150px;width:auto;margin-top:0;padding:10px 16px}.billing-actions button,.billing-actions a{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.billing-actions button{cursor:pointer}.billing-actions button:focus-visible,.billing-actions a:focus-visible,.ai-credit-card button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.billing-feedback{overflow-wrap:anywhere;background:#121b1d;border:1px solid #34484b;border-radius:10px;padding:14px 16px}.top-up-page .billing-feedback{color:#dce9e7;max-width:none}.top-up-page .billing-feedback[role=alert]{color:#ffb1ab;border-color:#ff9c9666}.top-up-page .billing-feedback button,.top-up-page>section>button{color:#67d7ca;cursor:pointer;background:#121b1d;border:1px solid #67d7ca;border-radius:8px;min-height:44px;margin-top:12px;padding:10px 16px;display:block}.top-up-page .billing-actions a{margin-top:0}.pricing-head>button{cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px}.pricing-dialog .pricing-cards article{flex-direction:column;min-height:0;display:flex}.pricing-dialog .plan-limits{flex:1}.pricing-dialog .pricing-cards article>button{height:auto;min-height:44px;margin-top:16px;padding:10px}.pricing-dialog .pricing-cards button:disabled{opacity:.65;cursor:not-allowed}.pricing-dialog .pricing-cards button svg{flex-shrink:0}.developer-credit-tools{background:#74daca0a;border:1px solid #74daca59;border-radius:10px;gap:12px;margin-top:20px;padding:16px;display:grid}.developer-credit-tools-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-credit-tools-heading h3{margin:3px 0 0}.developer-credit-tools label{gap:5px;font-size:12px;display:grid}.developer-credit-tools input,.developer-credit-tools textarea{width:100%;color:inherit;background:#00000026;border:1px solid #ffffff2e;border-radius:6px;padding:9px}.developer-credit-tools textarea{resize:vertical;min-height:58px}.developer-credit-tools button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #74daca8c;border-radius:6px;padding:7px 11px}.developer-credit-tools button:disabled{opacity:.55;cursor:wait}.developer-credit-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.developer-credit-summary span,.developer-credit-result span{background:#00000021;border-radius:5px;gap:2px;padding:8px;font-size:11px;display:grid}.developer-credit-operations,.developer-credit-quick{flex-wrap:wrap;gap:7px;display:flex}.developer-credit-operations .active{background:var(--brand-teal);color:#102124}.developer-credit-quick{align-items:center}.developer-credit-quick span{width:100%;font-size:11px;font-weight:700}.developer-credit-result{border-top:1px solid #ffffff1f;gap:6px;padding-top:10px;display:grid}.developer-credit-tools-status{margin:16px 0;font-size:12px}.insufficient-dialog .pricing-gate{max-width:640px}.insufficient-dialog h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(25px,4vw,34px);line-height:1.2}.insufficient-dialog p{color:#a8b1b5;margin:12px 0}.eyebrow .job-retry-control{letter-spacing:normal;text-transform:none;flex:260px}.scene-summary .eyebrow{flex-wrap:wrap}.job-retry-control button{min-height:44px}.job-retry-banner{padding:16px 20px}.eyebrow .job-retry-control button{min-height:44px;color:var(--text);padding:10px 14px;font-size:13px}.studio-shell .job-retry-control button,.studio-shell .job-retry-control button span{font-size:13px;font-weight:600;line-height:1.5}.job-retry-control button svg{flex-shrink:0}.job-retry-control p{color:var(--text);flex-basis:100%;font-size:13px;font-weight:400;line-height:1.5}.job-retry-control a{min-height:44px;color:var(--brand-teal);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.pricing-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}.pricing-dialog:not([open]){display:none}.pricing-dialog::backdrop{background:#000000b3}.pricing-dialog .billing-actions button{align-items:center;gap:8px;display:inline-flex}.pricing-dialog .pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-note{color:var(--muted);font-size:13px;line-height:1.6}.top-up-page>section{min-width:0}.top-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-up-page .billing-note a{margin-top:0;display:inline}.billing-note a,.account-notice a,.project-save-support{color:var(--teal,#7ce0d4);text-underline-offset:3px;text-decoration:underline}.blueprint-billing{border:1px solid var(--loom-line);background:var(--loom-panel-2);min-width:0;color:var(--loom-text);border-radius:12px;margin:0 0 18px;padding:18px}.blueprint-billing .section-label{color:var(--loom-amber)}.blueprint-billing h2{margin:7px 0 0;font:400 22px/1.2 Georgia,serif}.blueprint-billing p{color:var(--loom-muted);margin:9px 0 0;font-size:13px;line-height:1.55}.blueprint-billing>div{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.blueprint-billing button{border:1px solid var(--loom-line);background:var(--loom-panel);min-height:44px;color:var(--loom-text);cursor:pointer;border-radius:8px;flex:130px;padding:9px 12px;font-size:13px;font-weight:700}.blueprint-billing button:first-child{border-color:var(--brand-teal);color:var(--brand-teal)}.blueprint-billing button:disabled{opacity:.6;cursor:wait}.blueprint-billing button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.account-notice{border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:13px;line-height:1.5;display:flex}.account-notice>span{flex:300px}.account-notice button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;flex-shrink:0;padding:10px 14px}.account-notice-home{margin-top:72px}.plan-limits ul{gap:8px;margin:0;padding-left:18px;display:grid}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.empty-state-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:8px;padding:8px 14px}.master-check[type=checkbox]{appearance:auto;accent-color:var(--violet);flex-shrink:0;margin:0}.studio-export-button{white-space:nowrap;flex-shrink:0}.studio-shell .studio-export-button:disabled,.studio-shell .sidebar-footer button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35);box-shadow:none}.animatic-preview>button{z-index:3;position:absolute;top:auto;bottom:18px;left:50%;transform:translate(-50%)}.animatic-preview>p{bottom:84px}.timeline-toolbar>button:first-child{color:#d2c09a;background:linear-gradient(135deg,#8f6cff57,#b5a0782e);border-color:#b5a07894;border-radius:7px;justify-content:center;width:34px;height:30px;min-height:30px;box-shadow:0 0 14px #8f6cff2e,inset 0 0 10px #b5a07814}.timeline-toolbar>button:first-child:hover{color:#eee1c5;border-color:#d2c09a;box-shadow:0 0 18px #8f6cff4d,0 0 10px #b5a07829}@media (max-width:720px){.top-up-grid,.pricing-dialog .pricing-cards{grid-template-columns:1fr}.studio-shell .topbar{flex-wrap:wrap;height:auto;min-height:60px;padding:8px}.studio-shell .topbar-actions{flex-shrink:0;gap:6px}.studio-shell .topbar .studio-export-button{width:auto;min-width:88px;min-height:44px;padding:0 12px;font-size:13px}.studio-shell .topbar .menu-button{flex:0 0 44px;width:44px;min-height:44px}.studio-shell .breadcrumbs{flex:65px;overflow:hidden}.studio-shell .breadcrumbs>button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:44px;font-size:12px;overflow:hidden}}@media (max-width:900px){.pricing-dialog .pricing-cards{grid-template-columns:1fr}}@media (max-width:720px){.scene-summary .eyebrow .job-retry-control{flex-basis:100%;align-items:stretch;margin:4px 0 0}.scene-summary .eyebrow .job-retry-control button{flex:130px}}.studio-cost-button{white-space:nowrap;text-decoration:none}.cost-page{background:var(--bg);min-height:100vh;color:var(--text);padding:clamp(20px,4vw,56px)}.cost-page-inner{max-width:1180px;margin:0 auto}.cost-page-nav{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.cost-page-nav a{color:var(--text);letter-spacing:normal;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.cost-page-nav a:hover{color:var(--violet)}.cost-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:38px 0 18px;display:flex}.cost-eyebrow{color:var(--violet);letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.cost-page-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.1}.cost-page-heading p,.cost-card-heading p{color:var(--muted);margin:0;line-height:1.5}.cost-job-status{text-transform:capitalize;color:var(--green);border:1px solid var(--green);flex:none}@supports (color:color-mix(in lab, red, red)){.cost-job-status{border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}}.cost-job-status{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.cost-job-status{background:color-mix(in srgb,var(--green) 9%,transparent)}}.cost-job-status{border-radius:999px;padding:7px 10px;font-size:11px}.cost-identifiers{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;font-size:11px;display:flex}.cost-identifiers code{color:var(--text);overflow-wrap:anywhere}.cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.cost-kpis>div,.cost-card,.cost-caveat{background:var(--surface);border:1px solid var(--line);border-radius:12px}.cost-kpis>div{flex-direction:column;gap:9px;min-width:0;padding:20px;display:flex}.cost-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cost-kpis strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,34px)}.cost-kpis small{color:var(--muted);font-size:11px;line-height:1.4}.cost-card{margin:0 0 16px;overflow:hidden}.cost-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.cost-card-heading h2{margin:0 0 5px;font-size:18px}.cost-card-heading>span{color:var(--muted);flex:none;font-size:11px}.cost-table-scroll{overflow-x:auto}.cost-scroll-hint{display:none}.cost-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:700px}.cost-table th,.cost-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:15px 22px}.cost-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-weight:700}.cost-table tbody th{width:27%;font-size:13px;font-weight:500}.cost-table tbody th strong{font-weight:650;display:block}.cost-section-row{background:var(--surface-2)}.cost-model-row th,.cost-model-row td{padding-top:10px;padding-bottom:10px}.cost-model-row th{color:var(--muted);padding-left:34px;font-size:11px!important}.cost-table small,.cost-model small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.cost-table td:nth-child(n+3),.cost-table thead th:nth-child(n+3){text-align:right;white-space:nowrap}.cost-model{margin-bottom:8px;line-height:1.35;display:block}.cost-model:last-child{margin-bottom:0}.cost-muted{color:var(--muted-2)}.cost-table tfoot{background:var(--surface-2);font-weight:750}.cost-table tfoot th,.cost-table tfoot td{border-bottom:0}.cost-caveat{color:var(--amber);align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.5;display:flex}.cost-footnote{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}.cost-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;max-width:520px;margin:20vh auto;padding:28px}.cost-empty a{color:var(--violet);margin-top:12px;display:inline-block}@media (max-width:720px){.cost-page{padding:18px 14px 36px}.cost-page-heading{flex-direction:column;align-items:flex-start;margin-top:28px}.cost-kpis{grid-template-columns:1fr}.cost-kpis>div,.cost-card-heading{padding:16px}.cost-scroll-hint{color:var(--muted);padding:0 16px;font-size:11px;display:block}.topbar-actions .studio-cost-button{display:inline-flex}}.admin-billing-page{background:var(--bg);min-height:100vh;color:var(--text);padding:clamp(20px,4vw,56px)}.admin-billing-inner{max-width:1180px;margin:0 auto}.admin-billing-nav{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.admin-billing-nav a{color:var(--text);letter-spacing:normal;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.admin-billing-nav span,.admin-billing-privacy{align-items:center;gap:6px;display:inline-flex}.admin-billing-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:48px 0 24px;display:flex}.admin-billing-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.admin-billing-heading p{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.admin-billing-print{border:1px solid var(--violet);background:var(--violet-soft);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 14px;font-weight:800}.admin-billing-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.admin-billing-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.admin-billing-form input{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 11px;font-weight:400}.admin-billing-form button{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#06201f;cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:800}.admin-billing-form button:disabled{opacity:.6;cursor:wait}.admin-billing-privacy{color:var(--muted-2);margin:12px 0 0;font-size:11px}.admin-billing-tabs{gap:6px;margin-bottom:12px;display:flex}.admin-billing-tabs button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 13px}.admin-billing-tabs button.active{border-color:var(--brand-teal);background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.admin-billing-tabs button.active{background:color-mix(in srgb,var(--brand-teal) 14%,var(--surface))}}.admin-billing-tabs button.active{color:var(--text)}.admin-billing-error,.admin-billing-empty{border:1px solid var(--red);align-items:center;gap:8px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-billing-error,.admin-billing-empty{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}}.admin-billing-error,.admin-billing-empty{background:var(--red);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-billing-error,.admin-billing-empty{background:color-mix(in srgb,var(--red) 8%,var(--surface))}}.admin-billing-error,.admin-billing-empty{color:var(--red)}.admin-billing-results{margin-top:28px}.admin-billing-user{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.admin-billing-user span{color:var(--muted);letter-spacing:.12em;font-size:10px}.admin-billing-user h2{margin:7px 0 4px;font-size:24px}.admin-billing-user p,.admin-billing-user small{color:var(--muted)}.admin-billing-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.admin-billing-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:15px}.admin-billing-kpis span{color:var(--muted);font-size:10px;display:block}.admin-billing-kpis strong{margin-top:7px;font-size:18px;display:block}.admin-billing-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.admin-billing-card h3{border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:15px}.admin-billing-table-wrap{overflow-x:auto}.admin-billing-card table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.admin-billing-card th,.admin-billing-card td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:11px 16px}.admin-billing-card th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-billing-muted{color:var(--muted);padding:28px 0}@media (max-width:800px){.admin-billing-page{padding:18px 14px 36px}.admin-billing-heading{flex-direction:column;align-items:flex-start;margin-top:28px}.admin-billing-form{grid-template-columns:1fr 1fr}.admin-billing-form label:first-child,.admin-billing-form button{grid-column:1/-1}.admin-billing-kpis{grid-template-columns:repeat(2,1fr)}.admin-billing-user{flex-direction:column;align-items:flex-start}}@media print{.admin-billing-page{color:#111;background:#fff;min-height:0;padding:0}.admin-billing-nav,.admin-billing-tabs,.admin-billing-form,.admin-billing-privacy,.admin-billing-error,.admin-billing-print{display:none!important}.admin-billing-heading{margin:0 0 22px;display:block}.admin-billing-heading h1{font-size:28px}.admin-billing-heading p,.admin-billing-user p,.admin-billing-user small,.admin-billing-kpis span{color:#555}.admin-billing-results{margin-top:0}.admin-billing-kpis{grid-template-columns:repeat(5,1fr)}.admin-billing-kpis>div,.admin-billing-card{background:#fff;border-color:#bbb}.admin-billing-card{break-inside:avoid}.admin-billing-card th,.admin-billing-card td{color:#111;border-color:#ddd}.admin-billing-card th{color:#555}.cost-eyebrow{color:#333}}.studio-shell .export-modal{background:linear-gradient(#15121e,#0d0c14);border-color:#e0bd764d;box-shadow:0 30px 110px #24124a85,0 0 0 1px #9d7aff14}.studio-shell .export-modal .modal-head{background:linear-gradient(90deg,#9d7aff1f,#0000 62%);border-bottom-color:#e0bd762e}.studio-shell .export-modal .modal-head span,.studio-shell .export-modal .export-section>span{color:var(--studio-gold)}.studio-shell .export-modal .modal-head h2{color:#f3e7d2}.studio-shell .export-modal .modal-head p,.studio-shell .export-modal .export-section>p{color:#9d91ae}.studio-shell .export-modal .modal-head>button{color:var(--studio-gold);background:#9d7aff1a;border:1px solid #e0bd762e}.studio-shell .export-modal .modal-head>button:hover{border-color:var(--studio-gold);color:var(--studio-gold-bright);box-shadow:0 0 14px #9d7aff38}.studio-shell .export-language{background:linear-gradient(105deg,#e0bd7614,#9d7aff14);border-color:#e0bd7633}.studio-shell .export-language b{color:#f1e5d1}.studio-shell .export-language small{color:#a99db7}.studio-shell .readiness-card{background:radial-gradient(circle at 8%,#e0bd761a,#0000 28%),linear-gradient(105deg,#9d7aff1f,#14111dcc);border-color:#e0bd7633}.studio-shell .readiness-ring{background:conic-gradient(var(--studio-gold) var(--approval-percentage), #9d7aff33 0)}.studio-shell .readiness-ring:after{background:#15121e}.studio-shell .readiness-ring b{color:var(--studio-gold-bright)}.studio-shell .readiness-card h3{color:#f1e5d1}.studio-shell .readiness-card p span{color:#b8a9c5}.studio-shell .readiness-card p svg{color:var(--studio-gold)}.studio-shell .preflight-bar{background:#9d7aff2e}.studio-shell .preflight-bar i{background:linear-gradient(90deg, var(--studio-purple-deep), var(--studio-gold))}.studio-shell .readiness-card>button{border-color:var(--studio-gold);background:linear-gradient(135deg, var(--studio-purple-deep), #956be5 62%, var(--studio-gold));color:#fff9ed}.studio-shell .export-section>label{background:#191724d1;border-color:#e0bd7629}.studio-shell .export-section>label:hover{background:#9d7aff1a;border-color:#e0bd767a}.studio-shell .export-section>label.active{border-color:var(--studio-gold);background:linear-gradient(105deg,#9d7aff33,#e0bd7612);box-shadow:inset 0 0 18px #9d7aff12}.studio-shell .export-section>label.active>i{background:var(--studio-purple-deep);border-color:var(--studio-gold)}.studio-shell .export-section>label b{color:#eee3d2}.studio-shell .export-section>label b small,.studio-shell .export-section>label em{color:#9b90a8}.studio-shell .pdf-format-grid button{color:#a99abf;background:#191724d1;border-color:#e0bd7629}.studio-shell .pdf-format-grid button:hover{color:var(--studio-gold-bright);background:#9d7aff1a;border-color:#e0bd7680}.studio-shell .pdf-format-grid button.active{border-color:var(--studio-gold);color:var(--studio-gold-bright);background:linear-gradient(145deg,#9d7aff38,#e0bd7614);box-shadow:0 0 16px #9d7aff24}.studio-shell .pdf-format-grid button.active b{color:#fff4df}.studio-shell .advanced-export-toggle{color:var(--studio-gold);background:#9d7aff0f;border-color:#e0bd7652}.studio-shell .advanced-export-toggle:hover{border-color:var(--studio-gold);color:var(--studio-gold-bright);background:#9d7aff24}.studio-shell .export-mastering{background:#1917249e;border-color:#e0bd762e}.studio-shell .export-mastering label{color:#b8a9c5}.studio-shell .export-mastering select{color:#eee3d2;background:#191724;border-color:#e0bd762e}.studio-shell .export-mastering select:focus{border-color:var(--studio-gold);box-shadow:0 0 0 2px #e0bd761f}.studio-shell .export-options{border-top:1px solid #e0bd761f}.studio-shell .export-options label{color:#b8a9c5}.studio-shell .export-options input{accent-color:var(--studio-gold)}.studio-shell .export-modal>p{color:#b8a9c5}.studio-shell .export-modal>p[role=alert]{color:#ffaaa6;background:#ff817b14;border-color:#ff817b59}.studio-shell .export-modal .modal-actions{background:#0d0c14b3;border-top-color:#e0bd762e}.studio-shell .export-modal .modal-actions>span{color:#9d91ae}.studio-shell .export-modal .modal-actions>button:first-of-type{color:#b8a9c5;background:#191724d1;border-color:#e0bd7633}.studio-shell .export-modal .modal-actions>button:first-of-type:hover{border-color:var(--studio-gold);color:var(--studio-gold-bright)}.studio-shell .export-modal .modal-actions .primary-button{border-color:var(--studio-gold)}html[data-theme=light] .studio-shell .export-modal{background:#fffdf9;border-color:#6f4ae147}html[data-theme=light] .studio-shell .export-modal .modal-head,html[data-theme=light] .studio-shell .export-modal .modal-actions{background:linear-gradient(90deg,#9d7aff14,#0000);border-color:#6f4ae12e}html[data-theme=light] .studio-shell .export-language,html[data-theme=light] .studio-shell .readiness-card,html[data-theme=light] .studio-shell .export-section>label,html[data-theme=light] .studio-shell .pdf-format-grid button{background:#fffdf9}html[data-theme=light] .studio-shell .export-modal .modal-head h2,html[data-theme=light] .studio-shell .export-section>label b,html[data-theme=light] .studio-shell .pdf-format-grid button.active b{color:#342b42}.home-nav .cineloom-brand-symbol{margin-left:-3px}@media (max-width:390px){.home-nav .cineloom-brand-symbol{margin-left:-2px}}.queue-progress>i{background:linear-gradient(90deg, var(--violet) var(--queue-reviewed,0%), #272831 var(--queue-reviewed,0%))}.comments-panel .comments-empty,.review-notes-page .notes-unavailable{color:#787a85;margin:0;padding:10px 2px;font-size:9px;line-height:1.45}.comments-panel .comment.resolved{opacity:.62}.note-composer .note-shot-select select{color:#d7d8df;width:100%;min-height:31px;font:inherit;background:#17181e;border:1px solid #2d2f39;border-radius:5px;padding:6px 8px;font-size:9px}html[data-theme=light] .note-composer .note-shot-select select{color:#20232b;background:#fff;border-color:#d6dad8}.note-composer .note-shot-select{grid-column:1/-1}.versions-list .versions-more{color:#787a85;padding:6px 2px;font-size:8px;display:block}.cost-row,.console-cost{flex-wrap:wrap}.cost-row>small,.console-cost>small{color:#787a85;flex-basis:100%;font-size:7px;line-height:1.4}.frame-alt.frame-alt{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shotlab-view-options{background:#08090c;justify-content:flex-end;align-items:center;gap:6px;padding:8px 28px 0;display:flex}.shotlab-view-label{color:#5f626c;letter-spacing:.12em;margin-right:2px;font-size:7px}.shotlab-view-options .view-toggle{color:#8d909b;cursor:pointer;background:0 0;border:1px dashed #343640;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 6px 0 8px;font-size:8px;display:inline-flex}.shotlab-view-options .view-toggle i{background:#2a2c35;border-radius:999px;width:18px;height:10px;transition:background .15s;position:relative}.shotlab-view-options .view-toggle i:after{content:"";background:#8d909b;border-radius:50%;width:6px;height:6px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.shotlab-view-options .view-toggle[aria-pressed=true]{color:#e0d9fb;border-style:solid;border-color:#8f6cff8c}.shotlab-view-options .view-toggle[aria-pressed=true] i{background:#8f6cff73}.shotlab-view-options .view-toggle[aria-pressed=true] i:after{background:#fff;transform:translate(8px)}.shotlab-view-options .view-toggle:disabled{opacity:.45;cursor:not-allowed}.shotlab-mirror-badge{z-index:3;color:#e0d9fb;letter-spacing:.04em;pointer-events:none;background:#08090cc7;border:1px solid #8f6cff80;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:8px;display:inline-flex;position:absolute;top:10px;left:10px}html[data-theme=light] .shotlab-view-options{background:0 0}.idle-session-backdrop{z-index:2147483000}.idle-session-warning{border:1px solid var(--line);background:var(--surface,#11151a);width:min(420px,100%);color:var(--text,#f2f4f7);border-radius:12px;gap:12px;padding:24px;display:grid;box-shadow:0 24px 60px #00000073}.idle-session-warning h2{margin:0;font-size:18px}.idle-session-warning p{color:var(--muted,#b7bac3);margin:0;line-height:1.5}.idle-session-stay{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:40px;padding:0 16px;font-weight:600}.shotlab-tools>.shotlab-mirror-save:disabled{opacity:.45;cursor:not-allowed}.compare-modal{scrollbar-gutter:stable}.shot-description-block{margin-bottom:12px}.shot-description{color:#d6d5dc;overflow-wrap:anywhere;margin:8px 0 0;font-size:9px;line-height:1.6}.shot-in-frame{color:#8f8e99;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.6}.subject-link,.subject-mention{border-bottom:1px dotted;text-decoration:none;position:relative}.subject-link{color:#b9a6ff;cursor:pointer}.subject-link[data-kind=location]{color:#5bddd4}.subject-link[data-kind=prop]{color:#f2b76d}.subject-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #7355d7}.subject-mention{color:inherit;opacity:.8}.subject-preview{z-index:30;background:#17181e;border:1px solid #30323c;border-radius:7px;width:132px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.subject-preview img{aspect-ratio:1;object-fit:cover;background:#0e0f14;border-radius:4px;width:100%;display:block}.subject-preview b{color:#d6d5dc;margin-top:4px;font-size:8px;font-weight:600;display:block}.subject-link:hover .subject-preview,.subject-link:focus-visible .subject-preview{display:block}@media (hover:none){.subject-link:hover .subject-preview{display:none}}html[data-theme=light] .shot-description{color:#2b2d35}html[data-theme=light] .shot-in-frame{color:#5d606b}html[data-theme=light] .subject-link{color:#5a3fc0}html[data-theme=light] .subject-link[data-kind=location]{color:#137a73}html[data-theme=light] .subject-link[data-kind=prop]{color:#9a5b10}html[data-theme=light] .subject-preview{background:#fff;border-color:#d9dbe2;box-shadow:0 8px 24px #0000001f}html[data-theme=light] .subject-preview b{color:#2b2d35}.instruction-view{cursor:text;background:#15161c;border:1px solid #30323b;border-radius:6px;min-height:88px;padding:9px}.instruction-view .shot-description{color:#d0cfd5;margin:0;font-size:9px;line-height:1.45}.studio-shell .instruction-view{border-color:var(--studio-line);background:#191724e6}.studio-shell .instruction-view .shot-description{font-size:13px;line-height:1.5}.instruction-view .shot-in-frame{margin-top:4px}.studio-shell .instruction-view .shot-in-frame{font-size:12px;line-height:1.5}.console-section>.instruction-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.console-section>.instruction-head>label{color:#666975;letter-spacing:.1em;font-size:6px;font-weight:750}.studio-shell .console-section>.instruction-head>label{color:var(--studio-gold);font-size:12px;line-height:1.4}.studio-shell .instruction-edit{font-size:12px}.instruction-edit{color:#767985;letter-spacing:normal;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.instruction-edit:hover{color:#c4c5cc}html[data-theme=light] .instruction-view{background:#fff;border-color:#d9dbe2}html[data-theme=light] .instruction-view .shot-description{color:#2b2d35}.description-actions{align-items:center;gap:10px;display:inline-flex}.description-actions .description-save{color:#b79fff;font-weight:650}.description-actions .description-save:hover{color:#d3c4ff}.description-unsaved,.description-unchanged{color:#a58a3c;margin-top:5px;font-size:11px;line-height:1.4;display:block}.description-unchanged{color:#7d808b;text-align:center}.generate-button:disabled,.shotlab-generate:disabled{cursor:not-allowed}html[data-theme=light] .description-actions .description-save{color:#5839c8}.studio-shell .version-item>button.version-show{color:#b9a8f5;cursor:pointer;background:#181920;border:1px solid #31333d;border-radius:5px;padding:4px 9px;font-size:12px}.studio-shell .version-item>button.version-show:hover:not(:disabled){color:#fff;border-color:#8f6cff80}.studio-shell .version-item>button.version-show:disabled{opacity:.5;cursor:default}.panel-version-pick{color:#8d909a;cursor:pointer;align-items:center;gap:3px;display:inline-flex}.panel-version-pick select{appearance:none;color:#c9cbd3;font:inherit;cursor:pointer;background:#15161c;border:1px solid #2c2e37;border-radius:4px;padding:1px 6px}.panel-version-pick select:hover:not(:disabled){color:#fff;border-color:#8f6cff80}.panel-version-pick select:disabled{opacity:.55;cursor:default}html[data-theme=light] .panel-version-pick{color:var(--muted,#5f6370)}html[data-theme=light] .panel-version-pick select{background:var(--surface);color:var(--text);border-color:#00000026}@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-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
