:root{--bg:#07080d;--panel:#121520;--line:#ffffff14;--text:#f7f8fb;--muted:#929aae;--purple:#9b7bff;--green:#64d6a1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#251d4b 0,var(--bg) 40%);color:var(--text);font:15px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:76px;padding:0 max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#07080dcc;backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand{color:inherit;text-decoration:none;font-size:20px}.brand span{color:var(--purple)}header>span{color:#d9dce4;font-weight:700}header small{font-weight:400;color:var(--muted);margin-left:8px}main{max-width:1280px;margin:auto;min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) 380px}.chat{min-height:0;padding:48px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.intro{max-width:680px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--purple);margin:0 0 12px}h1{font-size:54px;line-height:1;letter-spacing:-3px;margin:0 0 20px}.intro>p:last-child{max-width:640px;color:var(--muted);line-height:1.7}.messages{flex:1;min-height:160px;margin:28px 0;display:flex;flex-direction:column;gap:12px}.message{max-width:82%;padding:14px 16px;border:1px solid var(--line);border-radius:15px;line-height:1.55;white-space:pre-wrap}.message.user{align-self:flex-end;background:#7857df;color:white;border-color:#9b7bff}.message.assistant{background:var(--panel)}.composer{display:flex;gap:10px;align-items:end;border:1px solid #9b7bff44;border-radius:18px;padding:10px;background:#10131d}.composer textarea{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:8px}.attach{font-size:25px;color:var(--muted);cursor:pointer}.attach input{display:none}button{border:0;border-radius:11px;padding:13px 16px;background:#eeeef3;color:#08090e;font-weight:800;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}aside{padding:32px 24px;background:#0c0e16cc}.project-head h2{margin:0 0 8px;font-size:24px}.state{font-size:12px;color:var(--purple)}.format{display:grid;gap:12px;margin:26px 0}.format label{display:grid;gap:6px;color:var(--muted);font-size:12px}.format select{background:#151927;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px}ol{list-style:none;padding:0;margin:25px 0}.steps{}li{padding:9px 0;color:#667086;border-bottom:1px solid var(--line)}li.active{color:var(--purple);font-weight:700}.scenes{display:grid;gap:8px;max-height:260px;overflow:auto;margin-bottom:16px}.quote{display:grid;gap:5px;margin:0 0 14px;padding:13px;border:1px solid #9b7bff55;border-radius:11px;background:#9b7bff12;font-size:12px}.quote b{font-size:15px}.quote span{color:var(--muted)}.scene{padding:10px;border:1px solid var(--line);border-radius:10px;font-size:12px}.scene b{display:block;margin-bottom:4px}.scene span{color:var(--muted)}.scene video{width:100%;margin-top:9px;border-radius:8px;background:#05060a}.final video{width:100%;border-radius:12px;margin-top:16px}.final a{display:block;text-align:center;margin-top:8px;color:var(--green)}.new-project{margin-top:10px;background:transparent;color:var(--purple);border:1px solid #9b7bff55;padding:8px 12px;font-size:12px;border-radius:9px;cursor:pointer}.new-project:hover{background:#9b7bff18}.history-wrap{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.history-list{display:grid;gap:8px;max-height:300px;overflow:auto;margin-top:4px}.history-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:3px;background:#0f1220}.history-item b{font-size:13px;line-height:1.35}.history-item span{font-size:11px;color:var(--muted)}.history-item:hover{border-color:#9b7bff77}.history-item.current{border-color:var(--purple);background:#9b7bff14}@media(max-width:850px){main{grid-template-columns:1fr}.chat{border-right:0;padding:28px;min-height:70vh}aside{padding:28px}h1{font-size:42px}}@media(max-width:520px){header{padding:0 16px}.chat{padding:24px 16px}h1{font-size:36px}.message{max-width:94%}.composer{border-radius:14px}header small{display:none}}