:root{color-scheme:light;font-family:DM Sans,Segoe UI,sans-serif;--bg: #10110f;--panel: rgba(247, 241, 230, .06);--panel-strong: rgba(247, 241, 230, .1);--text: #f8f1e7;--muted: rgba(248, 241, 231, .62);--border: rgba(248, 241, 231, .13);--field: rgba(255, 255, 255, .08);--primary: #ff6122}[data-amplify-authenticator]{min-height:100vh;background:linear-gradient(135deg,#141414,#2d3234 52%,#f7f4ef 52%,#fff);display:grid;place-items:center;padding:24px}[data-amplify-authenticator] [data-amplify-container]{border-radius:10px;box-shadow:0 24px 80px #130c0747}[data-amplify-authenticator] [data-amplify-router]{border:1px solid rgba(255,255,255,.64);border-radius:10px}.amplify-button--primary{background:var(--primary);border-color:var(--primary)}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f7f4ef;color:var(--muted)}.google-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(255,97,34,.12) 1px,transparent 1px),linear-gradient(rgba(255,97,34,.1) 1px,transparent 1px),#151515;background-size:42px 42px;color:#fff}.google-auth-panel{width:min(100%,980px);display:grid;grid-template-columns:1.05fr 360px;gap:42px;align-items:center}.auth-kicker{margin:0 0 12px;color:#ff7d45;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.google-auth-panel h1{max-width:620px;margin:0;font-size:clamp(3rem,9vw,6.8rem);line-height:.9;letter-spacing:0}.auth-copy{max-width:520px;margin:22px 0 0;color:#ffffffb8;font-size:1.08rem;line-height:1.7}.google-auth-box{display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#f8f4ec;color:#1f1f1f;box-shadow:0 28px 90px #00000057}.google-auth-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#ff6122;color:#fff;font-weight:900}.google-auth-box h2{margin:0;font-size:1.25rem}.google-auth-box p,.google-auth-box small{margin:0;color:#666;line-height:1.55}.google-auth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #e5e0d6;border-radius:8px;background:#fff;color:#1f1f1f;font-weight:800}.google-auth-button:hover:not(:disabled){border-color:#1f1f1f;transform:translateY(-1px)}.google-auth-button svg{width:20px;height:20px;flex:0 0 auto}.auth-error{border:1px solid #ffd1c0;border-radius:8px;background:#fff1eb;color:#9d3108;padding:10px 12px;font-size:.86rem;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(255,97,34,.055) 1px,transparent 1px),linear-gradient(rgba(216,231,190,.045) 1px,transparent 1px),radial-gradient(circle at 88% 4%,rgba(255,97,34,.18),transparent 28%),var(--bg);background-size:48px 48px,48px 48px,100% 100%,100% 100%;color:var(--text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#fff1,#ffffff06),#0c0d0ce0;border-right:1px solid var(--border);min-height:100vh;padding:22px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;margin-bottom:30px}.brand-mark{background:var(--primary);border-radius:8px;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.brand strong{display:block;font-size:1.12rem}.brand small{color:var(--muted);display:block;font-size:.74rem;font-weight:800;margin-top:2px;text-transform:uppercase}.menu{display:grid;gap:6px}.menu a{align-items:center;color:var(--muted);display:flex;gap:10px;text-decoration:none;padding:11px 12px;border-radius:8px;font-weight:800}.menu a span{color:#f8f1e75c;font-size:.72rem;font-weight:900;min-width:22px}.menu a.active,.menu a:hover{background:#ff612229;color:#fff}.menu a.active span,.menu a:hover span{color:var(--primary)}.account-card{margin-top:28px;border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:4px;background:#ffffff0f}.account-card span,.account-card small{color:var(--muted);font-size:.78rem}.account-card strong{font-size:.95rem}.account-action{margin-top:8px;width:100%}.content{min-width:0;padding:24px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;min-height:42px}.topbar h1{margin:2px 0 0;font-size:1.32rem}.topbar span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.topbar-action{box-shadow:0 12px 34px #ff612247}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-grid{display:grid;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid div{background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;padding:12px}.stats-grid span{font-size:.78rem;color:var(--muted)}.stats-grid strong{display:block;margin-top:6px;font-size:1.18rem}.token-pack-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.token-pack{background:#1f1f1f;color:#fff;display:grid;gap:6px;min-height:92px;place-items:center}.token-pack strong{color:var(--primary);font-size:1.3rem}.story-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.story-list li{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:10px;padding:12px;background:#ffffff09}.story-list h3{margin:0;font-size:1rem}.story-list p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.table-wrap{overflow-x:auto}.story-table{width:100%;border-collapse:collapse;font-size:.9rem}.story-table th,.story-table td{text-align:left;padding:10px;border-bottom:1px solid var(--border)}.story-table th{color:var(--muted);font-weight:600}.badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:6px 10px}.badge.draft{background:#f0f0f0;color:#333}.badge.published{background:#e8f8ef;color:#0f7a3a}.writer-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}.writer-main,.writer-side{display:grid;gap:10px;align-content:start}.text-input,.writer-side select,.scene-form select,.editor{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;background:var(--field);color:var(--text)}select.text-input,.writer-side select,.scene-form select{color-scheme:dark}select.text-input option,.writer-side select option,.scene-form select option{background:#151612;color:#f8f1e7}select.text-input option:checked,.writer-side select option:checked,.scene-form select option:checked{background:#ff6122;color:#fff}select.text-input option:disabled,.writer-side select option:disabled,.scene-form select option:disabled{color:#f8f1e76b}.text-input::placeholder,.editor::placeholder{color:#f8f1e766}.editor{min-height:360px;resize:vertical;line-height:1.6}.editor-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.chapters-list{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:8px}.chapters-list li{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.actions{display:flex;justify-content:flex-end;gap:8px}button{border:0;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}button.primary{background:var(--primary);color:#fff;font-weight:600}button.ghost{background:#ffffff17;color:var(--text);border:1px solid var(--border)}button.ghost.active{background:#1f1f1f;color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.cast-room{--cast-ink: #f7efe2;--cast-subtle: rgba(247, 239, 226, .68);--cast-line: rgba(247, 239, 226, .16);--cast-shadow: rgba(0, 0, 0, .36);color:var(--cast-ink);display:grid;gap:18px;margin:-24px -28px;min-height:calc(100vh - 48px);overflow:clip;padding:26px 28px 32px;position:relative}.cast-room:before{background:linear-gradient(115deg,color-mix(in srgb,var(--cast-accent) 26%,transparent) 0 1px,transparent 1px 44%),linear-gradient(155deg,var(--cast-bg),#111313 46%,var(--cast-deep));background-size:100% 100%,100% 100%;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.cast-room:after{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;content:"";top:0;right:0;bottom:0;left:0;opacity:.36;pointer-events:none;position:absolute;z-index:0}.cast-theme-lantern{--cast-bg: #111414;--cast-deep: #24322b;--cast-accent: #ff6122;--cast-glow: #d8e7be}.cast-theme-samurai{--cast-bg: #101815;--cast-deep: #2a1715;--cast-accent: #b6342a;--cast-glow: #f3d6a0}.cast-theme-neon{--cast-bg: #071013;--cast-deep: #18091a;--cast-accent: #19f3ff;--cast-glow: #ff3f81}.cast-theme-gothic{--cast-bg: #130d12;--cast-deep: #271019;--cast-accent: #8d1c2f;--cast-glow: #d9c7a3}.cast-theme-ocean{--cast-bg: #07141f;--cast-deep: #072423;--cast-accent: #3eb7b8;--cast-glow: #f2e5c7}.cast-theme-ember{--cast-bg: #1d120b;--cast-deep: #3a170e;--cast-accent: #e05d24;--cast-glow: #f5c46b}.cast-theme-ink{--cast-bg: #171614;--cast-deep: #1d302f;--cast-accent: #2e5d5a;--cast-glow: #eadfc9}.cast-hero,.cast-workbench,.saved-cast{position:relative;z-index:1}.cast-hero{align-items:end;display:flex;gap:18px;justify-content:space-between;min-width:0}.cast-kicker,.micro-label{color:var(--cast-glow);display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.cast-hero h2{font-size:clamp(2.15rem,4.5vw,4.9rem);letter-spacing:0;line-height:.95;margin:6px 0 0;max-width:760px}.cast-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cast-hero-meta span{border:1px solid var(--cast-line);border-radius:999px;color:var(--cast-subtle);font-size:.78rem;font-weight:800;padding:8px 11px}.cast-workbench{display:grid;gap:16px;grid-template-areas:"director stage canon";grid-template-columns:minmax(260px,.78fr) minmax(380px,1.28fr) minmax(340px,.94fr);align-items:stretch}.director-panel,.canon-panel,.saved-cast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0c8a;border:1px solid var(--cast-line);border-radius:8px;box-shadow:0 24px 90px var(--cast-shadow)}.director-panel,.canon-panel{align-content:start;display:grid;gap:14px;padding:18px}.director-panel{grid-area:director}.canon-panel{grid-area:canon}.director-panel .panel-head,.canon-panel .panel-head,.saved-cast .panel-head{margin-bottom:0}.director-panel h3,.canon-panel h3,.saved-cast h3{color:var(--cast-ink);margin:4px 0 0}.director-panel .panel-head span:last-child,.canon-panel .panel-head>span:not(.micro-label){color:var(--cast-subtle);font-size:.78rem}.status-chip{border:1px solid var(--cast-line);border-radius:999px;max-width:180px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.canon-meter{background:#ffffff14;border:1px solid var(--cast-line);border-radius:999px;height:10px;overflow:hidden}.canon-meter span{background:linear-gradient(90deg,var(--cast-accent),var(--cast-glow));display:block;height:100%;min-width:6px;transition:width .24s ease}.director-log{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.director-bubble{border-radius:8px;font-size:.9rem;line-height:1.52;margin:0;padding:12px}.director-bubble.director{background:#ffffff1a;border:1px solid var(--cast-line);color:var(--cast-ink)}.director-bubble.writer{background:color-mix(in srgb,var(--cast-accent) 28%,transparent);color:#fff;justify-self:end}.director-input{display:grid;gap:10px}.cast-room .mini-editor,.cast-room .text-input{background:#ffffff1a;border-color:var(--cast-line);color:var(--cast-ink);min-width:0}.cast-room .mini-editor::placeholder,.cast-room .text-input::placeholder{color:#f7efe26b}.character-stage{border:1px solid var(--cast-line);border-radius:8px;grid-area:stage;min-height:620px;overflow:hidden;position:relative}.stage-backdrop{background:linear-gradient(180deg,transparent 0 52%,rgba(0,0,0,.74) 100%),radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--cast-glow) 30%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--cast-accent) 35%,#111),var(--cast-bg));top:0;right:0;bottom:0;left:0;position:absolute}.stage-particles{animation:castDrift 9s linear infinite;background-image:radial-gradient(circle,color-mix(in srgb,var(--cast-glow) 72%,transparent) 0 2px,transparent 3px),radial-gradient(circle,color-mix(in srgb,var(--cast-accent) 58%,transparent) 0 1px,transparent 2px);background-position:0 0,30px 40px;background-size:90px 120px,140px 160px;top:-15%;right:-15%;bottom:-15%;left:-15%;opacity:.42;position:absolute}.stage-topline{align-items:center;display:flex;gap:8px;justify-content:space-between;left:18px;position:absolute;right:18px;top:18px;z-index:2}.stage-topline span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000047;border:1px solid var(--cast-line);border-radius:999px;color:var(--cast-subtle);font-size:.72rem;font-weight:900;padding:7px 10px;text-transform:uppercase}.stage-orbit{border:1px solid color-mix(in srgb,var(--cast-glow) 36%,transparent);border-radius:50%;filter:blur(.2px);position:absolute}.stage-orbit.one{animation:castRotate 18s linear infinite;height:440px;left:calc(50% - 220px);top:70px;width:440px}.stage-orbit.two{animation:castRotate 26s linear infinite reverse;height:590px;left:calc(50% - 295px);top:0;transform:rotate(24deg);width:590px}.stage-card{align-items:end;display:grid;grid-template-rows:1fr auto;top:0;right:0;bottom:0;left:0;padding:46px 38px 38px;position:absolute}.stage-portrait{align-self:center;justify-self:center;width:min(74%,400px)}.stage-portrait img,.stage-silhouette{aspect-ratio:3 / 4;border:1px solid color-mix(in srgb,var(--cast-glow) 44%,transparent);border-radius:8px;box-shadow:0 28px 90px #0000008a;object-fit:cover;width:100%}.stage-silhouette{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--cast-glow) 34%,transparent),transparent 18%),linear-gradient(145deg,#ffffff1f,#0000007a);display:grid;place-items:center}.stage-silhouette span{color:#ffffff5c;font-size:clamp(5rem,13vw,9rem);font-weight:900}.stage-caption{max-width:520px}.stage-caption p,.stage-caption blockquote{color:var(--cast-subtle);margin:0}.stage-caption p{font-size:.78rem;font-weight:900;text-transform:uppercase}.stage-caption h3{color:#fff;font-size:clamp(2rem,4.4vw,4.4rem);line-height:.92;margin:8px 0 14px;overflow-wrap:anywhere}.stage-caption blockquote{border-left:3px solid var(--cast-accent);font-size:1rem;line-height:1.55;padding-left:12px}.canon-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.canon-grid label,.canon-grid input,.canon-grid textarea{grid-column:1 / -1}.cast-room label{color:var(--cast-subtle);font-size:.78rem;font-weight:800}.voice-select-row{align-items:stretch;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 96px}.voice-select{color-scheme:dark}.voice-play-button{align-items:center;background:color-mix(in srgb,var(--cast-accent) 28%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--cast-glow) 28%,var(--cast-line));border-radius:8px;color:var(--cast-ink);display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.voice-play-button span{border-bottom:6px solid transparent;border-left:9px solid currentColor;border-top:6px solid transparent;height:0;width:0}.voice-play-button:disabled{background:#ffffff12;color:#f7efe261}.voice-picker-note{align-items:center;border:1px solid var(--cast-line);border-radius:8px;display:flex;gap:8px;grid-column:1 / -1;justify-content:space-between;min-width:0;padding:8px 10px}.voice-picker-note span{color:var(--cast-subtle);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-picker-note a{color:var(--cast-glow);flex:0 0 auto;font-size:.76rem;font-weight:900;text-decoration:none;text-transform:uppercase}.voice-picker-note code{color:color-mix(in srgb,var(--cast-glow) 78%,white);flex:0 0 auto;font-family:inherit;font-size:.72rem;font-weight:900;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-strip{align-items:center;border:1px solid var(--cast-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.theme-strip span{border:1px solid rgba(255,255,255,.22);border-radius:50%;height:20px;width:20px}.theme-strip strong,.theme-strip em{color:var(--cast-subtle);font-size:.78rem}.prompt-box{background:#ffffff14;border:1px solid var(--cast-line);border-radius:8px;display:grid;gap:6px;padding:12px}.prompt-box span{color:var(--cast-glow);font-size:.72rem;font-weight:900;text-transform:uppercase}.prompt-box p{color:var(--cast-subtle);font-size:.84rem;line-height:1.55;margin:0}.mini-editor{width:100%;min-height:86px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical;line-height:1.5}.saved-cast{display:grid;gap:12px;padding:16px}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.cast-card{background:#ffffff14;border:1px solid var(--cast-line);border-radius:8px;overflow:hidden}.cast-card img,.cast-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#ffffff14}.cast-placeholder{display:grid;place-items:center;color:var(--cast-glow);font-size:3rem;font-weight:900}.cast-card div:not(.cast-placeholder){padding:12px}.cast-card h3,.empty-cast h3{margin:0 0 4px}.cast-card p,.cast-card small,.empty-cast p{color:var(--cast-subtle)}.cast-card p{margin:0 0 8px}.cast-card small{display:block;line-height:1.45;min-height:40px}.cast-card button{margin-top:10px;width:100%}.empty-cast{border:1px dashed var(--cast-line);border-radius:8px;padding:18px}@keyframes castDrift{0%{transform:translateZ(0)}to{transform:translate3d(-70px,90px,0)}}@keyframes castRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.story-forge{display:grid;gap:18px}.forge-hero{align-items:end;background:linear-gradient(120deg,rgba(255,97,34,.2),transparent 42%),linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;min-height:210px;overflow:hidden;padding:26px;position:relative}.forge-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;content:"";top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;position:absolute}.studio-kicker,.section-head .micro-label{color:#d8e7be;display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.forge-hero h2{font-size:clamp(2.3rem,6vw,5.6rem);letter-spacing:0;line-height:.92;margin:8px 0 0;max-width:760px;position:relative;z-index:1}.forge-score{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;min-width:116px;padding:14px;position:relative;text-align:right;z-index:1}.forge-score strong{color:#fff;font-size:2.2rem;line-height:1}.forge-score span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.journey-rail{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-step{align-items:center;background:#ffffff0e;border:1px solid var(--border);color:var(--muted);display:flex;font-weight:900;gap:10px;justify-content:flex-start}.journey-step span{border:1px solid currentColor;border-radius:50%;height:12px;width:12px}.journey-step.complete span{background:#d8e7be;border-color:#d8e7be}.journey-step.active{background:#ff61222e;color:#fff}.forge-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.forge-main{display:grid;gap:16px}.forge-card,.scene-scout{background:#10110fbd;border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px #00000038;display:grid;gap:14px;padding:18px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-head h3{margin:4px 0 0}.section-head>span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.world-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.world-tile{align-content:start;background:#ffffff0f;border:1px solid var(--border);color:var(--text);display:grid;gap:8px;min-height:124px;padding:12px;text-align:left}.world-tile.active{border-color:#ff6122b3;box-shadow:inset 0 0 0 1px #ff612242}.world-swatches{display:flex;gap:5px}.world-swatches i{border:1px solid rgba(255,255,255,.24);border-radius:50%;display:block;height:18px;width:18px}.world-tile strong{font-size:1rem}.world-tile small,.world-brief p,.scene-idea small{color:var(--muted)}.world-brief{background:#d8e7be14;border:1px solid var(--border);border-radius:8px;padding:14px}.world-brief p{line-height:1.55;margin:6px 0 0}.brief-editor,.forge-editor{background:#ffffff14;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;line-height:1.6;padding:14px;resize:vertical;width:100%}.brief-editor{min-height:118px}.cast-select-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cast-select-card{align-content:start;background:#ffffff0f;border:1px solid var(--border);color:var(--text);display:grid;gap:7px;min-height:162px;text-align:left}.cast-select-card.active{border-color:#d8e7be;box-shadow:inset 0 0 0 1px #d8e7be57}.cast-select-card img,.cast-select-card>span{aspect-ratio:16 / 10;background:#ffffff14;border-radius:6px;object-fit:cover;width:100%}.cast-select-card>span{color:#d8e7be;display:grid;font-size:2.2rem;font-weight:900;place-items:center}.cast-select-card strong,.cast-select-card small{padding:0 2px}.quick-cast{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.empty-inline{border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:16px}.title-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px}.title-input,.part-input{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-weight:900;min-width:0;padding:8px 0 10px}.title-input{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.part-input{align-self:end;color:var(--muted)}.forge-editor{min-height:420px}.scene-scout{position:sticky;top:20px}.scout-monitor{align-items:end;background:linear-gradient(135deg,#ff612238,#d8e7be14),#ffffff0d;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:16px}.scout-monitor strong{color:#fff;font-size:3rem;line-height:.9}.scout-monitor span{color:var(--muted);font-weight:900;text-transform:uppercase}.scene-idea-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.scene-idea{background:#ffffff0f;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.scene-idea div{align-items:center;display:flex;gap:8px}.scene-idea div span{background:#ff61222e;border-radius:999px;color:#ffb797;font-size:.72rem;font-weight:900;padding:5px 7px}.scene-idea p{color:var(--muted);line-height:1.45;margin:0}.scene-idea button{width:100%}.scout-message{border:1px solid rgba(216,231,190,.24);border-radius:8px;color:#d8e7be;font-size:.84rem;padding:10px}.chapter-stack{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.chapter-stack h3{margin:0}.video-forge{display:grid;gap:18px}.video-forge-hero{align-items:end;background:linear-gradient(115deg,rgba(216,231,190,.18),transparent 34%),linear-gradient(145deg,#ff612224,#ffffff09);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;min-height:230px;overflow:hidden;padding:26px;position:relative}.video-forge-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px;content:"";top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;position:absolute}.video-forge-hero h2{font-size:clamp(2.35rem,6vw,5.8rem);letter-spacing:0;line-height:.9;margin:8px 0 0;max-width:760px;position:relative;z-index:1}.ad-format-chip{border:1px solid var(--border);border-radius:8px;display:grid;min-width:112px;padding:14px;position:relative;text-align:right;z-index:1}.ad-format-chip strong{color:#fff;font-size:2rem;line-height:1}.ad-format-chip span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.video-forge-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.ad-brief-panel,.asset-panel,.ad-shot-panel{background:#10110fbd;border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px #00000038;display:grid;gap:14px;padding:18px}.product-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-tile{align-content:start;background:#ffffff0f;border:1px solid var(--border);color:var(--text);display:grid;gap:8px;min-height:142px;padding:12px;text-align:left}.product-tile.active{border-color:#d8e7bebd;box-shadow:inset 0 0 0 1px #d8e7be47}.product-tile span{display:flex;gap:5px}.product-tile i{border:1px solid rgba(255,255,255,.24);border-radius:50%;display:block;height:18px;width:18px}.product-tile small,.asset-card span,.ad-shot-card small{color:var(--muted)}.angle-row{display:flex;flex-wrap:wrap;gap:8px}.angle-pill{background:#ffffff14;border:1px solid var(--border);color:var(--muted);font-size:.86rem;font-weight:800}.angle-pill.active{background:#ff61222e;color:#fff}.brief-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid textarea,.brief-grid input:last-child{grid-column:1 / -1}.drop-zone{align-content:center;background:linear-gradient(135deg,#ff61221f,#d8e7be14),#ffffff0a;border:1px dashed rgba(216,231,190,.38);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;min-height:160px;padding:18px;text-align:center}.drop-zone input{display:none}.drop-zone span{color:var(--muted)}.asset-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{background:#ffffff0f;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;overflow:hidden;padding:8px}.asset-card img{aspect-ratio:16 / 10;border-radius:6px;object-fit:cover;width:100%}.asset-card span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-shot-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-shot-card{background:#ffffff0f;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.ad-shot-card div{align-items:center;display:flex;gap:8px}.ad-shot-card div span{background:#ff61222e;border-radius:999px;color:#ffb797;font-size:.72rem;font-weight:900;padding:5px 7px}.ad-shot-card p{color:var(--muted);line-height:1.45;margin:0}.ad-shot-card small{line-height:1.45}.ad-shot-card img{aspect-ratio:16 / 10;border-radius:6px;object-fit:cover;width:100%}.ad-shot-card button{margin-top:auto;width:100%}.forge-director-hero{min-height:260px}.forge-command-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.forge-command,.forge-assets,.director-plan{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),#10110fc7}.compact-products{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-products .product-tile{min-height:122px}.forge-progress{align-items:center;background:#ffffff0e;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:44px;overflow:hidden;padding:10px 12px;position:relative}.forge-progress:after{background:linear-gradient(90deg,transparent,rgba(216,231,190,.2),transparent);content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transform:translate(-100%)}.forge-progress.active:after{animation:forgeScan 1.2s linear infinite;opacity:1}.forge-progress span{background:#d8e7be47;border:1px solid rgba(216,231,190,.46);border-radius:50%;flex:0 0 auto;height:10px;position:relative;width:10px;z-index:1}.forge-progress.active span{animation:forgePulse .9s ease-in-out infinite}.forge-progress strong{color:#fff;font-size:.86rem;position:relative;z-index:1}@keyframes forgeScan{to{transform:translate(100%)}}@keyframes forgePulse{50%{box-shadow:0 0 0 7px #d8e7be14}}.forge-brief-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr) minmax(210px,.44fr)}.forge-angle-select{grid-column:span 2}.forge-format-picker{background:#ffffff0e;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:12px}.forge-format-picker>div:first-child{display:grid;gap:3px}.forge-format-picker strong{color:var(--text)}.forge-format-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.forge-format-options button{background:#00000038;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;min-height:82px;padding:10px;text-align:left}.forge-format-options button.active{background:#ff612224;border-color:#ff6122b8;box-shadow:0 0 0 1px #ff612224 inset}.forge-format-options span,.forge-format-options small{color:var(--muted);line-height:1.35}.forge-format-options small{color:#d8e7be;font-weight:900}.forge-story-input{min-height:240px;resize:vertical}.compact-drop{min-height:126px}.forge-asset-grid{grid-template-columns:1fr;max-height:620px;overflow:auto;padding-right:4px}.forge-asset-card{align-items:start;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"preview head" "preview note" "preview kind";opacity:.62;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.forge-asset-card img{align-self:stretch;aspect-ratio:4 / 5;grid-area:preview;height:100%;max-height:148px;min-height:118px}.forge-asset-card.selected{border-color:#d8e7be80;opacity:1;transform:translateY(-1px)}.asset-selection-bar{align-items:center;background:#ffffff0e;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.asset-selection-bar strong{color:#d8e7be;font-size:.82rem}.asset-selection-bar div{display:flex;gap:8px}.asset-selection-bar button{background:#ffffff12;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;padding:7px 8px}.asset-note{grid-area:note;font-size:.78rem;min-height:38px;padding:8px 9px}.asset-card-head{align-items:center;display:flex;gap:8px;grid-area:head;justify-content:space-between;min-width:0}.asset-card-head>div{align-items:center;display:flex;flex:0 0 auto;gap:6px}.asset-card-head span{min-width:0}.asset-card-head button{background:#ffffff0f;border:1px solid var(--border);color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900;padding:6px 7px}.asset-select-toggle{align-items:center;background:#d8e7be14;border:1px solid rgba(216,231,190,.2);border-radius:8px;color:#d8e7be;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:5px;font-size:.7rem;font-weight:900;min-height:30px;padding:5px 7px}.asset-select-toggle input{accent-color:var(--primary);height:13px;margin:0;width:13px}.asset-kind{grid-area:kind;font-size:.78rem;min-height:38px;padding:8px 9px}.forge-library-panel{align-content:start}.forge-selected-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.forge-selected-summary div{background:#d8e7be12;border:1px solid rgba(216,231,190,.16);border-radius:8px;display:grid;gap:2px;min-height:58px;padding:10px}.forge-selected-summary span{color:#fff;font-size:1.05rem;font-weight:950}.forge-selected-summary small{color:var(--muted);font-weight:800}.forge-library-tabs{background:#0003;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.forge-library-tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:950;min-height:34px}.forge-library-tabs button.active{background:#ff61222e;border-radius:6px;color:#fff}.forge-cast-tab .cast-library-strip{background:transparent;border:0;padding:0}.forge-cast-tab .cast-library-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));max-height:620px;overflow:auto;padding-right:4px}.forge-recent-job-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.forge-recent-job-grid a{background:#00000038;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;gap:5px;min-height:92px;padding:12px;text-decoration:none}.forge-recent-job-grid strong{color:var(--text)}.forge-recent-job-grid span,.forge-recent-job-grid small{color:var(--muted);font-size:.78rem}.director-plan{border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px #00000038;display:grid;gap:16px;padding:18px}.asset-slot-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-slot-row article{background:#d8e7be14;border:1px solid rgba(216,231,190,.18);border-radius:8px;display:grid;gap:6px;padding:12px}.asset-slot-row span,.status-line{color:var(--muted);line-height:1.45}.cast-library-strip{background:#ffffff0b;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.cast-library-strip>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.cast-library-strip>.cast-selection-bar{align-items:center;background:#ffffff0e;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;overflow:visible;padding:10px 12px}.cast-selection-bar strong{color:#d8e7be;font-size:.82rem}.cast-selection-bar div{display:flex;gap:8px}.cast-selection-bar button{background:#ffffff12;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;padding:7px 8px}.cast-library-strip>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.cast-library-strip button{align-items:center;background:#ffffff12;border:1px solid var(--border);color:#fff;display:flex;flex:0 0 auto;gap:8px;min-height:42px;padding:6px 9px}.cast-library-strip button.selected{background:#ff612224;border-color:#ff61228c}.cast-library-strip button span{color:#d8e7be;font-size:.7rem;font-weight:900}.cast-library-strip img{border-radius:50%;height:28px;object-fit:cover;width:28px}.cast-library-strip i{background:#ff612238;border:1px solid rgba(255,97,34,.38);border-radius:50%;color:#fff;display:grid;font-style:normal;font-weight:900;height:28px;place-items:center;width:28px}.forge-cast-shelf{gap:12px}.generated-cast-head{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-top:16px}.generated-cast-head h3,.scene-plan-head h3{margin:0}.generated-cast-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.generated-cast-card{background:linear-gradient(155deg,rgba(255,97,34,.12),transparent 58%),#ffffff0f;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-height:280px;padding:12px}.generated-cast-card div{display:grid;gap:4px}.generated-cast-card div span{color:#ffb797;font-size:.72rem;font-weight:900;text-transform:uppercase}.generated-cast-card p,.generated-cast-card small{color:var(--muted);line-height:1.45;margin:0}.generated-cast-card button{margin-top:auto}.cast-match-select{font-size:.78rem;min-height:38px;padding:8px 9px}.planned-shot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-shot-card{min-height:420px}.planned-shot-card video{aspect-ratio:9 / 16;background:#080808;border-radius:6px;max-height:320px;object-fit:cover;width:100%}.planned-shot-card blockquote{border-left:2px solid rgba(255,97,34,.72);color:#f4dfb7;font-size:.88rem;line-height:1.45;margin:0;padding-left:10px}.scene-edit-stack{display:grid;gap:8px}.scene-quick-edit{background:#ffffff12;color:#fff;font-size:.82rem;min-height:76px;resize:vertical}.scene-run-status{color:#d8e7be;line-height:1.45}.scene-card-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto}.scene-card-actions button{margin-top:0}.forge-job-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.forge-storyboard-panel{background:linear-gradient(180deg,rgba(216,231,190,.055),transparent),#ffffff0e;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.forge-storyboard-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.forge-storyboard-grid article{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:10px}.storyboard-title{align-items:center;display:flex;gap:8px;min-width:0}.storyboard-title strong{background:#ff61222e;border-radius:999px;color:#ffb797;flex:0 0 auto;font-size:.72rem;padding:5px 7px}.storyboard-title span{color:var(--text);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-anchor-frame{display:grid;gap:6px;margin:0;min-width:0}.storyboard-anchor-frame img,.storyboard-placeholder{aspect-ratio:9 / 16;background:#080808;border:1px solid rgba(255,255,255,.12);border-radius:7px;object-fit:cover;width:100%}.storyboard-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:150px}.storyboard-placeholder span{background:#ffffff14;border-radius:999px;font-size:.7rem;font-weight:900;padding:5px 7px}.storyboard-anchor-frame figcaption{display:grid;gap:2px}.storyboard-anchor-frame figcaption strong{color:#d8e7be;font-size:.72rem}.storyboard-anchor-frame figcaption span{color:var(--muted);font-size:.7rem}.storyboard-edit{background:#ffffff12;color:#fff;font-size:.78rem;min-height:70px;resize:vertical}.forge-storyboard-grid article>button{width:100%}.forge-job-panel{background:#ffffff12;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.forge-job-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.forge-job-steps article{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:92px;padding:10px}.forge-job-steps strong{color:var(--primary);font-size:.78rem}.forge-job-steps span{color:var(--text);font-weight:900}.forge-job-steps small{color:var(--muted);line-height:1.4}.forge-job-panel video{aspect-ratio:9 / 16;background:#080808;border-radius:8px;max-height:520px;width:min(100%,340px)}.forge-job-page{gap:16px}.forge-job-hero{align-items:end;background:linear-gradient(135deg,#ff612233,#d8e7be14),#10110fe0;border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:180px;padding:22px}.forge-job-hero h2{color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:6px 0 10px;max-width:820px}.forge-job-hero span{color:#d8e7be;font-weight:900}.forge-job-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.link-button{align-items:center;display:inline-flex;justify-content:center;min-height:42px;text-decoration:none}.forge-stage-rail{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.forge-stage-rail span{align-items:center;background:#ffffff0e;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:44px;padding:9px 10px}.forge-stage-rail span.active{background:#d8e7be17;border-color:#d8e7be4d;color:#fff}.forge-stage-rail b{color:var(--primary);font-size:.76rem}.scene-workbench-panel{display:grid;gap:10px}.scene-control-rail{background:#10110feb;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px;position:sticky;top:10px;z-index:8}.scene-control-rail button{align-items:start;background:#ffffff0e;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid;gap:4px;justify-items:start;min-height:72px;padding:9px 10px;text-align:left}.scene-control-rail button.active{background:#ff612229;border-color:#ff612270;color:#fff}.scene-control-rail strong{color:var(--primary);font-size:.72rem}.scene-control-rail span{color:var(--text);font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-control-rail small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.scene-workbench-card{background:linear-gradient(180deg,rgba(216,231,190,.055),transparent),#10110fc7;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.scene-subtabs{background:#ffffff0e;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.scene-subtabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-weight:900;min-height:38px;padding:8px 10px}.scene-subtabs button.active{background:#ff61222e;color:#fff}.scene-workbench-layout{display:grid;gap:10px;grid-template-columns:minmax(260px,.9fr) repeat(3,minmax(220px,1fr))}.scene-workbench-layout.tabbed{grid-template-columns:minmax(0,860px)}.scene-workbench-layout.tabbed .hidden{display:none}.scene-workbench-layout.tabbed .active{min-height:420px}.scene-workbench-main,.scene-module{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;min-width:0;padding:12px}.scene-module audio,.scene-module video{width:100%}.scene-module video,.scene-anchor-control img,.scene-anchor-control .storyboard-placeholder{aspect-ratio:9 / 16;background:#080808;border-radius:7px;object-fit:cover;width:100%}.scene-anchor-control{display:grid;gap:8px}.forge-error-panel{align-items:center;background:#ff61221a;border:1px solid rgba(255,97,34,.34);border-radius:8px;color:#ffd0bd;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.forge-job-inputs{display:grid;gap:10px;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,.8fr))}.forge-job-inputs>div{background:#ffffff0e;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.forge-job-inputs>div>div{display:flex;flex-wrap:wrap;gap:6px}.forge-job-inputs i{background:#d8e7be14;border:1px solid rgba(216,231,190,.18);border-radius:999px;color:#d8e7be;font-size:.72rem;font-style:normal;font-weight:850;max-width:260px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.forge-job-inputs p{color:var(--muted);line-height:1.5;margin:0}.forge-job-section{box-shadow:none}.forge-scene-editor-list{display:grid;gap:10px}.forge-scene-editor-list article{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.forge-scene-editor-list .storyboard-title{grid-template-columns:auto minmax(0,1fr)}.scene-field{color:var(--muted);display:grid;gap:6px;font-size:.72rem;font-weight:900;text-transform:uppercase}.scene-field span{color:#d8e7be}.scene-field .text-input,.scene-field .mini-editor{text-transform:none}.scene-field .voice-select-row{grid-column:auto}.forge-scene-meta{display:grid;gap:8px;grid-template-columns:120px 180px minmax(180px,1fr)}.forge-voice-editor{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.forge-voice-editor .mini-editor{min-height:72px}.forge-voice-editor .text-input{grid-column:1 / -1}.forge-job-note{color:var(--muted);line-height:1.5;margin:-4px 0 0;max-width:860px}.forge-job-anchor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-voice-step-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.forge-voice-step-grid article{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;padding:12px}.forge-voice-step-grid small{color:var(--muted);line-height:1.4}.forge-voice-step-grid audio{width:100%}.forge-voice-step-grid .mini-editor{background:#ffffff0e;color:var(--text);font-size:.8rem;min-height:74px}.forge-video-step-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.forge-video-step-grid article{background:#00000038;border:1px solid var(--border);border-radius:8px;display:grid;gap:9px;padding:12px}.forge-video-step-grid article.ready{border-color:#d8e7be57}.forge-video-step-grid article.failed{border-color:#ff612275}.forge-video-step-grid article>div{align-items:center;display:flex;gap:8px}.forge-video-step-grid strong{color:var(--primary);font-size:.78rem}.forge-video-step-grid span{color:var(--text);font-weight:950}.forge-video-step-grid small,.forge-video-step-grid p{color:var(--muted);line-height:1.4;margin:0}.forge-video-step-grid video{aspect-ratio:9 / 16;background:#080808;border-radius:7px;width:100%}.forge-video-step-grid audio{width:100%}.forge-video-step-grid .video-regenerate-edit{background:#ffffff0e;border-color:#f8f1e72e;color:var(--text);font-size:.78rem;min-height:68px;padding:9px 10px}.forge-video-step-grid .video-regenerate-edit::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.forge-video-placeholder{align-items:center;aspect-ratio:9 / 16;background:linear-gradient(180deg,#d8e7be0e,#ff612209),#080808;border:1px dashed rgba(248,241,231,.2);border-radius:7px;color:var(--muted);display:grid;justify-items:center;padding:18px;text-align:center}.forge-video-placeholder strong{color:#d8e7be}.forge-video-placeholder span{color:var(--muted);font-size:.78rem}.forge-video-step-grid button{width:100%}.forge-final-video{aspect-ratio:9 / 16;background:#080808;border-radius:8px;max-height:680px;width:min(100%,430px)}.shot-recipe{align-items:center;display:flex;gap:8px;justify-content:space-between}.shot-recipe b{color:#d8e7be;font-size:.72rem;text-transform:uppercase}.mini-toggle{background:#ffffff14;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;padding:6px 8px}.mini-toggle.active{background:#ff612233;border-color:#ff612275;color:#fff}.shot-tags{display:flex;flex-wrap:wrap;gap:6px}.shot-tags i{background:#ffffff14;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800;padding:5px 7px}.scene-factory{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:16px;align-items:start}.scene-workbench,.scene-form,.scene-list{display:grid;gap:10px}.scene-planner{display:grid;gap:10px;background:#1f1f1f;color:#fff;border-color:#1f1f1f}.scene-planner .panel-head span,.scene-planner label{color:#ffffffb8}.planner-editor{width:100%;min-height:170px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical;line-height:1.5;color:#fff;background:#ffffff14}.scene-planner select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;font:inherit;color:#fff;background:#303030}.scene-planner button.ghost{background:#fff;color:#1f1f1f;font-weight:700}.planned-scenes{display:grid;gap:10px}.planned-card{display:grid;gap:8px;background:#fffaf7;color:#1f1f1f}.planned-card h3,.planned-card p{margin:0}.planned-card p,.planned-card small{color:#666}.character-pills,.selected-cast{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#f3f3f3;color:#333;padding:8px 10px}.pill.active{background:#1f1f1f;color:#fff}.selected-cast span{background:#fff1eb;color:#9d3108;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.scene-card{display:grid;gap:10px}.scene-card h3{align-items:center;display:flex;gap:8px;margin:0}.scene-order-badge{align-items:center;background:#1f1f1f;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;height:24px;justify-content:center;min-width:34px;padding:0 8px}.scene-card p{margin:0;color:var(--muted)}.scene-card video{width:100%;max-height:420px;border-radius:10px;background:#111}.scene-card audio{width:100%}.render-panel{display:grid;gap:10px}.render-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding-top:10px}.render-row span{color:var(--muted)}.render-row a{color:var(--primary);font-weight:700;text-decoration:none}.admin-grid,.admin-panel,.admin-list{display:grid;gap:12px}.admin-search{display:grid;gap:8px;grid-template-columns:1fr auto}.admin-row{align-items:center;background:#fafafa;border:1px solid var(--border);border-radius:8px;color:#1f1f1f;display:flex;justify-content:space-between;text-align:left}.public-page{background:#f7f4ef;color:#1f1f1f;min-height:100vh;padding:32px 20px}.public-brand{color:#1f1f1f;display:inline-block;font-size:1.1rem;font-weight:900;margin-bottom:28px;text-decoration:none}.reader-shell,.watch-shell{margin:0 auto;max-width:760px}.reader-shell img{aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;width:100%}.reader-kicker,.reader-meta{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.reader-shell h1,.watch-shell h1{font-size:clamp(2.2rem,7vw,4.6rem);line-height:1;margin:8px 0 14px}.reader-synopsis{color:#666;font-size:1.1rem;line-height:1.7}.reader-meta{display:flex;gap:16px;margin:20px 0 36px}.chapter-block{border-top:1px solid var(--border);padding:28px 0}.chapter-block h2{margin:0 0 12px}.chapter-block p{font-size:1.08rem;line-height:1.85;white-space:pre-wrap}.comment-section{border-top:1px solid var(--border);margin-top:18px;padding-top:28px}.comment-form{display:grid;gap:10px}.comment-list{display:grid;gap:10px;margin-top:18px}.comment-list article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px}.comment-list p{color:#666;margin:6px 0 0}.watch-shell{text-align:center}.watch-shell video,.watch-placeholder{aspect-ratio:9 / 16;background:#111;border-radius:8px;color:#fff;max-height:78vh;width:min(100%,430px)}.watch-placeholder{display:grid;margin:0 auto;place-items:center}@media (max-width: 960px){.google-auth-panel{grid-template-columns:1fr;gap:26px}.google-auth-panel h1{font-size:clamp(2.7rem,16vw,5rem)}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.writer-layout,.scene-factory,.stats-grid,.token-pack-grid{grid-template-columns:1fr}}@media (max-width: 1240px){.cast-room{overflow:visible}.cast-hero h2{font-size:clamp(2.15rem,5.7vw,4.3rem);max-width:640px}.cast-workbench{grid-template-areas:"director stage" "canon canon";grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr)}.character-stage{min-height:560px}.canon-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.canon-panel .panel-head,.canon-meter,.canon-grid,.actions{grid-column:1}.theme-strip,.prompt-box{grid-column:2}.forge-layout,.video-forge-layout,.forge-command-grid,.forge-format-options{grid-template-columns:1fr}.scene-workbench-layout,.ad-shot-grid,.generated-cast-grid,.planned-shot-grid,.forge-storyboard-grid,.forge-recent-job-grid,.forge-job-anchor-grid,.forge-voice-step-grid,.forge-video-step-grid,.asset-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-scout{position:static}.quick-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-cast button{grid-column:1 / -1}}@media (max-width: 760px){.forge-angle-select{grid-column:auto}.cast-room{margin:-24px -28px;padding:20px}.cast-hero{align-items:start;flex-direction:column}.cast-hero-meta{justify-content:flex-start}.cast-workbench{grid-template-areas:"stage" "director" "canon";grid-template-columns:1fr}.character-stage{min-height:520px}.canon-panel{grid-template-columns:1fr}.canon-panel .panel-head,.canon-meter,.canon-grid,.actions,.theme-strip,.prompt-box{grid-column:1}.stage-card{padding:54px 20px 24px}.forge-hero,.video-forge-hero{align-items:start;flex-direction:column}.journey-rail,.world-grid,.product-grid,.ad-shot-grid,.brief-grid,.asset-grid,.generated-cast-grid,.planned-shot-grid,.forge-storyboard-grid,.forge-recent-job-grid,.forge-job-anchor-grid,.forge-voice-step-grid,.forge-video-step-grid,.scene-workbench-layout,.voice-select-row,.forge-voice-editor,.forge-job-inputs,.asset-slot-row,.title-row,.quick-cast{grid-template-columns:1fr}.forge-job-hero{align-items:start;flex-direction:column}.forge-stage-rail{grid-template-columns:1fr 1fr}.forge-scene-meta{grid-template-columns:1fr}.forge-asset-card{grid-template-columns:86px minmax(0,1fr)}.forge-asset-card img{max-height:132px;min-height:104px}.forge-score,.ad-format-chip{text-align:left}.forge-editor{min-height:320px}.generated-cast-head{align-items:stretch;flex-direction:column}}
