/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1e8;font-synthesis:none;--ink:#f5f1e8;--muted:#888b96;--line:#ffffff1f;--violet:#a68cff;--coral:#ff895e;--success:#80dfaa;--warning:#ffd27f;--danger:#ff9c84;background:#090b12;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#090b12;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 82% 8%,#603dbe29,#0000 25%),#090b12;min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,80px);display:flex}.brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:12px;text-decoration:none;display:flex}.brand__mark{border:1px solid var(--violet);width:38px;height:38px;color:var(--violet);place-items:center;font-weight:700;display:grid;transform:rotate(45deg)}.brand__mark:first-letter{transform:rotate(-45deg)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:3px;font:9px ui-monospace,monospace}.local-badge{color:#b9bbc3;border:1px solid var(--line);letter-spacing:.08em;padding:10px 13px;font:10px ui-monospace,monospace}.local-badge i{background:#72e2a2;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #72e2a2}.topbar__actions{align-items:center;gap:10px;display:grid}.auth-user{max-width:190px;color:var(--muted);letter-spacing:.04em;align-items:center;gap:8px;font:10px ui-monospace,monospace;display:flex}.auth-user img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:30px;height:30px}.auth-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-toggle{border:1px solid var(--line);color:#a7a9b1;letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 13px;font:9px ui-monospace,monospace}.theme-toggle:hover{border-color:var(--violet);color:var(--ink)}.theme-toggle span{width:16px;color:var(--violet);font-size:12px;display:inline-block}main{max-width:1500px;margin:auto;padding:0 clamp(24px,5vw,80px)}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:330px;display:grid;position:relative}.hero:after{content:"፨";color:#0000;-webkit-text-stroke:1px #a68cff29;font-size:270px;position:absolute;top:60px;right:8%;transform:rotate(18deg)}.eyebrow{letter-spacing:.18em;color:var(--coral);margin-bottom:28px;font:11px ui-monospace,monospace}.hero h1{z-index:1;letter-spacing:-.055em;max-width:950px;margin:0;font-size:clamp(48px,6vw,88px);font-weight:600;line-height:.97;position:relative}.hero h1 em{color:var(--violet);font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:600}.hero>p{color:var(--muted);margin:30px 0 0;font-size:16px}.hero__meta{color:#666a76;letter-spacing:.1em;gap:30px;font:9px ui-monospace,monospace;display:grid;position:absolute;bottom:30px;right:0}.studio-nav{border-bottom:1px solid var(--line);gap:1px;padding-top:24px;display:grid}.studio-nav button{border:1px solid var(--line);color:#777b88;text-align:left;letter-spacing:.1em;cursor:pointer;background:#0d1018;border-bottom:0;min-width:190px;padding:15px 18px;font:9px ui-monospace,monospace}.studio-nav button.active{color:#e5dfff;box-shadow:inset 0 2px var(--violet);background:#a68cff1f}.studio-nav button span{float:right;text-align:center;background:#ffffff14;min-width:19px;padding:2px 5px}.workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);display:grid}.workspace--single{grid-template-columns:minmax(0,900px);justify-content:center}.composer,.preview{padding:70px 0}.composer{border-right:1px solid var(--line);padding-right:clamp(30px,5vw,80px)}.composer--workflow{border-right:0;width:100%;padding:52px 0 70px}.preview{padding-left:clamp(30px,5vw,80px)}.section-heading{align-items:flex-start;gap:18px;margin-bottom:42px;display:flex}.section-heading>span{color:var(--coral);margin-top:7px;font:10px ui-monospace,monospace}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.field{margin:0 0 25px;display:block;position:relative}.field>span,.duration-field legend,.cast-field legend{color:#a7a9b1;letter-spacing:.12em;margin-bottom:10px;font:9px ui-monospace,monospace;display:block}.field>span small{float:right;color:#555965}.field input,.field textarea,.field select{width:100%;color:var(--ink);border:1px solid var(--line);background:#10131c;border-radius:0;outline:none;padding:16px 17px;transition:border .2s,background .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--violet);background:#131724}.field textarea{resize:vertical;min-height:185px;line-height:1.7}.prompt-idea{margin-bottom:10px}.prompt-idea textarea{min-height:90px}.prompt-builder{grid-template-columns:minmax(340px,1.1fr) 1fr;align-items:center;gap:12px;margin-bottom:25px;display:grid}.prompt-builder__actions{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.prompt-builder button{color:#d8ceff;text-align:left;letter-spacing:.08em;cursor:pointer;background:#a68cff1a;border:1px solid #a68cff80;padding:13px 15px;font:600 9px ui-monospace,monospace}.prompt-builder button:hover{background:#a68cff2b}.prompt-builder button:disabled{opacity:.45;cursor:not-allowed}.prompt-builder small{color:#696d79;font-size:9px;line-height:1.5}.prompt-success{color:#80dfaa;margin:-13px 0 25px;font:9px ui-monospace,monospace}.prompt-warning{color:#ffae9a;margin:-13px 0 25px;font:9px ui-monospace,monospace}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px}.counter{color:#555965;font:9px ui-monospace,monospace;position:absolute;bottom:9px;right:12px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-help{color:#696d79;margin-top:8px;font-size:9px;line-height:1.5;display:block;position:static}.mature-count>div{border:1px solid var(--line);background:#10131c;grid-template-columns:110px 1fr;align-items:center;display:grid}.mature-count>div input{border:0;border-right:1px solid var(--line);font-size:20px}.mature-count>div span{color:#8e919b;letter-spacing:.08em;padding:0 16px;font:9px ui-monospace,monospace}.generated-story textarea{color:#c9c3dc;min-height:330px;font:10px/1.65 ui-monospace,monospace}.cast-field{border:0;min-width:0;margin:0 0 14px;padding:0}.cast-field legend{width:100%}.cast-field legend small{float:right;color:#555965;font:inherit}.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cast-card{border:1px solid var(--line);cursor:pointer;background:#10131c;min-width:0;transition:border .2s,transform .2s,background .2s;overflow:hidden}.cast-card:hover{border-color:#a68cff73;transform:translateY(-2px)}.cast-card--active{border-color:var(--violet);background:#a68cff14;box-shadow:0 0 0 1px #a68cff29}.cast-card--disabled{cursor:not-allowed;opacity:.56;filter:saturate(.6)}.cast-card--disabled:hover{border-color:var(--line);transform:none}.cast-card>input{opacity:0;pointer-events:none;position:absolute}.cast-card__portrait{aspect-ratio:4/5;background:#1a1d27;display:block;position:relative;overflow:hidden}.cast-card__portrait img{object-fit:cover;width:100%;height:100%;display:block}.cast-card__portrait em{color:#e5dfff;letter-spacing:.08em;text-align:center;background:#090b12c7;padding:5px 6px;font:6px ui-monospace,monospace;position:absolute;bottom:7px;left:7px;right:7px}.cast-card__portrait i{background:var(--violet);color:#101118;opacity:0;border-radius:50%;place-items:center;width:23px;height:23px;font:700 12px sans-serif;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.75)}.cast-card--active .cast-card__portrait i{opacity:1;transform:scale(1)}.cast-card__body{padding:10px;display:block}.cast-card__body b,.cast-card__body small,.cast-card__body>span{text-overflow:ellipsis;display:block;overflow:hidden}.cast-card__body b{white-space:nowrap;font-size:11px}.cast-card__body small{color:#9b9da7;white-space:nowrap;margin-top:4px;font:7px ui-monospace,monospace}.cast-card__body>span{color:#656975;min-height:22px;margin-top:7px;font-size:8px;line-height:1.35}.cast-card__body>em{color:#e4b86a;letter-spacing:.06em;margin-top:7px;font:700 7px ui-monospace,monospace;display:block}.cast-profile{border:1px solid var(--line);background:linear-gradient(145deg,#a68cff14,#0e1119 48%);margin:4px 0 14px}.cast-profile__header{grid-template-columns:96px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.cast-profile__header img{object-fit:cover;object-position:top;border:1px solid #ffffff24;width:96px;height:112px}.cast-profile__header small{color:var(--coral);letter-spacing:.12em;font:7px ui-monospace,monospace}.cast-profile__header h3{margin:8px 0 4px;font:500 24px Iowan Old Style,Palatino Linotype,serif}.cast-profile__header p{color:#a2a5af;margin:0;font:9px ui-monospace,monospace}.cast-profile__header em{color:#777b88;margin-top:10px;font-size:10px;font-style:normal;display:block}.cast-profile__tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.cast-profile__tabs button{border:0;border-right:1px solid var(--line);color:#777b88;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0d1018;padding:11px 8px;font:8px ui-monospace,monospace}.cast-profile__tabs button:last-child{border-right:0}.cast-profile__tabs button.active{color:#e1d9ff;box-shadow:inset 0 -2px var(--violet);background:#a68cff1f}.cast-profile__panel{min-height:174px;padding:18px}.cast-profile__overview>p{color:#b1b3bc;margin:0 0 17px;font-size:11px;line-height:1.65}.cast-profile dl{margin:0}.cast-profile dl>div{border-top:1px solid #ffffff12;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;display:grid}.cast-profile dt,.cast-profile h4{color:#686c78;letter-spacing:.1em;text-transform:uppercase;font:7px ui-monospace,monospace}.cast-profile dd{color:#c3c5cc;margin:0;font-size:10px;line-height:1.5}.cast-profile__screen{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cast-profile__screen h4{margin:0 0 10px}.cast-profile__screen ul{margin:0;padding:0;list-style:none}.cast-profile__screen li{color:#b4b6bf;border-left:1px solid #a68cff73;padding:5px 0 5px 11px;font-size:9px;line-height:1.45}.cast-profile__appearance{grid-column:1/-1}.cast-profile__appearance dl>div{grid-template-columns:55px 1fr}.cast-profile__gallery{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cast-profile__gallery figure{background:#090b12;border:1px solid #ffffff1a;margin:0}.cast-profile__gallery img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;display:block}.cast-profile__gallery figcaption{color:#8b8e99;letter-spacing:.06em;text-transform:uppercase;padding:9px;font:7px ui-monospace,monospace}.cast-filmography>header{margin-bottom:14px}.cast-filmography>header h4{margin:0 0 6px}.cast-filmography>header p{color:#aeb0b8;margin:0;font-size:11px}.cast-filmography__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cast-filmography__grid article{background:#090b12;border:1px solid #ffffff1a;min-width:0;overflow:hidden}.cast-filmography__grid article>button{width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px 1fr;padding:0;display:grid}.cast-filmography__art{background:linear-gradient(135deg,#a68cff40,#121724);place-items:center;min-height:104px;display:grid;overflow:hidden}.cast-filmography__art img{object-fit:cover;width:100%;height:100%}.cast-filmography__art i{color:#d5ccff;font:11px ui-monospace,monospace}.cast-filmography__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:11px;display:flex}.cast-filmography__copy small{color:#777b88;text-transform:uppercase;font:8px ui-monospace,monospace}.cast-filmography__copy strong{color:#ece8f4;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:7px 0 9px;font-size:12px;overflow:hidden}.cast-filmography__copy .status{font-size:7px}.cast-filmography__grid article>a{color:#9fe0c1;letter-spacing:.06em;border-top:1px solid #ffffff14;padding:8px 11px;font:8px ui-monospace,monospace;text-decoration:none;display:block}.cast-filmography__empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:28px}.cast-instagram__summary{grid-template-columns:76px 1fr;align-items:center;gap:14px;margin-bottom:16px;display:grid}.cast-instagram__profile-picture{cursor:zoom-in;background:0 0;border:2px solid #a68cff80;border-radius:50%;width:76px;height:76px;padding:0;overflow:hidden}.cast-instagram__profile-picture img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .2s;display:block}.cast-instagram__profile-picture:hover img,.cast-instagram__profile-picture:focus-visible img{transform:scale(1.05)}.cast-instagram__profile-picture:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.cast-instagram__summary h4{margin:0 0 7px}.cast-instagram__summary p{color:#aaadb7;margin:0;font-size:12px;line-height:1.5}.cast-instagram__summary small{color:#80758f;letter-spacing:.08em;margin-top:8px;font:9px ui-monospace,monospace;display:block}.cast-instagram__account{background:#a68cff0d;border:1px solid #a68cff38;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:18px;margin-bottom:18px;padding:14px;display:grid}.cast-instagram__account h4{margin:0 0 9px}.cast-instagram__account p{color:#aeb0b8;margin:0;font-size:12px;line-height:1.5}.cast-instagram__account p a,.cast-instagram__account p span,.cast-instagram__account p small{display:block}.cast-instagram__account p a{color:#d5ccff;font-weight:700;text-decoration:none}.cast-instagram__account p span{margin-top:5px}.cast-instagram__account p small{color:#777b88;margin-top:5px}.cast-instagram__account form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cast-instagram__account label span{color:#777b88;letter-spacing:.06em;margin-bottom:5px;font:9px ui-monospace,monospace;display:block}.cast-instagram__account input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#0d1018;padding:10px;font:12px inherit}.cast-instagram__account form .error{grid-column:1/-1}.cast-instagram__account button{color:#d5ccff;letter-spacing:.08em;cursor:pointer;background:#a68cff24;border:1px solid #a68cff80;grid-column:1/-1;padding:10px;font:10px ui-monospace,monospace}.cast-instagram__account button:disabled{opacity:.5;cursor:not-allowed}.cast-instagram__connect{color:#d5ccff;letter-spacing:.08em;text-align:center;background:#a68cff24;border:1px solid #a68cff80;align-self:center;padding:12px;font:10px ui-monospace,monospace;text-decoration:none}.cast-instagram__automation{color:#c5a47f;background:#ffb86c0f;border:1px solid #ffb86c47;margin:0 0 14px;padding:9px 11px;font:10px/1.45 ui-monospace,monospace}.cast-instagram__automation.ready{color:#8fd6b5;background:#5fd39e0f;border-color:#5fd39e4d}.cast-instagram__insights{background:#a68cff0a;border:1px solid #a68cff38;margin:0 0 16px;padding:14px}.cast-instagram__insights>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.cast-instagram__insights h4{margin:0 0 5px}.cast-instagram__insights p{color:#aeb0b8;margin:0;font-size:11px;line-height:1.45}.cast-instagram__insights>header button{color:#d5ccff;letter-spacing:.06em;cursor:pointer;background:#a68cff24;border:1px solid #a68cff80;flex:none;padding:9px 11px;font:9px ui-monospace,monospace}.cast-instagram__insights>header button:disabled{opacity:.45;cursor:not-allowed}.cast-instagram__insights>small{color:#777b88;letter-spacing:.05em;margin-top:10px;font:9px ui-monospace,monospace;display:block}.cast-instagram__insights>.error{color:var(--danger);margin-top:10px}.cast-instagram__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.cast-instagram__metrics>div{background:#090b127a;border:1px solid #ffffff14;min-width:0;padding:10px}.cast-instagram__metrics small{color:#777b88;letter-spacing:.06em;font:8px ui-monospace,monospace;display:block}.cast-instagram__metrics strong{color:#f0edf8;margin-top:6px;font-size:18px;display:block}.cast-instagram__signal{border-left:2px solid var(--success);background:#5fd39e0f;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin-top:10px;padding:10px 11px;display:grid}.cast-instagram__signal small{color:#8fd6b5;letter-spacing:.07em;grid-column:1/-1;font:8px ui-monospace,monospace}.cast-instagram__signal strong{color:#f0edf8;font-size:12px}.cast-instagram__signal span{color:#aeb0b8;font-size:10px}.cast-instagram__publish-selection{background:#5fd39e0d;border:1px solid #5fd39e47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:14px;padding:14px;display:grid}.cast-instagram__publish-selection h4{color:#dce9e2;letter-spacing:.08em;margin:0;font:10px ui-monospace,monospace}.cast-instagram__publish-selection p{color:#999da6;margin:5px 0 0;font-size:10px}.cast-instagram__publish-presets{flex-wrap:wrap;gap:6px;display:flex}.cast-instagram__publish-selection button{color:#9fe0c1;letter-spacing:.06em;cursor:pointer;background:#5fd39e14;border:1px solid #5fd39e59;padding:8px 10px;font:8px ui-monospace,monospace}.cast-instagram__publish-selection .cast-instagram__publish-selected{color:#ded6ff;background:#a68cff29;border-color:#a68cff8c;grid-column:1/-1;padding:11px;font-size:9px}.cast-instagram__publish-selection button:disabled{opacity:.42;cursor:not-allowed}.cast-instagram__queue{background:#ffb86c0b;border:1px solid #ffb86c47;margin-bottom:14px;padding:14px}.cast-instagram__queue>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cast-instagram__queue h4{color:#f0d8bd;letter-spacing:.08em;margin:0;font:10px ui-monospace,monospace}.cast-instagram__queue>header p{color:#999da6;margin:5px 0 0;font-size:10px;line-height:1.45}.cast-instagram__queue>header>strong{color:#e7bd8e;letter-spacing:.07em;flex:none;font:9px ui-monospace,monospace}.cast-instagram__queue-list{gap:8px;margin-top:12px;display:grid}.cast-instagram__queue-list article{background:#090b1270;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:11px;display:grid}.cast-instagram__queue-title{align-items:center;gap:8px;display:flex}.cast-instagram__queue-title strong{color:#f0edf8;font:9px ui-monospace,monospace}.cast-instagram__queue-title span{color:#e7bd8e;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffb86c4d;padding:3px 5px;font:7px ui-monospace,monospace}.cast-instagram__queue-list article>p{color:#c1c3ca;grid-column:1/-1;margin:0;font-size:11px}.cast-instagram__queue-list article>b{color:#d5ccff;letter-spacing:.06em;font:8px ui-monospace,monospace}.cast-instagram__queue-list article>small{color:#8fd6b5;text-align:right;font:8px ui-monospace,monospace}.cast-instagram__queue-list article>.error{color:var(--danger)}.cast-instagram__queue-list article>button{color:#ff9bad;letter-spacing:.06em;cursor:pointer;background:#ff6b8114;border:1px solid #ff6b8161;grid-column:1/-1;padding:8px;font:8px ui-monospace,monospace}.cast-instagram__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cast-instagram__grid article{background:#090b12;border:1px solid #ffffff1a;min-width:0;overflow:hidden}.cast-instagram__image{position:relative}.cast-instagram__image-button{cursor:zoom-in;background:#090b12;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cast-instagram__image-button img{aspect-ratio:1;object-fit:cover;width:100%;transition:filter .2s,transform .25s;display:block}.cast-instagram__image-button>span{z-index:1;color:#f5f1e8;letter-spacing:.08em;opacity:0;white-space:nowrap;background:#090b12d1;border:1px solid #ffffff4d;padding:7px 10px;font:8px ui-monospace,monospace;transition:opacity .2s,transform .2s;position:absolute;bottom:13px;left:50%;transform:translate(-50%,5px)}.cast-instagram__image-button:hover img,.cast-instagram__image-button:focus-visible img{filter:brightness(.72);transform:scale(1.015)}.cast-instagram__image-button:hover>span,.cast-instagram__image-button:focus-visible>span{opacity:1;transform:translate(-50%)}.cast-instagram__image-button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.cast-instagram__status{z-index:2;color:#d5ccff;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;background:#090b12d1;border:1px solid #ffffff2e;padding:5px 7px;font:8px ui-monospace,monospace;position:absolute;top:9px;right:9px}.cast-instagram__content{padding:12px}.cast-instagram__content>p{color:#c1c3ca;white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.cast-instagram__content>div{flex-wrap:wrap;gap:5px 8px;margin-top:10px;display:flex}.cast-instagram__content>div span{color:#8d83aa;font-size:10px}.cast-instagram__post-metrics{grid-template-columns:repeat(3,1fr);gap:8px 5px;margin:11px 0 0;display:grid}.cast-instagram__post-metrics div{min-width:0}.cast-instagram__post-metrics dt{color:#777b88;text-transform:uppercase;font:8px ui-monospace,monospace}.cast-instagram__post-metrics dd{color:#d5ccff;margin:3px 0 0;font-size:12px}.cast-instagram__best-post{letter-spacing:.08em;color:#8fd6b5!important;margin-top:10px!important;font:8px ui-monospace,monospace!important}.cast-instagram__publish-choice{color:#9fe0c1;cursor:pointer;background:#5fd39e0d;border:1px solid #5fd39e40;align-items:center;gap:8px;margin-top:11px;padding:9px;display:flex}.cast-instagram__publish-choice input{accent-color:var(--success)}.cast-instagram__publish-choice span{letter-spacing:.06em;font:9px ui-monospace,monospace;color:inherit!important}.cast-instagram__content>.cast-instagram__audio-picker{background:#a68cff0f;border:1px solid #a68cff3d;grid-template-columns:1fr;gap:8px;margin-top:12px;padding:11px;display:grid}.cast-instagram__audio-picker button{color:#ded6ff;letter-spacing:.06em;cursor:pointer;background:#a68cff21;border:1px solid #a68cff7a;padding:9px;font:9px ui-monospace,monospace}.cast-instagram__audio-picker button:disabled{opacity:.45;cursor:wait}.cast-instagram__audio-picker label span{color:#9993ab;letter-spacing:.07em;margin-bottom:5px;font:8px ui-monospace,monospace;display:block}.cast-instagram__audio-picker select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#0d1018;padding:9px;font-size:11px}.cast-instagram__audio-picker small{color:#9993ab;font-size:9px;line-height:1.45}.cast-instagram__scheduler{border-top:1px solid #ffffff14;grid-template-columns:1fr;padding-top:12px;gap:8px!important;margin-top:13px!important;display:grid!important}.cast-instagram__scheduler label span{color:#777b88;letter-spacing:.06em;margin-bottom:5px;font:9px ui-monospace,monospace;display:block}.cast-instagram__scheduler input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#0d1018;padding:9px;font:11px inherit}.cast-instagram__scheduler button{color:#9fe0c1;letter-spacing:.07em;cursor:pointer;background:#5fd39e1a;border:1px solid #5fd39e6b;padding:9px;font:9px ui-monospace,monospace}.cast-instagram__scheduler .cast-instagram__publish-now{color:#ded6ff;background:#a68cff29;border-color:#a68cff8c}.cast-instagram__scheduler .cast-instagram__publish-now:hover{background:#a68cff3d}.cast-instagram__scheduler button:disabled{opacity:.42;cursor:not-allowed}.cast-instagram__scheduler small{color:#8fd6b5;font:9px ui-monospace,monospace}.cast-instagram__published-link{color:#9fe0c1;letter-spacing:.06em;font:9px ui-monospace,monospace;text-decoration:none}.cast-instagram__scheduler .error{color:var(--danger);margin:0;font-size:10px}.cast-instagram__empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:30px}.cast-instagram__lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030408e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cast-instagram__lightbox-dialog{background:#090b12;border:1px solid #fff3;width:min(940px,96vw);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000a6}.cast-instagram__lightbox-dialog>img{object-fit:contain;background:#030408;width:100%;max-height:calc(94vh - 72px);display:block}.cast-instagram__lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#090b12db;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1;position:absolute;top:12px;right:12px}.cast-instagram__lightbox-close:hover,.cast-instagram__lightbox-close:focus-visible{border-color:var(--violet);outline:none}.cast-instagram__lightbox-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.cast-instagram__lightbox-dialog footer p{color:#c1c3ca;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.cast-instagram__lightbox-dialog footer a{color:#9fe0c1;letter-spacing:.07em;flex:none;font:9px ui-monospace,monospace;text-decoration:none}.cast-note{color:#777b88;border-left:2px solid #a68cff80;margin:0 0 25px;padding-left:10px;font-size:10px;line-height:1.55}.cast-note b{color:#c9bcff}.supporting-cast{border:1px solid var(--line);margin:0 0 24px;padding:18px}.supporting-cast legend{color:#9b9eaa;letter-spacing:.1em;font:8px ui-monospace,monospace}.supporting-cast legend small{color:#626673}.supporting-cast>p{color:#747885;margin:0 0 14px;font-size:10px;line-height:1.55}.supporting-cast__grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.supporting-cast__grid label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 40px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.supporting-cast__grid label.active{border-color:var(--violet);background:#a68cff14}.supporting-cast__grid input{accent-color:var(--violet)}.supporting-cast__grid img{object-fit:cover;object-position:top;width:40px;height:48px}.supporting-cast__grid b,.supporting-cast__grid small{display:block}.supporting-cast__grid small{color:#737783;margin-top:3px;font-size:7px}.cast-loading{border:1px dashed var(--line);min-height:130px;color:var(--muted);place-items:center;margin-bottom:25px;font:9px ui-monospace,monospace;display:grid}.cast-directory{border-bottom:1px solid var(--line);max-width:1280px;margin:auto;padding:58px 0 80px}.cast-directory__browser{grid-template-columns:minmax(310px,.7fr) minmax(520px,1.3fr);align-items:start;gap:28px;display:grid}.cast-directory__grid{grid-template-columns:1fr;gap:10px;display:grid}.cast-directory__grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#10131c;grid-template-columns:92px 1fr;min-width:0;padding:0;transition:border .2s,transform .2s,background .2s;display:grid;overflow:hidden}.cast-directory__grid>button:hover{border-color:#a68cff8c;transform:translateY(-2px)}.cast-directory__grid>button.active{border-color:var(--violet);background:#a68cff17;box-shadow:0 0 0 1px #a68cff26}.cast-directory__grid img{object-fit:cover;object-position:top;width:92px;height:100%;min-height:118px;display:block}.cast-directory__grid button>span{padding:13px;display:block}.cast-directory__grid b,.cast-directory__grid small,.cast-directory__grid em,.cast-directory__grid i{display:block}.cast-directory__grid b{font-size:15px}.cast-directory__grid small{color:#8c909b;margin-top:5px;font:10px ui-monospace,monospace}.cast-directory__grid em{color:#8d83aa;margin-top:8px;font-size:11px;font-style:normal}.cast-directory__bio{color:#a4a7b0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.cast-directory__grid i{color:#72c996;letter-spacing:.08em;font:9px ui-monospace,monospace}.cast-directory__profile{min-width:0;scroll-margin-top:18px;position:sticky;top:18px}.cast-directory__profile .cast-profile{margin-bottom:12px}.cast-directory__lead-action{color:#d5ccff;text-align:left;letter-spacing:.08em;cursor:pointer;background:#a68cff1c;border:1px solid #a68cff8c;width:100%;padding:16px 18px;font:600 11px ui-monospace,monospace}.cast-directory__lead-action:hover{background:#a68cff33}.workflow-steps{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:34px;padding:1px;display:grid}.workflow-steps button{color:#737783;text-align:left;cursor:pointer;background:#10131c;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.workflow-steps button.active{color:var(--ink);box-shadow:inset 0 -2px var(--violet);background:#a68cff29}.workflow-steps small{color:var(--coral);font:8px ui-monospace,monospace}.workflow-steps span{letter-spacing:.08em;text-transform:uppercase;font:10px ui-monospace,monospace}.workflow-panel[hidden],.workspace[hidden]{display:none}.workflow-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;display:flex}.workflow-actions--end{justify-content:flex-end}.workflow-actions button{color:#cfc5f5;letter-spacing:.08em;cursor:pointer;background:#a68cff14;border:1px solid #a68cff66;padding:12px 16px;font:8px ui-monospace,monospace}.workflow-actions button:disabled{opacity:.4;cursor:not-allowed}.production-summary{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;padding:1px;display:grid}.production-summary>div{background:#10131c;min-width:0;padding:14px}.production-summary small,.production-summary b{display:block}.production-summary small{color:#686c78;letter-spacing:.1em;font:7px ui-monospace,monospace}.production-summary b{color:#d5d0df;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;overflow:hidden}.duration-field{border:0;margin:0 0 25px;padding:0}.duration-field>div{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.duration-field button{cursor:pointer;text-align:left;background:#10131c;border:0;padding:16px}.duration-field button strong,.duration-field button span{display:block}.duration-field button strong{font-size:20px}.duration-field button span{color:var(--muted);margin-top:4px;font:8px ui-monospace,monospace}.duration-field button.active span{color:#555}.duration-field button:disabled{opacity:.3;cursor:not-allowed}.model-choice{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.model-choice.mode-choice{border:0;padding:0}.model-choice.mode-choice legend{color:#9b9eaa;letter-spacing:.1em;grid-column:1/-1;margin-bottom:8px;font:8px ui-monospace,monospace}.model-choice label{border:1px solid var(--line);cursor:pointer;gap:10px;padding:14px;display:flex}.model-choice label.active{border-color:var(--violet);background:#a68cff12}.model-choice label.unavailable:not(.active){opacity:.58}.model-choice input{accent-color:var(--violet)}.model-choice input:disabled{cursor:not-allowed}.model-choice label:has(input:disabled){opacity:.35;cursor:not-allowed}.model-choice b,.model-choice small,.model-choice em{display:block}.model-choice small{color:var(--muted);margin-top:3px;font-size:9px}.model-choice em{color:#72e2a2;letter-spacing:.1em;margin-top:7px;font:7px ui-monospace,monospace}.model-choice label.unavailable em{color:#ffae9a}.model-detail{color:var(--muted);border-left:2px solid var(--violet);margin:-8px 0 20px;padding:0 0 0 11px;font-size:10px;line-height:1.6}.model-detail--warning{border-color:var(--coral);color:#d6a998}.generate{color:#0c0d14;letter-spacing:.14em;cursor:pointer;background:linear-gradient(105deg,#8f73fb,#b496ff);border:0;justify-content:space-between;width:100%;padding:18px 20px;font:600 11px ui-monospace,monospace;display:flex}.generate:hover{filter:brightness(1.12)}.generate:disabled{opacity:.55;cursor:wait}.generate b{font-size:18px}.policy-note{color:#656975;text-align:center;font-size:10px;line-height:1.5}.error{color:#ffae9a;background:#ff5b441a;border:1px solid #ff5b4447;margin-bottom:15px;padding:12px;font-size:12px}.success{color:#9fe0c1;background:#5fd39e14;border:1px solid #5fd39e4d;margin-bottom:15px;padding:12px;font-size:12px}.adult-gate{background:radial-gradient(circle at 50% 25%,#603dbe38,#0000 32%),#090b12;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.adult-gate__card{border:1px solid var(--line);background:#0e1119f5;width:min(100%,610px);padding:clamp(28px,6vw,58px);box-shadow:0 30px 100px #00000059}.adult-gate__brand{margin-bottom:50px}.adult-gate h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(34px,7vw,54px);line-height:1.04}.adult-gate__intro{color:var(--muted);margin:0 0 30px;line-height:1.7}.consent-check{border-top:1px solid var(--line);color:#c8cad1;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:17px 0;font-size:13px;line-height:1.5;display:grid}.consent-check input{width:17px;height:17px;accent-color:var(--violet);margin-top:1px}.adult-gate .generate{margin-top:20px}.adult-gate__privacy{color:#656975;margin-top:18px;line-height:1.6;display:block}.player-frame{aspect-ratio:9/16;border:1px solid var(--line);background:linear-gradient(155deg,#1b1730,#0d1018 65%);max-height:690px;position:relative;overflow:hidden}.scene-review{background:#a68cff0d;border:1px solid #a68cff59;margin-bottom:30px;padding:18px}.scene-review>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.scene-review>header small{color:var(--coral);letter-spacing:.1em;font:10px ui-monospace,monospace}.scene-review>header h3{margin:5px 0 0;font-size:19px}.scene-review>header>b{color:var(--violet);font:13px ui-monospace,monospace}.scene-review__grid{gap:14px;display:grid}.scene-review__grid article{border:1px solid var(--line);background:#0e1119;grid-template-columns:minmax(150px,210px) 1fr;display:grid}.scene-review__grid article.approved{border-color:#72e2a280}.scene-review__image{color:#777b88;background:#151824;place-items:center;min-height:250px;font:11px ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.scene-review__image img{object-fit:cover;width:100%;height:100%;min-height:250px}.scene-review__image-button{color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:250px;padding:0;display:block;position:relative;overflow:hidden}.scene-review__image-button span{color:#fff;letter-spacing:.08em;opacity:0;background:#090b12d1;border:1px solid #ffffff40;padding:7px 9px;font:8px ui-monospace,monospace;transition:opacity .15s,transform .15s;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.scene-review__image-button:hover span,.scene-review__image-button:focus-visible span{opacity:1;transform:translateY(0)}.scene-review__image-button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.scene-review__image i{color:#80dfaa;background:#090b12d9;padding:6px 8px;font:9px ui-monospace,monospace;position:absolute;bottom:9px;left:9px}.scene-review__body{min-width:0;padding:15px}.scene-review__body>small{color:var(--violet);text-transform:uppercase;font:10px ui-monospace,monospace}.scene-review__body>p,.scene-review__body details p{color:#a9acb5;font-size:12px;line-height:1.55}.scene-review__body>em{color:#777b88;font:9px/1.5 ui-monospace,monospace;display:block}.scene-review__body details{margin-top:12px}.scene-review__body summary{color:#9b8ed1;cursor:pointer;font:10px ui-monospace,monospace}.scene-review__foundation img{object-fit:contain;border:1px solid var(--line);width:min(100%,320px);max-height:440px;margin-top:10px;display:block}.scene-review__body .scene-review__error{background:#ff676714;border:1px solid #ff676759;padding:10px}.scene-review__body .scene-review__error summary{color:#ff8585}.scene-review__body .scene-review__error p{overflow-wrap:anywhere;color:#e2a5a5}.scene-review__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.scene-review__actions button,.scene-review__render{color:#d7ceff;cursor:pointer;background:#a68cff1a;border:1px solid #a68cff73;padding:11px;font:600 10px ui-monospace,monospace}.scene-review__actions button:disabled,.scene-review__render:disabled{opacity:.45;cursor:not-allowed}.scene-review__render{width:100%;margin-top:16px;padding:15px}.scene-review__waiting{color:#8f929d;font-size:12px}.player-frame:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 60px,#ffffff06 61px),repeating-linear-gradient(0deg,#0000 0 60px,#ffffff06 61px);position:absolute;inset:0}.player-frame video{object-fit:contain;background:#000;width:100%;height:100%;position:relative}.player-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.orb{border:1px solid #a68cff59;border-radius:50%;place-items:center;width:105px;height:105px;margin-bottom:30px;display:grid;box-shadow:0 0 80px #8562ff38}.orb span{background:var(--violet);color:#12131a;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;display:grid}.player-empty strong{text-transform:capitalize;font-size:14px}.player-empty p{color:var(--muted);max-width:270px;font-size:12px;line-height:1.6}.progress{background:#262936;width:70%;height:2px;margin-top:10px}.progress i{background:var(--violet);height:100%;transition:width .4s;display:block}.preview-caption{margin-top:22px}.preview-caption h3{margin:14px 0 8px;font-size:18px}.preview-caption>small{color:var(--violet);letter-spacing:.1em;margin-bottom:7px;font:8px ui-monospace,monospace;display:block}.preview-caption p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.film-details,.film-cast{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.film-details h4,.film-cast h4{color:#8f929d;letter-spacing:.12em;font:8px ui-monospace,monospace}.film-details dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:12px 0 0;display:grid}.film-details dl>div{background:#0e1119;min-width:0;padding:10px}.film-details dt{color:#666a76;text-transform:uppercase;font:7px ui-monospace,monospace}.film-details dd{color:#c3c5cc;margin:5px 0 0;font-size:9px;line-height:1.4}.film-cast__grid{gap:12px;margin-top:12px;display:grid}.film-cast__grid>article{border:1px solid var(--line);background:#0e1119;grid-template-columns:90px 1fr;gap:14px;padding:12px;display:grid}.film-cast__grid>article>img{object-fit:cover;object-position:top;width:90px;height:112px}.film-cast h5{margin:4px 0;font-size:15px}.film-cast small{color:var(--coral);text-transform:uppercase;font:7px ui-monospace,monospace}.preview-caption .film-cast p{color:#858995;-webkit-line-clamp:initial;margin:4px 0;font-size:9px;display:block;overflow:visible}.film-cast details{margin-top:8px}.film-cast summary{color:#a89be0;cursor:pointer;font:7px ui-monospace,monospace}.film-cast__references{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.film-cast__references figure{margin:0}.film-cast__references img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}.film-cast__references figcaption{color:#676b78;font-size:7px;line-height:1.35}.status{border:1px solid var(--line);color:#aeb0b8;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;font:8px ui-monospace,monospace;display:inline-block}.status--completed{color:#80dfaa;border-color:#5dcf9040}.status--failed{color:#ff9c84;border-color:#ff69534d}.status--running{color:#c5b6ff;border-color:#a68cff4d}.status--cancelled{color:#c8a990;border-color:#ffae844d}.status--awaiting_video_review{color:#ffd27f;border-color:#ffc25b73}.preview-notice{color:#c8a990;margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.cancel-generation{color:#ffae8c;letter-spacing:.12em;cursor:pointer;background:#ff895e14;border:1px solid #ff895e73;width:100%;margin-top:14px;padding:12px;font:600 9px ui-monospace,monospace}.cancel-generation:hover{background:#ff895e26}.cancel-generation:disabled{opacity:.55;cursor:wait}.retry-generation{color:#cbbfff;letter-spacing:.12em;cursor:pointer;background:#a68cff1a;border:1px solid #a68cff8c;width:100%;margin-top:14px;padding:12px;font:600 9px ui-monospace,monospace}.retry-generation:hover{background:#a68cff2e}.retry-generation:disabled{opacity:.55;cursor:wait}.video-qc-review{background:#ffc25b12;border:1px solid #ffc25b73;margin-top:16px;padding:18px}.video-qc-review>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.video-qc-review>header small,.video-qc-review>header b{color:#ffd27f;letter-spacing:.08em;text-transform:uppercase;font:9px ui-monospace,monospace}.video-qc-review h3{margin:5px 0 0;font-size:18px}.video-qc-review>p,.video-qc-review__note{color:#b9b2a5;font-size:11px;line-height:1.55}.video-qc-review__clips details{border:1px solid var(--line);margin:10px 0;padding:10px}.video-qc-review__clips summary{color:#d9c089;cursor:pointer;font:9px ui-monospace,monospace}.video-qc-review__clips pre{color:#b5b8c2;white-space:pre-wrap;max-height:220px;font-size:9px;overflow:auto}.video-qc-review__clips p{color:#9fa2ac;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.video-qc-review__actions{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.video-qc-review button{color:#ffe1a4;letter-spacing:.07em;cursor:pointer;background:#ffc25b1a;border:1px solid #ffc25b80;padding:12px;font:600 9px ui-monospace,monospace}.video-qc-review button:disabled{opacity:.5;cursor:wait}.video-qc-review label{color:#d9c089;letter-spacing:.07em;gap:8px;font:9px ui-monospace,monospace;display:grid}.video-qc-review textarea{resize:vertical;border:1px solid var(--line);color:#d8dae0;background:#0d1018;width:100%;padding:12px;font:12px/1.5 inherit}.video-qc-review__submit{width:100%;margin-top:10px}.video-qc-review__note{margin-top:10px;display:block}.films-workspace{max-width:760px;margin:auto}.films-workspace .preview{padding:55px 0 30px}.films-workspace .player-frame{margin:auto}.screenplay-list{color:#8f929d;max-height:420px;padding-left:20px;overflow:auto}.screenplay-list li{border-bottom:1px solid var(--line);padding:10px 0}.screenplay-list b,.screenplay-list small,.screenplay-list span,.screenplay-list em{display:block}.screenplay-list b{color:#c7baff;font:8px ui-monospace,monospace}.screenplay-list small{color:#676b78;text-transform:uppercase;margin-top:5px;font:7px ui-monospace,monospace}.screenplay-list span{margin-top:5px;font-size:10px;line-height:1.5}.screenplay-list em{color:#c9cbd2;margin-top:5px;font-size:10px}.library__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.video-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0e1119;padding:0;overflow:hidden}.video-card:hover,.video-card--active{border-color:#a68cff8c;transform:translateY(-2px)}.video-card__art{background:#151824;height:235px;position:relative;overflow:hidden}.video-card__art img{object-fit:cover;width:100%;height:100%}.video-card__placeholder{width:100%;height:100%;color:var(--violet);background:radial-gradient(circle,#a68cff3d,#0000 45%);place-items:center;font:12px ui-monospace,monospace;display:grid}.video-card__duration{background:#090b12cc;padding:5px 7px;font:8px ui-monospace,monospace;position:absolute;bottom:9px;right:9px}.video-card__body{padding:15px}.video-card h3{white-space:nowrap;text-overflow:ellipsis;margin:12px 0 6px;font-size:13px;overflow:hidden}.video-card p{color:var(--muted);text-transform:uppercase;margin:0;font:8px ui-monospace,monospace}.library-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;padding:50px;font-size:13px}footer{border-top:1px solid var(--line);color:#555965;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:25px clamp(24px,5vw,80px);font:8px ui-monospace,monospace;display:flex}.revoke-consent{color:#747885;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.revoke-consent:hover{color:var(--ink)}.brand strong{font-size:15px}.brand small,.local-badge,.theme-toggle,.studio-nav button,.field>span,.duration-field legend,.cast-field legend,.field-help,.prompt-builder small,.counter,.prompt-success,.prompt-warning,.prompt-builder button{font-size:11px}.cast-card__body b{font-size:14px}.cast-card__body small{font-size:10px}.cast-card__body>span{font-size:11px}.cast-profile__header small{font-size:10px}.cast-profile__header p,.cast-profile__header em{font-size:12px}.cast-profile__tabs button{font-size:11px}.cast-profile__overview>p{font-size:14px}.cast-profile dt,.cast-profile h4{font-size:10px}.cast-profile dd{font-size:13px}.cast-profile__screen li{font-size:12px}.cast-profile__gallery figcaption{font-size:10px}.cast-note,.supporting-cast>p{font-size:12px}.supporting-cast legend{font-size:10px}.supporting-cast__grid b{font-size:12px}.supporting-cast__grid small{font-size:10px}.workflow-steps span{font-size:12px}.workflow-steps small,.production-summary small{font-size:9px}.production-summary b{font-size:13px}.model-choice b{font-size:14px}.model-choice small{font-size:11px}.model-choice em{font-size:9px}.model-detail,.policy-note{font-size:12px}.generate{font-size:13px}.workflow-actions button{font-size:11px}.film-details h4,.film-cast h4{font-size:10px}.film-details dt,.film-cast small,.film-cast summary{font-size:9px}.film-details dd,.preview-caption .film-cast p{font-size:11px}.status,.video-card p,.video-card__duration{font-size:10px}.video-card h3{font-size:15px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20212a;--ink:#20212a;--muted:#686a73;--line:#231f2d2b;--violet:#6e4ddb;--coral:#c34f2b;--success:#176b45;--warning:#875000;--danger:#a83228;background:#f4f0e8}:root[data-theme=light] body{background:#f4f0e8}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 82% 8%,#6e4ddb1f,#0000 28%),#f4f0e8}:root[data-theme=light] .topbar{background:#faf8f3c7}:root[data-theme=light] .local-badge,:root[data-theme=light] .theme-toggle{color:#545761;background:#ffffff9e}:root[data-theme=light] .hero:after{-webkit-text-stroke-color:#6e4ddb29}:root[data-theme=light] .hero__meta{color:#7b7d85}:root[data-theme=light] .studio-nav button,:root[data-theme=light] .cast-profile__tabs button{color:#696b73;background:#ebe7df}:root[data-theme=light] .studio-nav button.active,:root[data-theme=light] .cast-profile__tabs button.active{color:#392777;background:#6e4ddb1f}:root[data-theme=light] .field input,:root[data-theme=light] .field textarea,:root[data-theme=light] .field select,:root[data-theme=light] .mature-count>div,:root[data-theme=light] .cast-card,:root[data-theme=light] .cast-directory__grid>button,:root[data-theme=light] .supporting-cast__grid label,:root[data-theme=light] .workflow-steps button,:root[data-theme=light] .production-summary>div,:root[data-theme=light] .duration-field button,:root[data-theme=light] .model-choice label,:root[data-theme=light] .film-details dl>div,:root[data-theme=light] .film-cast__grid>article,:root[data-theme=light] .video-card{color:#20212a;background:#fffdf8}:root[data-theme=light] .field input:focus,:root[data-theme=light] .field textarea:focus,:root[data-theme=light] .field select:focus{background:#fff}:root[data-theme=light] .cast-card--active,:root[data-theme=light] .cast-directory__grid>button.active,:root[data-theme=light] .supporting-cast__grid label.active,:root[data-theme=light] .model-choice label.active{background:#6e4ddb17}:root[data-theme=light] .cast-profile{background:linear-gradient(145deg,#6e4ddb1a,#fffdf8 48%)}:root[data-theme=light] .cast-profile__gallery figure{background:#f0ece4}:root[data-theme=light] .cast-filmography__grid article{border-color:var(--line);background:#fffdf8}:root[data-theme=light] .cast-filmography__copy strong{color:#20212a}:root[data-theme=light] .cast-filmography>header p{color:#555862}:root[data-theme=light] .cast-instagram__grid article{background:#fffdf8}:root[data-theme=light] .cast-instagram__summary p,:root[data-theme=light] .cast-instagram__content>p{color:#555862}:root[data-theme=light] .cast-instagram__status{color:#392777;background:#fffdf8e6}:root[data-theme=light] .cast-instagram__account{background:#6e4ddb0d}:root[data-theme=light] .cast-instagram__account input,:root[data-theme=light] .cast-instagram__scheduler input{color:#20212a;background:#fffdf8}:root[data-theme=light] .cast-instagram__audio-picker{background:#5437ad0d;border-color:#5437ad38}:root[data-theme=light] .cast-instagram__audio-picker button{color:#392777}:root[data-theme=light] .cast-instagram__audio-picker select{color:#20212a;background:#fffdf8}:root[data-theme=light] .cast-instagram__audio-picker label span,:root[data-theme=light] .cast-instagram__audio-picker small{color:#62646e}:root[data-theme=light] .cast-instagram__account p{color:#555862}:root[data-theme=light] .cast-instagram__insights{background:#6e4ddb0a}:root[data-theme=light] .cast-instagram__insights p{color:#555862}:root[data-theme=light] .cast-instagram__insights>header button{color:#392777}:root[data-theme=light] .cast-instagram__metrics>div{border-color:var(--line);background:#fffdf8}:root[data-theme=light] .cast-instagram__metrics strong,:root[data-theme=light] .cast-instagram__post-metrics dd{color:#392777}:root[data-theme=light] .cast-instagram__signal strong{color:#20212a}:root[data-theme=light] .cast-instagram__signal span{color:#555862}:root[data-theme=light] .cast-instagram__publish-selection,:root[data-theme=light] .cast-instagram__publish-choice{background:#176b450d;border-color:#176b4540}:root[data-theme=light] .cast-instagram__publish-selection h4{color:#1d4f38}:root[data-theme=light] .cast-instagram__publish-selection p{color:#555862}:root[data-theme=light] .cast-instagram__queue{background:#8e58190a;border-color:#8e581938}:root[data-theme=light] .cast-instagram__queue h4,:root[data-theme=light] .cast-instagram__queue>header>strong{color:#7a4616}:root[data-theme=light] .cast-instagram__queue>header p,:root[data-theme=light] .cast-instagram__queue-list article>p{color:#555862}:root[data-theme=light] .cast-instagram__queue-list article{border-color:var(--line);background:#fffdf8}:root[data-theme=light] .cast-instagram__queue-title strong{color:#20212a}:root[data-theme=light] .cast-instagram__queue-title span{color:#7a4616}:root[data-theme=light] .cast-instagram__publish-selection button,:root[data-theme=light] .cast-instagram__publish-choice{color:#176b45}:root[data-theme=light] .cast-instagram__account p a,:root[data-theme=light] .cast-instagram__account button{color:#392777}:root[data-theme=light] .cast-profile__overview>p,:root[data-theme=light] .cast-profile dd,:root[data-theme=light] .cast-profile__screen li,:root[data-theme=light] .cast-directory__bio,:root[data-theme=light] .supporting-cast>p,:root[data-theme=light] .cast-note,:root[data-theme=light] .film-cast p{color:#555862}:root[data-theme=light] .cast-card__body small,:root[data-theme=light] .cast-directory__grid small,:root[data-theme=light] .supporting-cast__grid small{color:#62656f}:root[data-theme=light] .cast-card__body>span,:root[data-theme=light] .cast-directory__grid em,:root[data-theme=light] .cast-profile dt,:root[data-theme=light] .cast-profile h4{color:#6d6878}:root[data-theme=light] .workflow-steps button.active{color:#2c2052;background:#6e4ddb21}:root[data-theme=light] .duration-field button.active{color:#fff;background:#35295b}:root[data-theme=light] .generated-story textarea{color:#3d315e}:root[data-theme=light] .player-frame,:root[data-theme=light] .video-card__art{background:linear-gradient(155deg,#e7dffa,#f7f3eb 65%)}:root[data-theme=light] .scene-review{background:#6e4ddb0f}:root[data-theme=light] .scene-review__grid article{background:#fffdf8}:root[data-theme=light] .scene-review__image{color:#62656f;background:#e9e4da}:root[data-theme=light] .scene-review__body>p,:root[data-theme=light] .scene-review__body details p{color:#51545d}:root[data-theme=light] .scene-review__actions button,:root[data-theme=light] .scene-review__render{color:#392777;background:#6e4ddb1a}:root[data-theme=light] .video-qc-review{background:#b376000f}:root[data-theme=light] .video-qc-review>p,:root[data-theme=light] .video-qc-review__note,:root[data-theme=light] .video-qc-review__clips p{color:#605746}:root[data-theme=light] .video-qc-review textarea{color:#252731;background:#fffdf8}:root[data-theme=light] .video-qc-review button{color:#714a00;background:#b3760014}:root[data-theme=light] .player-frame:before{background:repeating-linear-gradient(90deg,#0000 0 60px,#20212a09 61px),repeating-linear-gradient(0deg,#0000 0 60px,#20212a09 61px)}:root[data-theme=light] .video-card__placeholder{background:radial-gradient(circle,#6e4ddb29,#0000 48%)}:root[data-theme=light] .cast-directory__lead-action{color:#392777;background:#6e4ddb1a}:root[data-theme=light] .adult-gate{background:radial-gradient(circle at 50% 25%,#6e4ddb24,#0000 34%),#f4f0e8}:root[data-theme=light] .adult-gate__card{background:#fffdf8fa}:root[data-theme=light] .consent-check{color:#42444d}:root[data-theme=light] .field>span,:root[data-theme=light] .duration-field legend,:root[data-theme=light] .cast-field legend,:root[data-theme=light] .mature-count>div span,:root[data-theme=light] .supporting-cast legend,:root[data-theme=light] .model-choice.mode-choice legend,:root[data-theme=light] .film-details h4,:root[data-theme=light] .film-cast h4{color:#4f515c}:root[data-theme=light] .field>span small,:root[data-theme=light] .field-help,:root[data-theme=light] .prompt-builder small,:root[data-theme=light] .counter,:root[data-theme=light] .cast-field legend small,:root[data-theme=light] .supporting-cast legend small,:root[data-theme=light] .policy-note,:root[data-theme=light] footer,:root[data-theme=light] .revoke-consent{color:#62646e}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#777984;opacity:1}:root[data-theme=light] .prompt-builder button,:root[data-theme=light] .workflow-actions button,:root[data-theme=light] .cast-directory__lead-action,:root[data-theme=light] .cast-instagram__connect,:root[data-theme=light] .cast-instagram__account button,:root[data-theme=light] .retry-generation{color:#452a9b;background:#5233b717;border-color:#5233b76b}:root[data-theme=light] .prompt-builder button:hover,:root[data-theme=light] .workflow-actions button:hover,:root[data-theme=light] .cast-directory__lead-action:hover,:root[data-theme=light] .cast-instagram__connect:hover,:root[data-theme=light] .retry-generation:hover{background:#5233b729}:root[data-theme=light] .prompt-success,:root[data-theme=light] .model-choice em,:root[data-theme=light] .status--completed,:root[data-theme=light] .cast-directory__grid i,:root[data-theme=light] .cast-instagram__automation.ready,:root[data-theme=light] .cast-instagram__scheduler small,:root[data-theme=light] .cast-instagram__published-link{color:var(--success)}:root[data-theme=light] .cast-instagram__automation.ready{background:#176b4514;border-color:#176b4552}:root[data-theme=light] .cast-instagram__scheduler button{color:#125c3a;background:#176b4517;border-color:#176b4561}:root[data-theme=light] .prompt-warning,:root[data-theme=light] .model-detail--warning,:root[data-theme=light] .preview-notice,:root[data-theme=light] .status--cancelled,:root[data-theme=light] .status--awaiting_video_review{color:var(--warning)}.auth-shell{background:radial-gradient(circle at 70% 20%, #7855ff33, transparent 38%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);padding:clamp(32px,7vw,64px);box-shadow:0 24px 80px #00000047}.auth-card__mark{border:1px solid var(--violet);width:54px;height:54px;color:var(--violet);place-items:center;margin-bottom:28px;font:700 20px ui-monospace,monospace;display:grid;transform:rotate(45deg)}.auth-card__eyebrow{color:var(--violet);letter-spacing:.16em;font:10px ui-monospace,monospace}.auth-card h1{margin:16px 0 12px;font-size:clamp(32px,7vw,52px);line-height:1}.auth-card p{color:var(--muted);line-height:1.65}.auth-card button{background:var(--violet);color:#fff;letter-spacing:.1em;cursor:pointer;border:0;width:100%;margin-top:26px;padding:16px 20px;font:700 11px ui-monospace,monospace}:root[data-theme=light] .cast-instagram__automation{color:#744500;background:#87500012;border-color:#8750004d}:root[data-theme=light] .error,:root[data-theme=light] .status--failed,:root[data-theme=light] .cancel-generation,:root[data-theme=light] .scene-review__body .scene-review__error summary,:root[data-theme=light] .scene-review__body .scene-review__error p{color:var(--danger)}:root[data-theme=light] .error{background:#a8322812;border-color:#a8322847}:root[data-theme=light] .success{color:var(--success);background:#176b4514;border-color:#176b454d}:root[data-theme=light] .cast-profile__header p,:root[data-theme=light] .cast-profile__header em,:root[data-theme=light] .cast-profile__gallery figcaption,:root[data-theme=light] .cast-instagram__summary small,:root[data-theme=light] .cast-instagram__account p small,:root[data-theme=light] .cast-instagram__account label span,:root[data-theme=light] .cast-instagram__scheduler label span,:root[data-theme=light] .film-details dt,:root[data-theme=light] .film-cast__references figcaption,:root[data-theme=light] .screenplay-list,:root[data-theme=light] .screenplay-list small{color:#62646e}:root[data-theme=light] .cast-instagram__content>div span,:root[data-theme=light] .film-cast summary,:root[data-theme=light] .screenplay-list b,:root[data-theme=light] .scene-review__body summary{color:#5437ad}:root[data-theme=light] .screenplay-list em,:root[data-theme=light] .film-details dd{color:#40424b}:root[data-theme=light] .cast-profile__gallery figure,:root[data-theme=light] .cast-instagram__grid article,:root[data-theme=light] .cast-profile__header img,:root[data-theme=light] .cast-profile dl>div,:root[data-theme=light] .cast-instagram__scheduler{border-color:var(--line)}:root[data-theme=light] .progress{background:#d8d2c8}:root[data-theme=light] .video-card__duration,:root[data-theme=light] .cast-card__portrait em,:root[data-theme=light] .scene-review__image i{color:#f8f5ff}:root[data-theme=light] .video-qc-review>header small,:root[data-theme=light] .video-qc-review>header b,:root[data-theme=light] .video-qc-review__clips summary,:root[data-theme=light] .video-qc-review label{color:#714600}:root[data-theme=light] .video-qc-review__clips pre{color:#454751}:root[data-theme=light] .status{color:#4f515c}:root[data-theme=light] .status--completed{color:var(--success)}:root[data-theme=light] .status--failed,:root[data-theme=light] .model-choice label.unavailable em{color:var(--danger)}:root[data-theme=light] .status--running{color:#5233b7}:root[data-theme=light] .status--cancelled,:root[data-theme=light] .status--awaiting_video_review{color:var(--warning)}@media (width<=960px){.workspace{grid-template-columns:1fr}.composer{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.preview{padding-left:0}.player-frame{max-height:600px;margin:auto}.library__grid{grid-template-columns:repeat(2,1fr)}.cast-directory__browser{grid-template-columns:1fr}.cast-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-directory__profile{position:static}.scene-review__grid article{grid-template-columns:1fr}.scene-review__image{max-height:560px}}@media (width<=600px){.topbar{height:72px}.local-badge{font-size:0}.local-badge i{margin:0}.hero{min-height:255px}.hero h1{font-size:40px}.hero>p{margin-top:18px;font-size:13px}.eyebrow{margin-bottom:18px}.hero:after{font-size:180px;top:28px;right:0}.hero__meta{display:none}.field-grid,.model-choice,.prompt-builder,.prompt-builder__actions{grid-template-columns:1fr}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-directory__grid{grid-template-columns:1fr}.cast-directory{padding-top:36px}.topbar__actions{gap:6px}.auth-user span{display:none}.theme-toggle{padding:9px;font-size:0}.theme-toggle span{width:auto;font-size:15px}.supporting-cast__grid,.cast-profile__screen,.cast-filmography__grid{grid-template-columns:1fr}.cast-profile__appearance{grid-column:auto}.cast-instagram__grid,.cast-instagram__account,.cast-instagram__account form{grid-template-columns:1fr}.cast-instagram__account button,.cast-instagram__account form .error{grid-column:auto}.cast-instagram__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-instagram__insights>header{flex-direction:column}.duration-field button{padding:12px 8px}.library__grid{grid-template-columns:1fr}.studio-nav button{flex:1;min-width:0}.studio-nav{padding-top:16px}.composer--workflow{padding-top:34px}.section-heading{margin-bottom:28px}.workflow-steps button{justify-content:center;padding:12px 8px}.workflow-steps small{display:none}.production-summary{grid-template-columns:repeat(2,1fr)}.film-cast__grid>article{grid-template-columns:70px 1fr}.film-cast__grid>article>img{width:70px;height:92px}footer{flex-wrap:wrap;gap:20px}}:root{--admin-bg:#0b1120;--admin-sidebar:#060b16;--admin-surface:#111827;--admin-surface-raised:#172033;--admin-input:#0f172a;--admin-border:#273449;--admin-border-soft:#94a3b824;--admin-primary:#818cf8;--admin-primary-strong:#6366f1;--admin-primary-soft:#6366f124;--admin-text:#f8fafc;--admin-muted:#94a3b8;--admin-subtle:#64748b;--admin-success:#34d399;--admin-warning:#fbbf24;--admin-danger:#fb7185;--admin-shadow:0 18px 45px #02061733;--admin-radius:14px;--ink:var(--admin-text);--muted:var(--admin-muted);--line:var(--admin-border);--violet:var(--admin-primary);--coral:#fb923c;--success:var(--admin-success);--warning:var(--admin-warning);--danger:var(--admin-danger)}:root[data-theme=light]{--admin-bg:#f1f5f9;--admin-sidebar:#fff;--admin-surface:#fff;--admin-surface-raised:#f8fafc;--admin-input:#fff;--admin-border:#dbe3ee;--admin-border-soft:#0f172a14;--admin-primary:#4f46e5;--admin-primary-strong:#4338ca;--admin-primary-soft:#4f46e517;--admin-text:#0f172a;--admin-muted:#64748b;--admin-subtle:#94a3b8;--admin-success:#059669;--admin-warning:#d97706;--admin-danger:#e11d48;--admin-shadow:0 16px 36px #0f172a12;--ink:var(--admin-text);--muted:var(--admin-muted);--line:var(--admin-border);--violet:var(--admin-primary);--coral:#ea580c;--success:var(--admin-success);--warning:var(--admin-warning);--danger:var(--admin-danger)}body,:root[data-theme=light] body{background:var(--admin-bg)}.app-shell,:root[data-theme=light] .app-shell{background:var(--admin-bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.topbar,:root[data-theme=light] .topbar{z-index:40;border:0;border-right:1px solid var(--admin-border);background:var(--admin-sidebar);width:272px;height:100vh;min-height:100vh;box-shadow:none;padding:24px 18px 18px;position:sticky;top:0}.brand{letter-spacing:0;gap:11px;min-height:44px;padding:0 7px}.brand__mark{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:11px;flex:0 0 40px;width:40px;height:40px;font-size:17px;transform:none;box-shadow:0 8px 22px #6366f147}.brand strong{color:var(--admin-text);letter-spacing:.08em;font-size:13px}.brand small{color:var(--admin-subtle);letter-spacing:.06em;margin-top:2px;font-size:9px}.studio-nav,:root[data-theme=light] .studio-nav{border:0;width:100%;margin-top:38px;padding:0;display:grid!important}.studio-nav__label{color:var(--admin-subtle);letter-spacing:.12em;margin:0 0 9px;padding:0 12px;font-size:10px;font-weight:700}.studio-nav button,:root[data-theme=light] .studio-nav button{width:100%;min-width:0;box-shadow:none;color:var(--admin-muted);text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;transition:background .16s,color .16s,transform .16s;display:grid}.studio-nav button:hover{background:var(--admin-surface-raised);color:var(--admin-text)}.studio-nav button.active,:root[data-theme=light] .studio-nav button.active{background:var(--admin-primary-soft);box-shadow:inset 3px 0 var(--admin-primary);color:var(--admin-primary)}.studio-nav button>svg{width:19px;height:19px}.studio-nav__copy,.studio-nav button .studio-nav__copy{float:none;text-align:left;background:0 0;min-width:0;padding:0}.studio-nav__copy strong,.studio-nav__copy small{display:block}.studio-nav__copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.studio-nav__copy small{color:var(--admin-subtle);margin-top:2px;font-size:10px}.studio-nav button>b{border:1px solid var(--admin-border);min-width:22px;color:var(--admin-muted);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:600}.studio-nav button.active>b{color:var(--admin-primary);border-color:#818cf859}.sidebar-health{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:11px;margin-bottom:14px;padding:13px}.sidebar-health>div{align-items:center;gap:8px;display:flex}.sidebar-health__dot{background:var(--admin-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34d3991a}.sidebar-health strong{color:var(--admin-text);font-size:11px;font-weight:600}.sidebar-health p{color:var(--admin-subtle);margin:7px 0 0 15px;font-size:9px;line-height:1.45}.topbar__actions{width:100%;display:grid!important}.local-badge,:root[data-theme=light] .local-badge{border-color:var(--admin-border-soft);width:100%;color:var(--admin-subtle);letter-spacing:.04em;background:0 0;border-radius:9px;order:0;padding:8px 10px;font-size:9px}.local-badge i{background:var(--admin-success);box-shadow:none}.auth-user{border:1px solid var(--admin-border-soft);border-radius:10px;order:1;width:100%;max-width:none;padding:9px}.auth-user img{width:34px;height:34px}.auth-user span{min-width:0}.auth-user strong,.auth-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-user strong{color:var(--admin-text);font-size:11px;font-weight:600}.auth-user small{color:var(--admin-subtle);margin-top:2px;font-size:9px}.theme-toggle,:root[data-theme=light] .theme-toggle{border-color:var(--admin-border-soft);width:100%;color:var(--admin-muted);letter-spacing:0;text-align:left;background:0 0;border-radius:9px;order:2;padding:9px 10px;font-family:inherit;font-size:10px}.theme-toggle:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-text)}main.admin-main{width:100%;max-width:none;margin:0;padding:30px clamp(24px,3.2vw,52px) 56px}.hero{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);min-height:0;box-shadow:var(--admin-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:25px 27px;display:grid!important}.hero:after{display:none}.hero__copy{min-width:0}.eyebrow{color:var(--admin-primary);letter-spacing:.11em;margin:0 0 8px;font-size:10px;font-weight:700}.hero h1{max-width:none;color:var(--admin-text);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.15}.hero>p,.hero__copy>p{color:var(--admin-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.hero__meta,:root[data-theme=light] .hero__meta{color:inherit;letter-spacing:0;font-family:inherit;position:static;display:grid!important}.hero__meta article{border:1px solid var(--admin-border-soft);background:var(--admin-surface-raised);border-radius:11px;align-items:center;gap:10px;min-width:132px;padding:12px;display:flex}.hero__meta svg{color:var(--admin-primary);flex:none}.hero__meta span,.hero__meta small,.hero__meta strong{display:block}.hero__meta small{color:var(--admin-subtle);letter-spacing:.07em;font-size:8px;font-weight:700}.hero__meta strong{color:var(--admin-text);margin-top:3px;font-size:18px;line-height:1}.studio-notice{border-radius:10px;margin:18px 0 0}.workspace,.cast-directory,.films-workspace,.library{border-color:var(--admin-border)}.workspace--single{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow);grid-template-columns:minmax(0,980px);margin-top:22px;padding:0 28px}.composer--workflow{padding:28px 0 34px}.cast-directory{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);max-width:none;box-shadow:var(--admin-shadow);margin-top:22px;padding:28px}.films-workspace{max-width:1040px}.films-workspace .preview{padding-top:34px}.library{padding:40px 0 30px}.section-heading{margin-bottom:27px}.section-heading>span{background:var(--admin-primary-soft);min-width:38px;color:var(--admin-primary);text-align:center;border-radius:7px;margin:0;padding:6px 8px;font-family:inherit;font-size:9px;font-weight:700}.section-heading h2{color:var(--admin-text);font-size:21px;font-weight:700}.section-heading p{color:var(--admin-muted);margin-top:4px;font-size:12px}.workflow-steps{border:1px solid var(--admin-border);background:var(--admin-surface-raised);border-radius:11px;gap:6px;padding:5px}.workflow-steps button,:root[data-theme=light] .workflow-steps button{background:0 0;border-radius:8px}.workflow-steps button.active,:root[data-theme=light] .workflow-steps button.active{background:var(--admin-surface);color:var(--admin-primary);box-shadow:0 2px 10px #0206171f}.field input,.field textarea,.field select,.mature-count>div,.cast-instagram__account input,.cast-instagram__scheduler input,.cast-instagram__audio-picker select{border-color:var(--admin-border);background-color:var(--admin-input);border-radius:9px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft)}.field>span,.duration-field legend,.cast-field legend{color:var(--admin-muted);font-family:inherit;font-size:10px;font-weight:700}.cast-card,.supporting-cast,.supporting-cast__grid label,.cast-profile,.cast-directory__grid>button,.video-card,.model-choice label,.production-summary>div,.film-cast__grid>article,.cast-instagram__grid article,.cast-instagram__insights,.cast-instagram__account,.cast-instagram__queue,.cast-instagram__publish-selection{border-color:var(--admin-border);background:var(--admin-surface-raised);border-radius:11px}.cast-card,.cast-directory__grid>button,.video-card{box-shadow:0 8px 20px #02061714}.cast-card--active,.cast-directory__grid>button.active,.model-choice label.active{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.cast-profile{background:var(--admin-surface-raised);overflow:hidden}.cast-profile__tabs button,:root[data-theme=light] .cast-profile__tabs button{background:var(--admin-input);color:var(--admin-muted)}.cast-profile__tabs button.active,:root[data-theme=light] .cast-profile__tabs button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.cast-instagram__metrics>div,.cast-instagram__queue-list article,.film-details dl>div,:root[data-theme=light] .cast-instagram__metrics>div,:root[data-theme=light] .cast-instagram__queue-list article,:root[data-theme=light] .film-details dl>div{border-color:var(--admin-border);background:var(--admin-input)}.prompt-builder button,.workflow-actions button,.cast-directory__lead-action,.cast-instagram__connect,.cast-instagram__account button,.retry-generation{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#818cf866;border-radius:9px;font-family:inherit}.generate{background:linear-gradient(135deg, var(--admin-primary-strong), #7c3aed);color:#fff;border-radius:10px;font-family:inherit;box-shadow:0 12px 28px #6366f138}.duration-field>div{background:0 0;gap:6px;padding:0}.duration-field button{border:1px solid var(--admin-border);background:var(--admin-surface-raised);border-radius:9px}.duration-field button.active{background:var(--admin-primary-strong);color:#fff}.production-summary{background:0 0;gap:7px;padding:0}.status{border-radius:999px;font-family:inherit;font-weight:700}.error,.success{border-radius:10px}.video-card__art{background:var(--admin-input)}.video-card__body{background:var(--admin-surface-raised)}.player-frame{border-radius:13px}footer{border-color:var(--admin-border);color:var(--admin-subtle);grid-column:2;margin:0 clamp(24px,3.2vw,52px);padding:20px 0 26px}:root[data-theme=light] .cast-card,:root[data-theme=light] .cast-directory__grid>button,:root[data-theme=light] .supporting-cast__grid label,:root[data-theme=light] .production-summary>div,:root[data-theme=light] .duration-field button,:root[data-theme=light] .model-choice label,:root[data-theme=light] .film-cast__grid>article,:root[data-theme=light] .video-card,:root[data-theme=light] .cast-profile,:root[data-theme=light] .cast-instagram__grid article{color:var(--admin-text);background:var(--admin-surface-raised)}@media (width<=1180px){.hero{grid-template-columns:1fr}.hero__meta{width:100%}.hero__meta article{min-width:0}.cast-directory__browser{grid-template-columns:300px minmax(0,1fr)}}@media (width<=900px){.app-shell,:root[data-theme=light] .app-shell{display:block}.topbar,:root[data-theme=light] .topbar{border-right:0;border-bottom:1px solid var(--admin-border);width:100%;height:auto;padding:12px 16px;position:sticky;min-height:0!important}.topbar.flex{flex-flow:wrap}.brand{flex:auto}.studio-nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.studio-nav__label{display:none}.studio-nav button{grid-template-columns:19px minmax(0,1fr) auto}.studio-nav__copy small,.sidebar-health{display:none}.topbar__actions{width:auto;display:flex!important}.local-badge,.auth-user{display:none}.theme-toggle,:root[data-theme=light] .theme-toggle{width:auto}main.admin-main{padding:20px 18px 40px}footer{grid-column:auto;margin:0 18px}.cast-directory__browser{grid-template-columns:1fr}}@media (width<=640px){.topbar{padding:10px 12px}.brand__mark{flex-basis:35px;width:35px;height:35px}.brand small{display:none}.theme-toggle{font-size:0!important}.theme-toggle span{margin:0;font-size:15px}.studio-nav{gap:4px}.studio-nav button{justify-content:center;padding:9px 6px;display:flex;box-shadow:none!important}.studio-nav button>b{display:none}.studio-nav__copy{min-width:auto}.studio-nav__copy strong{text-align:center;font-size:10px}.hero{padding:20px}.hero__meta{grid-template-columns:1fr!important}.hero__meta article{padding:9px 11px}.workspace--single,.cast-directory{padding:0 16px}.cast-directory{padding-top:22px;padding-bottom:22px}.composer--workflow{padding-top:22px}}
