:root{--bg: #08070b;--bg2: #0d0c11;--panel: rgba(22, 21, 27, .72);--panel-solid: #16151b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #ECECEC;--muted: #8a8a93;--dim: #5a5a63;--teal: #58C4DD;--green: #83C167;--red: #FC6255;--gold: #F9D768;--serif: "Fraunces", Georgia, serif;--sans: "Space Grotesk", system-ui, sans-serif;--mono: "Source Code Pro", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:500}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 800px at 70% -10%,rgba(88,196,221,.08),transparent 60%),radial-gradient(1000px 700px at 0% 100%,rgba(131,193,103,.06),transparent 55%),var(--bg)}.bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 80%)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.orb-a{width:520px;height:520px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(88,196,221,.5),transparent 70%);animation:float1 18s ease-in-out infinite}.orb-b{width:460px;height:460px;bottom:-140px;left:-100px;background:radial-gradient(circle,rgba(131,193,103,.4),transparent 70%);animation:float2 22s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-40px,50px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(50px,-40px)}}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08070b8c;border-bottom:1px solid var(--line)}.nav-inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{background:none;border:none;cursor:pointer;padding:0}.logo{display:inline-flex;align-items:center;gap:9px}.logo svg{display:block}.logo-word{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.3px}.nav-links{display:flex;align-items:center;gap:6px}.nav-links button{background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:14px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.nav-links button:hover{color:var(--text);background:#ffffff0d}.nav-cta{color:#000!important;background:var(--text)!important;font-weight:600}.nav-cta:hover{opacity:.9}@media (max-width: 720px){.nav-links button:not(.nav-cta){display:none}}main{position:relative}.hero{max-width:1100px;margin:0 auto;padding:80px 24px 40px;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center}.badge{font-size:12.5px;color:var(--muted);border:1px solid var(--line-2);padding:7px 14px;border-radius:999px;background:#ffffff08;margin-bottom:26px;letter-spacing:.3px}.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05;letter-spacing:-1.2px;margin:0 0 22px}.grad{background:linear-gradient(100deg,var(--teal),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);font-size:17px;line-height:1.6;max-width:640px;margin:0 0 36px}.glass{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0d}.tool{width:100%;max-width:720px;border-radius:18px;padding:22px;text-align:left}.form{display:flex;gap:10px}.form input{flex:1;background:#00000059;border:1px solid var(--line-2);color:var(--text);font-family:var(--sans);font-size:15px;padding:15px 16px;border-radius:11px;outline:none;transition:border-color .15s,box-shadow .15s}.form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #58c4dd26}.form input::placeholder{color:var(--dim)}button.primary{background:linear-gradient(100deg,var(--teal),var(--green));color:#04130f;border:none;font-family:var(--sans);font-weight:700;font-size:15px;padding:15px 26px;border-radius:11px;cursor:pointer;transition:transform .06s,box-shadow .2s;box-shadow:0 8px 24px #58c4dd40}button.primary:hover{box-shadow:0 10px 30px #58c4dd66}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.opts-toggle{margin-top:14px;background:none;border:none;color:var(--teal);font-family:var(--sans);font-size:14px;cursor:pointer;padding:4px 0}.opts-toggle:hover{color:var(--green)}.error{color:var(--red);font-size:14px;margin-top:12px}.run-area{width:100%;max-width:720px;margin-top:22px;text-align:left}.options{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.options h3{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:18px 0 12px;font-weight:600}.options h3:first-child{margin-top:0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field span{font-size:12px}.field select,.field input{background:#0000004d;border:1px solid var(--line-2);color:var(--text);font-family:var(--sans);font-size:14px;padding:10px 11px;border-radius:9px;outline:none}.field select:focus,.field input:focus{border-color:var(--teal)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 640px){.grid2,.grid3{grid-template-columns:1fr}}.logos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{background:#ffffff0a;border:1px solid var(--line-2);color:var(--muted);font-family:var(--sans);font-size:13px;padding:8px 15px;border-radius:999px;cursor:pointer;transition:all .15s}.chip:hover{color:var(--text);border-color:var(--teal)}.chip.on{background:#58c4dd29;border-color:var(--teal);color:var(--teal)}.chip.add{border-style:dashed;color:var(--dim)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:16px}.logo-chip{display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff08;border:1px solid var(--line-2);border-radius:11px;padding:10px 8px;cursor:pointer;transition:all .15s}.logo-chip:hover{border-color:var(--teal);transform:translateY(-2px)}.logo-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.logo-chip.on{border-color:var(--teal);box-shadow:0 0 0 2px #58c4dd4d;background:#58c4dd12}.logo-thumb{width:100%;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f4f4f6;border:1px solid rgba(255,255,255,.1);overflow:hidden}.logo-thumb img{max-width:84%;max-height:80%;object-fit:contain;display:block}.logo-thumb.add-thumb{background:#ffffff08;border-style:dashed;color:var(--dim);font-family:var(--serif);font-size:24px;font-weight:500}.logo-chip.add{border-style:dashed}.logo-name{font-size:11.5px;color:var(--muted);font-family:var(--sans);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-chip.on .logo-name{color:var(--teal)}.audio-extra{margin-top:14px}.voice-row{display:flex;gap:10px;align-items:center}.voice-row select{flex:1;min-width:0}.preview-btn{flex:0 0 auto;background:#ffffff0a;border:1px solid var(--line-2);color:var(--text);font-family:var(--sans);font-size:13px;padding:10px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:all .15s}.preview-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.preview-btn:disabled{opacity:.5;cursor:not-allowed}.theme-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--line-2);border-radius:10px;padding:11px 14px;margin:18px 0 12px;cursor:pointer;font-family:var(--sans)}.theme-head:hover{border-color:var(--teal)}.theme-head>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600}.theme-current{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.theme-chip{width:38px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}.theme-chip span{font-family:var(--serif);font-size:13px;font-weight:600}.caret{color:var(--muted)}.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}@media (max-width: 640px){.themes{grid-template-columns:1fr 1fr}}.theme-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#ffffff08;border:1px solid var(--line-2);border-radius:11px;padding:10px;cursor:pointer;transition:all .15s;text-align:left}.theme-card:hover{border-color:var(--teal);transform:translateY(-2px)}.theme-card.on{border-color:var(--teal);box-shadow:0 0 0 2px #58c4dd4d;background:#58c4dd12}.theme-card.locked{opacity:.5;cursor:not-allowed}.theme-prev{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;border-radius:7px;padding:0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.prev-text{font-family:var(--serif);font-size:19px;font-weight:600}.prev-dots{display:flex;gap:4px}.prev-dots span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0003}.theme-label{font-size:12px;color:var(--muted);font-family:var(--sans);line-height:1.2;display:flex;align-items:center;gap:6px}.theme-card.on .theme-label{color:var(--text)}.brand-tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--green);border:1px solid rgba(131,193,103,.4);border-radius:4px;padding:1px 4px}.toggles{display:flex;flex-wrap:wrap;gap:10px}.toggle{display:inline-flex;align-items:center;gap:9px;background:#ffffff0a;border:1px solid var(--line-2);color:var(--muted);font-family:var(--sans);font-size:14px;padding:10px 15px;border-radius:11px;cursor:pointer;transition:all .15s}.toggle:hover{color:var(--text)}.toggle .knob{width:30px;height:17px;border-radius:999px;background:var(--line-2);position:relative;transition:background .15s}.toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--dim);transition:transform .15s,background .15s}.toggle.on{color:var(--text);border-color:var(--teal)}.toggle.on .knob{background:#58c4dd66}.toggle.on .knob:after{transform:translate(13px);background:var(--teal)}.panel{border-radius:16px;padding:24px;margin-bottom:20px}.muted-sm{color:var(--muted);font-size:13px}.steps{display:flex;flex-direction:column;gap:2px}.step{display:flex;align-items:center;gap:14px;padding:10px 4px;color:var(--dim);font-size:15px;transition:color .2s}.step .dot{width:10px;height:10px;border-radius:50%;background:var(--line-2);flex:0 0 auto;transition:all .2s}.step.active{color:var(--text)}.step.active .dot{background:var(--teal);box-shadow:0 0 0 4px #58c4dd26;animation:pulse 1.2s ease-in-out infinite}.step.done{color:var(--muted)}.step.done .dot{background:var(--green)}.step.failed.active .dot{background:var(--red);box-shadow:0 0 0 4px #fc625526}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #58c4dd1f}50%{box-shadow:0 0 0 7px #58c4dd0a}}.status-msg{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.status-msg.fail{color:var(--red)}.result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result h2{font-size:24px;margin:0 0 16px}.cost{font-family:var(--mono);font-size:13px;color:var(--green);border:1px solid var(--line-2);padding:4px 10px;border-radius:8px;white-space:nowrap}.cost-sm{color:var(--green);font-family:var(--mono)}.video-wrap video{width:100%;border-radius:12px;background:#000;border:1px solid var(--line);display:block}.video-wrap.vertical{display:flex;justify-content:center}.video-wrap.vertical video{width:auto;max-height:70vh}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}a.btn,button.ghost{background:#ffffff0a;border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--sans);font-size:14px;padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .15s}a.btn:hover,button.ghost:hover{border-color:var(--teal);color:var(--teal)}.brief{margin-top:22px}.brief h3{font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 10px;font-weight:600}.brief .idea{color:var(--text);font-size:15px;margin:0 0 14px}.facts{list-style:none;padding:0;margin:0}.facts li{padding:7px 0 7px 18px;position:relative;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.facts li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--teal)}pre.code{margin-top:16px;background:#0a090d;border:1px solid var(--line);border-radius:10px;padding:18px;overflow:auto;max-height:460px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#c9c9d0}.section{max-width:1100px;margin:0 auto;padding:70px 24px}.sec-title{font-size:clamp(26px,4vw,38px);text-align:center;margin:0 0 8px;letter-spacing:-.6px}.sec-sub{text-align:center;color:var(--muted);margin:0 0 40px;font-size:16px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 860px){.steps-grid,.feat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.steps-grid,.feat-grid{grid-template-columns:1fr}}.card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .2s ease,border-color .2s,box-shadow .2s}.tilt:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 18px 50px #00000080,0 0 0 1px #58c4dd26}.step-n{font-family:var(--mono);font-size:13px;color:var(--teal);margin-bottom:12px}.card h3{font-size:19px;margin:0 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.feat-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--teal);background:#58c4dd1a;border:1px solid rgba(88,196,221,.2);margin-bottom:14px}.lib{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.lib{grid-template-columns:1fr}}.libitem{display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.libthumb{width:130px;flex:0 0 130px;border-radius:10px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.libthumb video{width:100%;height:100%;object-fit:cover}.noprev{color:var(--dim);font-size:12px;padding:20px}.libmeta{display:flex;flex-direction:column;gap:6px;min-width:0;justify-content:center}.libtitle{font-family:var(--serif);font-size:16px;color:var(--text)}.footer{border-top:1px solid var(--line);margin-top:40px;background:#08070b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-grid{max-width:1100px;margin:0 auto;padding:50px 24px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.footer h4{font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 14px;font-weight:600}.flink{display:block;background:none;border:none;text-align:left;color:var(--text);text-decoration:none;font-family:var(--sans);font-size:14px;padding:5px 0;cursor:pointer}.flink:hover{color:var(--teal)}.footer-bottom{max-width:1100px;margin:0 auto;padding:20px 24px 40px;border-top:1px solid var(--line);text-align:center}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;justify-content:center;margin-bottom:6px}.login-title{font-size:26px;margin:0;text-align:center;letter-spacing:-.4px}.login-sub{color:var(--muted);font-size:14px;text-align:center;margin:0 0 8px}.login-btn{width:100%;margin-top:8px}.dash-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08070b99;border-bottom:1px solid var(--line)}.dash-header-inner{max-width:1500px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.dash-brand{display:flex;align-items:center;gap:10px}.dash-sep{color:var(--dim);font-size:18px}.dash-title{font-family:var(--serif);font-size:17px;color:var(--muted)}.dash-user{display:flex;align-items:center;gap:14px}.dash-username{color:var(--muted);font-size:14px}.logout-btn{padding:8px 14px}.dash-main{max-width:1500px;margin:0 auto;padding:22px 24px 60px}.dash-error{margin-bottom:16px}.dash-grid{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}@media (max-width: 920px){.dash-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}@media (max-width: 920px){.sidebar{position:static}}.add-article{display:flex;gap:8px}.add-article input{flex:1;background:#00000059;border:1px solid var(--line-2);color:var(--text);font-family:var(--sans);font-size:14px;padding:12px 13px;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.add-article input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #58c4dd26}.add-article input::placeholder{color:var(--dim)}.add-btn{padding:12px 18px;font-size:14px}.sidebar-error{margin-top:-6px}.article-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 170px);overflow-y:auto;padding-right:2px}@media (max-width: 920px){.article-list{max-height:none}}.article-list .empty{padding:8px 4px}.article-card{display:flex;gap:12px;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:10px;transition:border-color .15s,background .15s,transform .12s}.article-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.article-card.on{border-color:var(--teal);box-shadow:0 0 0 1px #58c4dd40;background:#58c4dd0f}.ac-thumb{width:84px;flex:0 0 84px;height:56px;border-radius:9px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.ac-thumb video{width:100%;height:100%;object-fit:cover}.ac-noprev{color:var(--dim);font-size:11px}.ac-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ac-title{font-family:var(--serif);font-size:15px;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-sub{font-size:12px}.ac-stats{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.ac-badge{font-size:11px;color:var(--muted);border:1px solid var(--line-2);padding:2px 8px;border-radius:999px}.detail{display:flex;flex-direction:column;gap:18px}.detail-empty{padding:40px 4px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-titles{min-width:0}.detail-title{font-size:clamp(22px,3vw,30px);margin:0 0 6px;letter-spacing:-.5px;line-height:1.15}.detail-url{color:var(--teal);font-size:13px;text-decoration:none;word-break:break-all}.detail-url:hover{color:var(--green)}.detail-stats{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.new-render-btn{padding:12px 20px;font-size:14px;white-space:nowrap;flex:0 0 auto}.new-render-btn:disabled{opacity:.45;cursor:not-allowed}.status-badge{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.5px}.status-badge.st-briefing{color:var(--teal);border-color:#58c4dd66;background:#58c4dd1a}.status-badge.st-ready{color:var(--green);border-color:#83c16766;background:#83c1671a}.status-badge.st-failed{color:#e0796b;border-color:#e0796b66;background:#e0796b1a}.brief-pending{display:flex;align-items:center;gap:16px;border-radius:16px;padding:20px 22px}.brief-pending p{margin:4px 0 0}.brief-failed{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:18px 22px}.spinner{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:3px solid rgba(88,196,221,.25);border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review{border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px}.review-head{display:flex;flex-direction:column;gap:4px}.review-title{font-family:var(--serif);font-size:19px;margin:0}.review-head p{margin:0}.review-field{display:flex;flex-direction:column;gap:7px}.review-label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.review-textarea,.review-input{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical}.review-textarea:focus,.review-input:focus{outline:none;border-color:var(--teal)}.review-textarea.script{font-family:var(--serif);line-height:1.55}.review-list{display:flex;flex-direction:column;gap:8px}.review-row{display:flex;gap:8px;align-items:center}.review-input{flex:1}.review-remove{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1}.review-remove:hover{color:#e0796b;border-color:#e0796b80}.review-add{align-self:flex-start;background:none;border:1px dashed var(--line-2);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.review-add:hover{color:var(--teal);border-color:var(--teal)}.review-actions{display:flex;gap:12px}.review-regen{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:16px}.review-regen .ghost{align-self:flex-start}.review-head-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.review-head-row>div{min-width:0}.review-head-row .ghost{flex:0 0 auto}.review-ro{display:flex;flex-direction:column;gap:6px}.review-ro-text{margin:0;color:var(--text);font-size:14px;line-height:1.55}.review-ro-text.script{font-family:var(--serif);color:var(--muted)}.review-ro-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.review-ro-list li{color:var(--text);font-size:14px;line-height:1.4}.review-scenes{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.review-scene{color:var(--text)}.review-scene-visual{font-size:13px;color:var(--muted)}.review-scene-say{font-family:var(--serif);font-size:15px;color:var(--text);line-height:1.45;margin-top:2px}.review-beat{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:11px;padding:12px}.review-beat-head{display:flex;align-items:center;justify-content:space-between}.review-beat-num{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.options-panel{border-radius:16px;padding:22px}.options-panel-head{display:flex;align-items:center;justify-content:space-between}.op-heading{font-family:var(--serif);font-size:18px;margin:0}.op-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px}.op-close:hover{color:var(--text);background:#ffffff0f}.play-btn{width:100%;margin-top:22px;font-size:16px;padding:16px}.iterations{display:flex;flex-direction:column;gap:18px}.iter-empty{border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.iteration{border-radius:16px;padding:20px}.iter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.iter-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iter-num{font-family:var(--mono);font-size:13px;color:var(--muted)}.iter-stage{font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}.iter-stage.stage-done{color:var(--green);border-color:#83c16766;background:#83c1671a}.iter-stage.stage-failed{color:var(--red);border-color:#fc625566;background:#fc62551a}.iter-stage.stage-queued,.iter-stage.stage-extracting,.iter-stage.stage-briefing,.iter-stage.stage-generating,.iter-stage.stage-rendering,.iter-stage.stage-repairing{color:var(--teal);border-color:#58c4dd66;background:#58c4dd1a}.iter-attempt{font-size:11px;color:var(--dim)}.iter-meta{display:flex;align-items:center;gap:10px}.iter-title{font-family:var(--serif);font-size:18px;color:var(--text);margin-top:12px}.iter-progress{display:flex;flex-direction:column;gap:12px}.progress-track{width:100%;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(100deg,var(--teal),var(--green));transition:width .4s ease;box-shadow:0 0 12px #58c4dd66}.progress-fill.fail{background:var(--red);box-shadow:none}.step-row{display:flex;flex-wrap:wrap;gap:6px 16px}.mini-step{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--dim);transition:color .2s}.mini-step .dot{width:9px;height:9px;border-radius:50%;background:var(--line-2);transition:all .2s}.mini-step.active{color:var(--text)}.mini-step.active .dot{background:var(--teal);box-shadow:0 0 0 4px #58c4dd24;animation:pulse 1.2s ease-in-out infinite}.mini-step.done{color:var(--muted)}.mini-step.done .dot{background:var(--green)}.iter-fail{padding:12px 14px;border-radius:10px;background:#fc625514;border:1px solid rgba(252,98,85,.25);margin-bottom:14px}.iter-fail strong{color:var(--red)}.cost-breakdown{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.cb-title{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 12px;font-weight:600}.cb-scroll{overflow-x:auto}.cost-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.cost-table th{text-align:left;color:var(--muted);font-weight:500;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.cost-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap}.cost-table .num{text-align:right}.cost-table .model{color:var(--muted)}.cost-table .money{color:var(--green)}.cost-table .think,.cost-table th.think{color:var(--gold)}.cost-table tfoot td{border-bottom:none;border-top:1px solid var(--line-2);color:var(--text);font-weight:600;padding-top:10px}.cost-table tfoot .money{color:var(--green)}.cost-table tfoot .think{color:var(--gold)}
