@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}}}@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-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}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#030303;--workspace:#070707;--panel:#0a0a0a;--panel-raised:#16110d;--line:#292a27;--line-soft:#1d1e1c;--text:#f3f3ef;--text-muted:#b2b3ae;--text-dim:#999b95;--accent:#b98252;--accent-soft:#d6a272;--font-display:"Avenir Next", Montserrat, "Helvetica Neue", Arial, sans-serif;--font-ui:"Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.access-screen{isolation:isolate;background:#000;min-height:100dvh;padding:clamp(32px,5vw,76px);display:grid;position:relative;overflow:hidden}.access-atmosphere{z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(#b9825217 0%,#251b130a 38%,#0000 72%);width:min(62vw,920px);height:min(84vh,880px);position:absolute;top:8%;left:38%}.access-composition{border-top:1px solid #1b1b19;border-bottom:1px solid #1b1b19;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.2fr) minmax(300px,.82fr);align-items:end;gap:clamp(48px,6vw,96px);width:min(100%,1320px);margin:auto;padding:clamp(76px,11vh,132px) 0;display:grid}.access-wordmark{align-self:start;width:clamp(240px,23vw,340px);max-width:100%}.access-brand-logo{aspect-ratio:1342/468;object-fit:contain;width:100%;height:auto;display:block}.access-introduction{align-self:center}.access-kicker,.access-edition{color:var(--accent-soft);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.access-kicker{margin:0 0 30px}.access-introduction h1{color:#f0f0eb;max-width:570px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4vw,64px);font-weight:560;line-height:1.035}.access-signature{color:#c69468;letter-spacing:.025em;max-width:520px;margin:25px 0 0;font-size:14px;font-weight:450;line-height:1.55}.access-copy{color:#a5a6a0;max-width:440px;margin:18px 0 0;font-size:14px;line-height:1.65}.access-form{align-self:end;min-width:0;display:grid}.access-form label{color:#d8d8d3;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;line-height:1.3}.access-form>input[type=password]{color:#f3f3ef;letter-spacing:.045em;background:0 0;border:0;border-bottom:1px solid #4a463f;border-radius:0;outline:0;width:100%;height:52px;padding:0 2px;font-size:16px;transition:border-color .18s,opacity .18s}.access-form>input[type=password]::placeholder{color:#7d7e79;letter-spacing:0}.access-form>input[type=password]:hover{border-color:#716b61}.access-form>input[type=password]:focus-visible{border-color:var(--accent-soft);box-shadow:0 1px 0 var(--accent-soft)}.access-form>input[type=password]:disabled{cursor:not-allowed;opacity:.46}.access-form>input[type=password]:-webkit-autofill{border-bottom-color:var(--accent-soft);-webkit-text-fill-color:#f3f3ef;caret-color:#f3f3ef;-webkit-box-shadow:inset 0 0 0 64px #000}.access-form>input[type=password]:-webkit-autofill:hover{border-bottom-color:var(--accent-soft);-webkit-text-fill-color:#f3f3ef;caret-color:#f3f3ef;-webkit-box-shadow:inset 0 0 0 64px #000}.access-form>input[type=password]:-webkit-autofill:focus{border-bottom-color:var(--accent-soft);-webkit-text-fill-color:#f3f3ef;caret-color:#f3f3ef;-webkit-box-shadow:inset 0 0 0 64px #000}.access-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;display:grid}.access-message{color:#868782;margin:0;font-size:12px;line-height:1.5}.access-message[role=alert]{color:#c8a78a}.access-form button{color:#e3bf9d;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#17120e;border:1px solid #6f543d;border-radius:0;min-height:42px;padding:0 18px;font-size:12px;font-weight:720;transition:border-color .18s,background-color .18s,color .18s,opacity .18s}.access-form button:hover,.access-form button:focus-visible{border-color:var(--accent-soft);color:#f0d0b1;background:#21170f}.access-form button:disabled{cursor:not-allowed;opacity:.42}.access-edition{color:#747570;letter-spacing:.12em;margin:0;position:absolute;bottom:24px;right:clamp(32px,5vw,76px)}.studio-shell{background:var(--ink);grid-template-rows:58px minmax(0,1fr);height:100dvh;min-height:620px;display:grid;overflow:hidden}.studio-shell:has(>.asset-persistence-message){grid-template-rows:58px auto minmax(0,1fr)}.asset-persistence-message{color:var(--text-muted);background:var(--panel);border-bottom:1px solid var(--line-soft);margin:0;padding:8px 24px;font-size:13px}.asset-persistence-message button{color:var(--accent-soft);cursor:pointer;background:0 0;border:0;margin-left:16px}.top-bar{z-index:2;border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;background:#000;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-width:0;padding:0 18px;display:grid;position:relative}.brand{appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;width:168px;min-width:0;height:58px;padding:0;transition:opacity .2s;display:flex;position:relative;overflow:visible}.brand:hover{opacity:.82}.brand-logo{aspect-ratio:1342/468;object-fit:contain;width:168px;max-width:100%;height:auto;display:block}.top-bar-title{color:#d1d2cd;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:9px;font-size:13px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.top-bar-title strong{color:#e0ded7;font-weight:700}.top-bar-title strong:before{color:#5f5d57;content:"/";margin-right:9px}.top-bar-title small{color:var(--accent-soft);letter-spacing:.08em;font-size:11px;font-weight:650}.top-bar-meta{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.top-bar-meta form{margin:0 0 0 4px;display:flex}.exit-studio{appearance:none;color:#777974;font:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0;font-size:10px;font-weight:650;line-height:1.2;transition:color .16s,border-color .16s}.exit-studio:hover,.exit-studio:focus-visible{color:#c5b5a6;border-color:#71604f;outline:0}.deployment-label{color:var(--accent-soft);letter-spacing:.13em;font-size:11px}.top-bar-meta-divider{background:var(--line);width:1px;height:12px;margin:0 2px}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.studio-body{grid-template-columns:212px minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.left-navigation,.inspector{background:var(--panel);min-height:0}.left-navigation{border-right:1px solid var(--line);scrollbar-color:#3d3a34 transparent;scrollbar-width:thin;flex-direction:column;display:flex;overflow:hidden auto}.left-navigation::-webkit-scrollbar{width:7px}.left-navigation::-webkit-scrollbar-track{background:0 0}.left-navigation::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:#3d3a34}.panel-heading{color:#d7d8d3;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.2}.navigation-heading{padding:30px 22px 17px}.navigation-heading--collapsible{padding-right:14px}.collapsible-sidebar-section{min-width:0}.collapsible-sidebar-section--divided{border-top:1px solid var(--line-soft);margin-top:18px}.collapsible-sidebar-section--divided .navigation-heading{padding-top:19px}.navigation-section-disclosure{appearance:none;color:#8f918b;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 0;display:flex}.navigation-section-disclosure:hover .panel-heading,.navigation-section-disclosure:focus-visible .panel-heading{color:#edede7}.navigation-section-disclosure:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.navigation-chevron{color:#74766f;place-items:center;width:18px;height:18px;font-family:Arial,sans-serif;font-size:17px;font-weight:400;line-height:1;transition:color .16s,transform .19s cubic-bezier(.2,.75,.25,1);display:grid;transform:rotate(0)}.navigation-section-disclosure[aria-expanded=true] .navigation-chevron,.performer-disclosure[aria-expanded=true] .navigation-chevron{transform:rotate(90deg)}.navigation-section-disclosure:hover .navigation-chevron,.navigation-section-disclosure:focus-visible .navigation-chevron{color:var(--accent-soft)}.collapsible-navigation-region,.performer-submenu-region{opacity:1;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .19s cubic-bezier(.2,.75,.25,1),opacity .16s;display:grid}.collapsible-navigation-region[data-expanded=false],.performer-submenu-region[data-expanded=false]{opacity:0;grid-template-rows:0fr}.collapsible-navigation-inner,.performer-submenu-region>div{min-width:0;min-height:0;overflow:hidden}.scene-navigation-list{gap:2px;margin:0;padding:0 12px;list-style:none;display:grid}.scene-navigation-primary,.scene-navigation-create{appearance:none;color:#898b85;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;transition:color .18s,background-color .18s;display:grid;position:relative}.scene-navigation-primary>span,.scene-navigation-create>span{color:#686a65;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px}.scene-navigation-primary>strong,.scene-navigation-create>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;line-height:1.25;overflow:hidden}.scene-navigation-primary:hover,.scene-navigation-create:hover{color:#d1d2cc;background:#0f0f0e}.scene-navigation-primary[data-active=true]{color:#e1ded7;background:#12100e}.scene-navigation-primary[data-active=true]:before{background:var(--accent);content:"";width:1px;height:20px;position:absolute;left:-12px}.scene-navigation-primary[data-active=true]>span,.scene-navigation-list .scene-navigation-create span{color:var(--accent-soft)}.scene-navigation-entry,.scene-navigation-row{position:relative}.scene-navigation-primary{padding-right:34px}.scene-navigation-actions{z-index:4;position:absolute;top:4px;right:5px}.scene-navigation-overflow{color:#7c7d77;width:30px;height:30px;font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,opacity .16s,background-color .16s;display:grid}.scene-navigation-overflow span{color:inherit;letter-spacing:.04em;font-size:10px;transform:translateY(-1px)}.scene-navigation-entry:hover .scene-navigation-overflow,.scene-navigation-row:hover .scene-navigation-overflow,.scene-navigation-overflow:focus-visible,.scene-navigation-overflow[aria-expanded=true]{opacity:1}.scene-navigation-overflow:hover,.scene-navigation-overflow:focus-visible,.scene-navigation-overflow[aria-expanded=true]{color:var(--accent-soft);background:#1a1815;outline:0}.scene-navigation-menu{background:#121210;border:1px solid #2b2925;width:142px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 14px 34px #0000006b}.scene-navigation-menu button{color:#b6b5af;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600;transition:color .16s,background-color .16s}.scene-navigation-menu button:hover,.scene-navigation-menu button:focus-visible{color:#e0ddd6;background:#1b1916;outline:0}.scene-delete-backdrop{z-index:100;background:#000000b8;place-items:center;padding:24px;animation:.18s both scene-delete-fade;display:grid;position:fixed;inset:0}.scene-delete-dialog{background:#11110f;border:1px solid #302e2a;width:min(100%,470px);padding:32px 34px 30px;animation:.22s cubic-bezier(.2,.75,.25,1) both scene-delete-enter;box-shadow:0 28px 80px #00000094}.scene-delete-kicker{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.3}.scene-delete-dialog h2{color:#ecebe5;font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:23px;font-weight:620;line-height:1.25}.scene-delete-description{gap:8px;margin-top:16px;display:grid}.scene-delete-description p{color:#a4a49e;margin:0;font-size:14px;line-height:1.6}.scene-delete-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;display:flex}.scene-delete-actions button{color:#c1c0ba;min-height:38px;font:inherit;letter-spacing:.055em;cursor:pointer;background:0 0;border:1px solid #393732;padding:0 16px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background-color .16s}.scene-delete-actions button:hover,.scene-delete-actions button:focus-visible{color:#f0eee8;border-color:#5b574f;outline:0}.scene-delete-actions .scene-delete-confirm{color:#fff6f3;background:#6e2c29;border-color:#7e3531}.scene-delete-actions .scene-delete-confirm:hover,.scene-delete-actions .scene-delete-confirm:focus-visible{color:#fff;background:#843530;border-color:#a94b45}@keyframes scene-delete-fade{0%{opacity:0}}@keyframes scene-delete-enter{0%{opacity:0;transform:translateY(7px)}}.navigation-list{gap:5px;margin:0;padding:0 12px;list-style:none;display:grid}.navigation-item{appearance:none;color:#b3b4ae;letter-spacing:.025em;cursor:pointer;width:100%;min-height:54px;font-size:13px;font-weight:560;line-height:1.5;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;transition:color .2s,background-color .2s,transform .22s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.navigation-status{place-items:center;display:grid}.navigation-status .status-dot{opacity:.55;width:5px;height:5px}.navigation-item[data-active=true] .navigation-status .status-dot{opacity:1}.navigation-item[data-custom=true] .navigation-status .status-dot{background:0 0;box-shadow:inset 0 0 0 1px #70604f}.navigation-performer-copy{gap:1px;min-width:0;display:grid}.navigation-performer-copy strong,.navigation-performer-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-performer-copy strong{color:inherit;font-size:13px;font-weight:620}.navigation-performer-copy small{color:#777973;font-size:12px;line-height:1.35}.navigation-item--reference{cursor:default}.navigation-item:hover{color:#d6d7d1;background:#0f0f0e;transform:translate(1px)}.navigation-item[data-active=true]{color:var(--text);background:#12100e}.navigation-item[data-active=true]:before{background:var(--accent);content:"";width:1px;height:24px;position:absolute;left:-12px}.navigation-index{color:#8f918a;font-variant-numeric:tabular-nums;letter-spacing:.08em;width:18px;font-size:12px;font-weight:700;line-height:1.2}.navigation-item[data-active=true] .navigation-index{color:var(--accent-soft)}.cast-navigation-entry{min-width:0}.cast-navigation-entry .navigation-item{padding-right:38px}.performer-navigation-actions{z-index:4;align-items:center;display:flex;position:absolute;top:12px;right:5px}.performer-navigation-actions .scene-navigation-menu{top:32px;right:30px}.performer-disclosure{appearance:none;color:#858780;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;transition:color .16s,background-color .16s;display:grid}.performer-disclosure:hover,.performer-disclosure:focus-visible{color:var(--accent-soft);background:#171613;outline:0}.performer-disclosure:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft)}.performer-disclosure:hover .navigation-chevron,.performer-disclosure:focus-visible .navigation-chevron{color:var(--accent-soft)}.performer-workspace-navigation{border-left:1px solid #242421;margin:7px 0 12px 32px;padding:0 0 0 12px;list-style:none}.performer-submenu-region[data-expanded=false] .performer-workspace-navigation{margin-top:0;margin-bottom:0}.performer-workspace-navigation button{appearance:none;color:#7f817b;letter-spacing:.075em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;min-height:33px;padding:0;font-size:12px;font-weight:650;line-height:1.25;transition:color .18s,transform .2s;position:relative}.performer-workspace-navigation button:hover{color:#c6c7c1;transform:translate(2px)}.performer-workspace-navigation button[data-active=true]{color:var(--accent-soft)}.performer-workspace-navigation button:disabled{color:#555651;cursor:default;transform:none}.performer-workspace-navigation button[data-active=true]:before{background:var(--accent);content:"";width:1px;height:14px;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.global-scene-navigation{border-top:1px solid var(--line-soft);margin:16px 12px 0;padding-top:15px}.global-scene-navigation button{appearance:none;color:#999b94;width:100%;min-height:42px;font:inherit;letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:700;transition:color .18s,background-color .2s;display:grid}.global-scene-navigation button:hover{color:#d1d2cc;background:#0f0f0e}.global-scene-navigation button[data-active=true]{color:var(--accent-soft);background:#12100e}.navigation-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding:23px 22px 25px}.navigation-footer-label{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700;line-height:1.35}.navigation-footer-value{color:var(--text-muted);letter-spacing:.025em;margin:0;font-size:12px;line-height:1.5}.navigation-add-action,.location-navigation-list button{appearance:none;color:#898b85;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:color .18s,background-color .18s;display:grid}.navigation-add-action span,.location-navigation-list .status-dot{color:var(--accent-soft)}.navigation-add-action strong,.location-navigation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;line-height:1.3;overflow:hidden}.navigation-add-action:hover,.location-navigation-list button:hover,.location-navigation-list button[data-active=true]{color:#d6d7d1;background:#0f0f0e}.location-navigation-list{gap:2px;margin:0;padding:0 12px 18px;list-style:none;display:grid}.location-navigation-list .status-dot{width:5px;height:5px}.location-navigation-list .scene-navigation-row>button:first-child{padding-right:38px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace{background:var(--workspace);grid-template-rows:auto minmax(0,1fr) 34px;min-width:0;min-height:0;display:grid}.workspace--scene{grid-template-rows:auto minmax(0,1fr) 34px}.workspace[hidden]{display:none}.film-sidebar-section .navigation-section-disclosure .panel-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.film-navigation-tree{min-width:0;padding-left:12px}.film-navigation-tree>.collapsible-sidebar-section>.navigation-heading{padding-top:14px;padding-bottom:8px}.film-navigation-tree>.collapsible-sidebar-section--divided{border-top:0;margin-top:10px}.narrative-navigation-item{width:calc(100% - 20px);min-height:36px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;margin:0 10px 8px;padding:8px 12px;font-size:14px;transition:color .18s,background .18s}.narrative-navigation-item:hover,.narrative-navigation-item[data-active=true]{color:#ecece7;background:#b6875e0f}.narrative-navigation-item[data-active=true]{border-left-color:var(--accent-soft)}.narrative-workspace{grid-template-rows:auto minmax(0,1fr);container-type:inline-size}.narrative-header{align-items:center;min-height:66px}.narrative-content{scrollbar-width:thin;min-width:0;padding:32px 32px 24px;overflow-y:auto}.narrative-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px;display:grid}.narrative-section,.narrative-section-header{min-width:0}.narrative-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.narrative-section-header h3{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.narrative-action{min-height:30px;color:var(--accent-soft);font:inherit;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 0;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .18s;display:inline-flex}.narrative-action--quiet{color:#a7a7a1}.narrative-action--remove{color:#d69c92}.narrative-action:hover{color:#eeece6}.narrative-action:disabled{color:#767772;cursor:default}.narrative-action:focus-visible,.narrative-navigation-item:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.narrative-actions{flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}.narrative-empty,.narrative-script{color:#aaa9a3;margin:22px 0 0;font-size:14px;line-height:1.5}.narrative-empty p,.narrative-removal p{margin:0 0 8px}.narrative-filename,.narrative-link-title{color:#e2e2dc;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.5}.narrative-meta{color:#a3a49d;margin:0;font-size:12px;line-height:1.5}.narrative-hostname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narrative-links{margin:0;padding:0;list-style:none}.narrative-links li{border-bottom:1px solid var(--line-soft);min-width:0;padding:22px 0 18px}.narrative-link-editor{gap:8px;min-width:0;margin-top:22px;display:grid}.narrative-link-editor label{color:#b8b8b2;font-size:12px}.narrative-link-editor input{color:#e2e2dc;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #38352f;border-radius:0;margin-bottom:8px;padding:9px 0;font-size:14px;line-height:1.5}.narrative-link-editor input::placeholder{color:#898b84}.narrative-link-editor input:focus-visible{border-bottom-color:var(--accent-soft);box-shadow:0 1px 0 var(--accent-soft);outline:none}.narrative-error{color:#dbc7ad;margin:12px 0 0;font-size:12px;line-height:1.5}.narrative-removal{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.narrative-session-notice{color:#a3a49d;margin:40px 0 0;font-size:12px;line-height:1.6}.narrative-inspector-fields{padding-top:12px}.narrative-inspector-fields dd{color:#d4d4ce;overflow-wrap:anywhere;font-size:14px}@container (max-width:570px){.narrative-columns{grid-template-columns:minmax(0,1fr);gap:32px}.narrative-content{padding:24px}.narrative-header{padding-inline:24px}}.entity-workspace-header{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context workspace";align-items:end;gap:24px;min-width:0;padding:11px 40px 12px;display:grid}.entity-workspace-context{grid-area:context;min-width:0}.entity-workspace-context h1{color:#ecece7;font-family:var(--font-display);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(19px,1.55vw,23px);font-weight:620;line-height:1.1;overflow:hidden}.entity-workspace-context p{color:#858681;letter-spacing:.075em;margin:6px 0 0;font-size:12px;line-height:1.3}.entity-workspace-header>h2{color:#d0d1cb;font-family:var(--font-display);letter-spacing:.035em;grid-area:workspace;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:580;line-height:1.1}.workspace-canvas{isolation:isolate;background:radial-gradient(72% 58% at 50% 42%,#ffffff08 0%,#ffffff03 38%,#0000 72%),radial-gradient(82% 46% at 50% 100%,#ffffff06 0%,#0000 66%),linear-gradient(#090909 0%,#070707 54%,#030303 100%);place-items:center;min-width:0;min-height:0;padding:clamp(72px,8vw,124px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff03,inset 0 -140px 180px #0000003d}.workspace-canvas:before{z-index:0;content:"";pointer-events:none;background:#ffffff0b;width:min(84%,940px);height:1px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.workspace-canvas:after{z-index:0;filter:blur(18px);content:"";background:radial-gradient(#0000007a 0%,#0000 70%);border-radius:50%;width:min(68%,760px);height:110px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.stage-content{z-index:1;isolation:isolate;place-items:center;width:min(78%,780px);min-width:0;display:grid;position:relative;transform:translateY(-1.5vh)}.stage-content:before{z-index:-1;filter:blur(24px);content:"";background:radial-gradient(#ffffff06 0%,#0000 68%);border-radius:50%;width:min(100%,720px);height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-content:after{z-index:-1;content:"";background:#292520;width:min(54%,280px);height:1px;position:absolute;bottom:-54px;left:50%;transform:translate(-50%)}.stage-view-transition{width:100%;animation:.26s cubic-bezier(.2,.75,.25,1) both stage-view-in}@keyframes stage-view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;filter:drop-shadow(0 24px 34px #00000080);max-width:410px;padding:40px 24px 52px}.empty-state-rule{background:var(--accent);opacity:.78;width:32px;height:2px;margin:0 auto 26px}.empty-state-title{color:var(--text);font-family:var(--font-display);letter-spacing:.035em;text-shadow:0 12px 38px #0000008f;margin:0 0 14px;font-size:clamp(32px,3vw,41px);font-weight:700;line-height:1.12}.empty-state-copy{color:#b9bab5;letter-spacing:.03em;max-width:340px;margin:0 auto;font-size:14px;line-height:1.55}.performer-card{appearance:none;width:min(100%,500px);color:inherit;cursor:pointer;font:inherit;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;padding:62px 68px 58px;transition:transform .24s cubic-bezier(.2,.75,.25,1),border-color .24s,background-color .24s,box-shadow .24s;display:block;position:relative}.performer-card:hover{background:#b9825205;border-color:#b982523d;transform:translateY(-1px)}.performer-card[data-selected=true]{background:#b9825207;border-color:#b98252ad;transform:translateY(-1px);box-shadow:inset 3px 0 #b98252bd}.performer-card-rule{background:var(--accent);width:42px;height:2px;margin-bottom:40px;display:block}.performer-card-name{color:var(--text);font-family:var(--font-display);letter-spacing:.065em;margin:0 0 14px;font-size:clamp(40px,3.4vw,54px);font-weight:650;line-height:1.02;display:block}.performer-card-role{color:#c5c6c0;letter-spacing:.035em;margin:0 0 42px;font-size:16px;line-height:1.5;display:block}.performer-card-readiness{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 46px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.performer-card-readiness .status-dot{flex:none;width:5px;height:5px}.performer-card-action{color:#e7e8df;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #574233;border-radius:0;align-items:center;min-height:0;padding:0 0 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.performer-card:hover .performer-card-action,.performer-card[data-selected=true] .performer-card-action{border-bottom-color:var(--accent);color:var(--accent-soft)}.performer-card-selection{background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity .2s,transform .24s cubic-bezier(.2,.75,.25,1);position:absolute;top:18px;right:18px;transform:scale(.5)}.workspace-canvas[data-mode=library]{place-items:stretch center;padding:clamp(28px,3.4vw,48px)}.stage-content--library{place-items:stretch stretch;width:min(100%,1040px);transform:none}.stage-content--library:before{opacity:.66;width:min(112%,980px);height:560px}.stage-content--library:after{display:none}.performer-library{width:100%;min-width:0}.library-empty-state{text-align:center;align-self:center;width:min(100%,560px);margin:auto;padding:54px 0}.library-empty-state h2{color:var(--text);font-family:var(--font-display);letter-spacing:.025em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:620;line-height:1.1}.library-empty-state>p:not(.performer-library-kicker){color:#aaa9a3;max-width:450px;margin:17px auto 0;font-size:14px;line-height:1.65}.library-empty-state button{border:1px solid var(--accent);min-height:42px;color:var(--accent-soft);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:28px;padding:0 20px;font-size:12px;font-weight:700;transition:color .18s,background-color .18s}.library-empty-state button:hover,.library-empty-state button:focus-visible{color:#f0d2b3;outline:1px solid var(--accent-soft);outline-offset:2px;background:#b17e4e1a}.performer-library-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(42px,5vw,74px);padding:0 0 25px;display:grid}.performer-library-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.35}.performer-library-intro h2{color:var(--text);font-family:var(--font-display);letter-spacing:.035em;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:650;line-height:1.08}.performer-library-intro>p{color:#b9bab4;max-width:450px;margin:0;font-size:14px;line-height:1.6}.performer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.library-performer{appearance:none;min-width:0;min-height:218px;color:inherit;text-align:left;cursor:pointer;background:#090909c7;border:1px solid #242522;border-radius:0;flex-direction:column;padding:19px 20px 18px;transition:transform .24s cubic-bezier(.2,.75,.25,1),border-color .22s,background-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.library-performer:hover{background:#0e0d0c;border-color:#b9825266;transform:translateY(-2px)}.library-performer[data-selected=true]{background:#12100e;border-color:#b98252ad;box-shadow:inset 2px 0 #b98252c7}.library-performer[data-custom=true]{background:#b9825205;border-style:dashed}.library-performer[data-custom=true][data-selected=true]{border-style:solid}.library-performer-identity{color:#4e4d49;font-family:var(--font-display);letter-spacing:.09em;justify-content:space-between;align-items:baseline;margin-bottom:22px;font-size:23px;font-weight:650;line-height:1;display:flex}.library-performer-identity span:last-child{color:#74756f;letter-spacing:.1em;font-size:12px}.library-performer[data-selected=true] .library-performer-identity{color:#8a684e}.library-performer-name{color:#ecece7;font-family:var(--font-display);letter-spacing:.055em;font-size:17px;font-weight:650;line-height:1.15}.library-performer-role{color:#bfc0ba;margin-top:5px;font-size:13px;line-height:1.4}.library-performer-note{color:#969892;margin-top:15px;font-size:12px;line-height:1.5}.library-performer-status{color:var(--accent-soft);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.library-selection-mark{background:var(--accent);opacity:0;width:5px;height:5px;transition:opacity .18s,transform .22s;position:absolute;top:13px;right:13px;transform:scale(.5)}.library-performer[data-selected=true] .library-selection-mark{opacity:1;transform:scale(1)}.workspace-canvas[data-mode=overview]{place-items:stretch center;padding:clamp(25px,3vw,42px)}.stage-content--overview{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:min(100%,1040px);transform:none}.stage-content--overview:before{opacity:.64;width:min(112%,1040px);height:560px}.stage-content--overview:after{display:none}.performer-overview{color:#d7d8d2;width:100%;min-width:0}.overview-upper{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.7fr) minmax(0,1.55fr);gap:clamp(34px,4vw,64px);padding-bottom:27px;display:grid}.performer-portrait{appearance:none;isolation:isolate;width:100%;min-height:350px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#b982520d 0%,#0000 32%),#090909;border:1px solid #292824;padding:0;transition:border-color .18s,background-color .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0000007a}.performer-portrait:hover,.performer-portrait:focus-visible{border-color:#b982529e;outline:0}.performer-portrait:focus-visible{box-shadow:inset 0 0 90px #0000007a, 0 0 0 1px var(--accent-soft)}.performer-portrait:before,.performer-portrait:after{z-index:-1;content:"";position:absolute}.performer-portrait:before{border:1px solid #ffffff0a;inset:19% 18%;transform:skewY(-6deg)}.performer-portrait:after{border:1px solid #b982521f;width:88%;height:72%;bottom:-26%;right:-20%;transform:rotate(-20deg)}.portrait-index,.portrait-caption{color:#7e7e78;letter-spacing:.11em;text-transform:uppercase;font-size:12px;line-height:1.4;position:absolute;left:18px}.portrait-index{top:42px}.portrait-identity-label{z-index:4;color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:720;position:absolute;top:17px;left:18px}.portrait-caption{letter-spacing:.06em;text-transform:none;bottom:17px;right:18px}.portrait-mark{color:#5e554d;font-family:var(--font-display);letter-spacing:.09em;font-size:clamp(66px,7vw,102px);font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-48%,-50%)}.portrait-axis{background:#b9825233;display:block;position:absolute}.portrait-axis--horizontal{width:76%;height:1px;top:50%;left:12%}.portrait-axis--vertical{width:1px;height:72%;top:14%;left:50%}.portrait-reference-empty{z-index:2;gap:6px;display:grid;position:absolute;bottom:55px;left:18px;right:18px}.portrait-reference-empty strong{color:#d4d2cb;font-size:13px;font-weight:650}.portrait-reference-empty span{color:#777973;font-size:12px;line-height:1.5}.portrait-reference-action,.portrait-reference-meta{z-index:4;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;position:absolute;bottom:17px;left:18px;right:18px}.portrait-reference-meta{background:linear-gradient(#0000,#000000d6);justify-content:space-between;align-items:center;padding-top:48px;display:flex}.portrait-reference-meta span{color:#b6b4ad;font-weight:600}.portrait-reference-meta strong{color:var(--accent-soft);font-size:12px}.overview-dossier{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;column-gap:clamp(28px,3vw,46px);display:grid}.overview-identity{grid-row:1/span 2}.overview-identity[data-editing=true]{grid-area:auto/1/auto/-1}.overview-identity-toolbar{justify-content:flex-end;align-items:start;gap:18px;display:flex}.overview-identity-toolbar>button{color:var(--accent-soft);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9825285;flex:none;padding:1px 0 4px;font-size:12px;font-weight:700}.overview-identity-toolbar>button:hover,.overview-identity-toolbar>button:focus-visible{border-bottom-color:var(--accent-soft);color:#efd2b4;outline:0}.overview-summary h3,.behavioural-signature h3{color:#a9aaa4;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.overview-identity h2{color:#efefea;font-family:var(--font-display);letter-spacing:.055em;margin:0 0 9px;font-size:clamp(37px,3.7vw,52px);font-weight:650;line-height:.98}.overview-role{color:#c8c9c3;margin:0;font-size:15px;line-height:1.5}.overview-identity-meta{color:#7f807a;letter-spacing:.04em;margin:5px 0 0;font-size:12px;line-height:1.5}.overview-identity-line{color:#aaa9a3;max-width:270px;margin:21px 0 0;font-size:14px;line-height:1.6}.overview-biography{color:#92938d;max-width:310px;margin:16px 0 0;font-size:13px;line-height:1.65}.performer-identity-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding:5px 0 4px;display:grid}.performer-identity-editor label{gap:8px;min-width:0;display:grid}.performer-identity-editor label:nth-of-type(n+3){grid-column:1/-1}.performer-identity-editor label>span{color:#9d9e98;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.performer-identity-editor label i{color:#666761;letter-spacing:.04em;margin-left:6px;font-style:normal;font-weight:550}.performer-identity-editor input,.performer-identity-editor textarea{color:#e3e2dc;width:100%;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #2d2c28;border-radius:0;outline:0;padding:0 0 8px;font-size:14px;line-height:1.55}.performer-identity-editor input:focus-visible,.performer-identity-editor textarea:focus-visible{border-bottom-color:var(--accent)}.performer-identity-editor input[aria-invalid=true]{border-bottom-color:#8a4a42}.performer-identity-editor label small{color:#c58d7d;font-size:12px;line-height:1.4}.performer-identity-actions{grid-column:1/-1;justify-content:flex-end;gap:16px;padding-top:2px;display:flex}.performer-identity-actions button{color:#94958f;min-height:34px;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3a3833;padding:0 13px;font-size:12px;font-weight:700}.performer-identity-actions button:last-child{border-bottom-color:var(--accent);color:var(--accent-soft)}.performer-identity-actions button:hover,.performer-identity-actions button:focus-visible{color:#ebe9e2;outline:0}.overview-readiness{color:var(--accent-soft);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:8px;margin:29px 0 0;font-size:12px;font-weight:700;line-height:1.4;display:flex}.overview-readiness span{background:var(--accent);width:5px;height:5px}.overview-summary{border-bottom:1px solid var(--line-soft);padding-bottom:20px}.overview-summary p{color:#bfc0ba;margin:10px 0 0;font-size:13px;line-height:1.6}.behavioural-signature{padding-top:19px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:13px;display:grid}.signature-trait-label{color:#a7a8a2;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;line-height:1.35;display:flex}.signature-trait-label output{color:#c9b09a;font-variant-numeric:tabular-nums}.signature-track{background:#292824;height:1px;display:block}.signature-track span{background:var(--accent);opacity:.72;height:1px;display:block}.workspace-canvas[data-mode=direct]{place-items:stretch center;padding:clamp(30px,3.6vw,54px);overflow-y:auto}.stage-content--direct{place-items:stretch stretch;width:min(100%,980px);transform:none}.stage-content--direct:before{opacity:.52;width:min(112%,980px);height:540px}.stage-content--direct:after{display:none}.direct-workspace{width:100%;min-width:0}.direct-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:end;gap:54px;padding:4px 0 27px;display:grid}.direct-header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.direct-header h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.045em;margin:0;font-size:clamp(36px,4vw,54px);font-weight:650;line-height:.98}.direct-header>span{color:#b4b5af;padding-bottom:4px;font-size:15px;line-height:1.55}.direct-scene-context{gap:4px;padding-bottom:3px;display:grid}.direct-scene-context strong{color:#d6d7d1;font-size:15px;font-weight:600;line-height:1.35}.direct-scene-context span{color:#888a84;font-size:13px;line-height:1.4}.direct-wardrobe{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:34px;padding:22px 0;display:grid}.direct-wardrobe>div:first-child{gap:10px;display:grid}.direct-wardrobe>div:first-child>span{color:#9a7a5f;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.direct-wardrobe select{color:#d2d3cd;width:min(100%,360px);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;outline:0;padding:10px 30px 10px 0;font-size:14px}.direct-wardrobe select:focus-visible{border-bottom-color:var(--accent-soft)}.direct-wardrobe-preview{aspect-ratio:16/10;color:#686963;text-align:center;background:#0a0a09;place-items:center;width:150px;font-size:11px;display:grid;overflow:hidden}.direct-wardrobe-preview img{object-fit:cover;width:100%;height:100%}.performer-direct-fields{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);display:grid}.performer-direct-fields .direct-field--inner-state{padding:27px 34px 25px 0}.performer-direct-fields .direct-field--direction{border-left:1px solid var(--line-soft);grid-column:auto;padding:27px 0 25px 34px}.performer-direct-fields .direct-field textarea{height:238px;min-height:238px}.performer-direct-fields .direct-field-examples{margin-top:12px}.direct-fields{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direct-field{min-width:0;padding:25px 0 24px;display:block}.direct-field--scene{border-bottom:1px solid var(--line-soft);padding-right:34px}.direct-field--emotion{border-bottom:1px solid var(--line-soft);border-left:1px solid var(--line-soft);padding-left:34px}.direct-field--direction{grid-column:1/-1;padding:27px 0 25px}.direct-field-heading{align-items:baseline;gap:10px;display:flex}.direct-field-heading>span{color:#755a45;font-variant-numeric:tabular-nums;font-size:12px}.direct-field-heading strong{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.direct-field input,.direct-field textarea{appearance:none;color:#e1e2dc;width:100%;font-family:var(--font-display);background:0 0;border:0;border-radius:0;outline:0;margin:18px 0 0;padding:0;font-size:clamp(18px,1.7vw,22px);font-weight:480;line-height:1.5;display:block}.direct-field input{height:38px}.direct-field textarea{resize:vertical;height:205px;min-height:205px}.direct-field input::placeholder,.direct-field textarea::placeholder{color:#72746e;opacity:1;font-family:var(--font-ui);font-size:14px;font-weight:450;line-height:1.75}.direct-field input:focus-visible,.direct-field textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.direct-field-examples{color:#666861;max-width:430px;margin-top:8px;font-size:12px;line-height:1.6;display:block}.direct-summary{grid-template-columns:210px minmax(0,1fr);gap:36px;padding-top:24px;display:grid}.direct-summary>span,.direct-inspector-summary h3,.dna-inspector-summary h3,.dna-memory-inspector h3{color:#a6a7a1;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.direct-summary p{color:#c8c9c3;max-width:650px;margin:0;font-size:14px;line-height:1.65}.workspace-canvas[data-mode=master-scene],.workspace-canvas[data-mode=scene-references],.workspace-canvas[data-mode=scene-camera],.workspace-canvas[data-mode=scene-dialogue],.workspace-canvas[data-mode=scene-generation]{place-items:stretch center;padding:clamp(26px,3.2vw,46px);overflow-y:auto}.stage-content--master-scene{place-items:stretch stretch;width:min(100%,1040px);transform:none}.stage-content--master-scene:after{display:none}.scene-workspace-navigation{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:24px;min-height:42px;margin-bottom:24px;display:flex}.scene-workspace-navigation>span{color:#d8d9d3;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.scene-workspace-navigation>div{align-self:stretch;gap:25px;display:flex}.scene-workspace-navigation button{appearance:none;color:#858781;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;transition:color .18s;position:relative}.scene-workspace-navigation button:after{background:var(--accent);opacity:0;content:"";height:1px;transition:opacity .18s,transform .21s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.scene-workspace-navigation button:hover,.scene-workspace-navigation button:focus-visible{color:#d1d1cb}.scene-workspace-navigation button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.scene-workspace-navigation button[data-active=true]{color:var(--accent-soft)}.scene-workspace-navigation button[data-active=true]:after{opacity:1;transform:scaleX(1)}.master-scene-workspace{width:100%;min-width:0}.master-scene-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:end;gap:48px;padding:3px 0 24px;display:grid}.master-scene-header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.master-scene-header h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(34px,3.5vw,48px);font-weight:650;line-height:1}.scene-production>h3{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.scene-creative-intent{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene-creative-intent label{min-width:0;padding:28px 34px 30px 0;display:block}.scene-creative-intent label+label{border-left:1px solid var(--line-soft);padding-left:34px;padding-right:0}.scene-creative-intent strong{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.scene-creative-intent textarea{color:#d5d6d0;width:100%;min-height:128px;font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;margin:15px 0 0;padding:0;font-size:14px;line-height:1.65;display:block}.scene-creative-intent textarea::placeholder{color:#686a64;opacity:1}.scene-creative-intent textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.scene-production{padding-top:38px}.scene-production>h3{border-bottom:1px solid var(--line);padding-bottom:14px}.scene-production-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;min-height:88px;color:inherit;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.scene-production-number{color:#7c604a;font-variant-numeric:tabular-nums;align-self:start;padding-top:3px;font-size:12px}.scene-production-summary{gap:5px;min-width:0;display:grid}.scene-production-summary h4,.scene-production-heading{color:#a8a9a3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:720}.scene-production-summary>strong{color:#d5d6d0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:610;line-height:1.35;overflow:hidden}.scene-production-summary>span:not(.scene-production-heading){color:#777973;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.scene-location-selector{justify-self:end;width:min(100%,280px);position:relative}.scene-location-selector select{appearance:none;color:#d5d6d0;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9825252;border-radius:0;outline:0;padding:4px 30px 4px 0;font-size:15px;font-weight:610;transition:border-color .18s,color .18s}.scene-location-selector>span{color:var(--accent-soft);pointer-events:none;font-size:15px;position:absolute;top:50%;right:2px;transform:translateY(-55%)}.scene-location-selector select:hover{border-bottom-color:#d19d6d8f}.scene-location-selector select:focus-visible{border-bottom-color:var(--accent-soft);box-shadow:0 2px #b982521f}.scene-location-selector select:disabled{color:#696a65;cursor:default}.scene-production-action{color:var(--accent-soft);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}button.scene-production-action{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9825261;padding:6px 0;font-family:inherit}.scene-production-row--button{cursor:pointer;transition:padding .18s,background-color .18s}.scene-production-row--button:hover,.scene-production-row--button:focus-visible{background:#b9825209;outline:0;padding-left:10px;padding-right:10px}.scene-production-row--button:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.master-scene-cast-manager{grid-column:2/-1;margin:2px 0 0}.master-scene-header-actions{justify-items:start;gap:14px;min-width:0;padding-bottom:3px;display:grid}.master-scene-header-actions>span{color:#a7a8a2;font-size:14px;line-height:1.55}.generate-scene-control{min-height:32px}.generate-scene-control--workspace{min-height:100%}.generate-scene-control>button{min-width:132px;height:32px;color:var(--accent-soft);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#b982520a;border:1px solid #b982527a;border-radius:0;padding:0 15px;font-size:12px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,opacity .18s}.generate-scene-control>button:hover:not(:disabled){color:#efd2b4;background:#b9825214;border-color:#d19d6dc7}.generate-scene-control>button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.generate-scene-control>button:disabled{cursor:progress;opacity:.58}.generation-test-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020303d6;place-items:center;padding:42px;animation:.22s both generation-backdrop-in;display:grid;position:fixed;inset:58px 0 0}.generation-test-workspace{background:#090a09;border:1px solid #ffffff1a;width:min(1080px,100%);max-height:calc(100vh - 140px);animation:.24s both generation-workspace-in;overflow:auto;box-shadow:0 30px 100px #0000009e}.generation-test-workspace[data-embedded=true]{width:100%;max-height:none;box-shadow:none;border-color:#ffffff14;overflow:visible}.generation-test-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:40px;padding:38px 42px 34px;display:flex}.generation-test-header p,.generation-test-result>p{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-style:normal;font-weight:700}.generation-test-header h2{color:#f0f0ec;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.04}.generation-test-header span{color:#9a9b95;margin-top:14px;font-size:14px;line-height:1.55;display:block}.generation-test-header>button{color:#8d8e88;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700;transition:color .18s}.generation-test-header>button:hover,.generation-test-header>button:focus-visible{color:#e5c3a2}.generation-test-composition{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:500px;display:grid}.generation-test-direction,.generation-test-result{padding:40px 42px 44px}.generation-test-result{background:#0b0c0b;border-left:1px solid #ffffff14}.generation-test-direction>label{color:#c7c8c2;letter-spacing:.13em;text-transform:uppercase;margin:32px 0 14px;font-size:12px;font-weight:700;display:block}.generation-test-direction textarea{resize:vertical;color:#e7e7e1;width:100%;min-height:205px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;padding:0 0 24px;font-size:18px;line-height:1.65;transition:border-color .18s}.generation-compilation-readiness{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 24px;display:flex}.generation-compilation-readiness>div{gap:7px;display:grid}.generation-compilation-readiness strong,.generation-compilation-sources h3,.generation-compilation-warnings h3{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.generation-compilation-readiness>div span,.generation-compilation-readiness>p{color:#858680;margin:0;font-size:13px;line-height:1.5}.generation-compilation-readiness[data-complete=true] strong{color:#ddc3aa}.generation-compilation-readiness>p{text-align:right;max-width:230px}.generation-compilation-sources,.generation-compilation-warnings{padding-top:23px}.generation-compilation-sources ul,.generation-compilation-warnings ul{flex-wrap:wrap;gap:8px 18px;margin:13px 0 0;padding:0;list-style:none;display:flex}.generation-compilation-sources li,.generation-compilation-warnings li{color:#a3a49e;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.generation-compilation-sources li:before,.generation-compilation-warnings li:before{background:var(--accent);content:"";width:3px;height:3px;position:absolute;top:.64em;left:0}.generation-compilation-warnings h3{color:#9d9186}.generation-compilation-warnings li{color:#817b75}.generation-references{border-top:1px solid #ffffff17;margin-top:28px;padding:25px 0 4px}.generation-references-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.generation-references-heading>div{gap:7px;display:grid}.generation-references-heading h3{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.generation-references-heading>div>span{color:#777873;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.generation-reference-toggle{color:#9b9c96;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:650;display:flex}.generation-reference-toggle>span{background:#11110f;border:1px solid #494740;width:27px;height:14px;transition:border-color .18s,background-color .18s;position:relative}.generation-reference-toggle>span:after{content:"";background:#77746d;width:8px;height:8px;transition:transform .18s,background-color .18s;position:absolute;top:2px;left:2px}.generation-reference-toggle[aria-checked=true]>span{background:#b982521a;border-color:#d19d6da8}.generation-reference-toggle[aria-checked=true]>span:after{background:var(--accent-soft);transform:translate(13px)}.generation-reference-toggle:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.generation-reference-toggle:disabled{cursor:default;opacity:.42}.generation-reference-list{background:#ffffff0f;gap:1px;margin-top:20px;display:grid}.generation-reference-item{background:#090a09;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:11px 0;display:grid}.generation-reference-image{color:#62635e;text-align:center;background:#11120f;place-items:center;width:68px;height:48px;font-size:10px;line-height:1.3;display:grid;overflow:hidden}.generation-reference-image img{object-fit:cover;width:100%;height:100%}.generation-reference-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.generation-reference-item>div:nth-child(2) span,.generation-reference-item>div:nth-child(2) small{color:#777873;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.generation-reference-item>div:nth-child(2) strong{color:#c6c7c1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:610;overflow:hidden}.generation-reference-item>em{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.generation-reference-item[data-usable=false]{opacity:.62}.generation-reference-item[data-usable=false]>em{color:#8d7c70}.generation-reference-empty,.generation-reference-unavailable{color:#72736e;margin:19px 0 0;font-size:13px;line-height:1.55}.generation-reference-unavailable{border-left:1px solid #765a43;gap:5px;padding-left:13px;display:grid}.generation-reference-unavailable strong{color:#a18c7d;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.generation-override-note{color:#666762;margin-top:10px;font-size:12px;line-height:1.5;display:block}.generation-test-direction textarea:focus{border-color:#d19d6dad}.generation-test-direction textarea:disabled{opacity:.62}.generation-test-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:25px 0 32px;display:grid}.generation-test-settings span{gap:7px;padding-right:14px;display:grid}.generation-test-settings i,.generation-test-metadata dt{color:#767772;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:650}.generation-test-settings strong{color:#c4c5bf;font-size:13px;font-weight:600}.generation-test-submit,.generation-recompile,.generation-check-status{color:#e2b98f;min-height:40px;font:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#b9825212;border:1px solid #b9825285;border-radius:0;padding:0 20px;font-size:12px;font-weight:750;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.generation-test-submit:hover:not(:disabled),.generation-recompile:hover:not(:disabled),.generation-check-status:hover{color:#efd1b2;background:#b982521f;border-color:#d19d6dd1}.generation-test-submit:focus-visible,.generation-recompile:focus-visible,.generation-check-status:focus-visible,.generation-test-header>button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.generation-test-submit:disabled{cursor:progress;opacity:.46}.generation-actions{align-items:center;gap:14px;display:flex}.generation-recompile{color:#989993;background:0 0;border-color:#ffffff21}.generation-recompile:disabled{cursor:progress;opacity:.46}.generation-test-status{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:44px;padding:14px 0;display:flex}.generation-test-status strong{color:#c4c5bf;font-size:13px;font-weight:600;line-height:1.45}.generation-test-status[data-status=completed] strong{color:#ddc3aa}.generation-test-status[data-status=failed] strong,.generation-test-error{color:#c79b8f}.generation-test-error{margin-top:16px;font-size:13px;line-height:1.55;display:block}.generation-test-empty{color:#73746f;max-width:255px;margin:28px 0;font-size:13px;line-height:1.6}.generation-test-metadata{gap:0;margin:22px 0 26px;display:grid}.generation-test-metadata div{border-bottom:1px solid #ffffff12;gap:7px;padding:13px 0;display:grid}.generation-test-metadata dd{overflow-wrap:anywhere;color:#b7b8b2;margin:0;font-size:13px;line-height:1.5}.generation-test-video{gap:12px;margin:24px 0;display:grid}.generation-test-video>span{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.generation-test-video video{background:#020202;width:100%;display:block}.generation-check-status{background:0 0;border:0;min-height:34px;padding:0}@keyframes generation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes generation-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.generation-test-backdrop{padding:20px}.generation-test-composition{grid-template-columns:1fr}.generation-test-result{border-top:1px solid #ffffff14;border-left:0}}.performer-generate-workspace{width:100%;min-width:0;padding:8px 28px 34px}.performer-generate-header{border-bottom:1px solid #ffffff14;max-width:720px;padding-bottom:10px}.performer-generate-header p,.performer-generate-controls legend,.performer-generate-field>span,.performer-reference-summary strong{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.performer-generate-header h2{color:#ecece6;letter-spacing:.02em;text-transform:uppercase;margin:5px 0;font-size:clamp(26px,2.3vw,34px);font-weight:600}.performer-generate-header>span{color:#8c8d87;font-size:13px;line-height:1.45}.performer-generate-layout{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:clamp(28px,3vw,46px);padding-top:38px;display:grid}.performer-generate-controls,.performer-generate-controls fieldset{min-width:0}.performer-generate-controls fieldset{border:0;margin:0 0 30px;padding:0}.performer-generate-controls legend{margin-bottom:13px}.performer-generate-options{background:#ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.performer-generate-options--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.performer-generate-options button{color:#858681;min-height:46px;font:inherit;cursor:pointer;background:#0b0c0b;border:0;padding:10px 13px;font-size:12px;transition:color .18s,background .18s}.performer-generate-options button:hover{color:#d3d3cd;background:#10110f}.performer-generate-options button[data-active=true]{color:#e2b990;background:#b982521a;box-shadow:inset 0 -1px #b98559}.performer-generate-options button:focus-visible,.performer-generate-field select:focus-visible,.performer-generate-field textarea:focus-visible,.performer-image-actions button:focus-visible,.performer-generate-primary:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.performer-generate-field{gap:12px;margin-bottom:30px;display:grid}.performer-generate-field select,.performer-generate-field textarea{color:#d6d6d0;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;font-size:14px}.performer-generate-field select{min-height:42px}.performer-generate-field textarea{resize:vertical;min-height:112px;padding:8px 0 16px;line-height:1.6}.performer-generate-field select:focus,.performer-generate-field textarea:focus{border-color:#d19d6da6}.performer-reference-summary{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:34px 0 6px;padding:18px 0}.performer-reference-summary>div,.performer-reference-summary li{justify-content:space-between;align-items:center;gap:18px;display:flex}.performer-reference-summary>div>span,.performer-reference-summary em{color:#777872;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal}.performer-reference-summary ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.performer-reference-summary li span{color:#a9aaa4;font-size:13px}.performer-reference-summary p{color:#73746f;margin:14px 0 0;font-size:13px;line-height:1.55}.performer-reference-input-list li{opacity:.55;border-top:1px solid #ffffff0f;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;min-height:52px;padding:6px 0;display:grid}.performer-reference-input-list li[data-included=true]{opacity:1}.performer-reference-input-list img{object-fit:cover;background:#0b0c0b;width:42px;height:42px}.performer-reference-input-list li>span{gap:3px;min-width:0;display:grid}.performer-reference-input-list li>span strong{color:#bfc0ba;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:610;overflow:hidden}.performer-reference-input-list li>span small{color:#72736d;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.performer-reference-input-list button{color:#917157;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:690}.performer-reference-input-list button:hover{color:#dab18b}.performer-reference-input-list button[aria-pressed=true]{color:var(--accent-soft)}.performer-reference-input-list button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.performer-reference-manage{color:#bc8b62;font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:11px;font-weight:720}.performer-reference-manage:hover{color:#dfb58d}.performer-reference-manage:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.performer-generate-primary{color:#e1b78e;min-width:220px;min-height:44px;font:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#b9825217;border:1px solid #b9825291;margin-top:24px;font-size:12px;font-weight:760}.performer-generate-primary:hover:not(:disabled){background:#b9825224;border-color:#d19d6dc7}.performer-generate-primary:disabled{opacity:.52;cursor:not-allowed}.performer-generate-error{color:#c78f88;font-size:13px;line-height:1.5}.turnaround-wardrobe-brief{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:9px;margin:-6px 0 30px;padding:18px 0;display:grid}.turnaround-wardrobe-brief strong,.turnaround-output-spec strong{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:720}.turnaround-wardrobe-brief p{color:#b4b5af;margin:0;font-size:14px;line-height:1.55}.turnaround-wardrobe-brief>span{color:#6f706b;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.turnaround-output-spec{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:0;margin:0 0 30px;display:grid}.turnaround-output-spec>div{justify-content:space-between;gap:18px;padding:13px 0;display:flex}.turnaround-output-spec>div+div{border-top:1px solid #ffffff0d}.turnaround-output-spec span{color:#a6a7a1;font-size:12px}.turnaround-result{min-width:0}.turnaround-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.turnaround-view{min-width:0;margin:0}.turnaround-view-canvas{aspect-ratio:4/5;background:#070807;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000052}.turnaround-view-canvas img{object-fit:cover;width:100%;height:100%}.turnaround-view-canvas span{color:#666762;text-align:center;max-width:170px;padding:24px;font-size:12px;line-height:1.55}.turnaround-view figcaption{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.turnaround-view figcaption strong{color:#bfc0ba;font-size:12px;font-weight:620}.turnaround-view figcaption span{color:#8f7056;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.turnaround-actions{border-top:0}.performer-image-result{min-width:0}.performer-image-empty,.performer-image-canvas{background:#070807;place-items:center;width:100%;min-height:360px;display:grid;overflow:hidden;box-shadow:0 26px 70px #0000005c}.performer-image-empty{text-align:center;align-content:center;padding:40px}.performer-image-empty span{color:#9b7657;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:720}.performer-image-empty p{color:#656660;max-width:340px;margin:14px 0 0;font-size:13px;line-height:1.6}.performer-image-canvas[data-ratio="16:9"]{aspect-ratio:16/9;min-height:auto}.performer-image-canvas[data-ratio="4:5"]{aspect-ratio:4/5;max-height:620px}.performer-image-canvas[data-ratio="1:1"]{aspect-ratio:1}.performer-image-canvas img{object-fit:cover;width:100%;height:100%}.performer-image-result-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:18px;padding:17px 0;display:flex}.performer-image-result-heading strong{color:#c2c3bd;font-size:13px}.performer-image-result-heading span{color:var(--accent-soft);letter-spacing:.11em;text-transform:uppercase;font-size:11px}.performer-image-actions{flex-wrap:wrap;gap:10px 20px;padding-top:18px;display:flex}.performer-image-actions button{color:#aa7e59;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:720}.performer-image-actions button:hover:not(:disabled){color:#ddb38b}.performer-image-actions button:disabled{color:#696a65;cursor:default}@media (max-width:1320px){.performer-generate-workspace{padding-inline:36px}.performer-generate-layout{grid-template-columns:1fr}.performer-image-result,.turnaround-result{max-width:760px}}@media (max-width:720px){.turnaround-view-grid{grid-template-columns:1fr}}.performer-creation-flow{width:100%;padding-top:10px;display:grid}.performer-creation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px);display:grid}.performer-creation-column{min-width:0}.director-constraints-field{min-width:0;display:grid}.director-constraints-field>span{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.director-constraints-field strong{color:#a8a9a3;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:720;line-height:1.35}.director-constraints-field em{color:#6f706b;font-size:12px;font-style:normal;line-height:1.35}.director-constraints-field textarea{resize:vertical;color:#d0d1cb;width:100%;min-height:96px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;outline:0;margin-top:11px;padding:0 0 12px;font-size:13px;line-height:1.62;transition:border-color .18s;display:block}.director-constraints-field textarea::placeholder{color:#6e6f69;opacity:1}.director-constraints-field textarea:hover:not(:disabled){border-bottom-color:#ffffff2e}.director-constraints-field textarea:focus{border-bottom-color:#d19d6da8}.director-constraints-field textarea:disabled{opacity:.54;cursor:wait}.performer-creation-footer{border-top:1px solid #ffffff14;grid-template-columns:minmax(260px,1fr) minmax(228px,.72fr);align-items:end;gap:26px;margin-top:10px;padding:13px 0 7px 48px;display:grid}.performer-creation-constraints{min-width:0}.performer-creation-constraints textarea{height:70px;min-height:70px}.performer-creation-section{border-bottom:1px solid #ffffff14;min-width:0;padding:10px 0 12px}.performer-creation-references{padding:9px 0 12px}.performer-creation-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.performer-creation-heading>span{color:#8a6d55;font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-top:2px;font-size:12px}.performer-creation-heading h3{color:#d8d8d2;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.performer-creation-heading h3 small{color:#74756f;margin-left:8px;font-size:12px;font-weight:620}.performer-creation-editor{color:#d9d9d3;width:calc(100% - 48px);height:76px;min-height:76px;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;margin:8px 0 0 48px;padding:0 0 10px;font-size:15px;line-height:1.7;display:block}.performer-creation-editor--identity{height:76px;min-height:76px}.performer-creation-editor::placeholder{color:#74756f;opacity:1}.performer-creation-editor:focus{border-bottom-color:#d19d6da8}.performer-simple-upload{width:calc(100% - 48px);min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#b9825206;border:1px dashed #b9825257;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 0 48px;padding:0 14px;transition:border-color .18s,background-color .18s;display:flex}.performer-simple-upload strong{color:#c69a73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.performer-simple-upload span{color:#7a7b75;font-size:12px}.performer-simple-upload:hover:not(:disabled){background:#b982520d;border-color:#d19d6da3}.performer-simple-upload:disabled{opacity:.58;cursor:wait}.performer-simple-references{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:11px 0 0 48px;display:grid}.performer-simple-references article{min-width:0}.performer-simple-references img{aspect-ratio:4/5;object-fit:cover;background:#070807;width:100%;display:block}.performer-simple-references article>span{color:#888983;letter-spacing:.08em;text-transform:uppercase;padding:9px 0 7px;font-size:12px;display:block}.performer-simple-references article>div{flex-wrap:wrap;gap:7px 12px;display:flex}.performer-simple-references button{color:#a77b57;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.performer-creation-action{z-index:auto;background:0 0;border-top:0;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:0 0 3px;display:flex;position:static;bottom:auto}.performer-creation-action>p{color:#74756f;margin:0;font-size:12px}.performer-creation-action>button{color:#e1b78e;min-width:228px;min-height:46px;font:inherit;letter-spacing:.11em;cursor:pointer;background:#b9825217;border:1px solid #b9825294;font-size:12px;font-weight:760}.performer-creation-action>button:hover:not(:disabled){background:#b9825224;border-color:#d19d6dc7}.performer-creation-action>button:disabled{opacity:.48;cursor:not-allowed}.generated-character{border-top:1px solid #ffffff14;width:min(100%,820px);margin-top:18px;padding-top:20px}.generated-character>header p{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.generated-character>header h3{color:#d8d8d2;margin:8px 0 0;font-size:18px;font-weight:600}.generated-character>header>span{color:#8e7460;margin-top:8px;font-size:12px;line-height:1.5;display:block}.generated-character-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.generated-character-image{min-width:0}.generated-character-images figure{aspect-ratio:4/5;background:#070807;place-items:center;min-width:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000052}.generated-character-images img{object-fit:cover;width:100%;height:100%}.generated-character-images span{color:#666762;text-align:center;max-width:180px;font-size:12px;line-height:1.5}.generated-character-image[data-primary=true] figure{box-shadow:0 0 0 1px var(--accent), 0 26px 70px #00000052}.generated-character-image figure strong{color:#d7aa82;letter-spacing:.08em;text-transform:uppercase;background:#060606d6;padding:6px 8px;font-size:12px;position:absolute;bottom:12px;right:12px}.generated-character-image footer{flex-wrap:wrap;gap:9px 16px;padding-top:14px;display:flex}.generated-character-image footer button{color:#a77b57;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.generated-character-image footer button:last-child{color:#8e7069}.generated-character-actions{gap:22px;padding-top:18px;display:flex}.generated-character-actions button{color:#b98559;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b982526b;padding:0 0 4px;font-size:12px;font-weight:720}.generated-character-actions button:disabled{color:#656660;cursor:default}.performer-simple-upload:focus-visible,.performer-simple-references button:focus-visible,.performer-creation-action>button:focus-visible,.generated-character-actions button:focus-visible,.generated-character-image footer button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}@media (max-width:1100px){.performer-creation-columns{grid-template-columns:1fr}.performer-creation-footer{grid-template-columns:1fr;padding-left:0}}@media (max-width:720px){.performer-generate-workspace{padding:30px 22px 44px}.performer-creation-editor,.performer-simple-upload,.performer-simple-references,.performer-creation-action{width:100%;margin-left:0;padding-left:0}.performer-simple-upload{padding-left:14px;padding-right:14px}.performer-simple-references{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-character-images{grid-template-columns:1fr}}@media (max-width:680px){.generation-test-header,.generation-test-direction,.generation-test-result{padding-left:24px;padding-right:24px}.generation-test-settings{gap:18px 12px}}.generation-pipeline{display:grid}.generation-stage{border-bottom:1px solid #ffffff14;padding:38px 42px 44px}.generation-stage:last-child{border-bottom:0}.generation-stage-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:17px;margin-bottom:30px;display:grid}.generation-stage-heading>span,.generation-stage-heading p{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.generation-stage-heading h3{color:#e5e5df;letter-spacing:.015em;margin:5px 0 0;font-size:22px;font-weight:590}.generation-stage-heading em{color:#777873;letter-spacing:.12em;text-transform:uppercase;padding-top:2px;font-size:11px;font-style:normal;font-weight:700}.generation-stage-heading em[data-ready=true]{color:#d5aa82}.generation-frame-layout,.generation-animation-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:40px;display:grid}.generation-frame-direction label,.generation-animation-layout label{color:#b8b9b3;letter-spacing:.12em;text-transform:uppercase;margin:27px 0 12px;font-size:12px;font-weight:700;display:block}.generation-frame-direction textarea,.generation-animation-layout textarea{resize:vertical;color:#deded8;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;padding:0 0 20px;font-size:14px;line-height:1.65}.generation-frame-direction textarea:focus{border-color:#d19d6dad}.generation-animation-layout textarea{color:#999a94}.generation-approved-frame{aspect-ratio:16/9;background:#050605;width:min(100%,300px);margin-bottom:27px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000004d}.generation-approved-frame img{object-fit:cover;width:100%;height:100%}.generation-approved-frame span{color:#c99a70;letter-spacing:.09em;text-transform:uppercase;background:#050605d1;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:11px}.generation-frame-actions{gap:13px;margin-top:25px;display:flex}.starting-frame-review,.generation-video-result{border-left:1px solid #ffffff14;padding-left:34px}.starting-frame-canvas{aspect-ratio:16/9;background:#050605;overflow:hidden;box-shadow:0 20px 54px #0000005c}.starting-frame-canvas img{object-fit:cover;width:100%;height:100%}.starting-frame-canvas[data-empty=true]{border:1px solid #ffffff14;place-items:center;display:grid}.starting-frame-canvas>div{text-align:center}.starting-frame-canvas>div span{color:#7f6a58;letter-spacing:.14em;font-size:11px}.starting-frame-canvas>div p{color:#676863;margin:10px 0 0;font-size:13px}.starting-frame-approve{color:#e0b68e;width:100%;min-height:41px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#b9825214;border:1px solid #b982528a;margin-top:18px;font-size:12px;font-weight:740}.starting-frame-approve:hover{background:#b9825221;border-color:#d19d6dc7}.starting-frame-approve:focus-visible,.generation-stale-warning button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.starting-frame-approved-note,.generation-stage-locked{color:#898a84;margin:17px 0 0;font-size:13px;line-height:1.55}.generation-stage[data-locked=true]{background:#ffffff02;min-height:180px}.generation-stage-locked{color:#686964;margin-left:45px}.generation-video-result>p{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:700}.generation-stale-warning{background:#b982520d;border-left:1px solid #b47a4d;margin-bottom:24px;padding:18px 20px}.generation-stale-warning strong{color:#d6ad87;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.generation-stale-warning p{color:#92938d;margin:8px 0 14px;font-size:13px;line-height:1.55}.generation-stale-warning>div{gap:18px;display:flex}.generation-stale-warning button{color:#c89b72;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}@media (max-width:980px){.generation-frame-layout,.generation-animation-layout{grid-template-columns:1fr}.starting-frame-review,.generation-video-result{border-top:1px solid #ffffff14;border-left:0;padding:28px 0 0}}.generation-workspace-v2 .generation-stage{padding:48px 52px 54px}.generation-v2-heading,.generation-v2-section-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.generation-v2-heading{justify-content:initial;gap:10px;display:grid}.generation-v2-heading h2,.generation-v2-section-heading h2{color:#e6e6e0;letter-spacing:.015em;margin:0;font-size:clamp(24px,2.15vw,34px);font-weight:570}.generation-v2-heading>span{color:#858681;font-size:14px;line-height:1.6}.generation-v2-section-heading em{color:#6f706b;letter-spacing:.13em;text-transform:uppercase;padding-top:7px;font-size:11px;font-style:normal;font-weight:720}.generation-v2-section-heading em[data-ready=true]{color:var(--accent-soft)}.generation-readiness-v2{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;display:grid}.generation-readiness-v2>span{gap:7px;min-width:0;padding:17px 18px 17px 0;display:grid}.generation-readiness-v2>span:nth-child(3n+2),.generation-readiness-v2>span:nth-child(3n+3){border-left:1px solid #ffffff12;padding-left:18px}.generation-readiness-v2>span:nth-child(-n+3){border-bottom:1px solid #ffffff12}.generation-readiness-v2 i,.generation-motion-summary>span{color:#70716c;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:680}.generation-readiness-v2 strong{color:#bfc0ba;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;overflow:hidden}.generation-readiness-v2[data-ready=true]>span:first-child strong{color:#d7ad86}.generation-references--v2{margin-top:39px}.generation-reference-list{padding:0;list-style:none}.generation-primary-action{min-width:240px;margin-top:30px}.generation-direction-disclosure{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-top:38px}.generation-direction-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;list-style:none;display:flex}.generation-direction-disclosure>summary::-webkit-details-marker{display:none}.generation-direction-disclosure>summary>span{align-items:baseline;gap:15px;min-width:0;display:flex}.generation-direction-disclosure>summary strong{color:#bfc0ba;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.generation-direction-disclosure>summary small{color:#70716c;font-size:12px}.generation-direction-disclosure>summary em{color:#b78b64;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.generation-direction-disclosure>summary:focus-visible{outline:1px solid var(--accent-soft);outline-offset:5px}.generation-direction-editor{padding:6px 0 25px}.generation-direction-editor textarea{resize:vertical;color:#c8c9c3;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff1a;border-radius:0;outline:0;padding:18px 0;font-size:13px;line-height:1.7}.generation-direction-editor textarea:focus{border-bottom-color:#d19d6da8}.generation-direction-editor .generation-recompile{margin-top:17px}.generation-candidate-flow{margin-top:39px}.starting-frame-canvas--hero{width:100%;box-shadow:0 28px 72px #00000073}.generation-candidate-status{align-items:center;gap:10px;margin-top:20px;display:flex}.generation-candidate-status strong{color:#aaa9a3;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:720}.generation-candidate-status[data-approved=true] strong{color:#d7ad86}.generation-candidate-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.generation-candidate-actions .starting-frame-approve{width:auto;min-width:170px;margin:0;padding:0 20px}.generation-candidate-actions .generation-recompile{margin:0}.generation-text-action{color:#a78669;min-height:40px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:680}.generation-text-action:hover{color:#d3ab86}.generation-text-action:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.generation-video-stage[data-locked=true]{background:#ffffff02;min-height:260px}.generation-video-locked{margin-top:32px}.generation-video-locked p{color:#777873;margin:0 0 22px;font-size:14px;line-height:1.6}.generation-video-locked .generation-test-submit:disabled{cursor:not-allowed}.generation-video-ready{margin-top:34px}.generation-video-contract{grid-template-columns:minmax(190px,31%) minmax(0,1fr);align-items:start;gap:34px;display:grid}.generation-video-contract .generation-approved-frame{width:100%;margin:0}.generation-video-specification{min-width:0}.generation-video-specification .generation-test-settings{margin:0 0 25px}.generation-motion-summary{border-top:1px solid #ffffff14;padding-top:20px}.generation-motion-summary p{color:#969791;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:9px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.generation-video-ready>.generation-primary-action{margin-top:31px}.generation-video-result{border-left:0;margin-top:30px;padding:0}.generation-video-result .generation-test-video{margin-top:28px}@media (max-width:1100px){.generation-workspace-v2 .generation-stage{padding:38px 34px 44px}.generation-video-contract{grid-template-columns:minmax(160px,35%) minmax(0,1fr);gap:26px}}@media (max-width:820px){.generation-workspace-v2 .generation-stage{padding:31px 25px 38px}.generation-readiness-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-readiness-v2>span{border-bottom:1px solid #ffffff12;border-left:0;padding-left:0}.generation-readiness-v2>span:nth-child(2n){border-left:1px solid #ffffff12;padding-left:16px}.generation-readiness-v2>span:nth-last-child(-n+2){border-bottom:0}.generation-video-contract{grid-template-columns:1fr}.generation-video-contract .generation-approved-frame{width:min(100%,440px)}.generation-direction-disclosure>summary>span{gap:5px;display:grid}}.scene-workspace-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context navigation""workspace workspace";align-items:start;gap:18px;min-width:0;padding:13px 40px 15px;display:grid}.scene-workspace-context{grid-area:context;min-width:0}.scene-workspace-context h1{margin:0}.scene-workspace-context input{color:#ecece7;width:100%;min-width:0;font-family:var(--font-display);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:clamp(20px,1.7vw,24px);font-weight:620;line-height:1.1;display:block;overflow:hidden}.scene-workspace-context input:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.scene-workspace-context p{color:#858681;letter-spacing:.075em;margin:7px 0 0;font-size:12px;line-height:1.3}.scene-workspace-header .scene-workspace-navigation{border:0;grid-area:navigation;align-self:start;min-height:34px;margin:0}.scene-workspace-header .scene-workspace-navigation>div{gap:14px}.scene-workspace-header>h2{color:#d0d1cb;font-family:var(--font-display);letter-spacing:.035em;grid-area:workspace;margin:0;font-size:clamp(17px,1.45vw,20px);font-weight:580;line-height:1.1}.shot-review-workspace{width:100%;min-width:0;overflow-x:clip}.shot-review-section{border-bottom:1px solid #ffffff14;min-width:0;padding:30px 0 34px}.shot-review-section:first-child{padding-top:3px}.shot-review-section-heading{align-items:baseline;gap:14px;min-width:0;margin-bottom:22px;display:flex}.shot-review-section-heading>span{color:#8c6a4e;letter-spacing:.14em;font-size:10px;font-weight:760}.shot-review-section-heading h2{color:#d3d4ce;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:730;line-height:1.25}.shot-review-section-heading p{color:#70716c;letter-spacing:.04em;margin:0 0 0 auto;font-size:11px}.shot-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,58px);display:grid}.shot-intent-grid label{min-width:0;display:grid}.shot-intent-grid strong,.shot-design-grid h3,.shot-performance-direction>h3,.generation-direction-editor>label{color:#858681;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:720;line-height:1.3}.shot-intent-grid textarea{resize:vertical;color:#c9cac4;width:100%;min-height:86px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;outline:0;padding:0 0 12px;font-size:13px;line-height:1.62;transition:border-color .18s}.shot-intent-grid textarea:hover{border-bottom-color:#ffffff2b}.shot-intent-grid textarea:focus{border-bottom-color:#d19d6da8}.shot-director-constraints{border-top:1px solid #ffffff12;margin-top:24px;padding-top:20px}.shot-director-constraints textarea{min-height:88px}.shot-design-grid{background:#ffffff12;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shot-design-grid>section{background:#090a09;min-width:0;padding:19px 20px 20px}.shot-design-grid h3{color:#b5906e;margin-bottom:17px}.shot-design-grid dl,.shot-performance-list dl,.shot-technical-content dl{margin:0}.shot-design-grid dl>div,.shot-performance-list dl>div,.shot-technical-content dl>div{border-top:1px solid #ffffff0d;gap:4px;min-width:0;padding:10px 0;display:grid}.shot-design-grid dt,.shot-performance-list dt,.shot-technical-content dt{color:#696a65;letter-spacing:.065em;text-transform:uppercase;font-size:10px;line-height:1.35}.shot-design-grid dd,.shot-performance-list dd,.shot-technical-content dd{color:#bfc0ba;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.5}.shot-review-missing{color:#666762;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.shot-review-missing button,.shot-review-empty button{color:#aa8160;font:inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9825273;padding:0;font-size:10px}.shot-review-missing button:hover,.shot-review-missing button:focus-visible,.shot-review-empty button:hover,.shot-review-empty button:focus-visible{border-bottom-color:var(--accent-soft);color:#d2a57d;outline:0}.shot-performance-direction{margin-top:26px}.shot-performance-direction>h3{color:#b5906e;margin-bottom:13px}.shot-performance-list{gap:16px;display:grid}.shot-performance-list article{border-top:1px solid #ffffff12;grid-template-columns:minmax(150px,22%) minmax(0,1fr);gap:28px;min-width:0;padding:18px 0 4px;display:grid}.shot-performance-list article>header{align-content:start;gap:5px;min-width:0;display:grid}.shot-performance-list article>header strong{color:#d4d5cf;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.shot-performance-list article>header span{color:#71726d;font-size:11px;line-height:1.45}.shot-performance-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.shot-performance-list dl>div{border:0;padding-top:0}.shot-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shot-asset-grid li{background:#ffffff05;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px;display:grid}.shot-asset-grid li[data-included=false]{opacity:.52}.shot-asset-thumbnail{aspect-ratio:16/10;background:#050605;width:76px;overflow:hidden}.shot-asset-thumbnail img{object-fit:cover;width:100%;height:100%}.shot-asset-grid li>div:nth-child(2){gap:4px;min-width:0;display:grid}.shot-asset-grid strong,.shot-asset-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-asset-grid strong{color:#bfc0ba;font-size:11px;font-weight:650}.shot-asset-grid span{color:#70716c;font-size:10px}.shot-asset-grid em{color:#a37a58;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:730}.shot-asset-grid li[data-included=false] em{color:#777873}.shot-review-empty{color:#777873;margin:0;padding:17px 0;font-size:12px;line-height:1.55}.shot-review-technical{border-bottom:1px solid #ffffff14}.shot-review-technical>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.shot-review-technical>summary::-webkit-details-marker{display:none}.shot-review-technical>summary span{color:#8e8f89;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.shot-review-technical>summary em{color:#9b7556;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.shot-review-technical>summary:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.shot-technical-content{padding:4px 0 28px}.shot-technical-content>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.shot-technical-content>dl>div{border:0;padding-top:0}.shot-technical-content .generation-direction-editor{border-top:1px solid #ffffff12;margin-top:24px;padding:20px 0 0}.shot-technical-content .generation-direction-editor>label{display:block}.shot-frame-action{margin:0 0 16px}.shot-frame-progress{gap:4px;min-height:34px;margin-bottom:14px;display:grid}.shot-frame-progress strong{color:#b99370;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:730}.shot-frame-progress>span:not(.generation-test-error){color:#70716c;font-size:11px}.shot-frame-empty{background:#ffffff02;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;align-content:center;min-height:124px;padding:20px;display:grid}.shot-frame-empty span{color:#79604c;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.shot-frame-empty p{color:#686964;margin:7px 0 0;font-size:12px}.shot-review-frame .generation-candidate-flow{margin-top:0}.shot-review-video{background:0 0;border-bottom:0;padding:30px 0 38px}.shot-review-video[data-locked=true]{min-height:0}.video-director-constraints{border-bottom:1px solid #ffffff12;margin-top:23px;padding-bottom:25px}.video-director-constraints textarea{min-height:88px}.generation-inspector-production,.generation-stage-inspector{box-sizing:border-box;min-width:0;padding:24px}.generation-inspector-production{border-bottom:1px solid var(--line-soft)}.generation-inspector-production .inspector-empty-title{overflow-wrap:anywhere;max-width:100%}.generation-inspector-fields{min-width:0;margin:14px 0 0}.generation-inspector-row{border-bottom:1px solid var(--line-soft);min-width:0;padding:14px 0 15px}.generation-inspector-row:last-child{border-bottom:0}.generation-inspector-row dt,.generation-inspector-row dd{overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0}.generation-inspector-row dt{color:#858681;letter-spacing:.055em;margin-bottom:6px;font-size:11px;font-weight:650;line-height:1.4}.generation-inspector-row dd{color:#c4c5bf;font-size:12px;line-height:1.55}.generation-stage-inspector{padding-top:26px}.generation-stage-inspector h3{color:#9d7656;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff12;margin:0 0 8px;padding:0 0 11px;font-size:10px;font-weight:730}@media (max-width:1350px){.shot-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-design-grid>section:last-child{grid-column:1/-1}.shot-technical-content>dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.scene-workspace-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""navigation""workspace";gap:13px}.scene-workspace-header .scene-workspace-navigation{justify-content:flex-start;width:100%;overflow-x:auto}.scene-workspace-header,.entity-workspace-header{padding-left:24px;padding-right:24px}.shot-intent-grid,.shot-design-grid,.shot-asset-grid{grid-template-columns:1fr}.shot-design-grid>section:last-child{grid-column:auto}.shot-performance-list article{grid-template-columns:1fr;gap:14px}.shot-performance-list dl{grid-template-columns:1fr;gap:10px}.shot-technical-content>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-scene-fields{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-scene-field{border-bottom:1px solid var(--line-soft);min-width:0;padding:20px 30px 20px 0;display:block}.master-scene-field:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:30px;padding-right:0}.master-scene-field:nth-child(n+3){border-bottom:0}.master-scene-field>span{align-items:baseline;gap:10px;display:flex}.master-scene-field i{color:#755a45;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.master-scene-field strong{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.master-scene-field input,.master-scene-field textarea{color:#dedfd9;width:100%;font-family:var(--font-display);background:0 0;border:0;border-radius:0;outline:0;margin:12px 0 0;padding:0;font-size:17px;font-weight:480;line-height:1.5;display:block}.master-scene-field input{height:34px}.master-scene-field textarea{resize:vertical;height:106px}.master-scene-field input::placeholder,.master-scene-field textarea::placeholder{color:#70726c;opacity:1;font-family:var(--font-ui);font-size:12px;line-height:1.55}.master-scene-field input:focus-visible,.master-scene-field textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:9px}.master-scene-cast{padding-top:20px}.master-scene-camera-summary{appearance:none;border:0;border-bottom:1px solid var(--line);color:#9b9c96;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:18px;padding:10px 0;font-size:12px;transition:padding .2s,background-color .18s,color .18s;display:grid}.master-scene-system-summaries{border-bottom:1px solid var(--line)}.master-scene-system-summaries .master-scene-camera-summary{border-bottom-color:var(--line-soft)}.master-scene-dialogue-summary{appearance:none;border:0;border-bottom:1px solid var(--line-soft);color:#8f918b;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(130px,1fr) 52px 70px minmax(112px,.75fr) 76px auto;align-items:center;gap:18px;padding:9px 0;font-size:12px;transition:padding .2s,background-color .18s,color .18s;display:grid}.master-scene-dialogue-summary:hover,.master-scene-dialogue-summary:focus-visible{color:#d7d6d0;background:#b9825209;outline:0;padding-left:10px;padding-right:10px}.master-scene-dialogue-summary:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.master-scene-dialogue-summary>span:first-child{gap:3px;display:grid}.master-scene-dialogue-summary i{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.master-scene-dialogue-summary strong{color:#d0d1cb;font-size:12px;font-weight:620}.master-scene-dialogue-summary>span:first-child strong{font-size:14px}.master-scene-dialogue-summary>span:last-child{color:var(--accent-soft);text-align:right;font-weight:650}.master-scene-camera-summary:hover,.master-scene-camera-summary:focus-visible{color:#d7d6d0;background:#b9825209;outline:0;padding-left:10px;padding-right:10px}.master-scene-camera-summary:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.master-scene-camera-summary>span:first-child{gap:3px;display:grid}.master-scene-camera-summary i{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.master-scene-camera-summary strong{color:#d7d8d2;font-size:14px;font-weight:620}.master-scene-camera-summary>span:last-child{color:var(--accent-soft);text-align:right;font-weight:650}.camera-workspace,.scene-references-workspace,.dialogue-workspace{width:100%;min-width:0}.camera-recommendation>p,.camera-options header p,.camera-references-summary>div>p{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.camera-primary-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,1.25fr) minmax(280px,.75fr);display:grid}.camera-direction-field{min-width:0;padding:24px 34px 24px 0;display:block}.camera-direction-field>span,.camera-choice>span,.camera-recommendation h3,.camera-options h3,.camera-references-summary h3{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.35}.camera-direction-field textarea{resize:vertical;color:#dedfd9;width:100%;min-height:260px;font-family:var(--font-display);background:0 0;border:0;border-radius:0;outline:0;margin-top:20px;padding:0;font-size:17px;font-weight:470;line-height:1.62;display:block}.camera-direction-field textarea::placeholder{color:#70726c;opacity:1;font-family:var(--font-ui);font-size:13px;line-height:1.65}.camera-direction-field textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:11px}.camera-recommendation{border-left:1px solid var(--line-soft);min-width:0;padding:24px 0 24px 34px}.camera-recommendation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:18px 0 0;display:grid}.camera-recommendation dl div{border-bottom:1px solid var(--line-soft);padding:10px 0}.camera-recommendation dt,.camera-recommendation-reason span{color:#72746e;font-size:12px;line-height:1.4}.camera-recommendation dd{color:#d2d3cd;font-family:var(--font-display);margin:4px 0 0;font-size:14px;line-height:1.4}.camera-recommendation-reason{padding-top:17px}.camera-recommendation-reason p{color:#a3a49e;margin:7px 0 0;font-size:13px;line-height:1.6}.camera-options{border-bottom:1px solid var(--line);padding:22px 0 24px}.camera-options>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.camera-options>header>span{color:#777973;text-overflow:ellipsis;white-space:nowrap;max-width:56%;font-size:12px;overflow:hidden}.camera-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.camera-choice{gap:8px;min-width:0;display:grid}.camera-choice select{color:#d5d6d0;width:100%;height:38px;font:inherit;cursor:pointer;background:#090909;border:0;border-bottom:1px solid #2c2c28;border-radius:0;outline:0;padding:0 22px 0 0;font-size:13px}.camera-choice select:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.camera-choice small{color:#72746e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.camera-choice small[data-override=true]{color:var(--accent-soft)}.camera-references-summary{grid-template-columns:minmax(180px,.55fr) minmax(300px,1fr) auto;align-items:center;gap:34px;min-height:96px;padding:18px 0 4px;display:grid}.camera-references-summary>div>span,.camera-references-summary>p{color:#777973;font-size:12px;line-height:1.55}.camera-references-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.camera-references-summary li{color:#8d8f89;grid-template-columns:120px minmax(0,1fr);gap:12px;min-width:0;font-size:12px;display:grid}.camera-references-summary li strong{color:#bdbeb8;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.camera-references-summary button{min-height:36px;color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #765a43;padding:0 0 2px;font-size:12px;font-weight:650}.scene-references-workspace .reference-upload-section{margin-top:0}.camera-inspector{padding:0 24px 24px}.dialogue-scene-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(390px,1.2fr) minmax(250px,.8fr);display:grid}.dialogue-direction-field{min-width:0;padding:24px 34px 24px 0;display:block}.dialogue-direction-field>span,.dialogue-audio-control-heading>span,.dialogue-lines-heading>div:first-child>span,.dialogue-line-direction>span,.dialogue-import header span{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.35}.dialogue-direction-field textarea{resize:vertical;color:#dedfd9;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0;display:block}.dialogue-direction-field textarea::placeholder{color:#6f716b;opacity:1;font-family:var(--font-ui);font-size:13px;line-height:1.65}.dialogue-direction-field textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:11px}.dialogue-direction-field textarea{min-height:118px;font-family:var(--font-display);margin-top:17px;font-size:16px;line-height:1.6}.dialogue-audio-control{border-left:1px solid var(--line-soft);min-width:0;padding:24px 0 24px 34px}.dialogue-audio-control-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialogue-audio-control-heading button,.dialogue-lines-heading button,.dialogue-import button,.dialogue-line button{color:#979891;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650;transition:color .18s}.dialogue-audio-control-heading button,.dialogue-add-line,.dialogue-import-actions button:last-child{color:var(--accent-soft)!important}.dialogue-audio-control-heading button:hover,.dialogue-lines-heading button:hover,.dialogue-import button:hover,.dialogue-line button:hover{color:#dedfd9}.dialogue-audio-control button:focus-visible,.dialogue-lines-heading button:focus-visible,.dialogue-import button:focus-visible,.dialogue-line button:focus-visible,.dialogue-line select:focus-visible,.dialogue-line textarea:focus-visible,.dialogue-import select:focus-visible,.dialogue-import textarea:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px}.dialogue-audio-empty-copy{color:#777973;margin:22px 0 0;font-size:13px;line-height:1.55}.dialogue-audio-player{border-top:1px solid var(--line-soft);margin-top:17px;padding-top:16px}.dialogue-audio-file{gap:4px;min-width:0;display:grid}.dialogue-audio-file strong{color:#d1d2cc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.dialogue-audio-file span{color:#777973;font-size:12px}.dialogue-audio-transport{grid-template-columns:auto minmax(100px,1fr) 48px;align-items:center;gap:13px;margin-top:18px;display:grid}.dialogue-audio-transport button{width:48px;height:32px;color:var(--accent-soft);font:inherit;cursor:pointer;background:#17130f;border:0;padding:0;font-size:12px}.dialogue-audio-transport input{appearance:none;cursor:ew-resize;background:#39342e;height:2px;margin:0}.dialogue-audio-transport input::-webkit-slider-thumb{appearance:none;background:#15110d;border:1px solid #d6a272;border-radius:50%;width:10px;height:10px}.dialogue-audio-transport input:focus-visible{outline:1px solid var(--accent-soft);outline-offset:5px}.dialogue-audio-transport output{color:#83857e;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.dialogue-audio-actions{gap:16px;margin-top:13px;display:flex}.dialogue-audio-actions button{padding:0}.dialogue-audio-error{color:#c99a82;margin:10px 0;font-size:12px;line-height:1.45}.dialogue-audio-control[data-compact=true]{border:0;border-top:1px solid #1f1f1c;padding:14px 0 0}.dialogue-audio-control[data-compact=true] .dialogue-audio-control-heading>span{color:#777973;font-size:11px}.dialogue-audio-control[data-compact=true] .dialogue-audio-player{grid-template-columns:minmax(150px,.75fr) minmax(200px,1fr) auto;align-items:center;gap:18px;margin-top:11px;padding-top:12px;display:grid}.dialogue-audio-control[data-compact=true] .dialogue-audio-transport,.dialogue-audio-control[data-compact=true] .dialogue-audio-actions{margin-top:0}.dialogue-lines-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 0 17px;display:flex}.dialogue-lines-heading>div:first-child{gap:5px;display:grid}.dialogue-lines-heading strong{color:#777973;font-size:12px;font-weight:500}.dialogue-lines-heading>div:last-child{gap:22px;display:flex}.dialogue-import{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;padding:21px 0}.dialogue-import>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.dialogue-import h3{color:#d5d6d0;font-family:var(--font-display);margin:7px 0 0;font-size:18px;font-weight:560}.dialogue-import>textarea{resize:vertical;border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#d7d8d2;background:0 0;border-radius:0;outline:0;width:100%;min-height:220px;margin-top:20px;padding:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7}.dialogue-import>textarea::placeholder,.dialogue-line textarea::placeholder{color:#666861;opacity:1}.dialogue-import-actions{justify-content:space-between;align-items:center;gap:22px;margin-top:16px;display:flex}.dialogue-import-actions p{color:#71736d;margin:0;font-size:12px;line-height:1.5}.dialogue-import button:disabled,.dialogue-line button:disabled{cursor:default;color:#454640!important}.dialogue-import-review{border-top:1px solid var(--line-soft);margin-top:18px}.dialogue-import-review>div{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 170px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.dialogue-import-review span,.dialogue-line-sequence>span{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:12px}.dialogue-import-review select,.dialogue-line-speaker select{color:#d4d5cf;width:100%;font:inherit;background:#090909;border:0;border-bottom:1px solid #35342f;border-radius:0;outline:0;font-size:12px}.dialogue-import-review p{color:#a8aaa3;font-family:var(--font-display);margin:0;font-size:14px;line-height:1.55}.dialogue-line-list{border-top:1px solid var(--line)}.dialogue-lines-empty{padding:54px 0 64px}.dialogue-lines-empty p{color:#d5d6d0;font-family:var(--font-display);margin:0;font-size:20px}.dialogue-lines-empty span{color:#757770;margin-top:9px;font-size:13px;display:block}.dialogue-line{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;gap:22px;padding:26px 0 28px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.dialogue-line[data-selected=true]{background:#0d0c0a;margin-inline:-14px;padding-inline:14px;box-shadow:inset 2px 0 #9a6848}.dialogue-line[data-warning=true]{box-shadow:inset 2px 0 #8d6249}.dialogue-line-sequence{align-content:start;gap:15px;display:grid}.dialogue-line-sequence>div{gap:7px;display:grid}.dialogue-line-sequence button{color:#62645e;text-align:left;padding:0;font-size:10px}.dialogue-line-content{min-width:0}.dialogue-line-speaker{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:end;gap:18px;display:grid}.dialogue-line-speaker label{gap:6px;display:grid}.dialogue-line-speaker label>span{color:#72746e;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.dialogue-line-speaker select{color:#e0e1db;letter-spacing:.08em;text-transform:uppercase;height:30px;font-size:13px;font-weight:680}.dialogue-line-speaker>span{color:#777973;text-overflow:ellipsis;white-space:nowrap;padding-bottom:6px;font-size:12px;overflow:hidden}.dialogue-line-content>textarea{resize:vertical;color:#edeee8;width:100%;min-height:62px;font-family:var(--font-display);background:0 0;border:0;border-radius:0;outline:0;margin-top:18px;padding:0;font-size:18px;font-weight:480;line-height:1.55}.dialogue-line-direction{border-top:1px solid #1f1f1c;margin-top:17px;padding-top:14px;display:block}.dialogue-line-direction>span{color:#858780;justify-content:space-between;font-size:10px;display:flex}.dialogue-line-direction>span i{color:#5f605b;letter-spacing:.06em;font-style:normal;font-weight:500}.dialogue-line-direction textarea{resize:vertical;color:#a7a9a2;width:100%;min-height:46px;font-family:var(--font-ui);background:0 0;border:0;border-radius:0;outline:0;margin-top:10px;padding:0;font-size:13px;line-height:1.55}.dialogue-line-remove{align-self:start;color:#686a64!important;padding:0!important}.dialogue-line-warning{border-top:1px solid #33251f;align-items:center;gap:18px;margin-top:16px;padding-top:13px;display:flex}.dialogue-line-warning span{color:#b58b70;flex:1;font-size:12px;line-height:1.45}.dialogue-line-warning button:first-of-type{color:var(--accent-soft)}.dialogue-inspector{padding:0 24px 24px}.master-scene-cast>header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.master-scene-cast h3,.master-scene-cast>header span{color:#a6a7a1;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.master-scene-cast-actions{align-items:center;gap:14px;display:flex}.master-scene-cast-actions button{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #765a43;padding:0 0 2px;font-size:12px;font-weight:650}.master-scene-cast-manager{background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 12px;display:grid}.master-scene-cast-manager button{color:#a6a7a1;min-width:0;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#0b0b0a;border:0;justify-content:space-between;align-items:center;padding:8px 11px;transition:background-color .18s,color .18s;display:flex}.master-scene-cast-manager button:hover,.master-scene-cast-manager button[data-assigned=true]{color:#d7d5cf;background:#11100e}.master-scene-cast-manager button>span:first-child{min-width:0;display:grid}.master-scene-cast-manager strong,.master-scene-cast-manager small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-scene-cast-manager strong{font-size:12px}.master-scene-cast-manager small{color:#70726c;font-size:12px}.master-scene-cast-manager button>span:last-child{color:var(--accent-soft);font-size:12px}.master-scene-empty-cast{border-bottom:1px solid var(--line-soft);color:#777973;margin:0;padding:22px 0;font-size:13px}.master-scene-cast>header span{color:#676963;font-weight:600}.master-scene-cast-list{border-top:1px solid var(--line-soft)}.master-scene-cast-list button{border:0;border-bottom:1px solid var(--line-soft);color:#cfd0ca;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:14px;padding:7px 0;transition:padding .2s,background-color .18s;display:grid}.master-scene-cast-list button:hover{background:#b9825209;padding-left:8px;padding-right:8px}.master-scene-cast-list button>span:not(.status-dot){gap:1px;display:grid}.master-scene-cast-list button>span:last-child{text-align:right}.master-scene-cast-list strong{font-size:12px;font-weight:650;line-height:1.4}.master-scene-cast-list small{color:#777973;font-size:12px;line-height:1.35}.master-scene-inspector{padding:0 24px 24px}.master-scene-inspector-cast{gap:5px;display:grid}.master-scene-inspector-cast span{display:block}.workspace-canvas[data-mode=scene-objective]{place-items:stretch center;padding:clamp(26px,3vw,44px)}.stage-content--scene-objective{place-items:stretch stretch;width:min(100%,1080px);transform:none}.stage-content--scene-objective:before{opacity:.58;width:min(112%,1060px);height:560px}.stage-content--scene-objective:after{display:none}.scene-objective-workspace{width:100%;min-width:0}.scene-objective-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:end;column-gap:clamp(42px,5vw,76px);padding:5px 0 24px;display:grid}.scene-objective-header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.35}.scene-objective-header h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.045em;grid-column:1;margin:0;font-size:clamp(31px,3.2vw,44px);font-weight:650;line-height:1.02}.scene-objective-header>span{color:#b2b3ad;grid-area:1/2/span 2;align-self:end;padding-bottom:4px;font-size:15px;line-height:1.55}.scene-intention-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scene-intention-field{min-width:0;padding:22px clamp(20px,2.5vw,34px) 24px}.scene-intention-field:first-child{padding-left:0}.scene-intention-field:last-child{padding-right:0}.scene-intention-field+.scene-intention-field{border-left:1px solid var(--line-soft)}.scene-intention-field header,.scene-section-heading{align-items:baseline;gap:10px;display:flex}.scene-intention-field header>span,.scene-section-heading>span{color:#755a45;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.scene-intention-field h3,.scene-section-heading h3,.scene-objective-inspector h3{color:#bfc0ba;letter-spacing:.115em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.35}.scene-intention-field textarea{resize:none;color:#e1e2dc;width:100%;min-height:98px;font-family:var(--font-display);letter-spacing:.012em;background:0 0;border:0;border-radius:0;outline:0;margin:20px 0 23px;padding:0;font-size:clamp(17px,1.55vw,21px);font-weight:500;line-height:1.45;display:block;overflow:hidden}.scene-intention-field textarea:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.scene-pressure-control{display:block}.scene-pressure-label{color:#b5b6b0;justify-content:space-between;align-items:start;gap:14px;margin-bottom:11px;font-size:12px;line-height:1.35;display:flex}.scene-pressure-label>span:first-child{gap:3px;display:grid}.scene-pressure-label small{color:#777872;max-width:180px;font-size:12px;line-height:1.35}.scene-pressure-label output{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:14px}.scene-pressure-control input{appearance:none;cursor:ew-resize;border:0;outline:0;width:100%;height:2px;margin:0;display:block}.scene-pressure-control input::-webkit-slider-runnable-track{background:0 0;height:2px}.scene-pressure-control input::-webkit-slider-thumb{appearance:none;background:#16110d;border:1px solid #d6a272;border-radius:50%;width:10px;height:10px;margin-top:-4px;transition:transform .18s,box-shadow .18s}.scene-pressure-control input:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 4px #b9825226}.scene-pressure-control input:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 4px #b9825226}.scene-pressure-control input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.scene-direction-row{grid-template-columns:minmax(460px,1.15fr) minmax(320px,.85fr);gap:clamp(42px,5vw,78px);padding-top:24px;display:grid}.scene-tactic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:10px;display:grid}.scene-tactic-list button{appearance:none;border:0;border-bottom:1px solid var(--line-soft);color:#858781;text-align:left;cursor:pointer;background:0 0;min-height:40px;padding:0 8px 0 0;font-size:12px;transition:color .18s,padding .22s,background-color .18s;position:relative}.scene-tactic-list button:hover{color:#c5c6c0}.scene-tactic-list button[data-active=true]{color:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);background:#b9825208;padding-left:9px}.scene-performance-summary p{color:#d0d1cb;margin:18px 0 0;font-size:14px;line-height:1.65}.performance-system-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:42px;margin-bottom:8px;display:flex}.performance-system-title{color:#d8d9d3;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.performance-system-navigation>div{align-self:stretch;gap:24px;display:flex}.performance-system-navigation button{appearance:none;color:#858781;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1.2;transition:color .18s;position:relative}.performance-system-navigation button:after{background:var(--accent);opacity:0;content:"";height:1px;transition:opacity .18s,transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.performance-system-navigation button:hover{color:#c7c8c2}.performance-system-navigation button[data-active=true]{color:var(--accent-soft)}.performance-system-navigation button[data-active=true]:after{opacity:1;transform:scaleX(1)}.dna-lens-viewport{animation:.24s cubic-bezier(.2,.75,.25,1) both stage-view-in}.dna-memory-placeholder{text-align:center;max-width:560px;margin:15vh auto 0}.dna-memory-placeholder p{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:700}.dna-memory-placeholder h2{color:#e2e3dd;font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:30px;font-weight:600}.dna-memory-placeholder span{color:#8f918b;max-width:410px;margin:14px auto 0;font-size:13px;line-height:1.6;display:block}.workspace-canvas[data-mode=relationships]{place-items:stretch center;padding:clamp(22px,2.5vw,36px)}.stage-content--relationships{place-items:stretch stretch;width:min(100%,1080px);transform:none}.stage-content--relationships:before{opacity:.62;width:min(112%,1060px);height:540px}.stage-content--relationships:after{display:none}.relationships-workspace{width:100%;min-width:0}.relationship-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);align-items:end;gap:clamp(36px,5vw,74px);padding:11px 0 19px;display:grid}.relationship-kicker,.relationship-current-dynamic>span,.relationship-direction h3,.relationship-inspector h3,.inspector-context-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.35}.relationship-summary h2{color:#efefea;font-family:var(--font-display);letter-spacing:.055em;margin:7px 0 4px;font-size:clamp(27px,2.7vw,38px);font-weight:650;line-height:1}.relationship-role{color:#b4b5af;margin:0;font-size:13px;line-height:1.5}.relationship-current-dynamic>span{color:#999b95}.relationship-current-dynamic p{color:#c7c8c2;max-width:610px;margin:8px 0 0;font-size:13px;line-height:1.6}.relationships-body{grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);min-height:430px;padding-top:18px;display:grid}.relationship-map{border-right:1px solid var(--line-soft);background:radial-gradient(circle at 50% 51%,#b982520a 0%,#0000 24%),linear-gradient(90deg,#0000 49.9%,#ffffff05 50%,#0000 50.1%);min-width:0;min-height:420px;position:relative;overflow:hidden}.relationship-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.relationship-connection{stroke:var(--accent-soft);vector-effect:non-scaling-stroke;transition:stroke-width .26s,stroke-opacity .26s,stroke-dasharray .26s}.relationship-connection[data-selected=true]{filter:drop-shadow(0 0 4px #b9825221)}.relationship-centre{text-align:center;background:#100e0c;border:1px solid #b9825275;align-content:center;width:148px;min-height:82px;padding:12px 14px;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #00000061}.relationship-centre span{color:#8e7967;letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.3}.relationship-centre strong{color:#edede8;font-family:var(--font-display);letter-spacing:.06em;margin-top:6px;font-size:13px;line-height:1.2}.relationship-centre small{color:#9b9c96;margin-top:3px;font-size:12px;line-height:1.3}.relationship-node{appearance:none;width:148px;min-height:74px;color:inherit;text-align:left;cursor:pointer;transform-origin:50%;background:#0a0a09;border:1px solid #2b2b28;align-content:center;padding:10px 12px;transition:opacity .24s,border-color .22s,background-color .22s,box-shadow .22s;display:grid;position:absolute}.relationship-node:hover{background:#0e0d0c;border-color:#b982526b}.relationship-node[data-subdued=true]{opacity:.52}.relationship-node[data-subdued=true]:hover{opacity:.82}.relationship-node[data-selected=true]{box-shadow:inset 2px 0 0 var(--accent);opacity:1;background:#13100e;border-color:#b98252ad}.relationship-node-name{color:#e0e1db;font-family:var(--font-display);letter-spacing:.055em;font-size:12px;font-weight:650;line-height:1.25}.relationship-node-role{color:#a6a7a1;margin-top:3px;font-size:12px;line-height:1.35}.relationship-node-type{color:#777872;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.3;overflow:hidden}.relationship-direction{grid-template-columns:minmax(180px,.92fr) minmax(190px,1.08fr);gap:clamp(24px,2.8vw,40px);min-width:0;padding-left:clamp(24px,3vw,42px);display:grid}.relationship-direction h3{color:#aaaba5}.relationship-dimension-list{margin-top:10px}.relationship-dimension{border-left:1px solid #0000;padding:7px 8px 8px;transition:background-color .18s,border-color .18s;display:block}.relationship-dimension:hover,.relationship-dimension[data-selected=true]{background:#b9825208;border-left-color:#b98252b3}.relationship-dimension-label{color:#aaaba5;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;line-height:1.25;display:flex}.relationship-dimension-label output{color:var(--accent-soft);font-variant-numeric:tabular-nums}.relationship-dimension input{appearance:none;cursor:ew-resize;border:0;outline:0;width:100%;height:2px;margin:0;display:block}.relationship-dimension input::-webkit-slider-runnable-track{background:0 0;height:2px}.relationship-dimension input::-webkit-slider-thumb{appearance:none;background:#16110d;border:1px solid #d6a272;border-radius:50%;width:8px;height:8px;margin-top:-3px}.relationship-dimension input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.relationship-consequences dl{margin:0}.relationship-history{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:10px;padding:10px 0 11px}.relationship-history p{color:#bfc0ba;margin:0 0 6px;font-size:12px;font-weight:650;line-height:1.4}.relationship-history ul{margin:0;padding:0;list-style:none}.relationship-history li{color:#858781;margin-top:3px;padding-left:10px;font-size:12px;line-height:1.4;position:relative}.relationship-history li:before{content:"";background:#6b5543;width:3px;height:1px;position:absolute;top:.65em;left:0}.relationship-consequences dl>div{border-bottom:1px solid var(--line-soft);padding:11px 0 12px}.relationship-consequences dt,.relationship-consequences dd{margin:0;font-size:12px;line-height:1.5}.relationship-consequences dt{color:#c0c1bb;margin-bottom:4px;font-weight:650}.relationship-consequences dd{color:#8e908a}.workspace-canvas[data-mode=performance-dna]{place-items:stretch center;padding:clamp(28px,3.2vw,48px)}.stage-content--performance-dna{place-items:stretch stretch;width:min(100%,980px);transform:none}.stage-content--performance-dna:before{opacity:.72;width:min(112%,980px);height:520px}.stage-content--performance-dna:after{opacity:.72;width:min(72%,560px);bottom:-22px}.performance-dna-workspace{width:100%;min-width:0}.concept-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:24px;min-height:47px;margin-bottom:8px;padding-bottom:9px;display:flex}.concept-current{align-items:baseline;gap:11px;min-width:0;display:flex}.concept-current span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.concept-current strong{color:#e1e2dc;font-size:14px;font-weight:650}.concept-current small{color:#8f918a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dna-layout-switch{flex:none;gap:3px;display:flex}.dna-layout-switch button{appearance:none;color:#777973;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 8px;font-size:12px;line-height:1.3}.dna-layout-switch button:hover{color:#bfc0ba}.dna-layout-switch button[data-active=true]{color:var(--accent-soft);border-bottom-color:var(--accent)}.concept-viewport{min-height:0;animation:.24s cubic-bezier(.2,.75,.25,1) both stage-view-in}.concept-surface{width:100%;min-width:0}.concept-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);align-items:end;gap:48px;padding:10px 0 20px;display:grid}.concept-intro h2{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;margin:0 0 5px;font-size:27px;font-weight:650}.concept-intro>div>p:last-child{color:#aaa;margin:0;font-size:13px}.concept-summary{color:#c4c5bf;margin:0;font-size:13px;line-height:1.55}.radial-dna{width:100%;min-width:0}.radial-dna-main{grid-template-columns:minmax(520px,1fr) 220px;align-items:center;gap:24px;display:grid}.radial-instrument{touch-action:none;width:100%;max-height:570px;display:block;overflow:visible}.radial-emergent-ring{fill:none;stroke:rgb(185 130 82/calc(16% + var(--core-energy) * 22%));stroke-width:calc(1px + var(--core-strength) * 2px);transition:r .3s,stroke .3s,stroke-width .3s}.radial-tension-ring{fill:rgb(185 130 82/calc(1% + var(--core-warmth) * 5%));stroke:rgb(214 162 114/calc(10% + var(--core-tension) * 24%));stroke-width:calc(1px + var(--core-tension) * 1.5px);transition:fill .3s,stroke .3s}.radial-core{fill:#15110e;stroke:rgb(214 162 114/calc(22% + var(--core-strength) * 28%));stroke-width:1px;filter:drop-shadow(0 16px 30px #0000008a);transition:fill .3s,stroke .3s,filter .3s}.radial-core-name{fill:#eee;font-family:var(--font-display);letter-spacing:.09em;font-size:15px;font-weight:700}.radial-core-role{fill:#aaa;font-size:12px}.radial-core-identity{fill:var(--accent-soft);letter-spacing:.04em;font-size:12px}.radial-track-hit{stroke:#0000;stroke-width:18px;cursor:pointer}.radial-track{stroke:#34332f;stroke-width:1.5px}.radial-progress{stroke:var(--accent);stroke-width:2px;transition:x2 .22s,y2 .22s}.radial-handle{fill:#17110d;stroke:#d6a272;stroke-width:1.5px;transition:cx .22s,cy .22s,r .18s}.radial-trait{outline:none;transition:opacity .22s}.radial-trait[data-subdued=true]{opacity:.48}.radial-trait:hover,.radial-trait:focus{opacity:1}.radial-trait:focus .radial-handle{stroke-width:3px}.radial-trait-label{fill:#cacbc5;letter-spacing:.025em;font-size:12px;font-weight:600}.radial-trait-value{fill:#8f918a;font-variant-numeric:tabular-nums;font-size:12px}.radial-trait[data-selected=true] .radial-trait-label,.radial-trait[data-selected=true] .radial-trait-value{fill:var(--accent-soft)}.radial-summary{border-left:1px solid var(--line);align-self:center;padding:22px 0 22px 20px}.radial-summary>p:not(.behaviour-summary-label):not(.radial-extremes){color:#c8c9c3;margin:0;font-size:13px;line-height:1.65}.radial-extremes{border-top:1px solid var(--line-soft);color:#969892;justify-content:space-between;gap:12px;margin:24px 0 0;padding-top:14px;font-size:12px;line-height:1.4;display:flex}.radial-extremes span:last-child{text-align:right}.tension-list{display:grid}.tension-row{border-bottom:1px solid var(--line-soft);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;min-height:112px;padding:12px 0;display:grid}.tension-context h3{color:#dedfd9;margin:0 0 5px;font-size:14px;font-weight:650}.tension-context p{color:#858781;margin:0;font-size:12px;line-height:1.45}.tension-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.tension-trait{border-left:1px solid #0000;padding:8px 10px 9px;transition:background-color .2s,border-color .2s;display:block}.tension-trait[data-selected=true]{border-left-color:var(--accent);background:#b9825208}.tension-trait>span:first-child,.constellation-focus label>span:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.tension-trait strong,.constellation-focus strong{color:#d0d1cb;font-size:12px;font-weight:650}.tension-trait output,.constellation-focus output{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:13px}.tension-trait input,.constellation-focus input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0}.tension-trait input::-webkit-slider-runnable-track{background:#383733;height:2px}.constellation-focus input::-webkit-slider-runnable-track{background:#383733;height:2px}.tension-trait input::-webkit-slider-thumb{appearance:none;background:#16110d;border:1px solid #d6a272;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.constellation-focus input::-webkit-slider-thumb{appearance:none;background:#16110d;border:1px solid #d6a272;border-radius:50%;width:9px;height:9px;margin-top:-3.5px}.tension-extremes{color:#7f817b;justify-content:space-between;gap:10px;margin-top:3px;font-size:12px;line-height:1.35;display:flex}.tension-extremes span:last-child{text-align:right}.palette-intro{padding-top:8px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.palette-trait{border-bottom:1px solid var(--line-soft);padding:14px 0 15px;transition:padding .2s,background-color .2s}.palette-trait[data-selected=true]{box-shadow:inset 2px 0 var(--accent);background:#b9825207;padding-left:10px;padding-right:10px}.palette-trait header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.palette-trait header button{appearance:none;color:#d9dad4;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.palette-trait output{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:13px}.palette-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.palette-choices button{appearance:none;color:#8f918a;cursor:pointer;background:#0c0c0b;border:1px solid #252622;min-height:34px;padding:5px 7px;font-size:12px;line-height:1.25;transition:color .18s,border-color .18s,background-color .18s}.palette-choices button:hover{color:#d0d1cb;border-color:#45433e}.palette-choices button[data-active=true]{color:#e2c1a3;background:#15110e;border-color:#b9825294}.constellation-dna{grid-template-columns:minmax(560px,1fr) 220px;align-items:center;gap:24px;display:grid}.constellation-map{aspect-ratio:620/460;min-width:0;position:relative}.constellation-map svg{width:100%;height:100%;display:block;overflow:visible}.constellation-map svg line{stroke:#b9825233;stroke-width:1px;transition:all .26s}.constellation-map svg .constellation-spoke{stroke:#ffffff0f}.constellation-map svg circle{fill:#12100e;stroke:#b9825261}.constellation-map svg text{fill:#dedfd9;font-family:var(--font-display);letter-spacing:.07em;font-size:14px;font-weight:650}.constellation-map svg .constellation-core-role{fill:#898b85;font-family:var(--font-ui);letter-spacing:.03em;font-size:12px;font-weight:400}.constellation-node{appearance:none;color:#bbbcb6;cursor:pointer;text-align:left;background:#0b0b0a;border:1px solid #292a27;min-width:108px;padding:7px 9px;transition:left .26s,top .26s,color .18s,border-color .18s,background-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellation-node span{font-size:12px;line-height:1.25}.constellation-node strong{color:#858781;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.constellation-node:hover,.constellation-node[data-selected=true]{color:#eee;background:#15110e;border-color:#b98252a3}.constellation-node[data-selected=true] strong{color:var(--accent-soft)}.constellation-focus{border-left:1px solid var(--line);padding:22px 0 22px 20px}.constellation-focus .concept-summary{margin-bottom:28px}.constellation-focus label{border-top:1px solid var(--line-soft);padding-top:17px;display:block}.performance-dna-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:end;gap:clamp(42px,5vw,76px);padding:3px 0 29px;display:grid}.performance-dna-kicker,.behaviour-summary-label,.trait-inspector-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.35}.performance-dna-identity h2{color:var(--text);font-family:var(--font-display);letter-spacing:.055em;margin:0 0 7px;font-size:clamp(30px,3vw,43px);font-weight:650;line-height:1.02}.performance-dna-role{color:#c2c3bd;letter-spacing:.03em;margin:0;font-size:14px;line-height:1.5}.behaviour-summary{padding-bottom:1px}.behaviour-summary-copy{color:#d6d7d1;letter-spacing:.012em;margin:0;font-size:14px;line-height:1.62}.trait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,4.5vw,68px);padding-top:9px;display:grid}.trait-control{border-bottom:1px solid var(--line-soft);min-width:0;padding:15px 0 14px;transition:background-color .2s,border-color .2s,box-shadow .22s,padding .22s cubic-bezier(.2,.75,.25,1)}.trait-control:hover{background:#ffffff04}.trait-control[data-selected=true]{background:#b9825207;border-bottom-color:#b9825280;padding-left:12px;padding-right:12px;box-shadow:inset 2px 0 #b98252bd}.trait-control-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.trait-control-name{appearance:none;color:#dedfd9;letter-spacing:.025em;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:13px;font-weight:650;line-height:1.35;transition:color .18s}.trait-control-name:hover,.trait-control[data-selected=true] .trait-control-name{color:var(--text)}.trait-control-value{color:var(--accent-soft);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:650;line-height:1.2}.trait-range{appearance:none;cursor:ew-resize;background:0 0;border:0;outline:0;width:100%;height:20px;margin:0;display:block}.trait-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--trait-position), #34332f var(--trait-position) 100%);height:2px}.trait-range::-webkit-slider-thumb{appearance:none;background:#16110d;border:1px solid #e0b58c;border-radius:50%;width:10px;height:10px;margin-top:-4px;transition:box-shadow .18s,transform .18s;box-shadow:0 0 0 3px #b982521a}.trait-range:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 4px #b982522e}.trait-range:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 4px #b982522e}.trait-range::-moz-range-track{background:#34332f;height:2px}.trait-range::-moz-range-progress{background:var(--accent);height:2px}.trait-range::-moz-range-thumb{background:#16110d;border:1px solid #e0b58c;border-radius:50%;width:10px;height:10px}.trait-range:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:2px}.trait-extremes{color:#979993;letter-spacing:.018em;justify-content:space-between;gap:18px;margin-top:2px;font-size:12px;line-height:1.35;display:flex}.trait-extremes span:last-child{text-align:right}.performer-card[data-selected=true] .performer-card-selection{opacity:1;transform:scale(1)}.workspace-footer{border-top:1px solid var(--line-soft);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.workspace-footer .status-dot{opacity:.8;width:4px;height:4px}.inspector{box-sizing:border-box;border-left:1px solid var(--line);flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.inspector-header{border-bottom:1px solid var(--line-soft);align-items:center;height:58px;padding:0 24px;display:flex}.inspector-context{scrollbar-color:#37332f transparent;scrollbar-width:thin;flex:1;min-height:0;animation:.24s cubic-bezier(.2,.75,.25,1) both director-panel-in;overflow-y:auto}@keyframes director-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inspector-empty{border-bottom:1px solid var(--line-soft);padding:32px 24px 29px}.inspector-empty-title{color:#e0e1dc;font-family:var(--font-display);letter-spacing:.04em;margin:0 0 9px;font-size:15px;font-weight:650;line-height:1.35}.inspector-empty-copy{color:#aaa9a3;letter-spacing:.015em;max-width:215px;margin:0;font-size:14px;line-height:1.55}.inspector-design-prompt{color:#b8a18d;margin:15px 0 0;font-size:12px;line-height:1.55}.inspector-context-kicker{margin-bottom:10px}.inspector-fields{margin:0;padding:8px 24px 0}.inspector-field{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:4px;padding:16px 0 17px;display:grid}.inspector-field dt,.inspector-field dd{letter-spacing:.045em;margin:0;font-size:12px;line-height:1.5}.inspector-field dt{color:var(--text-muted);font-weight:600}.inspector-field dd{color:var(--text-dim)}.relationship-inspector{padding:0 24px 12px}.relationship-inspector-summary{border-bottom:1px solid var(--line-soft);padding:18px 0 19px}.relationship-inspector h3{color:#aaaba5}.relationship-inspector-summary p{color:#b5b6b0;margin:9px 0 0;font-size:12px;line-height:1.6}.relationship-inspector-values{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:14px 0 15px;display:grid}.relationship-inspector-values div{text-align:center;min-width:0}.relationship-inspector-values dt,.relationship-inspector-values dd{text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.relationship-inspector-values dt{color:#777872}.relationship-inspector-values dd{color:var(--accent-soft);font-variant-numeric:tabular-nums;margin-top:4px}.relationship-inspector-effects{margin:0}.relationship-inspector-effects>div{border-bottom:1px solid var(--line-soft);padding:13px 0 14px}.relationship-inspector-effects dt,.relationship-inspector-effects dd{margin:0;font-size:12px;line-height:1.5}.relationship-inspector-effects dt{color:#bfc0ba;margin-bottom:4px;font-weight:650}.relationship-inspector-effects dd{color:#8f918b}.scene-objective-inspector{padding:0 24px 12px}.scene-objective-inspector-tactic{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.scene-objective-inspector-tactic p{color:var(--accent-soft);margin:0;font-size:13px;font-weight:650}.scene-objective-inspector-values{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px 0 17px;display:grid}.scene-objective-inspector-values div{min-width:0}.scene-objective-inspector-values dt,.scene-objective-inspector-values dd{margin:0;font-size:12px;line-height:1.4}.scene-objective-inspector-values dt{color:#83847e;min-height:34px}.scene-objective-inspector-values dd{color:var(--accent-soft);font-variant-numeric:tabular-nums;margin-top:4px}.scene-objective-inspector-prediction{padding-top:18px}.scene-objective-inspector-prediction>dl{margin:8px 0 0}.scene-objective-inspector-prediction>dl>div{border-bottom:1px solid var(--line-soft);padding:12px 0 13px}.scene-objective-inspector-prediction dt,.scene-objective-inspector-prediction dd{margin:0;font-size:12px;line-height:1.5}.scene-objective-inspector-prediction dt{color:#bfc0ba;margin-bottom:4px;font-weight:650}.scene-objective-inspector-prediction dd{color:#8f918b}.dna-inspector-summary,.dna-memory-inspector{border-bottom:1px solid var(--line-soft);padding:18px 24px 19px}.dna-inspector-summary h3,.dna-memory-inspector h3,.direct-inspector-summary h3{margin:0}.dna-inspector-summary p,.dna-memory-inspector p,.direct-inspector-summary p{color:#a7a8a2;margin:9px 0 0;font-size:12px;line-height:1.6}.direct-inspector{padding:0 24px 24px}.direct-inspector-fields{margin:0}.direct-inspector-fields>div{border-bottom:1px solid var(--line-soft);padding:15px 0 16px}.direct-inspector-fields dt,.direct-inspector-fields dd{margin:0;font-size:12px;line-height:1.5}.direct-inspector-fields dt{color:#bfc0ba;margin-bottom:4px;font-weight:650}.direct-inspector-fields dd{color:#92948e}.direct-inspector-fields dd[data-empty=true]{color:#73756f;font-style:italic}.direct-inspector-summary{padding-top:19px}.inspector-systems{border-top:1px solid var(--line-soft);padding:29px 24px 34px}.inspector-systems-heading{color:#c4c4be;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.inspector-systems-list{margin:0;padding:0;list-style:none}.inspector-system{appearance:none;width:100%;min-height:47px;font:inherit;text-align:left;opacity:.48;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:1px solid #1a1a19;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0;transition:opacity .18s,color .18s,background-color .2s,padding .22s cubic-bezier(.2,.75,.25,1);display:grid}.inspector-system:not(:disabled){opacity:1;cursor:pointer}.inspector-system:not(:disabled):hover{background:#b9825209;padding:0 7px}.inspector-system[data-active=true]{box-shadow:inset 2px 0 0 var(--accent);background:#b982520b;border-bottom-color:#b9825275;padding:0 7px}.inspector-system-label{color:#d0d0ca;letter-spacing:.025em;font-size:12px;font-weight:600}.inspector-system-state{color:#8f8f89;letter-spacing:.02em;font-size:12px}.inspector-system[data-active=true] .inspector-system-label,.inspector-system[data-active=true] .inspector-system-state{color:var(--accent-soft)}.inspector-mode-status{border-bottom:1px solid var(--line-soft);color:#d1d2cc;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px 16px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.inspector-mode-status span:last-child{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.trait-inspector{padding:29px 24px 38px;animation:.24s cubic-bezier(.2,.75,.25,1) both director-panel-in}.trait-inspector-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:15px;display:flex}.trait-inspector-heading h3{color:var(--text);font-family:var(--font-display);letter-spacing:.025em;margin:0;font-size:19px;font-weight:650;line-height:1.25}.trait-inspector-heading output{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.2}.trait-inspector-explanation{color:#b9bab4;letter-spacing:.01em;margin:0;font-size:13px;line-height:1.62}.trait-effects{margin:24px 0 0}.trait-effects div{border-top:1px solid var(--line-soft);padding:16px 0 17px}.trait-effects dt,.trait-effects dd{letter-spacing:.02em;margin:0;font-size:12px;line-height:1.55}.trait-effects dt{color:#d2d3cd;margin-bottom:5px;font-weight:650}.trait-effects dd{color:#999b95}.workspace-canvas[data-mode=wardrobe],.workspace-canvas[data-mode=performer-generate],.workspace-canvas[data-mode=performer-references],.workspace-canvas[data-mode=add-performer],.workspace-canvas[data-mode=add-location],.workspace-canvas[data-mode=location-library],.workspace-canvas[data-mode=location-overview],.workspace-canvas[data-mode=location-generate]{place-items:stretch center;padding:clamp(26px,3vw,46px);overflow-y:auto}.stage-content--wardrobe,.stage-content--asset-creation,.stage-content--location-overview{place-items:stretch stretch;width:min(100%,1060px);transform:none}.stage-content--wardrobe:after,.stage-content--asset-creation:after,.stage-content--location-overview:after{display:none}.asset-creation-workspace,.location-overview,.wardrobe-workspace,.performer-references-workspace{width:100%;min-width:0}.wardrobe-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:3px 0 28px;display:flex}.wardrobe-header>div{gap:7px;display:grid}.wardrobe-header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.wardrobe-header h2{color:#ecece7;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,50px);font-weight:620;line-height:1}.wardrobe-header span{color:#898a84;max-width:620px;font-size:14px;line-height:1.6}.wardrobe-header>button,.wardrobe-card-actions button{color:#b78b64;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.wardrobe-header>button{border:1px solid #b9825273;min-height:40px;padding:0 17px}.wardrobe-header>button:hover{color:#dab18c;background:#b9825214}.wardrobe-header>button:focus-visible,.wardrobe-card-actions button:focus-visible,.wardrobe-card input:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.wardrobe-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.wardrobe-card{background:#090a09;min-width:0;padding:18px}.wardrobe-card-image{aspect-ratio:4/3;color:#666762;background:#0d0e0c;place-items:center;width:100%;font-size:12px;display:grid;position:relative;overflow:hidden}.wardrobe-card-image img{object-fit:cover;width:100%;height:100%}.wardrobe-card-image em{color:#d3a981;letter-spacing:.1em;text-transform:uppercase;background:#070807d6;padding:5px 7px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:12px;right:12px}.wardrobe-card-state{color:#aaa9a3;letter-spacing:.08em;text-transform:uppercase;background:#070807d1;padding:7px 8px;font-size:10px;font-weight:690;position:absolute;bottom:12px;left:12px;right:12px}.wardrobe-card-copy{min-height:78px;padding:17px 0 12px}.wardrobe-card-copy h3{color:#d7d8d2;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:590;overflow:hidden}.wardrobe-card-copy p{color:#777873;margin:7px 0 0;font-size:12px}.wardrobe-card-note{color:#8a8b85;margin-top:7px;font-size:12px;line-height:1.5;display:block}.wardrobe-details-editor{gap:15px;display:grid}.wardrobe-input-section{border-top:1px solid #ffffff12;gap:6px;margin-top:16px;padding-top:13px;display:grid}.wardrobe-input-section--first{border-top:0;margin-top:0;padding-top:0}.wardrobe-input-section>strong{color:#8a8b85;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.wardrobe-input-section>span{color:#696a65;font-size:11px;line-height:1.5}.wardrobe-input-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wardrobe-input-heading strong{color:#8a8b85;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.wardrobe-input-heading span{color:#62635e;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.wardrobe-input-section>p{margin:0}.wardrobe-input-section>button{color:#b28762;width:fit-content;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.wardrobe-input-section>button:hover{color:#dab18c}.wardrobe-card-copy label{gap:8px;display:grid}.wardrobe-card-copy label span{color:#777873;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.wardrobe-card-copy input,.wardrobe-card-copy textarea{color:#deded8;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;outline:0;padding:4px 0 8px;font-size:15px}.wardrobe-card-copy textarea{resize:vertical;min-height:68px;font-size:12px;line-height:1.5}.wardrobe-card-copy input:focus,.wardrobe-card-copy textarea:focus{border-color:#d19d6da6}.wardrobe-card-actions{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:9px 15px;padding-top:15px;display:flex}.wardrobe-card-actions button{color:#858681;padding:0;font-size:10px}.wardrobe-card-actions button:hover{color:#d1a77f}.wardrobe-card-actions button:disabled{cursor:default;opacity:.4}.wardrobe-card-actions button:last-child{color:#95746c}.wardrobe-empty{border-bottom:1px solid var(--line);padding:60px 0}.wardrobe-empty p{color:#b9bab4;margin:0;font-size:15px}.wardrobe-empty span{color:#757670;margin-top:8px;font-size:13px;line-height:1.55;display:block}.performer-references-workspace>.reference-upload-section{margin-top:34px}@media (max-width:1120px){.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.wardrobe-header{align-items:start;display:grid}.wardrobe-header>button{width:fit-content}.wardrobe-grid,.direct-wardrobe{grid-template-columns:1fr}.direct-wardrobe-preview{width:min(100%,260px)}}.asset-creation-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);align-items:end;gap:48px;padding:3px 0 24px;display:grid}.asset-creation-header p,.location-overview-content header>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.asset-creation-header h2,.location-overview-content h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(34px,3.5vw,48px);font-weight:650;line-height:1}.asset-creation-header>span{color:#a7a8a2;font-size:14px;line-height:1.55}.asset-creation-identity{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-creation-identity label{grid-template-columns:24px minmax(0,1fr);padding:22px 30px 23px 0;display:grid}.asset-creation-identity label+label{border-left:1px solid var(--line-soft);padding-left:30px;padding-right:0}.asset-creation-identity label>span{color:#755a45;font-size:12px}.asset-creation-identity label>strong{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.asset-creation-identity input,.asset-creation-identity textarea{color:#e3e3de;width:100%;font:inherit;font-family:var(--font-display);resize:none;background:0 0;border:0;border-bottom:1px solid #2b2b27;border-radius:0;outline:0;grid-column:1/-1;margin-top:16px;padding:0 0 8px;font-size:18px;line-height:1.5}.asset-creation-identity input:focus-visible,.asset-creation-identity textarea:focus-visible{border-bottom-color:var(--accent)}.reference-upload-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(32px,5vw,70px);padding:24px 0;display:grid}.reference-drop-zone{background:#b9825205;border:1px dashed #3a3833;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:24px 26px;transition:border-color .18s,background-color .18s;display:flex}.reference-drop-zone[data-drag-active=true]{border-color:var(--accent);background:#b982520f}.reference-drop-zone p,.reference-set header p{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.reference-drop-zone h3{color:#e3e3de;margin:0;font-size:18px;font-weight:620;line-height:1.35}.reference-drop-zone div>span,.reference-recommendations span{color:#787a74;margin-top:8px;font-size:12px;line-height:1.45;display:block}.reference-drop-zone>button,.asset-creation-footer>button{border:1px solid var(--accent);min-height:40px;color:var(--accent-soft);font:inherit;letter-spacing:.07em;cursor:pointer;background:0 0;flex:none;padding:0 17px;font-size:12px;font-weight:700}.reference-recommendations strong,.reference-set h3,.location-overview h3{color:#bfc0ba;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.reference-recommendations p{color:#aaa9a3;margin:9px 0 0;font-size:13px;line-height:1.7}.reference-errors{color:#c99a82;padding:12px 0 4px}.reference-errors p{margin:4px 0;font-size:12px;line-height:1.45}.reference-upload-status{color:#8f918b;margin:0;padding:11px 0 0;font-size:12px;line-height:1.5}.reference-upload-status[data-status=preparing],.reference-upload-status[data-status=uploading],.reference-upload-status[data-status=ready]{color:var(--accent-soft)}.reference-set{border-bottom:1px solid var(--line);padding:20px 0 22px}.reference-set>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.reference-set h3{margin:0}.reference-set>header>span,.reference-set-empty{color:#777973;font-size:12px}.reference-thumbnail-strip{grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;gap:10px;padding-bottom:7px;display:grid;overflow-x:auto}.reference-thumbnail{background:#0b0b0a;border:1px solid #292925;min-width:0;padding:8px}.reference-thumbnail[data-hero=true]{box-shadow:inset 2px 0 0 var(--accent);border-color:#b98252b8}.reference-preview{color:#777973;cursor:zoom-in;background:#060606;border:0;width:100%;height:112px;padding:0;display:block;overflow:hidden}.reference-preview img,.reference-preview video,.performer-portrait-image,.location-overview-hero img,.location-reference-strip img,.master-scene-location-reference img,.scene-cast-portrait img,.inspector-hero-reference,.library-performer-identity img{object-fit:cover;width:100%;height:100%}.reference-label-control{gap:5px;margin:0 2px 8px;display:grid}.reference-label-control>span{color:#777973;font-size:12px}.reference-label-control select{color:#b7b8b2;height:30px;font:inherit;background:#10100e;border:1px solid #292925;border-radius:0;outline:0;padding:0 6px;font-size:12px}.reference-label-control select:focus-visible{border-color:var(--accent)}.reference-preview-dialog video{background:#050505;width:100%;max-height:min(68vh,720px);display:block}.reference-thumbnail-copy{gap:2px;padding:9px 2px 7px;display:grid}.reference-thumbnail-copy strong{color:#c7c7c1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.reference-thumbnail-copy span{color:var(--accent-soft);font-size:12px}.reference-thumbnail-copy .reference-storage-status{color:#777973;font-size:12px;font-weight:560;line-height:1.45}.reference-thumbnail-copy .reference-storage-status[data-stored=true]{color:#9d8068}.reference-thumbnail-actions{flex-wrap:wrap;gap:3px;display:flex}.reference-thumbnail-actions button{color:#979892;min-height:27px;font:inherit;cursor:pointer;background:#151512;border:0;padding:0 7px;font-size:12px}.reference-thumbnail-actions button:hover:not(:disabled){color:#e1dfd8}.reference-thumbnail-actions button:disabled{opacity:.25;cursor:default}.asset-creation-footer{justify-content:space-between;align-items:center;padding:20px 0 2px;display:flex}.asset-creation-footer p{color:#868882;margin:0;font-size:12px}.asset-creation-footer>button:disabled{color:#686963;cursor:default;border-color:#31312d}.reference-preview-backdrop{z-index:130;background:#000000d1;place-items:center;padding:38px;display:grid;position:fixed;inset:0}.reference-preview-dialog{background:#090909;border:1px solid #35332e;width:min(100%,920px);max-height:calc(100vh - 76px)}.reference-preview-dialog img{object-fit:contain;width:100%;max-height:calc(100vh - 138px);display:block}.reference-preview-dialog footer{border-top:1px solid var(--line);color:#aaa9a3;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:12px;display:flex}.reference-preview-dialog button{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0}.location-overview{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:clamp(36px,5vw,72px);display:grid}.location-overview-hero{appearance:none;color:#777973;text-transform:uppercase;letter-spacing:.1em;min-height:560px;font-size:12px;font:inherit;cursor:pointer;background:#090909;border:1px solid #292824;place-items:center;padding:0;transition:border-color .18s;display:grid;position:relative;overflow:hidden}.location-overview-hero:hover,.location-overview-hero:focus-visible{border-color:#b982529e;outline:0}.location-overview-hero:focus-visible{box-shadow:0 0 0 1px var(--accent-soft)}.location-reference-empty{text-align:left;text-transform:none;gap:10px;max-width:300px;padding:32px;display:grid}.location-reference-empty>span{color:#85867f;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.location-reference-empty strong{color:#d5d4ce;letter-spacing:.02em;font-size:16px}.location-reference-empty small{color:#777973;letter-spacing:.01em;font-size:12px;line-height:1.6}.location-reference-empty i{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:12px;font-style:normal;font-weight:700}.location-reference-meta{z-index:3;background:linear-gradient(#0000,#000000db);justify-content:space-between;align-items:center;padding-top:64px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.location-reference-meta span{color:#b8b6af;letter-spacing:.04em;text-transform:none;font-size:12px}.location-reference-meta strong{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.reference-manager-backdrop{z-index:120;background:#000000d1;place-items:center;padding:32px;animation:.18s both scene-delete-fade;display:grid;position:fixed;inset:0}.reference-manager-dialog{background:#0e0e0c;border:1px solid #35322d;width:min(100%,1040px);max-height:calc(100vh - 64px);padding:28px 34px 22px;animation:.22s cubic-bezier(.2,.75,.25,1) both scene-delete-enter;overflow-y:auto;box-shadow:0 30px 90px #000000a6}.reference-manager-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:21px;display:flex}.reference-manager-header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.reference-manager-header h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1}.reference-manager-header>button{color:#aaa9a3;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #35332f;padding:0 13px;font-size:12px;font-weight:650}.reference-manager-header>button:hover,.reference-manager-header>button:focus-visible{border-color:var(--accent);color:var(--accent-soft);outline:0}.location-overview-content header{border-bottom:1px solid var(--line);padding:7px 0 24px}.location-overview-content header>span{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.1em;margin-top:13px;font-size:12px;display:block}.location-overview-description{color:#b6b7b1;margin:22px 0;font-size:15px;line-height:1.7}.location-overview-content section{border-top:1px solid var(--line-soft);padding:18px 0}.location-overview-content section h3{margin:0 0 12px}.location-overview-content section p{color:#8f918a;margin:5px 0;font-size:13px;line-height:1.5}.location-reference-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.location-reference-strip article{min-width:0}.location-reference-strip img{height:78px;display:block}.location-reference-strip span,.location-reference-strip button{width:100%;min-height:28px;color:var(--accent-soft);font:inherit;text-align:left;background:0 0;border:0;padding:7px 0 0;font-size:12px;display:block}.location-reference-strip button{cursor:pointer}.location-reference-strip article[data-main=true] img{box-shadow:inset 0 0 0 1px var(--accent)}.location-workspace-navigation{border-bottom:1px solid var(--line);justify-content:flex-end;gap:26px;min-height:42px;margin:-12px 0 30px;display:flex}.location-workspace-navigation button{color:#777973;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1px 14px;font-size:12px;position:relative}.location-workspace-navigation button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.location-workspace-navigation button:hover,.location-workspace-navigation button[data-active=true]{color:#d4d4ce}.location-workspace-navigation button[data-active=true]:after{background:var(--accent)}.location-workspace-navigation button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.location-generate-workspace{width:min(100%,860px);margin:0 auto;padding:18px 0 60px}.location-generate-header{border-bottom:1px solid var(--line);padding:4px 0 24px}.location-generate-header p,.generated-location>header p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.location-generate-header h2{color:#eeeeea;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(36px,4.4vw,54px);font-weight:630;line-height:1}.location-generate-header>span{color:#979892;max-width:650px;margin-top:15px;font-size:14px;line-height:1.6;display:block}.location-generate-section{border-bottom:1px solid var(--line-soft);padding:25px 0 26px}.location-generate-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px);display:grid}.location-generate-heading{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid}.location-generate-heading>span{color:#8a6d55;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.location-generate-heading h3{color:#d8d8d2;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.location-generate-heading h3 small{color:#74756f;margin-left:8px;font-size:12px;font-weight:620}.location-generate-heading p{color:#858680;margin:8px 0 0;font-size:13px;line-height:1.55}.location-generate-section>textarea{resize:vertical;color:#d9d9d3;width:calc(100% - 48px);min-height:220px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;margin:18px 0 0 48px;padding:0 0 18px;font-size:15px;line-height:1.7;display:block}.location-generate-section>textarea::placeholder{color:#74756f;opacity:1}.location-generate-section>textarea:focus{border-bottom-color:#d19d6da8}.location-reference-upload{width:calc(100% - 48px);min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#b9825206;border:1px dashed #b9825257;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 0 48px;padding:0 18px;display:flex}.location-reference-upload strong{color:#c69a73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.location-reference-upload span{color:#7a7b75;font-size:12px}.location-reference-upload:hover:not(:disabled){background:#b982520d;border-color:#d19d6da3}.location-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0 48px;display:grid}.location-reference-grid article{min-width:0}.location-reference-grid img{aspect-ratio:16/9;object-fit:cover;background:#070807;width:100%;display:block}.location-reference-grid article[data-main=true] img{box-shadow:0 0 0 1px var(--accent)}.location-reference-grid article>span{color:#888983;text-overflow:ellipsis;white-space:nowrap;padding:9px 0 7px;font-size:12px;display:block;overflow:hidden}.location-reference-grid article>div{flex-wrap:wrap;gap:8px 13px;display:flex}.location-reference-grid button,.generated-location footer button{color:#a77b57;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.location-reference-grid button:last-child,.generated-location footer button:last-child{color:#8e7069}.location-generate-action{flex-wrap:wrap;align-items:center;gap:14px 22px;padding:22px 0 12px;display:flex}.location-generate-action>p{color:#74756f;flex-basis:100%;margin:0;font-size:12px}.location-generate-action>button{color:#e1b78e;min-width:228px;min-height:46px;font:inherit;letter-spacing:.11em;cursor:pointer;background:#b9825217;border:1px solid #b9825294;font-size:12px;font-weight:760}.location-generate-action>button:hover:not(:disabled){background:#b9825224;border-color:#d19d6dc7}.location-generate-action>button:disabled{opacity:.48;cursor:not-allowed}.location-generate-error{color:#c69a86;margin:0;font-size:12px;line-height:1.5}.generated-location{border-top:1px solid var(--line);margin-top:48px;padding-top:34px}.generated-location>header h3{color:#d8d8d2;margin:8px 0 0;font-size:18px;font-weight:600}.generated-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.generated-location-grid article{min-width:0}.generated-location-grid article>div{aspect-ratio:16/9;background:#070807;position:relative;overflow:hidden;box-shadow:0 24px 62px #0000004d}.generated-location-grid article[data-main=true]>div{box-shadow:0 0 0 1px var(--accent), 0 24px 62px #0000004d}.generated-location-grid img{object-fit:cover;width:100%;height:100%;display:block}.generated-location-grid article>div span{color:#d7aa82;letter-spacing:.08em;text-transform:uppercase;background:#060606d1;padding:6px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.generated-location footer{flex-wrap:wrap;gap:10px 18px;padding-top:14px;display:flex}.location-reference-upload:focus-visible,.location-reference-grid button:focus-visible,.location-generate-action>button:focus-visible,.generated-location footer button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}@media (max-width:760px){.location-generate-workspace{padding-top:4px}.location-generate-section>textarea,.location-reference-upload,.location-reference-grid,.location-generate-action{width:100%;margin-left:0;padding-left:0}.location-reference-upload{padding-left:14px;padding-right:14px}.location-reference-grid,.generated-location-grid{grid-template-columns:1fr}}@media (max-width:1100px){.location-generate-inputs{grid-template-columns:1fr}}.location-workspace{width:100%;min-width:0}.location-workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px);display:grid}.location-visual-column,.location-direction-column{min-width:0}.location-workspace h2{color:#c9cac4;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:720}.location-main-image{aspect-ratio:16/9;background:#080908;place-items:center;width:100%;margin-top:13px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000047}.location-main-image[data-empty=true]{aspect-ratio:auto;min-height:150px;box-shadow:none;border:1px solid #ffffff12}.location-main-image img{object-fit:cover;width:100%;height:100%}.location-main-image p,.location-compact-empty{color:#73746f;margin:0;font-size:13px;line-height:1.5}.location-reference-images{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.location-reference-images>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.location-reference-images>header button,.location-reference-thumbnails button,.location-generated-grid button{color:#ad815d;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:690}.location-reference-images>header button:disabled,.location-generated-grid button:disabled{opacity:.5;cursor:wait}.location-reference-images>.location-compact-empty{padding-top:14px}.location-reference-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.location-reference-thumbnails article{min-width:0}.location-reference-thumbnails img{aspect-ratio:16/9;object-fit:cover;background:#080908;width:100%;display:block}.location-reference-thumbnails article[data-main=true] img{box-shadow:0 0 0 1px var(--accent)}.location-reference-thumbnails article>div{flex-wrap:wrap;gap:7px 12px;padding-top:9px;display:flex}.location-reference-thumbnails span{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:690}.location-reference-thumbnails button:last-child,.location-generated-grid footer button:last-child{color:#8e7069}.location-description-editor>p{color:#7e7f79;margin:8px 0 0;font-size:13px;line-height:1.5}.location-description-editor textarea{resize:vertical;color:#d1d2cc;width:100%;height:200px;min-height:180px;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff21;border-radius:0;outline:0;margin-top:15px;padding:0 0 14px;font-size:14px;line-height:1.65;display:block}.location-description-editor textarea::placeholder{color:#70716c;opacity:1}.location-description-editor textarea:focus{border-bottom-color:#d19d6da8}.location-director-constraints{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.location-director-constraints textarea{height:60px;min-height:60px;max-height:120px}.location-generate-control{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:20px}.location-generate-control>div{align-items:center;gap:18px;margin-top:13px;display:flex}.location-generate-control button{color:#e1b78e;min-width:190px;min-height:42px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#b9825217;border:1px solid #b9825294;font-size:11px;font-weight:760}.location-generate-control button:hover:not(:disabled){background:#b9825224;border-color:#d19d6dc7}.location-generate-control button:disabled{opacity:.48;cursor:not-allowed}.location-generate-control p{color:#777872;margin:0;font-size:12px;line-height:1.45}.location-inline-error{color:#c69a86;margin:12px 0 0;font-size:12px;line-height:1.5}.location-generated-images,.location-scenes{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.location-generated-images>.location-compact-empty,.location-scenes>p{margin-top:13px}.location-generated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:17px;display:grid}.location-generated-grid article{min-width:0}.location-generated-grid article>div{aspect-ratio:16/9;background:#080908;position:relative;overflow:hidden}.location-generated-grid article[data-main=true]>div{box-shadow:0 0 0 1px var(--accent)}.location-generated-grid img{object-fit:cover;width:100%;height:100%}.location-generated-grid article>div span{color:#d7aa82;letter-spacing:.07em;text-transform:uppercase;background:#050505d6;padding:5px 7px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.location-generated-grid footer{flex-wrap:wrap;gap:9px 16px;padding-top:11px;display:flex}.location-scenes ul{flex-wrap:wrap;gap:8px 22px;margin:13px 0 0;padding:0;list-style:none;display:flex}.location-scenes li,.location-scenes>p{color:#92938d;font-size:13px;line-height:1.5}.location-reference-images button:focus-visible,.location-generated-grid button:focus-visible,.location-generate-control button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}@media (max-width:1000px){.location-workspace-columns{grid-template-columns:1fr}.location-main-image{max-width:620px}}.library-performer-identity img{width:58px;height:58px;margin:-4px 0 -10px}.performer-portrait-image{z-index:2;position:absolute;inset:0}.master-scene-field select{color:#dedfd9;width:100%;height:34px;font:inherit;font-family:var(--font-display);background:#090909;border:0;border-radius:0;outline:0;margin:12px 0 0;padding:0;font-size:17px;display:block}.master-scene-field select:focus-visible{box-shadow:inset 2px 0 0 var(--accent);padding-left:9px}.master-scene-location-reference{min-height:30px;margin-top:7px;overflow:hidden;align-items:center!important;display:flex!important}.master-scene-location-reference img{width:74px;height:30px}.master-scene-location-reference i{color:#70726c;font-size:12px;font-style:normal}.master-scene-cast-list button{grid-template-columns:34px minmax(0,1fr) minmax(130px,auto)}.scene-cast-portrait{background:#11110f;place-items:center;width:28px;height:34px;display:grid;overflow:hidden}.scene-cast-portrait .status-dot{width:5px;height:5px}.inspector-hero-reference{border:1px solid #292824;width:100%;height:112px;margin-top:18px;display:block}@media (max-width:1040px){.access-composition{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.8fr);gap:54px;padding:64px 0}.access-wordmark{grid-column:1/-1}.studio-body{grid-template-columns:184px minmax(460px,1fr) 244px}.inspector{width:244px;min-width:244px}.workspace-canvas{padding:clamp(48px,7vw,76px)}.stage-content{width:min(86%,700px)}.workspace-canvas[data-mode=performance-dna]{padding:26px 30px}.workspace-canvas[data-mode=library]{padding:24px 26px}.workspace-canvas[data-mode=relationships],.workspace-canvas[data-mode=scene-objective]{padding:22px 24px}.workspace-canvas[data-mode=direct]{padding:24px 26px}.workspace-canvas[data-mode=master-scene],.workspace-canvas[data-mode=scene-references],.workspace-canvas[data-mode=scene-camera],.workspace-canvas[data-mode=scene-dialogue],.workspace-canvas[data-mode=scene-generation]{padding:22px 24px}.camera-primary-grid{grid-template-columns:minmax(350px,1.1fr) minmax(260px,.9fr)}.dialogue-scene-controls{grid-template-columns:1fr}.dialogue-direction-field{padding-right:0}.dialogue-audio-control{border-top:1px solid var(--line-soft);border-left:0;padding-left:0}.dialogue-audio-control[data-compact=true] .dialogue-audio-player{grid-template-columns:1fr;gap:12px}.camera-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-header{grid-template-columns:180px minmax(0,1fr);gap:28px}.master-scene-header{grid-template-columns:210px minmax(0,1fr);gap:28px}.direct-summary{grid-template-columns:160px minmax(0,1fr);gap:24px}.scene-objective-header{grid-template-columns:190px minmax(0,1fr);column-gap:24px}.scene-intention-field{padding-left:16px;padding-right:16px}.scene-direction-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.relationship-summary{grid-template-columns:180px minmax(0,1fr);gap:24px}.relationships-body{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.relationship-direction{grid-template-columns:minmax(0,1fr);padding-left:22px}.relationship-consequences{display:none}.relationship-node{width:118px;padding-left:9px;padding-right:9px}.relationship-node-type{display:none}.relationship-centre{width:124px}.workspace-canvas[data-mode=overview]{padding:24px 26px}.overview-upper{grid-template-columns:minmax(170px,.62fr) minmax(0,1.5fr);gap:30px}.overview-dossier{column-gap:24px}.performer-grid{gap:11px}.library-performer{min-height:210px;padding:17px}.stage-content--performance-dna{width:100%}.performance-dna-intro{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:36px}.radial-dna-main{grid-template-columns:minmax(440px,1fr) 190px;gap:12px}.concept-current small{display:none}.dna-layout-switch button{padding-left:5px;padding-right:5px}.concept-intro{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:24px}.tension-row{grid-template-columns:120px minmax(0,1fr);gap:14px}.tension-pair{gap:12px}.constellation-dna{grid-template-columns:minmax(390px,1fr) 160px;gap:10px}.constellation-node{min-width:88px;padding-left:6px;padding-right:6px}.trait-grid{column-gap:32px}}@media (max-width:820px){.access-screen{padding:28px;overflow-y:auto}.access-composition{grid-template-columns:1fr;align-content:center;gap:52px;min-height:calc(100dvh - 96px);padding:54px 0}.access-wordmark{grid-column:auto;width:min(240px,70vw)}.access-introduction h1{font-size:clamp(38px,9vw,58px)}.access-form{width:min(100%,440px)}.access-edition{margin:18px 0 0;position:static}.top-bar{grid-template-columns:1fr auto}.brand,.brand-logo{width:150px}.top-bar-title{display:none}.studio-body{grid-template-columns:168px minmax(420px,1fr)}.inspector{display:none}}@media (max-width:620px){.brand,.brand-logo{width:142px}.access-composition{gap:42px}.access-wordmark{width:min(210px,68vw)}.access-introduction h1 br{display:none}.access-form-footer{grid-template-columns:1fr}.access-form button{width:100%}.studio-shell{min-height:540px}.studio-body{grid-template-columns:minmax(0,1fr)}.left-navigation{display:none}.workspace-canvas{padding:42px 24px}.stage-content{width:100%;min-width:0}.performer-card{padding:46px 36px 44px}.concept-toolbar{flex-direction:column;align-items:flex-start;gap:4px}.dna-layout-switch{width:100%;overflow-x:auto}.concept-intro,.tension-row,.constellation-dna,.overview-upper,.overview-dossier{grid-template-columns:minmax(0,1fr)}.overview-identity{grid-row:auto}.palette-grid{grid-template-columns:minmax(0,1fr)}.constellation-focus{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.generation-references .shot-review-section-heading{flex-wrap:wrap}.generation-reference-group+.generation-reference-group{margin-top:24px}.generation-reference-group>h3{color:#858681;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:720;line-height:1.3}.generation-reference-additional{border-top:1px solid #ffffff12;padding-top:20px}.generation-reference-additional[data-drag-active=true]{outline-offset:8px;background:#b5906e0d;outline:1px dashed #b5906e}.generation-reference-actions{text-align:right;justify-items:end;gap:6px;max-width:112px;display:grid}.generation-reference-actions small{color:#a7a89f;font-size:10px;line-height:1.35}.generation-reference-actions button{color:#ad8968;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b9825259;padding:0;font-size:10px;line-height:1.6}.generation-reference-upload-controls{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:15px;display:flex}.generation-reference-add{color:#b99575;min-height:34px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b982524d;padding:8px 12px;font-size:10px;font-weight:720;line-height:1.4}.generation-reference-upload-controls label{color:#858681;align-items:center;gap:9px;font-size:10px;display:flex}.generation-reference-upload-controls select{color:#bfc0ba;max-width:150px;min-height:34px;font:inherit;background:#0b0c0b;border:1px solid #ffffff1a;border-radius:0;padding:6px 24px 6px 9px;font-size:11px}.generation-reference-upload-hint,.generation-reference-status,.generation-reference-error{color:#777873;margin:12px 0 0;font-size:11px;line-height:1.5}.generation-reference-status{color:#b99575}.generation-reference-error{color:#cf9281}.generation-references button:disabled,.generation-references select:disabled{opacity:.45;cursor:default}.generation-references button:focus-visible,.generation-references select:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.generation-references button:not(:disabled):hover{color:#d2a57d;border-color:#b5906e}@media (max-width:700px){.generation-references .shot-asset-grid{grid-template-columns:minmax(0,1fr)}.generation-references .shot-review-section-heading{gap:10px}.generation-references .shot-review-section-heading p{flex-basis:100%;margin-left:25px}}@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}
