:root{font-family:Manrope,Inter,Arial,sans-serif;color:#ececef;background:#101114;font-synthesis:none;--panel:#191a1e;--line:#303138;--muted:#a0a1ac;--accent:#c6b6ff;--radius:18px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:transparent}input,textarea{width:100%;background:#121317;border:1px solid var(--line);color:inherit;border-radius:12px;padding:14px 16px;outline:none;font-size:16px}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus{border-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label,.field{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}p{line-height:1.65;color:var(--muted)}small{font-size:13px;color:var(--muted);line-height:1.6}h1,h2,h3,p{margin-top:0}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:16px}h1{font-size:34px;letter-spacing:-1.5px;margin:9px 0 0}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted);font-weight:700}.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand svg{color:var(--accent);width:31px;height:31px}.brand span{font-size:10px;letter-spacing:2px;color:#9c9da7;margin-left:4px}.shell{min-height:100dvh}.shell>aside{width:230px;position:fixed;inset:0 auto 0 0;padding:34px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#141519;z-index:20}nav{display:grid;gap:8px;margin-top:58px}nav button{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;text-align:left;font-size:14px;font-weight:600;color:var(--muted)}nav button.active{color:#f0ebff;background:#292333}nav button.active svg{color:var(--accent)}nav i{font-style:normal;margin-left:auto;font-size:12px;color:var(--accent)}.aside-bottom{margin-top:auto;display:grid;gap:24px;font-size:13px}.aside-bottom button{display:flex;gap:10px;align-items:center;color:var(--muted)}.connection{line-height:1.6}.connection:before,.private span{content:"";display:inline-block;width:6px;height:6px;background:#62636d;border-radius:50%;margin-right:8px}.connection.on:before{background:#95dfb3}.workspace{margin-left:230px;padding:38px clamp(24px,3vw,54px) 64px;max-width:1840px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;gap:20px}.private{font-size:12px;color:var(--muted);white-space:nowrap}.creation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px;align-items:start}.composer,.settings-panel{min-width:0}.composer{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.settings-panel{padding:28px;background:#16171b;border:1px solid var(--line);border-radius:var(--radius)}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.section-heading h2{font-size:16px;margin:0;letter-spacing:0}.step{font-size:11px;border:1px solid #46434e;color:var(--accent);padding:5px 7px;border-radius:6px}.prompt-box{background:#111216;border:1px solid #393940;border-radius:14px;overflow:hidden}.prompt-box label{padding:18px 18px 0;color:#bdbacb}.prompt-box textarea{border:0;border-radius:0;min-height:230px;background:transparent;padding:14px 18px}.prompt-box footer{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#92929f;padding:12px 18px;border-top:1px solid #27282e}.materials-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px}.materials-heading h3{margin:0}.materials-heading>span{font-size:12px;color:var(--muted)}.upload-actions{display:flex;flex-wrap:wrap;gap:8px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;min-height:47px;padding:12px 17px;font-size:14px;font-weight:700}.primary{background:var(--accent);color:#20192f}.primary:hover{background:#d5c9ff}.secondary{border:1px solid #41414a;background:#202126}.secondary:hover{background:#2c2c34}.danger{background:#ae3f52;color:#fff}.icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;flex-shrink:0;color:#bdbec8}.icon:hover{background:#32333a;color:#fff}.dropzone{border:1px dashed #43434e;border-radius:14px;padding:35px 22px;text-align:center;margin-top:18px;background:linear-gradient(130deg,#202025,#19191f)}.drop-icon{margin:0 auto 18px;width:62px;height:48px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--accent)}.dropzone strong{font-size:15px}.dropzone p{font-size:14px;margin:10px 0 14px}.dropzone>span{font-size:12px;color:#91919f}.hint{font-size:13px;margin:16px 0 26px}.privacy-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;align-items:flex-start;color:var(--muted)}.privacy-note svg{flex-shrink:0;margin-top:3px}.privacy-note p{font-size:13px;margin:0}.privacy-note b{color:#d4d0df}.select{position:relative;min-width:0}.label{color:#c3c1cd}.select-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#202126;border:1px solid #393a42;border-radius:10px;text-align:left;padding:12px 14px;font-size:14px}.select-trigger svg{flex-shrink:0}.options{position:absolute;top:100%;margin-top:6px;left:0;right:0;z-index:35;background:#27282e;border:1px solid #4d4b59;border-radius:12px;box-shadow:0 16px 40px #0007;padding:6px;min-width:0}.option-list{max-height:270px;overflow-y:auto;overscroll-behavior:contain}.option-list button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 10px;border-radius:7px;font-size:14px;gap:8px}.option-list button:hover,.option-list .chosen{background:#3b3449;color:#e1d7ff}.option-list svg{flex-shrink:0}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:0;background:#17181c}.search input{border:0;background:none;padding:12px 0;min-width:0;font-size:14px}.options .search{margin:4px 4px 6px}.model-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 25px}.model-meta span{font-size:11px;color:#b6aad2;background:#292432;padding:5px 8px;border-radius:6px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.ratios{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ratios button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:65px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.ratios button>span{display:block;border:1px solid currentColor;width:19px;max-height:25px;max-width:25px;border-radius:2px}.ratios .selected{color:var(--accent);background:#292333;border-color:#82739c}.toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;font-size:14px;border-bottom:1px solid var(--line);margin-top:8px}.toggle-row>span{display:flex;align-items:center;gap:10px}.toggle-row i{width:35px;height:21px;background:#4b4b52;border-radius:20px;position:relative}.toggle-row i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}.toggle-row i.enabled{background:#a38acc}.toggle-row i.enabled:after{transform:translate(14px)}details summary{cursor:pointer;list-style:none;font-size:14px}details summary::-webkit-details-marker{display:none}.advanced>summary{display:flex;gap:9px;align-items:center;padding:20px 0;color:#ccc8d7}.advanced>summary svg:last-child{margin-left:auto}.advanced-body{display:grid;gap:18px;padding:4px 0 22px}.advanced-body small{font-weight:400}.prices{display:grid;gap:10px;margin-top:12px}.prices div{display:flex;justify-content:space-between;gap:15px;font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.generate-bar{border-top:1px solid var(--line);padding-top:20px}.generate-bar .primary{width:100%;font-size:15px;min-height:52px}.generate-bar .primary svg:last-child{margin-left:auto}.generate-bar small{display:block;font-size:12px;margin-top:12px;text-align:center}.files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.file{min-width:0}.file-preview{aspect-ratio:1.3;background:#111;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center}.file img,.file video{width:100%;height:100%;object-fit:contain;border-radius:10px}.file strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:10px 0}.file .select-trigger{font-size:12px;padding:8px;min-height:35px}.remove{position:absolute;right:3px;top:3px;background:#17171ccd;width:28px;height:28px}.error{display:flex;align-items:center;gap:10px;border:1px solid #6a3945;color:#f5bcc5;background:#321e25;padding:14px 16px;border-radius:12px;font-size:14px;margin-bottom:20px;line-height:1.55;overflow-wrap:anywhere}.error>span{flex:1}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#ded6ef;color:#26202e;border:1px solid #bbaeD0;box-shadow:0 8px 40px #0005;border-radius:12px;padding:15px 22px;display:flex;align-items:center;gap:12px;z-index:90;font-size:14px;max-width:90vw;width:max-content}.library-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.library-toolbar p{font-size:14px;margin:0}.library-toolbar .search{width:300px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel);min-width:0}.video-surface{width:100%;position:relative;aspect-ratio:16/10;background:#0a0b0d;display:block;padding:0;overflow:hidden}.video-surface video{width:100%;height:100%;object-fit:contain}.play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#141419aa;display:grid;place-items:center}.status{position:absolute;top:12px;left:12px;font-size:11px;border:1px solid #56515c;background:#19161ce6;padding:5px 9px;border-radius:6px}.status.completed{color:#b2e3c2}.status.failed,.status.unknown{color:#ffc5a6}.rendering{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:10px;color:#aa9fc4;padding:50px 15px 20px}.rendering span{font-size:14px}.rendering small{font-size:12px}.card-body{padding:17px}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.prompt-excerpt{font-size:14px;line-height:1.6;margin:12px 0 18px;text-align:left;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.card-footer>div{display:flex}.card-footer .icon{width:30px;height:35px}.expiry{font-size:11px;color:#a79fbb;display:block;margin-top:9px}.job-error{font-size:12px;color:#e8b2b9;line-height:1.5;margin:12px 0 0}.empty-library{padding:90px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:#ada3bd}.empty-library h2{margin:22px 0 12px}.empty-library p{font-size:14px}.account-settings{max-width:740px;padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.key-icon{background:#30283d;border-radius:12px;width:54px;height:54px;display:grid;place-items:center;color:var(--accent);margin-bottom:24px}.account-settings p{font-size:15px}.account-settings form{margin-top:28px}.settings-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.text-link{display:inline-flex;gap:5px;align-items:center;color:var(--accent);font-size:14px;margin-top:20px}.settings-notes{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.settings-notes p{font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#08080bbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.result-modal,.confirm-modal{background:#1c1d22;border:1px solid #424049;border-radius:20px;max-height:90dvh;overflow-y:auto;width:min(920px,100%);box-shadow:0 25px 100px #0009}.modal-header{padding:16px 22px;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:18px}.result-modal>video{display:block;width:100%;max-height:52dvh;background:#000}.result-body{padding:24px}.full-prompt{display:flex;gap:15px;margin:20px 0}.full-prompt p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e0dde8;font-size:16px;flex:1;margin:0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.result-body>small{display:block;margin-top:10px}.confirm-modal{width:440px;padding:28px}.confirm-modal p{font-size:15px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:6vh 7vw;gap:8vw;background:radial-gradient(ellipse at 10% 20%,#272332,#101114 60%)}.login-art .brand{margin-bottom:60px}.frame-art{display:grid;gap:12px;max-width:500px;color:#8f849f;font-size:10px;letter-spacing:3px}.frame-art>span:last-child{text-align:right}.frame-outline{border:1px solid #6b5e7b;aspect-ratio:16/7;display:grid;place-items:center;color:#b9a3dc;background:linear-gradient(120deg,#30263888,#1d1a2488);border-radius:3px}.login-art h1{font-size:clamp(40px,5vw,76px);line-height:1.13;letter-spacing:-3px;margin:30px 0 20px}.login-art h1 span{color:var(--accent)}.login-box{max-width:420px;width:100%;justify-self:center}.login-box h2{font-size:30px;margin:16px 0 10px}.login-box>p{margin-bottom:32px}.login-box label{margin-bottom:22px}.login-box .primary{width:100%}.login-box>small{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:22px}.boot{display:flex;gap:12px;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1650px){.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.shell>aside{width:195px;padding:30px 16px}.workspace{margin-left:195px;padding:30px 24px}.creation-layout{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.composer,.settings-panel{padding:21px}.private{display:none}.upload-actions .secondary{font-size:12px;padding:10px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:900px){.shell>aside{width:78px;padding:26px 12px}.brand{font-size:0;justify-content:center}.brand span,nav span,.aside-bottom .connection{display:none}nav button{justify-content:center;padding:14px 6px}nav i{position:absolute;margin:0 0 25px 26px}.aside-bottom button{font-size:0;justify-content:center}.workspace{margin-left:78px}.creation-layout{grid-template-columns:1fr}.materials-heading{flex-direction:row}.settings-panel{max-width:none}.config-grid{grid-template-columns:1fr 1fr}.ratios{grid-template-columns:repeat(7,minmax(0,1fr))}h1{font-size:29px}.generate-bar{position:static}.composer .prompt-box textarea{min-height:170px}.login-page .brand{font-size:29px;justify-content:flex-start}.login-page .brand span{display:inline}.login-page{padding:5vw;gap:5vw}.login-art h1{font-size:45px}.login-art .brand{margin-bottom:45px}}@media(max-width:600px){.shell>aside{width:100%;height:70px;top:auto;bottom:0;display:block;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line)}.shell>aside>.brand,.aside-bottom{display:none}nav{display:flex;margin:0;justify-content:space-around;gap:5px}nav button{display:flex;flex-direction:column;gap:5px;flex:1;padding:6px;font-size:10px;border-radius:9px}nav span{display:block}nav i{display:none}.workspace{margin-left:0;padding:25px 16px 110px}header{margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:27px;letter-spacing:-1px}.composer,.settings-panel{padding:18px;border-radius:15px}.creation-layout{gap:18px}.section-heading{margin-bottom:20px}.prompt-box footer{font-size:10px;padding:12px;gap:6px}.prompt-box label{padding:15px 14px 0}.prompt-box textarea{padding:12px 14px}.materials-heading{flex-direction:column}.upload-actions .secondary{font-size:12px;min-height:42px;padding:9px 11px}.dropzone{padding:25px 18px}.dropzone strong{font-size:14px}.dropzone p{font-size:13px}.files{grid-template-columns:repeat(2,minmax(0,1fr))}.ratios{grid-template-columns:repeat(4,1fr)}.config-grid{gap:12px}.library-toolbar{flex-direction:column;align-items:stretch;gap:13px}.library-toolbar .search{width:100%}.video-grid{grid-template-columns:1fr}.video-surface{aspect-ratio:16/9}.card-body{padding:18px}.card-meta{font-size:13px}.card-footer,.expiry{font-size:12px}.account-settings{padding:23px 18px}.settings-actions{flex-direction:column}.settings-actions>*{width:100%}.account-settings h2{font-size:22px}.modal-backdrop{padding:12px}.result-modal{max-height:90dvh;border-radius:14px}.result-body{padding:18px}.full-prompt p{font-size:15px}.result-actions>*{flex:1}.toast{bottom:85px;padding:13px 16px;font-size:13px}.login-page{display:block;padding:38px 24px;min-height:100dvh}.login-art .brand{margin:0 0 34px}.frame-art,.login-art h1,.login-art>p{display:none}.login-box{margin:45px auto 0}.login-box h2{font-size:28px}.confirm-modal{padding:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.price-estimate{background:#23202b;border:1px solid #433b52;border-radius:12px;padding:16px;margin:0 0 18px}.estimate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#c5bdd3}.estimate-heading i{font-style:normal;background:#3d5948;color:#c3f4d3;font-size:11px;padding:4px 6px;border-radius:5px}.estimate-amount{font-size:30px;letter-spacing:-1px;font-weight:700;margin:9px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.estimate-amount del{color:#948b9f;font-size:15px;font-weight:400}.estimate-unavailable{font-size:14px;letter-spacing:0;font-weight:400;line-height:1.6}.price-estimate>small,.price-estimate>p{text-align:left;margin:8px 0!important;font-size:12px;line-height:1.6}.price-estimate>a{display:block;color:var(--accent);font-size:11px;margin-top:10px}.estimate-notes{color:#b2a9bf}.compare-prices{margin:16px 0}.compare-prices summary{font-size:13px;color:#d6c8ee;padding:5px 0}.compare-prices table{border-collapse:collapse;width:100%;font-size:12px;margin-top:10px}.compare-prices th{font-weight:500;color:#b2a9bf;text-align:right;padding:9px 4px}.compare-prices td{padding:10px 4px;text-align:right;border-top:1px solid #403748;white-space:nowrap}.compare-prices td:first-child,.compare-prices th:first-child{text-align:left}.compare-prices .current{color:#e0cfff;font-weight:700}.compare-prices small{font-size:11px!important;display:block;text-align:left!important;line-height:1.6}.assumed-seconds{margin:15px 0;font-size:12px}.assumed-seconds input{padding:9px 12px}
