@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&display=swap";:root{--paper:#f2f0ea;--panel:#fbfaf6;--ink:#171817;--muted:#757771;--line:#dcdad3;--accent:#f24b36;--lime:#bdff37;--blue:#3156e8;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3156e840}.brand-mark{background:var(--accent);color:#fff;border-radius:9px 9px 2px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-3deg);box-shadow:inset -5px -5px #0000001f}.brand-mark span{font-family:Unbounded;font-weight:800;transform:rotate(3deg)}.nav-primary button.active,.nav-secondary button.active{color:#171817;background:#f2f0ea}.primary,.secondary,.ghost{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.primary{background:var(--ink);color:#fff;padding:12px 18px;box-shadow:0 3px #000}.primary:hover{background:#2c2d2b;transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:wait;transform:none}.secondary{background:var(--panel);border:1px solid var(--line);padding:11px 16px}.full{width:100%}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.create-fields .primary{background:var(--lime);color:var(--ink)}.studio-steps button.active{color:var(--ink)}.studio-steps button.active>span{background:var(--ink);color:#fff;border-color:var(--ink)}.studio-steps button.done>span{color:#168859;background:#dff8e9;border-color:#0000}.round-play.small{width:38px;height:38px}.checks{padding:12px 0}.person-shape.small{width:70%;height:80%;left:15%}.candidate-range.active{border-color:var(--accent);background:#f24b3640}.transcript-list button:hover,.transcript-list button.active{background:var(--panel)}.candidate-card.active{box-shadow:inset 3px 0 var(--accent);background:#fff8f5}.canvas-desk .poster{height:min(70vh,650px);box-shadow:0 22px 70px #14140f38}.control-tabs button.active{color:var(--ink)}.control-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.style-grid>button.active{border:2px solid var(--ink);padding:4px}.version-rail button.active{border-color:var(--ink);background:#fff}.poster{aspect-ratio:9/16;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;container-type:size}.headline{z-index:4;letter-spacing:-.075em;flex-wrap:wrap;gap:0 2cqw;font-family:Unbounded;font-size:10.5cqw;line-height:.87;display:flex;position:absolute;top:10%;left:6%;right:6%}.headline span:first-child{color:var(--accent)}.poster>.secondary{border-top:2cqw solid var(--accent);padding-top:3%;font-family:Unbounded;font-size:5.8cqw;position:absolute;top:75%;left:6%;right:6%}.style-bold_3d .headline{font-size:12cqw}.style-paper_collage .headline span{background:var(--ink);color:var(--paper);padding:.6cqw 1.5cqw;transform:rotate(-2deg)}.style-paper_collage .headline span:last-child{background:var(--accent);transform:rotate(2deg)}.poster-animate .headline span{animation:.55s cubic-bezier(.16,1,.3,1) both line-in}.poster-animate .headline span:nth-child(2){animation-delay:.28s}.poster-animate>.secondary{animation:.55s .7s both line-in}@keyframes object-in{0%{filter:blur(10px);opacity:0;transform:translateY(40%)scale(.4)rotate(-25deg)}}@keyframes line-in{0%{filter:blur(8px);opacity:0;transform:translateY(70%)}}@keyframes chip-in{0%{transform:scale(0)rotate(-45deg)}}.poster-mini.placeholder{background:#d9d6ce;place-items:center;display:grid}.motion-player>.poster{height:88%;box-shadow:0 20px 45px #00000038}.frames{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;display:grid}.frames>div>span{letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-size:7px;display:block}.frames>svg{width:15px;color:var(--muted)}.frames .poster-mini,.start-frame{aspect-ratio:9/16;border-radius:5px;width:100%;overflow:hidden}.export-preview .poster{height:92%;box-shadow:0 18px 40px #0000002e}.balance-card.main{background:var(--ink);color:#fff}.balance-card.main>div{background:#383a37;border-radius:4px;height:4px}.balance-card.main>div i{background:var(--lime);height:100%;display:block}.badge.ready,.badge.approved,.badge.succeeded,.badge.grant,.badge.refund{color:#148656;background:#def5e7}.badge.animating,.badge.running,.badge.queued,.badge.reserve{color:#aa6905;background:#fff0cc}.badge.failed,.badge.failed_final,.badge.commit{color:#c13e2a;background:#ffe4df}.ghost.small{font-size:8px}.toast{z-index:100;color:#fff;background:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;animation:.3s both toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0000003d}.toast svg{color:var(--lime)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,20px)}}.boot .brand-mark{width:52px;height:52px}@media (width<=820px){.sidebar.open{transform:none}}@media (width<=540px){.page-heading .primary{width:100%}.canvas-desk .poster{height:460px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.package-confirm .primary{background:var(--lime);color:var(--ink)}.stage-pills .completed i{background:#1ba268}.stage-pills .active i,.stage-pills .ready i,.stage-pills .awaiting_confirmation i{background:var(--accent);box-shadow:0 0 0 4px #f24b361f}.transcript-workflow{gap:2px;max-height:520px;display:grid;overflow:auto}.transcript-workflow>div{border-radius:8px;grid-template-columns:74px 1fr auto;gap:10px;padding:11px;display:grid}.transcript-workflow>div:nth-child(odd){background:#f1efe9}.transcript-workflow time{color:var(--muted);font:700 8px Unbounded}.transcript-workflow p{margin:0;font-size:11px;line-height:1.5}.transcript-workflow .uncertain{background:#fff1d7;outline:1px solid #e8bd64}.transcript-workflow .uncertain span{color:#9a5a00;font-size:7px}.edit-candidates button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#fff7f3}.workflow-actions.end{justify-content:flex-end}.direction-bar button.active{background:#fff;box-shadow:0 2px 8px #00000014}.workspace-next .primary,.launch-gate .primary{background:var(--lime);color:var(--ink)}.mode-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000017}.studio-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.studio-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2f0eae6;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.studio-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-family:Unbounded;font-size:15px;font-weight:700;display:flex}.studio-brand .brand-mark{width:28px;height:28px;font-size:12px}.studio-main{flex:1;align-content:start;gap:34px;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 70px;display:grid}.drop-screen{border:2px dashed var(--line);background:var(--panel);border-radius:20px;place-items:center;min-height:58vh;padding:30px;transition:border-color .18s,background .18s;display:grid}.drop-screen.dragging{border-color:var(--accent);background:#fff5f2}.drop-screen-inner{justify-items:center;gap:16px;width:min(620px,100%);display:grid}.drop-target{cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:12px;width:100%;padding:20px;display:grid}.drop-target input{display:none}.drop-target svg{color:var(--accent)}.drop-target h1{letter-spacing:-.04em;margin:0;font:700 clamp(24px,3.6vw,38px)/1.1 Unbounded}.drop-target p{color:var(--muted);max-width:440px;margin:0;font-size:12px;line-height:1.6}.drop-error{color:#b92d20;text-align:center;margin:0;font-size:11px}.drop-project-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.drop-poster{background:#ddd;border-radius:9px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.drop-poster img{object-fit:cover;width:100%;height:100%}.drop-project-card b{font-size:12px}.drop-project-card span{color:var(--muted);margin-left:8px;font-size:10px}.drop-project-card p{color:var(--accent);margin:6px 0 0;font-size:11px;font-weight:700}.drop-references{width:100%}.drop-references summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;list-style:none;display:flex}.drop-references summary::-webkit-details-marker{display:none}.drop-references em{background:var(--accent);color:#fff;border-radius:99px;padding:1px 7px;font-size:9px;font-style:normal}.reference-drop{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:9px;padding:14px;font-size:11px}.reference-drop input{display:none}.drop-brief{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:13px 15px;font-size:12px}.concepts-screen{gap:22px;display:grid}.concepts-heading h1{letter-spacing:-.04em;margin:0 0 8px;font:700 clamp(24px,3.4vw,36px)/1.1 Unbounded}.concepts-heading p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.concept-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.concept-hero{aspect-ratio:9/16;background:#e2e0d9;position:relative}.concept-hero img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.hero-skeleton{background:linear-gradient(100deg,#e2e0d9 30%,#eeece6 50%,#e2e0d9 70%) 0 0/200% 100%;animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.concept-body{flex:1;align-content:start;gap:10px;padding:16px;display:grid}.concept-body h2{margin:0;font:700 16px Unbounded}.concept-body p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.concept-body .line{background:#e2e0d9;border-radius:5px;height:11px}.concept-body .line.short{width:60%}.concept-timeline{gap:2px;height:12px;display:flex}.timeline-segment{cursor:pointer;border:0;border-radius:3px;min-width:3px;padding:0;position:relative}.timeline-segment.aroll{background:#cfcdc6}.timeline-segment.ai{background:var(--accent)}.timeline-tip{z-index:6;background:var(--ink);color:#fff;text-align:left;pointer-events:none;border-radius:8px;width:max-content;max-width:230px;padding:8px 10px;font-size:10px;line-height:1.4;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.concept-meta{color:var(--muted);font-size:11px;font-weight:700}.concept-card .primary{margin-top:auto}.concept-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.concept-confirm span{flex:1;font-size:11px;font-weight:700}.concept-confirm input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;flex:1 0 100%;padding:10px 12px;font-size:11px}.concept-confirm button{padding:9px 13px;font-size:11px}.transcript-fold{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.transcript-fold summary{cursor:pointer;font-size:12px;font-weight:800}.transcript-fold .transcript-workflow{margin-top:14px}.progress-screen{gap:24px;display:grid}.progress-screen.loading{min-height:40vh;color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:12px}.phase-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:2px;margin:0;padding:18px 20px;list-style:none;display:grid}.phase-list li{color:var(--muted);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.phase-list li>span{background:#e7e5df;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.phase-list li>span i{background:#b9b8b2;border-radius:50%;width:6px;height:6px}.phase-list li b{font-size:12px}.phase-list li em{font-size:10px;font-style:normal}.phase-list li.active{color:var(--ink)}.phase-list li.active>span{color:var(--accent);background:#fff0ec}.phase-list li.done{color:var(--ink)}.phase-list li.done>span{color:#168859;background:#ddf5e6}.progress-failed{background:#fff2f0;border:1px solid #f0c4bd;border-radius:16px;justify-items:start;gap:12px;padding:24px;display:grid}.progress-failed h1{margin:0;font:700 22px Unbounded}.progress-failed p{color:#8c3327;margin:0;font-size:12px;line-height:1.6}.progress-scenes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.progress-scene{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.progress-scene.needs-review{background:#fffaf0;border-color:#e8bd64;grid-column:1/-1}.scene-frames{grid-template-columns:1fr 16px 1fr;align-items:center;gap:7px;display:grid}.scene-frames img{aspect-ratio:9/16;object-fit:cover;background:#dedbd3;border-radius:8px;width:100%}.scene-frames svg{color:var(--muted)}.scene-info b{font-size:11px}.scene-info p{color:var(--muted);margin:5px 0 9px;font-size:10px;line-height:1.5}.scene-badges{flex-wrap:wrap;gap:6px;display:flex}.quality-badge,.render-badge{color:var(--muted);background:#e7e5df;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.quality-badge.passed,.quality-badge.accepted{color:#168859;background:#ddf5e6}.quality-badge.budget_exhausted{color:#9a5a00;background:#fff1d7}.render-badge.completed{color:#168859;background:#ddf5e6}.scene-review{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.rubric-bars{gap:6px;display:grid}.rubric-bars>div{grid-template-columns:130px 1fr 26px;align-items:center;gap:9px;font-size:10px;display:grid}.rubric-bars i{background:#e2e0d9;border-radius:99px;height:6px;overflow:hidden}.rubric-bars i b{background:var(--accent);height:100%;display:block}.rubric-bars em{text-align:right;font-style:normal;font-weight:800}.review-actions{gap:8px;display:flex}.review-actions button{flex:1;padding:10px;font-size:11px}.progress-result{background:var(--panel);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:12px;padding:22px;display:grid}.progress-result video{aspect-ratio:9/16;background:#101316;border-radius:12px;width:min(300px,100%)}.download-main{max-width:330px;text-decoration:none}.secondary-downloads{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.secondary-downloads a{color:var(--muted);font-size:11px;font-weight:700}.progress-result small{color:var(--muted);font-size:10px}.projects-list{gap:8px;display:grid}.projects-list-head{justify-content:space-between;align-items:center;display:flex}.projects-list-head h2{margin:0;font:700 14px Unbounded}.project-row{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.project-row:hover{border-color:var(--accent)}.row-icon{width:32px;height:32px;color:var(--muted);background:#e7e5df;border-radius:8px;place-items:center;display:grid}.project-row b{font-size:12px}.project-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.project-row em{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:800;display:flex}@media (width<=900px){.concept-grid{grid-template-columns:1fr}.concept-hero{aspect-ratio:16/10}.studio-main{width:min(100% - 28px,1180px)}}@media (width<=560px){.drop-screen{min-height:46vh;padding:18px}.rubric-bars>div{grid-template-columns:96px 1fr 24px}.review-actions{flex-direction:column}.project-row{grid-template-columns:30px 1fr}.project-row em{grid-column:2}.progress-scenes{grid-template-columns:1fr}}.flipped{transition:transform .18s;transform:rotate(180deg)}.tuner-toggle{margin:2px auto 0}.concept-card.open{border-color:var(--accent)}.concept-tuner{border-top:1px solid var(--line);gap:16px;margin-top:12px;padding-top:14px;display:grid}.concept-tuner section{gap:8px;display:grid}.concept-tuner h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.concept-tuner h3 em{color:var(--ink);margin-left:auto;font-style:normal;font-weight:700}.tuner-candidates{gap:4px;display:grid}.tuner-candidates button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.tuner-candidates button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#fff7f3}.tuner-candidates b{font-size:10px}.tuner-candidates span{color:var(--muted);font-size:10px}.tuner-scenes{gap:6px;display:grid}.tuner-scenes>div{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.tuner-scenes>div.disabled .tuner-task{opacity:.45}.tuner-scenes label{cursor:pointer;align-items:center;gap:6px;display:flex}.tuner-scenes input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.tuner-scenes time{color:var(--muted);font:700 9px Unbounded}.tuner-scenes small{color:#9a5a00;grid-column:2;font-size:9px}.tuner-task{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:11px}.tuner-palette{flex-wrap:wrap;gap:7px;display:flex}.tuner-palette label{border:1px solid var(--line);cursor:pointer;border-radius:8px;width:34px;height:34px;position:relative;overflow:hidden}.tuner-palette input{cursor:pointer;opacity:0;border:0;width:200%;height:200%;padding:0;position:absolute;inset:-6px}.tuner-apply{width:100%;padding:10px;font-size:11px}.scene-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:start;gap:10px;width:100%;padding:0;display:grid}.scene-summary>svg{color:var(--muted);align-self:center}.scene-summary .scene-frames{grid-column:1/-1}.scene-summary .scene-info{grid-column:1}.progress-scene.open{border-color:var(--accent);grid-column:1/-1}.progress-scene.needs-review.open{border-color:#e8bd64}.scene-review-note{color:#7a4c00;background:#fff1d7;border:1px solid #e8bd64;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.scene-details{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:12px;display:grid}.scene-frames-large{grid-template-columns:1fr 18px 1fr;align-items:center;gap:10px;max-width:460px;display:grid}.scene-frames-large figure{margin:0}.scene-frames-large figcaption{letter-spacing:.12em;color:var(--muted);margin-bottom:5px;font-size:8px}.scene-frames-large img{aspect-ratio:9/16;object-fit:cover;background:#dedbd3;border-radius:9px;width:100%}.scene-history{gap:5px;display:grid}.scene-history>b{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.scene-history>div{background:#efede7;border-radius:8px;grid-template-columns:130px 34px 1fr;align-items:baseline;gap:8px;padding:7px 9px;font-size:10px;display:grid}.scene-history>div.selected{background:#ddf5e6}.scene-history em{font-style:normal;font-weight:800}.scene-history p{color:var(--muted);margin:0;line-height:1.45}.redo-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:120px;padding:9px 11px;font-size:11px}.review-actions{flex-wrap:wrap}.report-fold{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:460px;padding:13px 15px}.report-fold summary{cursor:pointer;font-size:11px;font-weight:800}.report-body{gap:7px;margin-top:12px;display:grid}.report-row{grid-template-columns:130px 1fr;align-items:baseline;gap:10px;font-size:10px;display:grid}.report-row span{color:var(--muted)}.report-row code{overflow-wrap:anywhere;font:9px/1.4 monospace}.report-checks{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.report-checks li{color:var(--muted);grid-template-columns:14px 1fr;align-items:baseline;gap:6px;font-size:10px;display:grid}.report-checks svg{color:#168859}.report-links{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.report-links a{color:var(--muted);font-size:10px;font-weight:700}@media (width<=560px){.scene-history>div{grid-template-columns:1fr 34px}.scene-history p{grid-column:1/-1}.report-row{grid-template-columns:1fr;gap:2px}.scene-frames-large{grid-template-columns:1fr 14px 1fr}.redo-input{width:100%}}
