:root{--bg:#000;--panel:#111;--panel-2:#1a1a1a;--panel-3:#232323;--line:#2a2a2a;--text:#fff;--muted:#9b9b9b;--red:#ff2d2d;--red-dark:#c81e1e;--ok:#3ccf7e;--warn:#f0a23a;--info:#5aa2ff;--bad:#ff5c5c;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}html{background:#000}body{font:14px/1.5 var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3{margin:0;line-height:1.25}.brand{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.brand-name{color:var(--red);letter-spacing:-.3px;font-size:22px;font-weight:900}.brand-tag{color:var(--text);font-size:14px;font-weight:500}.brand.big .brand-name{font-size:44px}.brand.big .brand-tag{font-size:18px}.brand-logo{align-self:center;width:auto;height:26px;display:block}.brand.big .brand-logo{height:52px}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#000000eb;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar-nav{align-items:center;gap:6px;margin-left:18px;display:flex}.topbar-nav-link{border:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.topbar-nav-link:hover{color:var(--text);background:var(--panel-2);border-color:#ffffff40}.topbar-nav-link.active{color:#fff;background:#ffffff1f;border-color:#ffffff80;font-weight:600;box-shadow:0 0 12px #ffffff14}.topbar-nav-link.nav-dub.active{color:#ff5252;border-color:var(--red);background:#ff2d2d24;box-shadow:0 0 14px #ff2d2d40}.topbar-nav-link.nav-trash.active{color:#fff;background:#ffffff1a;border-color:#ffffff73}.topbar-nav-link.nav-admin.active{color:#fff;background:#ffffff1f;border-color:#ffffff80;font-weight:600;box-shadow:0 0 12px #ffffff14}.topbar-nav-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite topbar-dot-pulse;display:inline-block;box-shadow:0 0 7px}@keyframes topbar-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}.user{color:var(--muted);font-size:13px}.page{max-width:1320px;margin:0 auto;padding:24px}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-3)}.btn.red{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.red:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn.ghost{background:0 0}.btn.sm{padding:5px 10px;font-size:13px}.btn.icon{padding:7px 10px}.input,textarea.input,select.input{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:10px 12px}.input:focus{border-color:var(--red)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.muted{color:var(--muted)}.small{font-size:12.5px}.cont-thumb{object-fit:cover;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex:none;width:64px;height:114px}.model-report{margin-bottom:12px;padding:12px 16px}.model-report summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;list-style:none;display:flex}.model-report summary:before{content:"▸";opacity:.6}.model-report[open] summary:before{content:"▾"}.model-report-table{border-collapse:collapse;width:100%}.model-report-table th,.model-report-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}.ai-pick{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.series-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.series-bar.warn{border-color:#f0a23a73}.series-progress{background:var(--panel-2);border-radius:4px;height:6px;overflow:hidden}.series-progress i{background:var(--red,#e5484d);height:100%;transition:width .4s;display:block}.series-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.advice{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.advice.ok{border-style:solid}.advice-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.missing-box{color:var(--warn);background:#f0a23a14;border:1px solid #f0a23a59;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.missing-box span:not(.muted){color:var(--text,inherit)}.missing-box .btn{margin-top:0}.missing-list a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ref-missing{align-self:flex-start;padding:1px 7px;font-size:11px}.err-box{word-break:break-word;background:#ff5c5c1a;border:1px solid #ff5c5c66;border-radius:9px;padding:10px 12px;font-size:13px}.section-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ok{color:var(--ok);background:#3ccf7e24;border-color:#0000}.chip.bad{color:var(--bad);background:#ff5c5c24;border-color:#0000}.chip.run{color:var(--info);background:#5aa2ff24;border-color:#0000}.chip.warn{color:var(--warn);background:#f0a23a24;border-color:#0000}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite rot;display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.login-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(400px,100%);padding:32px 28px;display:flex}.login-back-link{color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:7px;width:fit-content;margin-bottom:2px;padding:6px 12px;font-size:13px;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.login-back-link:hover{color:var(--text);background:var(--panel-3);border-color:#3e3e3e;transform:translate(-2px)}.login-back-link svg{transition:transform .15s}.login-back-link:hover svg{transform:translate(-1px)}.login-card .brand{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}.login-card .brand-logo{align-self:flex-start}.login-card .brand-tag{font-size:15px}.login-card label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.grid-projects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.project-card{flex-direction:column;gap:8px;min-height:130px;padding:18px;transition:border-color .15s;display:flex}.project-card:hover{border-color:var(--red)}.project-card h3{font-size:17px}.project-card .chip{align-self:flex-start}.project-card.new{color:var(--muted);text-align:center;border-style:dashed;justify-content:center;align-items:center}.project-card.new:hover{color:var(--text)}.proj-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.proj-head h1{font-size:22px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--red)}.ep-list{gap:10px;display:grid}.ep-row{grid-template-columns:56px 1fr auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.ep-num{color:var(--red);font-size:22px;font-weight:800}.stats{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.stat{min-width:120px;padding:12px 16px}.stat b{font-size:22px;display:block}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:26px;display:grid}.asset{flex-direction:column;display:flex;overflow:hidden}.asset-img{aspect-ratio:16/10;background:var(--panel-2);color:var(--muted);place-items:center;font-size:12px;display:grid;overflow:hidden}.asset-img img{object-fit:cover;width:100%;height:100%;display:block}.asset-body{flex-direction:column;gap:5px;padding:10px 12px;display:flex}.asset-body b{font-size:13.5px}.sb-table{gap:10px;display:grid}.sb-row{grid-template-columns:90px 1fr;gap:14px;padding:14px 16px;display:grid}.sb-row pre{white-space:pre-wrap;color:#d6d6d6;background:var(--panel-2);border-radius:8px;max-height:220px;margin:8px 0 0;padding:10px;font:12px/1.55 ui-monospace,Consolas,monospace;overflow:auto}.ep-picker{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ep-pill{border:1px solid var(--line);background:var(--panel);border-radius:8px;place-items:center;min-width:38px;height:34px;padding:0 8px;font-weight:600;display:inline-grid;position:relative}.ep-pill.sel{background:var(--red);border-color:var(--red)}.ep-pill.empty{color:var(--muted)}.ep-pill .dot{border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.vp{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:64px minmax(0,1fr) 360px;gap:0;height:calc(100vh - 190px);min-height:620px;display:grid;overflow:hidden}.vp-eps{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:10px 8px;display:flex;overflow-y:auto}.vp-eps .t{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px}.vp-ep{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;flex:none;width:44px;height:40px;font-weight:700;position:relative}.vp-ep:hover{background:var(--panel-3)}.vp-ep.sel{background:var(--red);border-color:var(--red)}.vp-ep.empty{color:var(--muted);font-weight:500}.dot{border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.dot.done{background:var(--ok)}.dot.part{background:var(--warn)}.dot.fail{background:var(--bad)}.dot.draft{border:1.5px solid var(--muted)}.dot.active{background:var(--info);animation:1.2s infinite pulse}.vp-center{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;display:flex}.stage{border:1px solid var(--line);background:#000;border-radius:10px;flex:1 1 0;min-height:240px;position:relative;overflow:hidden}.stage video{width:auto;max-width:100%;height:100%;aspect-ratio:var(--video-ar,9 / 16);object-fit:contain;background:#000;margin:auto;position:absolute;inset:0}.stage-label{text-shadow:0 1px 3px #000000b3;font-weight:700;position:absolute;top:12px;left:14px}.stage-zoom{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.stage-zoom:hover{background:#000c}.stage video{cursor:pointer}.stage.big{border:0;border-radius:0}.stage.big .stage-zoom{width:44px;height:44px;top:18px;right:18px}.stage-bar{color:#fff;background:#0009;border-radius:999px;align-items:center;gap:14px;padding:8px 16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.stage-empty{text-align:center;color:var(--muted);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.controls{justify-content:center;align-items:center;gap:14px;display:flex}.time{font-variant-numeric:tabular-nums;text-align:center;min-width:110px}.time span{color:var(--muted)}.play{background:var(--text);color:#000;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.tl-wrap{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px}.tl-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.tl{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.shot-card{border:1.5px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;flex-direction:column;flex:none;gap:6px;padding:6px;display:flex}.shot-card:hover{border-color:#555}.shot-card.sel{border-color:var(--red);box-shadow:0 0 0 2px #ff2d2d40}.shot-card.scene-start{margin-left:10px}.shot-card.scene-start:first-child{margin-left:0}.shot-head{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.shot-head .d{color:var(--muted)}.scene-tag{background:var(--text);color:#000;border-radius:5px;padding:0 5px;font-size:10px;font-weight:700}.playing-tag{color:var(--red)}.thumb{background:#000;border-radius:6px;height:74px;display:flex;overflow:hidden}.thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.thumb .ph{color:var(--muted);background:repeating-linear-gradient(45deg,#141414,#141414 8px,#1b1b1b 8px 16px);flex:1;place-items:center;font-size:12px;display:grid}.vp-side{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.vp-side h2{font-size:16px}.vp-side textarea{resize:vertical;min-height:240px;font:12.5px/1.55 ui-monospace,Consolas,monospace}.row{flex-wrap:wrap;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.menu{position:relative}.menu-list{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:10px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0009}.menu-list button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;display:block}.menu-list button:hover{background:var(--panel-2)}.menu-list small{color:var(--muted);font-size:12px;display:block}.overlay{z-index:50;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay .box{width:min(420px,100%);padding:20px 22px}.theme-row{padding:14px 16px}.overlay .box.theme-edit{flex-direction:column;gap:12px;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;overflow:auto}.theme-edit textarea.input{resize:vertical;font:inherit}.theme-preview{background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}@media (max-width:640px){.theme-row .row{flex-wrap:wrap}}.overlay:has(.ask){z-index:85;animation:.12s ease-out ask-fade}.overlay .box.ask{flex-direction:column;gap:10px;width:min(460px,100%);display:flex}.ask-title{font-size:16px;line-height:1.35}.ask-p{margin:0}.ask-facts{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:6px;margin:2px 0 0;padding:10px 12px;display:grid}.ask-facts>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ask-facts dt{color:var(--muted)}.ask-facts dd{text-align:right;margin:0;font-weight:600}.ask-warn{color:var(--warn);background:#f0a23a1a;border:1px solid #f0a23a59;border-radius:8px;padding:8px 10px}.ask-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ask-option input{accent-color:var(--red,#e5484d);margin-top:2px}.ask-actions{justify-content:flex-end;gap:8px;margin-top:4px}@keyframes ask-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.ask-actions>.btn{flex:1 1 0}}.bar{background:var(--panel-3);border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.bar i{background:var(--red);height:100%;transition:width .2s;display:block}@media (max-width:1080px){.vp{grid-template-columns:58px minmax(0,1fr);height:auto}.vp-side{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.stage{min-height:460px}}@media (max-width:640px){.page{padding:16px}.topbar{gap:10px;padding:10px 16px}.topbar-nav{gap:4px;margin-left:6px}.topbar-nav-link{gap:5px;padding:4px 8px;font-size:12px}.brand-tag{display:none}.brand.big .brand-tag{font-size:15px;display:inline}.brand.big .brand-logo{height:42px}.brand.big .brand-name{font-size:36px}.user{display:none}.vp{grid-template-columns:1fr}.vp-eps{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.vp-eps .t{display:none}.ep-row{grid-template-columns:40px 1fr}.ep-row>:last-child{grid-column:1/-1}.sb-row{grid-template-columns:1fr}}.ab-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ab-tabs{gap:22px;margin-right:auto;display:flex}.ab-tab{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:19px;font-weight:600}.ab-tab.on{color:var(--red)}.ab-search{width:300px;max-width:100%}.ab-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.ab-stats b{color:var(--text);margin-left:3px}.ab-stats b.bad{color:var(--bad)}.ab-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.ab-card{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.ab-img{aspect-ratio:16/10;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;place-items:center;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.ab-card:hover .ab-img{border-color:var(--red)}.ab-img img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ab-badge{white-space:nowrap;color:var(--warn);background:#000000b8;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ab-badge.run{color:var(--info)}.ab-badge.bad{color:var(--bad)}.ab-name{font-size:15.5px}.ab-meta{color:var(--muted);gap:8px;font-size:12.5px;line-height:1.45;display:flex}.ab-meta>span:first-child{white-space:nowrap;border-right:1px solid var(--line);padding-right:8px}.ab-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ab-modal{flex-direction:column;gap:14px;width:min(1080px,100%);max-height:calc(100vh - 32px);padding:22px;display:flex;overflow-y:auto}.ab-variants{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ab-variant{flex-direction:column;gap:7px;display:flex}.ab-vimg{aspect-ratio:16/10;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.ab-vimg img{object-fit:contain;background:#e9e6e1;width:100%;height:100%;display:block;position:absolute;inset:0}.ab-zoom{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.ab-zoom:focus-visible{outline:2px solid var(--red,#e5484d);outline-offset:-2px}.overlay.ab-lightbox{z-index:60;background:#000000eb;flex-direction:column;gap:10px;padding:12px 56px 16px;display:flex}.ab-lb-top{color:#fff;flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.ab-lb-top b{margin-right:auto}.ab-lb-stage{border-radius:10px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.ab-lb-stage img{object-fit:contain;cursor:zoom-in;background:#e9e6e1;border-radius:8px;max-width:100%;max-height:100%;margin:auto;transition:transform .15s ease-out;position:absolute;inset:0}.ab-lb-stage.zoomed img{cursor:zoom-out;transform:scale(2.5)}.ab-lb-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;width:44px;height:64px;font-size:34px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ab-lb-nav:hover{background:#fff3}.ab-lb-nav.prev{left:8px}.ab-lb-nav.next{right:8px}@media (max-width:640px){.overlay.ab-lightbox{padding:10px 10px 64px}.ab-lb-nav{top:auto;bottom:10px;transform:none}.ab-tabs,.ab-search{width:100%}.ab-grid{grid-template-columns:1fr 1fr;gap:12px}.ab-meta{flex-direction:column;gap:2px}.ab-meta>span:first-child{border:0}}.dub-line{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1.4fr 120px;align-items:start;gap:12px;padding:10px 12px;display:grid}.dub-line:first-child{border-top:0}@media (max-width:800px){.dub-line{grid-template-columns:1fr}}.dub-vids{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:16px;display:grid}.dub-vids video{aspect-ratio:9/16;background:#000;border-radius:10px;width:100%}.choose{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:980px;margin:48px auto 0;display:grid}.choose-card{flex-direction:column;gap:12px;min-height:280px;padding:32px 28px;transition:border-color .15s,transform .15s;display:flex}.choose-card:hover{border-color:var(--red);transform:translateY(-2px)}.choose-card h2{margin:0;font-size:28px}.choose-card p{margin:0;line-height:1.55}.choose-card .btn{align-self:flex-start;margin-top:auto}.choose-card.red{background:linear-gradient(160deg,#ff2d2d38,#ff2d2d0f);border-color:#ff2d2d8c}.choose-icon{font-size:34px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.step{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.step:hover{border-color:var(--muted)}.step.sel{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.step-num{background:var(--panel-3);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step-text{flex-direction:column;min-width:0;display:flex}.step-text .small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step.done .step-num{color:var(--ok);background:#3ccf7e2e}.step.next .step-num{background:var(--red);color:#fff}.step.next .step-text .small{color:var(--text)}.step.run .step-num{color:var(--info);background:#5aa2ff2e}.step.run .step-text .small{color:var(--info)}.step.bad .step-num{color:var(--bad);background:#ff5c5c2e}.step.bad .step-text .small{color:var(--bad)}.tts-dot{border:1.5px solid var(--muted);vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.tts-dot.done{background:var(--ok);border-color:var(--ok)}.tts-dot.part{background:var(--warn);border-color:var(--warn)}.tts-dot.fail{background:var(--bad);border-color:var(--bad)}.notify-stack{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.notify{pointer-events:auto;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:10px;animation:.22s ease-out notify-in;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000008c}.notify.bad{border-left-color:var(--bad)}.notify.mixed{border-left-color:var(--warn)}.notify.info{border-left-color:var(--muted)}.notify-icon{color:var(--ok);flex:none}.notify.bad .notify-icon{color:var(--bad)}.notify.mixed .notify-icon{color:var(--warn)}.notify.info .notify-icon{color:var(--muted)}.notify-body{align-items:center;gap:10px;padding:12px 10px 14px 14px;display:flex}.notify-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notify-text b,.notify-text span{overflow-wrap:anywhere}.notify-close{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.notify-close:hover{background:var(--panel-3);color:var(--text)}.notify-bar{background:var(--ok);transform-origin:0;width:100%;height:3px;animation:linear forwards notify-drain;position:absolute;bottom:0;left:0}.notify.bad .notify-bar{background:var(--bad)}.notify.mixed .notify-bar{background:var(--warn)}.notify.info .notify-bar{background:var(--muted)}@keyframes notify-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes notify-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notify{animation:none}.notify-bar{animation:none;transform:none}}.activity{position:relative}.activity-chip{max-width:260px;height:28px;color:var(--info);white-space:nowrap;background:#5aa2ff1f;border:1px solid #5aa2ff59;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.activity-msg{text-overflow:ellipsis;animation:.45s ease-out activity-swap;display:inline-block;overflow:hidden}@keyframes activity-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-pop{z-index:90;border:1px solid var(--line);background:var(--panel-2);width:320px;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0000008c}.activity:hover .activity-pop,.activity:focus-within .activity-pop{display:flex}.activity-pop ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-pop li{border-left:2px solid var(--info);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding-left:10px;display:flex}@media (max-width:720px){.activity-msg{display:none}.activity-chip{padding:0 9px}.activity{position:static}.activity-pop{width:auto;position:fixed;top:calc(100% + 6px);left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.activity-msg{animation:none}}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--red);background:#ff2d2d1f;border:1px solid #ff2d2d59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-badge-dot{background:var(--red);width:6px;height:6px;box-shadow:0 0 6px var(--red);border-radius:50%}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,transform .15s,background .15s;display:flex}.admin-stat-card:hover{background:var(--panel-2);border-color:#ffffff38;transform:translateY(-2px)}.admin-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11.5px;font-weight:600}.admin-stat-val{color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.15}.admin-stat-sub{color:var(--muted);margin-top:auto;font-size:12px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-search-wrap{flex:1;min-width:260px;max-width:380px;position:relative}.admin-search-input{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:9px;outline:none;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .15s}.admin-search-input:focus{border-color:var(--red)}.admin-search-icon{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-filter-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.admin-filter-btn:hover{color:var(--text);background:var(--panel-2)}.admin-filter-btn.active{color:#fff;background:#ffffff1f;border-color:#fff6;font-weight:600}.admin-table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 24px #0000004d}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.admin-table thead{border-bottom:1px solid var(--line);background:#ffffff05}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:13px 16px;font-size:11px;font-weight:700}.admin-table tbody tr{border-bottom:1px solid var(--line);transition:background .12s}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff06}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.admin-user-cell{align-items:center;gap:12px;display:flex}.admin-user-avatar{color:#fff;background:linear-gradient(135deg,#2a2a2a,#161616);border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 6px #0006}.admin-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-email{color:#fff;word-break:break-all;font-size:13.5px;font-weight:600}.admin-user-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.admin-num-lead{color:#fff;font-size:14.5px;font-weight:700}.admin-num-unit{color:var(--muted);margin-left:3px;font-size:11.5px;font-weight:500}.credit-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.credit-pill.ok{color:var(--ok);background:#3ccf7e24;border:1px solid #3ccf7e4d}.credit-pill.empty{color:var(--bad);background:#ff5c5c24;border:1px solid #ff5c5c4d}.credit-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px}.admin-adjust-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:240px;padding:8px 10px;transition:border-color .15s;display:flex}.admin-adjust-card:focus-within{border-color:#ffffff4d}.admin-adjust-row{align-items:center;gap:6px;display:flex}.admin-input-amount{background:var(--panel-3);border:1px solid var(--line);color:#fff;border-radius:7px;outline:none;width:82px;padding:5px 8px;font-size:12.5px}.admin-input-amount:focus{border-color:var(--red)}.admin-btn-add{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.admin-btn-add:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.admin-btn-reclaim{border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;transition:all .15s}.admin-btn-reclaim:hover:not(:disabled){background:var(--panel-3);border-color:#ffffff40}.admin-input-note{background:var(--panel-3);border:1px solid var(--line);width:100%;color:var(--text);border-radius:7px;outline:none;padding:5px 8px;font-size:11.5px}.admin-input-note:focus{border-color:#ffffff59}.admin-msg-box{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;display:flex}.admin-msg-box.ok{color:var(--ok);background:#3ccf7e1f;border:1px solid #3ccf7e40}.admin-msg-box.bad{color:var(--bad);background:#ff5c5c1f;border:1px solid #ff5c5c40}.legal-wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}.legal-head{padding:8px 0 24px}.legal h1{margin:0 0 4px;font-size:28px}.legal p,.legal li{line-height:1.6}.legal a{color:var(--red)}.legal-links{color:var(--muted);font-size:12px}.legal-links a{color:inherit;text-decoration:underline}.legal-links a:hover{color:var(--text)}@media (max-width:768px){html{-webkit-text-size-adjust:100%}body{overflow-x:clip}.page{padding:16px 14px 36px}.hero{margin-bottom:16px}.btn{white-space:normal;text-align:center;max-width:100%;min-height:38px}.btn.sm{min-height:34px;padding:6px 11px}.btn.icon{min-width:38px}.chip{white-space:normal;max-width:100%}.input,textarea.input,select.input{font-size:16px}audio,video,img{max-width:100%}.notify-stack{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}.overlay{padding:10px}.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.topbar .brand-tag,.topbar .user{display:none}.topbar .brand-logo{height:22px}.topbar .chip,.topbar .btn{white-space:nowrap}.topbar-nav{border-top:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;order:10;gap:6px;margin:0 -14px -10px;padding:8px 14px;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-link{flex:1 0 auto;gap:5px;padding:7px 10px;font-size:12.5px}.proj-head{gap:8px 10px;margin-bottom:14px}.proj-head>a:first-child{flex:100%}.proj-head h1{overflow-wrap:anywhere;min-width:0;font-size:19px}.rename-form{flex:100%}.rename-form .input{flex:100%;min-width:0!important;font-size:17px!important}.tabs{scrollbar-width:none;margin:0 -14px 16px;padding:0 14px}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 12px}.grid-projects{gap:10px}.project-card{min-height:0;padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat{min-width:0;padding:10px 12px}.stat b{overflow-wrap:anywhere;font-size:19px}.ep-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.ep-row>:last-child{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;flex-direction:row!important;align-items:center!important}.ep-num{font-size:19px}.sb-head{flex-direction:column;align-items:stretch!important}.sb-head>.row{flex-direction:column;align-items:stretch}.sb-controls{align-items:stretch!important}.sb-controls .row>*{flex:100%}.sb-controls select.input{min-width:0;width:100%!important}.sb-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.sb-row>.col:first-child{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:6px 10px!important}.vp-toolbar{flex-direction:column;gap:10px;align-items:stretch!important}.vp-toolbar>.row>*{flex:1 1 0}.vp-toolbar .menu>.btn{width:100%}.menu-list{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;min-width:0;position:fixed}.menu-list button{padding:12px}.vp{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.vp-eps{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;padding:8px;overflow-x:auto}.vp-eps::-webkit-scrollbar{display:none}.vp-eps .t{display:none}.vp-center{padding:10px}.stage{flex:none;height:min(68vh,560px);min-height:0}.controls{gap:10px}.time{min-width:0}.vp-side{border-left:0;border-top:1px solid var(--line);grid-column:auto;padding:14px;overflow:visible}.vp-side textarea{min-height:180px}.ab-bar{gap:12px}.ab-tabs{gap:18px;width:100%}.ab-tab{font-size:17px}.ab-search{width:100%}.ab-stats{gap:8px 14px;width:100%}.ab-stats .btn{margin-left:auto}.ab-bar>.row{width:100%}.ab-bar>.row>.btn{flex:auto}.ab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab-name{font-size:14px}.ab-meta{flex-direction:column;gap:2px}.ab-meta>span:first-child{border:0;padding-right:0}.ab-modal{max-height:calc(100dvh - 20px);padding:16px}.ab-variants{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.row>label.col{flex:100%!important;min-width:0!important}.m-fields>*{flex:100%!important;width:auto!important;min-width:0!important}.m-fields>.m-half{flex:calc(50% - 4px)!important}.m-actions>.btn,.m-head-row>.btn{flex:100%}.trash-row{padding:14px 12px!important}.trash-head{flex-direction:column;align-items:stretch!important}.trash-info{min-width:0!important}.trash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.trash-actions .chip{grid-column:1/-1;justify-self:start}.trash-actions .btn{width:100%}.trash-confirm .row>.btn{flex:1 1 0}div[role=alertdialog]{max-width:100%!important;padding:14px!important}div[role=alertdialog] .row>.btn{flex:1 1 0;min-width:0}.login-card{padding:24px 18px}.card .row>.col{min-width:0!important}.admin-hero{margin-bottom:18px}.admin-hero h1{font-size:21px!important}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.admin-stat-card{padding:12px 14px}.admin-stat-card:hover{transform:none}.admin-stat-val{overflow-wrap:anywhere;font-size:21px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-search-wrap{min-width:0;max-width:none}.admin-search-input{padding:10px 12px 10px 36px;font-size:16px}.admin-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}.admin-filters::-webkit-scrollbar{display:none}.admin-filter-btn{flex:none;padding:8px 12px}.admin-table-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody{width:100%;display:block}.admin-table thead{display:none}.admin-table tbody tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-bottom:12px;padding:14px;display:grid}.admin-table tbody tr:hover{background:var(--panel)}.admin-table td{min-width:0;padding:0;display:block;text-align:left!important;border:0!important}.admin-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.admin-table td.admin-td-wide,.admin-table td[colspan]{grid-column:1/-1}.admin-table td[colspan]{text-align:center!important}.admin-user-cell{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-adjust-card{min-width:0;padding:10px}.admin-adjust-row{flex-wrap:wrap}.admin-input-amount{flex:90px;width:auto;padding:8px 10px;font-size:16px}.admin-btn-add,.admin-btn-reclaim{flex:auto;min-height:38px;padding:8px 12px}.admin-input-note{padding:8px 10px;font-size:16px}.m-char-row>b{flex:auto;min-width:0!important}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.step{gap:8px;padding:8px}.step-num{width:24px;height:24px;font-size:12px}.m-speaker-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.m-table,.m-table tbody{width:100%;display:block}.m-table thead{display:none}.m-table tr{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:10px;padding:12px;display:flex}.m-table td{flex:100%;order:1;min-width:0;padding:0;display:block;max-width:none!important}.m-table td.m-auto{flex:none;order:0}.m-table td.m-grow{flex:1 1 0;order:0}.m-table td:empty{display:none}.m-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.m-table td .input{width:100%!important;min-width:0!important}.m-table td input[type=checkbox]{width:22px;height:22px;margin:4px 0 0}.m-voice-row>b{flex:100%;min-width:0!important}.m-found-row>div{flex:100%!important;min-width:0!important}.m-found-row>audio{flex:1 1 0;min-width:0}.m-assign-row>span:first-child{width:auto!important}.m-assign-row>select{flex:1 1 0;min-width:0;width:auto!important}.m-assign-row>span:last-child{flex:100%!important}.m-audio-row>*{order:3}.m-audio-row>.m-a-top{order:1;width:auto!important}.m-audio-row>.m-a-who{flex:auto}.m-audio-row>.m-a-text{order:2;flex:100%!important;min-width:0!important}.m-audio-row>audio{flex:1 1 0;min-width:0}}@media (max-width:480px){.page{padding:14px 12px 32px}.topbar{padding:8px 12px}.topbar-nav{margin:0 -12px -8px;padding:8px 12px}.tabs{margin-left:-12px;margin-right:-12px;padding:0 12px}.admin-filters{margin:0 -12px;padding:0 12px}.grid-projects{grid-template-columns:minmax(0,1fr)}.ab-grid{gap:10px}.ab-tabs{justify-content:space-between;gap:10px}.admin-stat-val{font-size:19px}.stage{height:min(62vh,520px)}}.char-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.char-card{flex-direction:column;display:flex;overflow:hidden}.char-img{aspect-ratio:16/9;background:var(--panel-2);color:var(--muted);place-items:center;font-size:12px;display:grid;overflow:hidden}.char-img img{object-fit:cover;width:100%;height:100%;display:block}.char-body{flex-direction:column;gap:6px;padding:12px;display:flex}.char-body b{font-size:14px}.char-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.outfit-list{flex-direction:column;gap:4px;display:flex}.outfit-row{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;column-gap:8px;width:100%;padding:5px 8px;display:grid}.outfit-row:hover{border-color:#444}.outfit-row img,.outfit-row .outfit-empty{object-fit:cover;border-radius:6px;grid-row:span 2;width:34px;height:34px}.outfit-row .chip{grid-area:span 2/3}.outfit-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.outfit-empty{background:var(--panel-3);border-radius:6px;flex:none;display:inline-block}.link{color:var(--info);text-decoration:underline}.script-doc{max-height:640px;padding:18px 20px;overflow:auto}.script-beats{background:var(--panel-2);border-radius:8px;margin:10px 0 0;padding:8px 12px}.script-beats p{margin:2px 0}.script-scene{margin-top:18px}.script-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:4px;font:600 12.5px/1.4 ui-monospace,Consolas,monospace}.script-action{margin:6px 0}.script-dialogue{max-width:560px;margin:8px 0 8px 12%}.script-speaker{letter-spacing:.3px;text-transform:uppercase;font-size:12.5px;font-weight:700}.script-note{color:var(--muted);font-size:12.5px;font-style:italic}.place-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.place-box{padding:12px 14px}.place-box summary{cursor:pointer;margin-bottom:6px}.place-row{border-top:1px solid var(--line);padding:6px 0}.shot-list{gap:12px;display:grid}.sb-card{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,380px);grid-template-areas:"side main player";align-items:start;gap:16px;padding:14px 16px;display:grid}.sb-side{grid-area:side}.sb-main{grid-area:main}.sb-player{border:1px solid var(--line);aspect-ratio:var(--video-ar,9 / 16);background:#050505;border-radius:10px;grid-area:player;place-items:center;max-height:calc(100vh - 100px);display:grid;position:sticky;top:76px;overflow:hidden}.sb-player video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.sb-player-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.sb-player-badge{position:absolute;top:8px;left:8px}.sb-side{gap:8px;min-width:0}.sb-main{gap:10px;min-width:0}.shot-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.shot-block .section-title{margin:0}.shot-plan{background:var(--panel-2);border-radius:8px;padding:6px 8px}.shot-dialogue{color:#d6d6d6;white-space:pre-wrap;margin-top:3px;font-style:italic}.ref-row{align-items:center;gap:8px;display:flex}.ref-row img,.ref-row .outfit-empty{object-fit:cover;border-radius:7px;flex:none;width:40px;height:40px}.ref-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.input.sm{border-radius:7px;padding:6px 8px;font-size:13px}.prompt-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.prompt-box{resize:vertical;color:#e4e4e4;min-height:380px;font:12.5px/1.55 ui-monospace,Consolas,monospace}.mention-menu{z-index:20;background:var(--panel);border:1px solid #3a3a3a;border-radius:10px;flex-direction:column;max-height:300px;padding:4px;display:flex;position:absolute;top:40px;left:12px;right:12px;overflow:auto;box-shadow:0 10px 30px #00000080}.mention-menu button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.mention-menu button.on,.mention-menu button:hover{background:var(--panel-3)}.mention-menu img,.mention-menu .outfit-empty{object-fit:cover;border-radius:6px;width:30px;height:30px}.gen-box{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.gen-field{flex:1;gap:4px;min-width:130px}.gen-field.fit{flex:none;min-width:0}.gen-field .seg{flex-wrap:wrap;max-width:100%}.gen-field .seg button{white-space:nowrap}.gen-actions{flex-direction:row;gap:8px;margin-left:auto}.seg{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--panel-3);color:var(--text)}@media (max-width:1180px) and (min-width:821px){.sb-card{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"side player""main main"}.sb-player{width:min(100%,360px);max-height:none;position:static}}@media (max-width:820px){.sb-card{grid-template-columns:1fr;grid-template-areas:"player""main""side";padding:12px}.sb-player{justify-self:center;width:min(100%,360px);max-height:none;position:static}.gen-actions{width:100%;margin-left:0}.gen-actions .btn{flex:1}.script-dialogue{margin-left:6%}.char-grid{grid-template-columns:1fr}}.script-hero{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:22px;margin-bottom:22px;padding-bottom:22px;display:grid}.script-cover{aspect-ratio:3/4;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid;overflow:hidden}.script-cover img{object-fit:cover;width:100%;height:100%;display:block}.script-title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:1.15}.script-meta{color:var(--muted);flex-wrap:wrap;gap:0;font-size:13px;display:flex}.script-meta span{border-left:1px solid var(--line);padding:0 10px}.script-meta span:first-child{border-left:0;padding-left:0}.genre-tag{text-transform:lowercase;border-radius:7px;padding:3px 10px;font-size:12.5px;font-weight:600}.genre-tag.g0{color:#a99cff;background:#7a6cff29}.genre-tag.g1{color:#5ad8b4;background:#3ccfa624}.genre-tag.g2{color:#f3b45f;background:#f0a23a26}.genre-tag.g3{color:#ff86ab;background:#ff5c8c26}.genre-tag.g4{color:#7db6ff;background:#5aa2ff26}.analysis{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:48px 20px 40px;display:flex}.analysis-title{margin-top:6px;font-size:19px}.analysis-spin{transform-box:view-box;transform-origin:44px 46px;animation:1s linear infinite rot}.analysis-steps{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(96px,140px));gap:14px;margin-top:22px;padding:18px 22px;display:grid}.analysis-step{flex-direction:column;align-items:center;gap:8px;display:flex}.analysis-step .ring{background:var(--panel-3);border-radius:50%;width:46px;height:46px;padding:4px;transition:background .4s}.analysis-step.done .ring{background:var(--ok)}.analysis-step .ring-in{background:var(--panel-2);border-radius:50%;place-items:center;width:100%;height:100%;font-size:11.5px;font-weight:700;display:grid}.analysis-step.wait span.small{color:var(--muted)}@media (max-width:640px){.script-hero{grid-template-columns:110px 1fr;gap:14px}.script-title{font-size:21px}.analysis-steps{grid-template-columns:repeat(2,1fr);width:100%}}.gallery-head{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.gallery-h1{letter-spacing:-.3px;margin:0;font-size:26px}.gallery-bar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.gallery-search{max-width:520px;color:var(--muted);flex:1;position:relative}.gallery-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gallery-search .input{padding-left:36px}.gallery-bar .btn.red{margin-left:auto}.gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.gallery-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.gallery-card:hover{border-color:#4a4a4a;transform:translateY(-2px)}.gallery-cover{aspect-ratio:3/2;background:linear-gradient(135deg,#2a1a24,#1a2433 60%,#13202a);place-items:center;display:grid;position:relative;overflow:hidden}.gallery-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-card:hover .gallery-cover img{transform:scale(1.04)}.gallery-empty{color:#ffffff59;font-size:30px}.gallery-status{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000a6;border-color:#0000;position:absolute;top:10px;left:10px}.gallery-status.ok{color:#8ff0b8;background:#14462dd9}.gallery-status.bad{color:#ffb3b3;background:#5a1414d9}.gallery-body{flex-direction:column;gap:7px;padding:12px 14px 14px;display:flex}.gallery-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.gallery-logline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.gallery{grid-template-columns:1fr;gap:12px}.gallery-bar{flex-wrap:wrap}.gallery-search{flex-basis:100%;max-width:none}.gallery-bar .btn.red{width:100%;margin-left:0}}.dub-types{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dub-type{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.dub-type:hover{border-color:#4a4a4a}.dub-type.sel{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.dub-type input{opacity:0;pointer-events:none;position:absolute}.dub-type:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.flow-bar{z-index:30;background:#0b0b0b;border:1px solid #333;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:28px auto 0;padding:6px;display:flex;position:sticky;bottom:18px;box-shadow:0 12px 40px #0009,0 0 0 1px #ff2d2d26}.flow-pill{background:var(--panel-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.flow-chip{color:var(--text);border-right:1px solid var(--line);padding-right:10px;font-weight:600}.flow-select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-weight:600}.flow-select option{background:var(--panel)}.flow-go{background:var(--red);color:#fff;white-space:nowrap;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}.flow-go:hover{background:var(--red-dark)}.plan-progress{background:var(--panel-2);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:10px;width:min(460px,100%);margin-top:18px;padding:14px 16px;display:flex}.plan-row{align-items:flex-start;gap:10px;display:flex}.plan-bar{background:var(--panel-3);border-radius:4px;height:6px;overflow:hidden}.plan-bar i{background:var(--info);border-radius:4px;height:100%;transition:width .6s;display:block}.plan-banner{color:#a9ccff;background:#5aa2ff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;display:inline-flex}@media (max-width:640px){.flow-bar{border-radius:16px;flex-wrap:wrap;justify-content:center;width:100%}.flow-go{width:100%}}.style-lib{flex-direction:column;gap:10px;display:flex}.style-lib-head{flex-direction:column;gap:6px;display:flex}.style-lib-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.style-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.style-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 12px}.style-tabs button.on{background:var(--panel-3);color:var(--text)}.style-tabs .n{color:var(--muted);margin-left:2px;font-size:11px}.style-tabs button.on .n{color:var(--red)}.style-search{width:200px;max-width:100%;padding-top:7px;padding-bottom:7px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:336px;padding:2px;display:grid;overflow-y:auto}.style-card{aspect-ratio:4/3;cursor:pointer;background:var(--panel-3);color:#fff;font:inherit;text-align:left;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.style-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.style-card .ph{color:#ffffff38;place-items:center;font-size:32px;font-weight:700;display:grid;position:absolute;inset:0}.style-card.cat-realism .ph{background:linear-gradient(160deg,#4a3a2c,#1b1612)}.style-card.cat-3d .ph{background:linear-gradient(160deg,#2c4a6b,#121a26)}.style-card.cat-2d .ph{background:linear-gradient(160deg,#6b2c55,#1f1220)}.style-card.cat-custom .ph{background:linear-gradient(160deg,#3a3a3a,#151515)}.style-card .name{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000d9);padding:22px 10px 9px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.style-card:hover{border-color:var(--line)}.style-card.on{border-color:var(--red)}.style-card .tick{background:var(--red);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:7px;right:7px}.style-card:focus-visible{outline:2px solid var(--info);outline-offset:2px}.style-card:disabled{cursor:default;opacity:.6}@media (max-width:640px){.style-search{width:100%}.style-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.theme-thumb{object-fit:cover;background:var(--panel-3);border-radius:8px;flex-shrink:0;width:56px;height:42px;display:block}.theme-thumb.lg{width:112px;height:84px}.fmt-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.fmt-opt{border:1px solid var(--line);background:var(--panel-2);color:inherit;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.fmt-opt:hover{border-color:var(--muted)}.fmt-opt.on{border-color:var(--red,#e5484d);box-shadow:0 0 0 1px var(--red,#e5484d) inset}.fmt-opt .small{text-align:center;font-size:11px}.fmt-box{opacity:.75;border:2px solid;border-radius:3px;max-width:80px;height:34px;display:block}.fmt-locked{align-items:center;gap:8px;display:flex}.fmt-locked .fmt-box{height:22px}.mi{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.mi-btn{border:1px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font:italic 700 12px/1 Georgia,serif;display:inline-flex}.mi-btn:hover,.mi-btn[aria-expanded=true]{color:var(--text);border-color:var(--red)}.mi-tip{border:1px solid var(--line);white-space:nowrap;pointer-events:none;opacity:0;z-index:40;background:#000;border-radius:7px;padding:4px 9px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.mi:hover .mi-tip,.mi-btn:focus-visible+.mi-tip{opacity:1}.mi-pop{z-index:40;text-align:left;white-space:normal;flex-direction:column;gap:6px;width:min(340px,86vw);padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0009}.ma-row{gap:10px;padding:14px 16px;display:grid}.ma-grid{flex-wrap:wrap;gap:28px;display:flex}.ma-check{align-items:center;gap:8px;font-size:13px;display:flex}.as-fab{z-index:40;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0009}.as-panel{z-index:40;flex-direction:column;width:min(400px,100vw - 24px);height:min(560px,100vh - 90px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 16px 40px #000000b3}.as-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.as-log{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.as-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 12px;line-height:1.45}.as-msg.user{background:var(--red);color:#fff;align-self:flex-end}.as-msg.assistant{background:var(--panel-2);align-self:flex-start}.as-steps{gap:4px;margin:10px 0;padding:0;list-style:none;display:grid}.as-steps li{color:var(--muted)}.as-steps li.done{color:var(--ok)}.as-steps li.active{color:var(--text)}.as-steps em{color:var(--muted);font-size:12px;font-style:normal}.as-form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.as-form .input{flex:1}.as-avatar{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:inline-grid}.as-fab .as-avatar{color:var(--red);background:#fff;width:24px;height:24px}.as-title{flex-direction:column;flex:1;line-height:1.25;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.choice-grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.choice{border:2px solid var(--line,#ffffff1a);background:var(--panel-2,var(--panel-3));color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.choice:hover{border-color:#ffffff40}.choice.on{border-color:var(--red,#e5484d)}.choice b{font-size:15px}.choice.mode{min-height:160px;padding:22px}.choice.mode b{font-size:20px}.choice.img{padding:0 0 12px;overflow:hidden}.choice.img>img,.choice.img>.ph{aspect-ratio:4/3;object-fit:cover;background:var(--panel-3);color:#ffffff40;place-items:center;width:100%;font-size:28px;display:grid}.choice.img>b,.choice.img>span:not(.ph){padding:0 12px}.basic-dots{gap:6px;display:flex}.basic-dots i{background:var(--panel-3);border-radius:2px;flex:1;height:4px}.basic-dots i.on,.basic-dots i.done{background:var(--red,#e5484d)}.basic-dots i.done{opacity:.5}.link-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.basic-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.basic-steps li{align-items:center;gap:12px;display:flex}.basic-steps .ic{background:var(--panel-3);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.basic-steps li.done .ic{background:var(--ok,#2f9e63);color:#fff}.basic-steps li.active .ic{background:var(--red,#e5484d);color:#fff}.basic-steps li.waiting{opacity:.55}.bs-card{gap:18px;padding:22px}.bs-drop{text-align:center;border:2px dashed var(--line);background:var(--panel-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:22px;display:flex;position:relative}.bs-drop:hover,.bs-drop.drag{border-color:var(--red)}.bs-drop.has{border-style:solid}.bs-drop b{font-size:17px}.bs-soon{opacity:.6;position:absolute;bottom:10px;right:10px}.bs-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.bs-field{flex-direction:column;gap:6px;display:flex}.bs-styles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bs-toggle{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bs-toggle input{accent-color:var(--red);margin-top:3px}.bx{flex-direction:column;gap:16px;display:flex}.bx-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bx-steps li{background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:flex}.bx-steps li span{background:var(--panel-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.bx-steps li.on{color:var(--text)}.bx-steps li.on span{background:var(--red);color:#fff}.bx-steps li.done span{background:var(--ok);color:#000}.bx-grid{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.bx-grid{grid-template-columns:1fr}}.bx-chat{flex-direction:column;max-height:calc(100vh - 120px);padding:0;display:flex;position:sticky;top:16px}.bx-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.bx-avatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.bx-log{flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.bx-bubble{background:var(--panel-3);border-radius:4px 14px 14px;max-width:92%;padding:10px 13px;line-height:1.45}.bx-bubble.me{background:color-mix(in srgb, var(--red) 22%, var(--panel-3));border-radius:14px 4px 14px 14px;align-self:flex-end}.bx-actions{flex-wrap:wrap;gap:8px;display:flex}.bx-actions.col{flex-direction:column;align-items:stretch}.bx-option{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.bx-reply{flex-direction:column;gap:8px;display:flex}.bx-main{min-width:0}.bx-empty{justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.bx-ep{grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.bx-note{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--text);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.chip-btn.on{border-color:var(--red);background:color-mix(in srgb, var(--red) 18%, var(--panel-2))}.bx-cast{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.bx-person{aspect-ratio:3/4;background:var(--panel-3);color:#fff;cursor:pointer;font:inherit;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.bx-person:hover{border-color:var(--red)}.bx-person img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bx-person .ph,.bx-look .ph{color:#ffffff4d;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.bx-person .name{text-align:left;background:linear-gradient(#0000,#000000d9);padding:24px 10px 9px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.bx-person .count{background:#0009;border-radius:999px;padding:2px 7px;font-size:11px;position:absolute;top:8px;right:8px}.bx-person .count.busy{left:8px;right:auto}.bx-modal{z-index:50;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bx-modal-body{flex-direction:column;gap:16px;width:min(860px,100%);max-height:calc(100vh - 32px);padding:20px;display:flex;overflow-y:auto}.bx-looks,.bx-shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bx-shots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.bx-look{cursor:pointer;flex-direction:column;gap:6px;display:flex;position:relative}.bx-look img,.bx-look video,.bx-look .ph{aspect-ratio:3/4;object-fit:cover;background:var(--panel-3);border:2px solid #0000;border-radius:10px;width:100%;position:relative}.bx-shots .bx-look video,.bx-shots .bx-look .ph{aspect-ratio:var(--video-ar,9 / 16)}.bx-look.on img,.bx-look.on video,.bx-look.on .ph{border-color:var(--red)}.bx-look input{width:18px;height:18px;accent-color:var(--red);position:absolute;top:8px;left:8px}.bx-voice{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.bx-vopt{padding:0;display:inline-flex;overflow:hidden}.bx-vopt button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}.bx-vopt .play{border-right:1px solid var(--line);padding:6px 9px}.bx-vopt .play:disabled{opacity:.35;cursor:default}.bx-player{place-items:center;min-height:320px;padding:12px;display:grid}.bx-player video{width:100%;max-width:360px;aspect-ratio:var(--video-ar,9 / 16);background:#000;border-radius:10px}.bx-steps li{padding:0}.bx-steps li button{color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.bx-steps li button:not(:disabled){cursor:pointer}.bx-steps li button:not(:disabled):hover{color:var(--text);background:var(--panel-3)}.bx-chat{height:calc(100vh - 150px);min-height:420px;max-height:none;overflow:hidden}.bx-log{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.bx-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.bx-composer textarea{resize:none;flex:1}.bx-mchat{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.bx-mlog{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:220px;padding:12px;display:flex;overflow-y:auto}@media (max-width:860px){.bx-chat{height:70vh;position:static}}.bs-acting{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.bs-act{border:2px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.bs-act:hover{border-color:#ffffff40;transform:translateY(-1px)}.bs-act.on{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--panel-2))}.bs-act .ic{color:var(--red);margin-bottom:4px;font-size:20px;line-height:1}.bs-act b{font-size:15px}.bx-credits{flex-direction:column;align-items:flex-end;margin-left:auto;font-size:12px;line-height:1.3;display:flex}.bx-credits b{color:var(--text)}.bx-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.bx-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600}.bx-tabs button.on{background:var(--panel-3);color:var(--text)}.bx-tabs .n{opacity:.7;margin-left:4px;font-size:11px;font-weight:500}.bx-cast.wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bx-cast.wide .bx-person{aspect-ratio:16/10}.bx-person .name small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.bx-prod-head{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 16%, var(--panel)) 0%, var(--panel) 60%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.bx-prod-meter{flex-direction:column;flex:1;align-items:flex-end;gap:6px;min-width:220px;max-width:360px;display:flex}.bx-prod-meter .bar{width:100%;height:8px}.bar.thin{height:4px}.bx-eps{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.bx-addrow{justify-content:flex-end;margin-bottom:10px;display:flex}.bx-add-body{width:min(520px,100%)}.bx-shotgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.bx-shotcard .poster .ph{font-size:28px}.bx-shotcard .meta{padding:10px 14px 14px}.bx-shot-modal{width:min(460px,100%)}.bx-shot-video{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:52vh}.bx-epcard{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.bx-epcard:not(:disabled):hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 10px 30px #0006}.bx-epcard:disabled{cursor:default;opacity:.75}.bx-epcard .poster{aspect-ratio:var(--video-ar,9 / 16);background:linear-gradient(160deg, var(--panel-3), #0b0b0b);place-items:center;display:grid;position:relative}.bx-epcard .poster video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bx-epcard .poster .ph{color:#ffffff2e;font-size:34px;font-weight:700}.bx-epcard .epno{letter-spacing:.08em;background:#000000a6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.bx-epcard .play{opacity:.9;background:#0000008c;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:4px;font-size:18px;transition:transform .15s,background .15s;display:grid;position:absolute}.bx-epcard:hover .play{background:var(--red);border-color:var(--red);transform:scale(1.08)}.bx-epcard .badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px}.bx-epcard .badge.ok{background:var(--ok);color:#000}.bx-epcard .badge.warn{background:var(--warn,#f5a524);color:#000}.bx-epcard .meta{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.bx-viewer{grid-template-columns:minmax(260px,400px) 1fr;width:min(1040px,100%);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.bx-viewer-stage{background:#000;place-items:center;min-height:420px;display:grid}.bx-viewer-stage video{width:100%;max-height:calc(100vh - 32px);aspect-ratio:var(--video-ar,9 / 16);object-fit:contain;background:#000}.bx-viewer-side{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.bx-strip{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.bx-thumb{aspect-ratio:var(--video-ar,9 / 16);background:var(--panel-3);cursor:pointer;border:2px solid #0000;border-radius:8px;display:block;position:relative;overflow:hidden}.bx-thumb video{object-fit:cover;width:100%;height:100%}.bx-thumb .ph{height:100%;color:var(--muted);place-items:center;font-size:12px;display:grid}.bx-thumb>span:last-child{text-shadow:0 1px 3px #000;font-size:10px;font-weight:700;position:absolute;bottom:3px;right:5px}.bx-thumb.now{border-color:#fff}.bx-thumb.on{border-color:var(--red)}.bx-thumb input{accent-color:var(--red);position:absolute;top:4px;left:4px}@media (max-width:760px){.bx-viewer{grid-template-columns:1fr;overflow-y:auto}.bx-viewer-stage{min-height:0}.bx-viewer-stage video{max-height:60vh}}.ed{flex-direction:column;gap:12px;display:flex}.ed-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-ep{width:auto;padding:6px 10px}.ed-save{color:var(--muted);font-size:12px}.ed-save.saved{color:var(--ok)}.ed-save.error{color:var(--red)}.ed-top-r{gap:8px;margin-left:auto;display:flex}.ed-main{grid-template-columns:200px 1fr 280px;align-items:stretch;gap:12px;min-height:0;display:grid}@media (max-width:1000px){.ed-main{grid-template-columns:1fr}}.ed-lib,.ed-props{flex-direction:column;gap:12px;max-height:62vh;padding:14px;display:flex;overflow-y:auto}.ed-lib-list{flex-direction:column;gap:8px;display:flex}.ed-lib-item{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.ed-lib-item video,.ed-lib-item .ph{width:40px;aspect-ratio:var(--video-ar,9 / 16);object-fit:cover;background:var(--panel-3);border-radius:6px;place-items:center;display:grid}.ed-stage{border:1px solid var(--line);background:#050505;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.ed-screen{height:min(56vh,600px);aspect-ratio:var(--video-ar,9 / 16);background:#000;border-radius:8px;max-width:100%;position:relative;overflow:hidden}.ed-screen video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.ed-fade{pointer-events:none;background:#000;position:absolute;inset:0}.ed-empty{place-items:center;display:grid;position:absolute;inset:0}.ed-text{text-align:center;color:#fff;pointer-events:none;text-shadow:0 0 4px #000,0 0 4px #000,0 2px 6px #000;font-weight:800;line-height:1.15;position:absolute;left:6%;right:6%}.ed-text.top{top:10%}.ed-text.center{top:50%;transform:translateY(-50%)}.ed-text.bottom{bottom:18%}.ed-text.s{font-size:clamp(11px,2.2vh,18px)}.ed-text.m{font-size:clamp(13px,3vh,26px)}.ed-text.l{font-size:clamp(16px,4.2vh,36px)}.ed-controls{align-items:center;gap:12px;display:flex}.ed-play{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:14px}.ed-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ed-field{flex-direction:column;gap:4px;display:flex}.ed-field input[type=range]{accent-color:var(--red)}.ed-timeline{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.page:has(.ed){box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 58px);padding:10px 20px 12px;display:flex}.page:has(.ed)>.proj-head{display:none}.page:has(.ed)>a{display:none}.page:has(.ed)>nav{display:none}.page:has(.ed)>.ed{flex:auto;min-height:0}.ed-main{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.ed-lib,.ed-props{box-sizing:border-box;height:100%;min-height:0;max-height:none}.ed-stage{justify-content:center;min-height:0}.ed-screen{flex:1 1 0;height:auto;min-height:0;max-height:100%}.ed-timeline{flex:none}@media (max-width:900px){.page:has(.ed){height:auto}.ed-main{grid-template-columns:1fr}.ed-screen{flex:none;height:min(56vh,600px)}}.ed-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-zoom{align-items:center;gap:6px;margin-left:auto;display:flex}.ed-zoom input{accent-color:var(--red)}.ed-scroll{padding-bottom:6px;overflow:auto hidden}.ed-tracks{-webkit-user-select:none;user-select:none;padding:0 60px 0 0;position:relative}.ed-ruler{border-bottom:1px solid var(--line);cursor:pointer;height:22px;position:relative}.ed-ruler span{color:var(--muted);border-left:1px solid var(--line);height:16px;padding-left:3px;font-size:10px;position:absolute;top:3px;transform:translate(2px)}.ed-track{margin-top:8px;position:relative}.ed-track.video{height:74px}.ed-track.texts{height:28px}.ed-clip{cursor:grab;box-sizing:border-box;background:#1e2a3a;border:2px solid #2d3f57;border-radius:8px;height:100%;position:absolute;top:0;overflow:hidden}.ed-clip:active{cursor:grabbing}.ed-clip.on{box-shadow:0 0 0 2px var(--red);border-color:#fff}.ed-clip video{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ed-clip .lbl{white-space:nowrap;text-shadow:0 1px 3px #000;pointer-events:none;font-size:11px;font-weight:600;position:absolute;bottom:5px;left:8px}.ed-clip .tr{text-shadow:0 1px 3px #000;font-size:13px;position:absolute;top:4px;left:6px}.ed-clip .h{cursor:ew-resize;background:#ffffff40;width:9px;position:absolute;top:0;bottom:0}.ed-clip .h:hover,.ed-clip.on .h{background:#ffffffb3}.ed-clip .h.l{left:0}.ed-clip .h.r{right:0}.ed-tblock{white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#4a2a5e;border:2px solid #6b3d88;border-radius:6px;align-items:center;height:100%;padding:0 8px;font-size:11px;display:flex;position:absolute;top:0;overflow:hidden}.ed-tblock.on{border-color:#fff}.ed-head{background:var(--red);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.ed-head:before{content:"";border:6px solid #0000;border-top-color:var(--red);position:absolute;top:0;left:-5px}.bx-zoom{color:#fff;cursor:zoom-in;opacity:.85;z-index:1;background:#000000a6;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.bx-zoom:hover{opacity:1;background:var(--red)}.bx-lightbox{z-index:80;cursor:zoom-out;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.bx-lb-img{cursor:default;flex:0 auto;place-items:center;min-width:120px;min-height:120px;display:grid;position:relative}.bx-lb-img img{object-fit:contain;border-radius:8px;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 100px)}.bx-lb-bar{color:#fff;cursor:default;align-items:center;gap:10px;font-size:14px;display:flex}.bx-lb-bar button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:36px;height:36px;font-size:18px}.bx-lb-bar button:hover{background:var(--red)}.li-img{opacity:0;transition:opacity .2s}.li-img.on{opacity:1}.li-wait{color:var(--muted);pointer-events:none;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.bx-help{border-style:dashed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.bx-help .col{flex:320px}@media (min-width:861px){.bx-grid{align-items:start}.bx-chat{height:calc(100dvh - 24px);max-height:none;position:sticky;top:12px}}.bx-bubble{max-width:100%;color:var(--text);background:0 0;border-radius:0;padding:0}.bx-bubble.me{background:color-mix(in srgb, var(--red) 22%, var(--panel-3));border-radius:14px 4px 14px 14px;max-width:92%;padding:10px 13px}.bx-selected{color:var(--muted);font-size:12px}.bx-option{text-align:left;white-space:normal;box-shadow:none;border-radius:10px;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0;line-height:1.35;color:var(--muted)!important;background:0 0!important;border:0!important;padding:9px 10px!important}.bx-option:before{content:"↳";opacity:.7;flex:none}.bx-option:not(:disabled):hover{background:var(--panel-3)!important;color:var(--text)!important}.bx-option.red{color:var(--text)!important}.bx-status{color:var(--muted);border-left:2px solid var(--line);flex-direction:column;gap:6px;padding-left:10px;font-size:13px;display:flex}.link-btn{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bx-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-self:stretch;gap:22px;padding:0}.bx-tabs button{border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 2px;display:inline-flex}.bx-tabs button.on{border-bottom-color:var(--text);background:0 0}.bx-tabs .dot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.bx-tabs .dot.ok{background:var(--ok)}.bx-tabs .dot.part{background:#f5b942}.bx-chead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bx-chead h2{margin:0;font-size:18px}.bx-ccards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.bx-ccards.wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.bx-ccards,.bx-ccards.wide{grid-template-columns:1fr}}.bx-ccard{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bx-cimg{background:var(--panel-3);height:290px;position:relative;overflow:hidden}.bx-ccard.wide .bx-cimg{height:290px}.bx-cimg img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.bx-cempty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.bx-cicon{opacity:.35;font-size:38px}.bx-cbtns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bx-ccount{background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;right:10px}.bx-cspin{position:absolute;top:10px;left:10px}.bx-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.bx-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;display:inline-flex}.bx-chip img{object-fit:cover;object-position:top;border-radius:6px;width:22px;height:22px}.bx-chip .dot{background:var(--panel-3);border-radius:6px;width:22px;height:22px}.bx-chip small{background:var(--panel-3);color:var(--text);border-radius:999px;padding:1px 5px;font-size:10px}.bx-chip.on{color:var(--text);border-color:var(--text)}.bx-cactions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.bx-cinfo{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.bx-cname{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bx-cname b{font-size:16px}.bx-cinfo h5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:11px;font-weight:600}.bx-cinfo p{margin:0;font-size:13px;line-height:1.45}.bx-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bx-admin{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.bx-admin select{width:auto;padding:4px 8px;font-size:12px}.bx-review{gap:10px;padding:20px}.bx-shots{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bx-shot{border:1px solid var(--line);background:var(--panel-3);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.bx-shot-row{align-items:center;gap:8px;display:flex}.bx-shot-row select{flex:1;min-width:0}.bx-review .bx-shots{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.bx-review .bx-shot{min-width:0}.bx-review .bx-shot>.btn{white-space:normal;text-align:center;width:100%}.bx-review .bx-shot-row{flex-wrap:wrap}.bx-review .bx-shot-row select{flex:100%}.bx-review .bx-shot .muted.small{overflow-wrap:anywhere}.bx-composer.glow{isolation:isolate;border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:linear-gradient(#171717,#101010);border-radius:18px;align-items:center;gap:10px;margin:6px 12px 14px;padding:6px 6px 6px 14px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 0 0 1px #ff2d2d0f,0 8px 28px #ff2d2d24}.bx-composer.glow:before{content:"";z-index:-1;pointer-events:none;filter:blur(14px);opacity:.55;background:radial-gradient(60% 80% at 50% 100%,#ff2d2d59,#0000 70%);border-radius:26px;animation:3.2s ease-in-out infinite bx-glow;position:absolute;inset:-10px -6px}.bx-composer.glow:focus-within{border-color:color-mix(in srgb, var(--red) 70%, var(--line));box-shadow:0 0 0 1px #ff2d2d40,0 10px 34px #ff2d2d47}.bx-composer.glow:focus-within:before{opacity:.9}.bx-composer.glow textarea{min-height:40px;max-height:140px;box-shadow:none;background:0 0;border:0;outline:none;padding:8px 0;line-height:1.45}.bx-composer.glow textarea::placeholder{color:#7a7a7a}@keyframes bx-glow{0%,to{opacity:.45;transform:scaleX(.96)}50%{opacity:.8;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bx-composer.glow:before{animation:none}}.bx-send{cursor:pointer;background:var(--red);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:grid;box-shadow:0 4px 16px #ff2d2d73}.bx-send:disabled{opacity:.35;cursor:default;box-shadow:none}.bx-turn{flex-direction:column;gap:8px;display:flex}.bx-turn:has(.bx-bubble.me){align-items:flex-end}.bx-cardlinks{flex-wrap:wrap;gap:6px;display:flex}.bx-cardlink{cursor:pointer;font:inherit;color:var(--text);background:color-mix(in srgb, var(--red) 14%, var(--panel-2));border:1px solid color-mix(in srgb, var(--red) 55%, var(--line));border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.bx-cardlink:not(:disabled):hover{background:color-mix(in srgb, var(--red) 28%, var(--panel-2));transform:translateY(-1px)}.bx-cardlink:disabled{opacity:.5;cursor:default}.bx-cardlink span{color:var(--red)}.bx-confirm{border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--panel-2));border-radius:12px;flex-direction:column;gap:8px;max-width:92%;padding:10px 12px;display:flex}.bx-answered{padding-left:4px}.page:has(.bx){max-width:1760px;padding-left:32px;padding-right:32px}.bx-grid{grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:24px}.bx-ccards,.bx-ccards.wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:1400px){.bx-ccards,.bx-ccards.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bx-ccards,.bx-ccards.wide{grid-template-columns:1fr}.page:has(.bx){padding-left:14px;padding-right:14px}}.bx-ccard{transition:transform .18s,border-color .18s,box-shadow .18s}.bx-ccard:hover{border-color:color-mix(in srgb, var(--red) 35%, var(--line));transform:translateY(-2px);box-shadow:0 14px 40px #00000073}.bx-chat{border-color:color-mix(in srgb, var(--red) 18%, var(--line));background:linear-gradient(#141414 0%,#0e0e0e 100%);box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0a}.bx-head{background:radial-gradient(120% 140% at 0 0,#ff2d2d24,#0000 60%)}.bx-avatar{box-shadow:0 0 0 3px #ff2d2d2e,0 0 18px #ff2d2d73}.bx-bubble{border:1px solid #ffffff0d;border-radius:6px 16px 16px}.bx-bubble.me{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 30%, var(--panel-3)), color-mix(in srgb, var(--red) 16%, var(--panel-3)));border-color:color-mix(in srgb, var(--red) 30%, transparent);border-radius:16px 6px 16px 16px}.bx-turn .bx-bubble{white-space:pre-line}.bx-steps li{border:1px solid var(--line)}.bx-steps li.on{border-color:color-mix(in srgb, var(--red) 55%, var(--line));box-shadow:0 0 18px #ff2d2d2e}.bx-quick{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.bx-qchip{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.bx-qchip:not(:disabled):hover,.bx-qchip.on{border-color:color-mix(in srgb, var(--red) 60%, var(--line));background:color-mix(in srgb, var(--red) 12%, transparent)}.bx-qchip:disabled{opacity:.5;cursor:default}.bx-pop-wrap{position:relative}.bx-pop{z-index:20;border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:#161616;border-radius:14px;flex-direction:column;gap:4px;width:250px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0009,0 0 24px #ff2d2d1f}.bx-pop:after{content:"";border-right:1px solid color-mix(in srgb, var(--red) 35%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:#161616;width:10px;height:10px;position:absolute;bottom:-6px;left:22px;transform:rotate(45deg)}.bx-pop>span{padding:2px 6px 6px}.bx-pop button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px}.bx-pop button:hover{background:color-mix(in srgb, var(--red) 16%, transparent)}.bx-composer.glow{margin-top:10px}.bx-modal-body>*{flex-shrink:0}.bx-mlog{min-height:140px;max-height:260px}.ed-play{flex:none}.ed-controls .small{font-variant-numeric:tabular-nums;text-align:left;min-width:16ch}.bx-bubble p{margin:0}.bx-bubble p+p,.bx-bubble p+ul,.bx-bubble p+ol,.bx-bubble ul+p,.bx-bubble ol+p{margin-top:6px}.bx-bubble ul,.bx-bubble ol{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.bx-bubble li::marker{color:var(--red)}.bx-bubble b{color:#fff}.bx-caret{vertical-align:-2px;background:var(--red);border-radius:2px;width:7px;height:1em;margin-left:2px;animation:.8s steps(2,end) infinite bx-blink;display:inline-block}@keyframes bx-blink{50%{opacity:0}}.bx-typing{align-items:center;gap:5px;height:18px;padding:0 2px;display:inline-flex}.bx-typing i{background:color-mix(in srgb, var(--red) 70%, #fff);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite bx-dot}.bx-typing i:nth-child(2){animation-delay:.15s}.bx-typing i:nth-child(3){animation-delay:.3s}@keyframes bx-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.bx-alabel{flex-direction:column;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.bx-cost{letter-spacing:.01em;color:#fff;background:color-mix(in srgb, var(--red) 28%, transparent);border:1px solid color-mix(in srgb, var(--red) 55%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.bx-cost.free{background:color-mix(in srgb, var(--ok) 18%, transparent);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.bx-ring{align-items:center;gap:10px;margin-left:auto;display:flex}.bx-ring svg{flex:none;width:36px;height:36px;transform:rotate(-90deg)}.bx-ring circle{fill:none;stroke-width:3.5px}.bx-ring .track{stroke:#ffffff14}.bx-ring .arc{stroke:var(--red);stroke-linecap:round;filter:drop-shadow(0 0 4px #ff2d2d99);transition:stroke-dasharray .6s}.bx-ring-text{flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.3;display:flex}.bx-ring-text b{color:var(--text);font-size:13px}@keyframes bx-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bx-zoom{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes bx-fade{0%{opacity:0}to{opacity:1}}.bx-log .bx-turn,.bx-log>.bx-bubble,.bx-log>.bx-actions,.bx-log>.bx-status,.bx-confirm,.bx-cardlinks{animation:.3s ease-out backwards bx-in}.bx-enter{animation:.4s cubic-bezier(.2,.7,.2,1) backwards bx-in}.bx-modal{animation:.2s ease-out backwards bx-fade}.bx-modal-body{animation:.25s cubic-bezier(.2,.7,.2,1) backwards bx-zoom}.bx-pop{transform-origin:0 100%;animation:.18s ease-out backwards bx-zoom}.bx-steps li,.bx-steps li span{transition:background .25s,color .25s,border-color .25s,box-shadow .25s}@media (prefers-reduced-motion:reduce){.bx-log .bx-turn,.bx-log>.bx-bubble,.bx-log>.bx-actions,.bx-log>.bx-status,.bx-confirm,.bx-cardlinks,.bx-enter,.bx-modal,.bx-modal-body,.bx-pop,.bx-caret,.bx-typing i{animation:none}}.bx-safe{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 10%, var(--panel)), var(--panel));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.bx-proc{font:inherit;cursor:pointer;color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bx-proc.on,.bx-proc:hover{background:color-mix(in srgb, var(--warn) 20%, transparent)}.bx-proc-dot{border:2px solid var(--warn);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite bx-turn}.bx-proc-pop{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));gap:8px;width:320px;box-shadow:0 16px 40px #0009,0 0 24px #f0a23a1f}.bx-proc-pop:after{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.bx-proc-pop .basic-steps{margin:0}@keyframes bx-turn{to{transform:rotate(360deg)}}.bx-steps li.run{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line));box-shadow:0 0 18px #f0a23a2e}.bx-steps li.run span{border:2px solid var(--warn);background:0 0;border-top-color:#0000;animation:.9s linear infinite bx-turn}.bx-tabpane{animation:.32s cubic-bezier(.2,.7,.2,1) backwards bx-in}.bx-chips{overscroll-behavior:contain;scrollbar-width:thin;flex-flow:column;gap:5px;height:106px;padding-right:8px;overflow-y:auto}.bx-chips .bx-chip{text-align:left;flex:none;width:100%;min-height:32px}.bx-chips .bx-chip>span:not(.dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.bx-tabpane{animation:none}}.bx-fixtext{resize:vertical;min-height:96px}.bx-fixplan{border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--panel-2));border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;animation:.25s ease-out backwards bx-in;display:flex}.vm-back{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vm{border:1px solid var(--line);background:linear-gradient(#1a1a1d,#121214);border-radius:20px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.vm-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 8px;display:flex}.vm-head h2{margin:0 0 4px;font-size:20px}.vm-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.vm-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 20px 0;display:flex}.vm-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex}.vm-tabs button.on{color:var(--text,#fff);border-bottom-color:var(--red,#ff2d2d)}.vm-pro{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ff2d2d,#ff8a3d);border-radius:999px;padding:2px 6px;font-size:10px}.vm-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.vm-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 20px 16px;display:flex}.vm-slots{align-items:center;gap:10px;display:flex}.vm-dots{gap:5px;display:inline-flex}.vm-dots i{border:1px solid var(--line);background:0 0;border-radius:50%;width:10px;height:10px}.vm-dots i.on{background:var(--red,#ff2d2d);border-color:var(--red,#ff2d2d)}.vm-drop{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:#ffffff05;border-radius:16px;padding:26px 16px;transition:border-color .15s,background .15s}.vm-drop:hover,.vm-drop.drag{border-color:var(--red,#ff2d2d);background:#ff2d2d0f}.vm-drop.has{border-style:solid}.vm-up{color:var(--red,#ff2d2d);font-size:28px}.vm-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.vm-consent input{margin-top:3px}.vm-go{justify-content:center;width:100%;padding:12px 16px;font-size:15px}.vm-row{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.vm-lock{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.vm-lock-ic{color:#fff;background:linear-gradient(135deg,#ff2d2d,#ff8a3d);border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.vm-lock p{max-width:420px;margin:0}.vm-ref{border:1px solid var(--line);background:var(--panel-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.vm-ref .vm-ref-name{flex:1;min-width:0;font-weight:600}.bx-shotcast{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;flex-direction:column;gap:8px;margin-top:6px;padding:12px;animation:.25s ease-out backwards bx-in;display:flex}.bx-shotcast-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bx-shotcast ul{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:236px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.bx-shotcast li{background:var(--panel-3);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.bx-shotcast li:hover{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.bx-shotcast img,.bx-shotcast .ph{object-fit:cover;object-position:top;background:var(--panel);border-radius:9px;flex:none;width:40px;height:40px}.bx-shotcast .ph{color:var(--muted);place-items:center;font-weight:700;display:grid}.bx-shotcast li b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bx-shotcast li .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bx-bubble ul,.bx-bubble ol{padding-left:0;padding-inline-start:18px}.bx-bubble[dir=auto]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.bx-dl{position:relative}.bx-dl-menu{z-index:30;border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));transform-origin:100% 0;background:#161616;border-radius:14px;flex-direction:column;gap:4px;width:300px;padding:8px;animation:.18s ease-out backwards bx-zoom;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0009}.bx-dl-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bx-dl-menu button:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}.bx-dl-body{width:min(980px,100%)}.bx-dl-list{overscroll-behavior:contain;flex-direction:column;gap:14px;max-height:min(60vh,620px);padding-right:6px;display:flex;overflow-y:auto}.bx-dl-ep{flex-direction:column;gap:8px;display:flex}.bx-dl-ephead{z-index:1;background:var(--panel);align-items:baseline;gap:10px;padding:6px 0;display:flex;position:sticky;top:0}.bx-dl-ephead .link-btn{margin-left:auto}.bx-dl-shots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bx-dl-shot{aspect-ratio:var(--video-ar,9 / 16);background:var(--panel-3);cursor:pointer;border:2px solid #0000;border-radius:10px;display:block;position:relative;overflow:hidden}.bx-dl-shot.on{border-color:var(--red)}.bx-dl-shot.off{opacity:.45;cursor:default}.bx-dl-shot video{object-fit:cover;width:100%;height:100%;display:block}.bx-dl-shot input{width:17px;height:17px;accent-color:var(--red);position:absolute;top:6px;left:6px}.bx-dl-shot .n{background:#000000a6;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:5px;right:6px}.bx-dl-shot .ph{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.bx-dl-row{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.bx-dl-row.on{border-color:color-mix(in srgb, var(--red) 60%, var(--line))}.bx-dl-row.off{opacity:.55;cursor:default}.bx-dl-row input{width:17px;height:17px;accent-color:var(--red)}.bx-dl-row video,.bx-dl-row .ph{object-fit:cover;background:var(--panel-3);border-radius:8px;flex:none;place-items:center;width:44px;height:66px;display:grid}.ed-badge{letter-spacing:.02em;color:#000;background:var(--warn);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.ed-orig{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.bx-origrow{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel-2));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bx-origrow .muted{flex:1;min-width:160px}.bx-opts{flex-direction:column;gap:4px;display:flex}.bx-opt{text-align:start;color:#8d8d92;font:inherit;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.4;display:flex}.bx-opt>span:first-child{opacity:.7;flex:none}.bx-opt small{color:#6f6f75;margin-top:2px;font-size:12px;display:block}.bx-opt.pick{cursor:pointer}.bx-opt.pick:not(:disabled):hover{color:#ececef;background:#ffffff0f}.bx-opt.pick:disabled{opacity:.5;cursor:default}.bx-opt.on{color:#f2f2f4;background:#26262b}.bx-opt.on small{color:#a6a6ad}.bx-selected{color:#77777d;padding-inline-start:4px}.bx-turn.bx-choice-done{align-items:stretch!important}.bx-choice-done .bx-bubble.me{color:#f2f2f4;background:#2a2a2f;border:0;border-radius:16px;align-self:flex-end}.bx-choice-done .bx-bubble{color:#e9e9ec}.page:has(.bx){box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 58px);padding:10px 20px 14px;display:flex}.page:has(.bx)>*{flex:none}.page:has(.bx)>.proj-head{margin-bottom:4px}.page:has(.bx)>.bx{flex:auto;min-height:0}.bx{gap:10px;min-height:0}.bx-steps{flex:none}.bx-grid{flex:auto;grid-template-columns:minmax(380px,32%) minmax(0,1fr);align-items:stretch;gap:18px;min-height:0}.bx-chat{height:100%;min-height:0;max-height:none;position:static}.bx-main{scrollbar-width:thin;min-height:0;padding-right:6px;overflow-y:auto}@media (max-width:860px){.page:has(.bx){height:auto;display:block}.bx-chat{height:auto;max-height:70vh}}.bx-chat{box-shadow:none!important;background:#1b1b1d!important;border:1px solid #2a2a2d!important}.bx-head{border-bottom:1px solid #2a2a2d;padding:14px 18px;background:0 0!important}.bx-head b{color:#ececef;font-weight:600}.bx-head .bx-avatar{box-shadow:none;background:0 0;width:auto;height:auto;font-size:0}.bx-head .bx-avatar:before{content:"✦";color:#ececef;font-size:17px}.bx-log{gap:18px;padding:18px 20px}.bx-log .bx-bubble:not(.me){color:#e8e8ea;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;max-width:100%;padding:0 0 14px}.bx-log .bx-bubble:not(.me):before{content:"";background:radial-gradient(circle at 35% 30%,#ffd9d9 0%,#ff6b6b 52%,#b01c1c 100%);border-radius:50%;width:26px;height:26px;margin-bottom:14px;display:block}.bx-log .bx-bubble:not(.me)+.bx-bubble:not(.me):before{display:none}.bx-log .bx-bubble.me{color:#f2f2f4;border:0;border-radius:14px;max-width:92%;padding:12px 16px;background:#2d2d30!important}.bx-option{color:#8d8d92!important}.bx-option:not(:disabled):hover{color:#f2f2f4!important;background:#26262b!important}.bx-confirm{background:#202023;border-color:#2f2f33}.bx-composer.glow{box-shadow:none;background:#1f1f22;border:1px solid #2c2c2f;border-radius:16px}.bx-composer.glow:before{display:none}.bx-composer.glow:focus-within{box-shadow:none;border-color:#4a4a50}.bx-send{color:#fff;box-shadow:none;background:#55555b}.bx-send:not(:disabled):hover{background:#6a6a72;transform:none}.bx-qchip{color:#cfcfd4;background:#232326;border-color:#2f2f33}.bx-qchip:not(:disabled):hover,.bx-qchip.on{background:#2b2b30;border-color:#45454b}.page:has(.bx)>.proj-head{display:none}.page:has(.bx)>a{display:none}.page:has(.bx){height:calc(100vh - 58px);padding-top:0}.bx-grid{grid-template-rows:auto minmax(0,1fr);gap:0 18px}.bx-lefthead{grid-area:1/1;align-items:center;gap:10px;min-width:0;padding:10px 4px;display:flex}.bx-lefthead h1{margin:0;font-size:16px;font-weight:650}.bx-lefthead .proj-head{margin:0}.bx-back{color:var(--muted);border-radius:8px;padding:2px 9px;font-size:18px;line-height:1.2;text-decoration:none}.bx-back:hover{color:var(--text);background:#26262b}.bx-tabs{scrollbar-width:none;border-bottom:1px solid #2a2a2d;flex-wrap:nowrap;grid-area:1/2;align-items:flex-end;gap:4px;margin:0;padding:8px 4px 0;display:flex;overflow-x:auto}.bx-tabs li,.bx-tabs li.on,.bx-tabs li.done,.bx-tabs li.run{border-radius:0;margin-bottom:-1px;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important}.bx-tabs li button{padding:8px 14px}.bx-tabs li span{width:18px;height:18px;font-size:11px}.bx-tabs li.on{color:#fff;border-bottom-color:#ececef!important}.bx-tabs li span.bx-dot{background:var(--ok);color:#0000;border-radius:50%;width:8px;min-width:8px;height:8px;font-size:0}.bx-tabs li.on span.bx-dot,.bx-tabs li.done span.bx-dot{background:var(--ok)}.bx-chat{grid-area:2/1}.bx-main{grid-area:2/2}@media (max-width:860px){.bx-lefthead,.bx-tabs,.bx-chat,.bx-main{grid-area:auto}.bx-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.bx-tabs li{white-space:nowrap;flex:none}}.bx-panehead{align-items:center;gap:10px;padding:0 0 10px;display:flex}.bx-scard{background:#1d1d20;border:1px solid #2c2c30;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.bx-scard-head{align-items:baseline;gap:10px;display:flex}.bx-epno{color:#8d8d92;letter-spacing:.04em;font-size:12px}.bx-scard-head b{color:#f2f2f4;font-size:16px;font-weight:650}.bx-scard p{color:#c9c9ce;margin:0;line-height:1.55}.bx-epchips{flex-wrap:wrap;gap:8px;display:flex}.bx-epchip{color:#b9b9bf;background:#232327;border:1px solid #38383d;border-radius:999px;padding:3px 10px;font-size:12px}.bx-epchip.ok{color:#4fd18b;background:#4fd18b14;border-color:#4fd18b73}.bx-scard-actions{align-items:stretch;gap:10px;display:flex}.bx-scard .bx-view{color:#ececef;background:#232327;border-color:#36363b;flex:1;justify-content:center}.bx-scard .bx-view:hover{background:#2b2b30}.bx-scard .bx-enter{color:#111;background:#fff;border-color:#fff;font-weight:650}.bx-scard .bx-enter:hover{background:#e9e9ec}.bx-scripthead{border-bottom:1px solid #2a2a2d;align-items:center;gap:12px;padding-bottom:8px;display:flex}.bx-scripthead b{color:#f2f2f4}.bx-script{color:#e6e6ea;background:#1d1d20;border:1px solid #2c2c30;border-radius:12px;padding:22px 26px;line-height:1.6}.bx-script p{margin:0 0 14px}.bx-script-scene{margin-bottom:22px}.bx-script-heading{letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.bx-script-line{margin:0 0 14px}.bx-script-speaker{text-transform:uppercase;letter-spacing:.02em;font-weight:650}.bx-script-note{color:#8d8d92;font-style:italic}.bx-script-line p{margin:2px 0 0}.page:has(.sx){box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 58px);padding:0;display:flex}.page:has(.sx)>.proj-head{display:none}.page:has(.sx)>a{display:none}.page:has(.sx)>nav{display:none}.sx{min-height:0;color:var(--text);background:#141416;flex-direction:column;flex:auto;display:flex}.sx-top{border-bottom:1px solid #26262a;flex:none;align-items:center;gap:16px;padding:10px 18px;display:flex}.sx-back{color:var(--text);font-size:14px;text-decoration:none}.sx-back:hover{color:#fff;text-decoration:underline}.sx-eps{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.sx-sel{color:var(--text);background:#1f1f22;border:1px solid #2d2d31;border-radius:8px;max-width:360px;padding:6px 10px;font-size:14px}.sx-meta{color:var(--muted);white-space:nowrap;font-size:13px}.sx-actions{align-items:center;gap:8px;display:flex}.sx-export{color:#111;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:650;text-decoration:none}.sx-export:hover{background:#e6e6e9}.sx-body{flex:auto;grid-template-columns:minmax(380px,40%) minmax(0,1fr) 150px;min-height:0;display:grid}.sx-left{scrollbar-width:thin;border-right:1px solid #26262a;flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.sx-lefthead{align-items:center;gap:8px;display:flex}.sx-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:0;font-size:13px;display:flex}.sx-toggle i{color:var(--muted);font-style:normal}.sx-chip{color:#d9d9de;background:#25252a;border-radius:8px;padding:3px 9px;font-size:12px}.sx-script{scrollbar-width:thin;background:#1b1b1e;border-radius:10px;max-height:34vh;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow-y:auto}.sx-script p{margin:0 0 8px}.sx-slug{font-weight:650}.sx-dlg b{text-transform:uppercase;letter-spacing:.02em;font-size:12.5px}.sx-dlg em{color:var(--muted);font-size:12.5px;font-style:normal}.sx-dlg p{margin:2px 0 8px}.sx-muted{color:var(--muted);margin:0;font-size:13px}.sx-refs{background:#1b1b1e;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.sx-refs figure{text-align:center;width:64px;margin:0}.sx-refs img{object-fit:cover;background:#2a2a2e;border-radius:8px;width:64px;height:64px;display:block}.sx-refs figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.sx-prompt{box-sizing:border-box;resize:vertical;width:100%;min-height:130px;color:var(--text);font:inherit;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:10px;flex:130px;padding:10px 12px;font-size:13px;line-height:1.5}.sx-bar{flex:none;align-items:center;gap:8px;display:flex}.sx-model{color:var(--muted);margin-right:auto;font-size:12.5px}.sx-gen{color:#111;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:650}.sx-gen:disabled{opacity:.45;cursor:not-allowed}.sx-gen:not(:disabled):hover{background:#e6e6e9}.sx-center{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:0;padding:14px;display:flex}.sx-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.sx-stage video{max-width:100%;max-height:100%;aspect-ratio:var(--video-ar,9 / 16);background:#000;border-radius:10px}.sx-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;max-width:320px;font-size:14px;display:flex}.sx-ctl{flex:none;align-items:center;gap:12px;display:flex}.sx-time{color:var(--muted);min-width:96px;font-size:13px}.sx-right{scrollbar-width:thin;border-left:1px solid #26262a;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sx-righthead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.sx-thumb{aspect-ratio:9/16;cursor:pointer;background:#000;border:2px solid #0000;border-radius:10px;width:100%;padding:0;position:relative;overflow:hidden}.sx-thumb.on{border-color:#fff}.sx-thumb video,.sx-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sx-thumb span{color:#fff;background:#000000a6;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;bottom:6px;left:6px}.sx-strip{scrollbar-width:thin;box-sizing:border-box;border-top:1px solid #26262a;flex:none;gap:8px;height:130px;padding:10px 14px 12px;display:flex;overflow-x:auto}.sx-shot{cursor:pointer;background:#1b1b1e;border:2px solid #0000;border-radius:10px;flex:none;height:100%;padding:0;position:relative;overflow:hidden}.sx-shot.sel{border-color:#fff}.sx-shot video{object-fit:cover;width:100%;height:100%;display:block}.sx-ph{color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.sx-shot b,.sx-shot small{color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;position:absolute;left:8px}.sx-shot b{bottom:20px}.sx-shot small{opacity:.8;bottom:6px}@media (max-width:1000px){.page:has(.sx){height:auto}.sx-top,.sx-actions{flex-wrap:wrap}.sx-eps{flex-wrap:wrap;flex:100%;order:1;justify-content:flex-start}.sx-actions{order:2}.sx-body{grid-template-columns:minmax(0,1fr)}.sx-right{display:none}.sx-left{border-right:0}.sx-stage{min-height:320px}}.sx-refs figure{position:relative}.sx-noimg{width:64px;height:64px;color:var(--muted);background:#2a2a2e;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.sx-x{color:#fff;cursor:pointer;opacity:0;background:#000;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:-5px;right:-5px}.sx-refs figure:hover .sx-x{opacity:1}.sx-refno{color:#fff;pointer-events:none;background:#000000bf;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:3px;left:3px}.sx-addwrap{position:relative}.sx-add{width:64px;height:64px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #4a4a50;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:18px;display:flex}.sx-add span{font-size:10px}.sx-add:hover:not(:disabled){color:#fff;border-color:#fff}.sx-add:disabled{opacity:.5;cursor:not-allowed}.sx-menu{z-index:30;background:#222226;border:1px solid #34343a;border-radius:10px;width:280px;padding:6px;position:absolute;top:70px;left:0;box-shadow:0 14px 40px #0000008c}.sx-menu>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13.5px;display:block}.sx-menu>button:hover{background:#2d2d33}.sx-menu small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.sx-pick{width:320px}.sx-pickgrid{scrollbar-width:thin;grid-template-columns:repeat(4,1fr);gap:6px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.sx-pickgrid button{cursor:pointer;color:var(--muted);text-align:center;background:0 0;border:0;padding:0;font-size:10.5px}.sx-pickgrid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.sx-pickgrid button:hover img{outline:2px solid #fff}.sx-pickgrid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ed-mode{border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--panel-2));border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 12px;display:inline-flex}.bx-delete{margin-left:auto}.bx-delete [role=alertdialog]{z-index:60;background:#1b1b1d;width:min(420px,100vw - 40px);position:fixed;top:64px;left:20px;box-shadow:0 18px 50px #0009}.sx-seekrow{flex:none;align-items:center;gap:10px;width:min(560px,100%);display:flex}.sx-seek{appearance:none;cursor:pointer;background:linear-gradient(to right, #fff var(--p,0%), #3a3a40 var(--p,0%));border-radius:999px;flex:1;height:4px}.sx-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px}.sx-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.creator-narrow{max-width:760px;margin-left:auto;margin-right:auto}.creator-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.creator-aside{gap:16px;position:sticky;top:76px}@media (max-width:960px){.creator-layout{grid-template-columns:1fr}.creator-aside{position:static}}.creator-section{padding:18px}.details-grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:640px){.details-grid{grid-template-columns:1fr}}.series-card{flex-direction:row;align-items:flex-start;gap:14px}.series-cover{aspect-ratio:9/16;background:var(--panel-2);text-align:center;border-radius:8px;flex:none;place-items:center;width:72px;display:grid;overflow:hidden}.series-cover img{object-fit:cover;width:100%;height:100%}.cover-drop{aspect-ratio:9/16;border:1px dashed var(--line);background:var(--panel-2);white-space:pre-line;text-align:center;border-radius:10px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.cover-drop:hover:not(:disabled){border-color:var(--red)}.cover-drop:disabled{opacity:1}.cover-drop img{object-fit:cover;width:100%;height:100%}.cover-busy{background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.choose-source{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.choose-source{grid-template-columns:1fr}}.choose-src{text-align:left;flex-direction:column;gap:6px;padding:18px;display:flex}.choose-src.on{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.chip-btn{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:0 0;border-radius:999px;padding:4px 11px;font-size:12.5px}.chip-btn.on{border-color:var(--red);color:var(--text);background:#ff2d2d26}fieldset:disabled .chip-btn{cursor:default}.rights-box{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px}.ep-drop{text-align:center;border:1px dashed var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.ep-drop:hover,.ep-drop.on{border-color:var(--red)}.ep-drop.busy{cursor:progress;opacity:.8}.up-list{flex-direction:column;gap:6px;display:flex}.up-row{grid-template-columns:22px minmax(0,220px) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.up-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-state{text-align:center}.up-row.done .up-state{color:var(--ok)}.up-row.skipped .up-state,.up-row.error .up-state,.up-row.error .up-note,.up-row.skipped .up-note{color:var(--bad)}.ep-table{flex-direction:column;gap:8px;display:flex}.ep-item{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.ep-item.bad{border-color:#ff5c5c73}.ep-thumb{aspect-ratio:9/16;background:#000;border:0;border-radius:7px;flex:none;place-items:center;width:64px;padding:0;display:grid;position:relative;overflow:hidden}.ep-thumb video{object-fit:cover;width:100%;height:100%}.ep-item:has(video) .ep-thumb{width:180px}.ep-n{font-size:20px;font-weight:800}.ep-play{color:var(--muted);font-size:10px;position:absolute;bottom:4px;right:6px}.ep-title{background:0 0;padding:5px 8px;font-size:13px}.ep-actions{flex:none;gap:4px;display:flex}@media (max-width:640px){.ep-item{flex-wrap:wrap}.ep-actions{justify-content:flex-end;width:100%}}.todo{color:var(--warn);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.adm-list{flex-direction:column;gap:8px;display:flex}.adm-row{align-items:center;gap:14px;padding:12px 14px;display:flex}.adm-row:hover{border-color:var(--red)}.adm-creator{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px;display:flex}.creator-aside .adm-creator>.col{width:100%!important}.adm-player{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:700px){.adm-player{grid-template-columns:1fr}}.adm-video{aspect-ratio:9/16;background:#000;border-radius:10px;place-items:center;display:grid;overflow:hidden}.adm-video video{object-fit:contain;width:100%;height:100%}.adm-eps{flex-direction:column;gap:4px;max-height:470px;display:flex;overflow-y:auto}.adm-ep{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.adm-ep:hover{background:var(--panel-2)}.adm-ep.on{border-color:var(--red);background:var(--panel-2)}.adm-ep.bad .adm-ep-n{color:var(--bad)}.adm-ep-n{text-align:center;flex:none;width:24px;font-weight:800}.adm-checklist{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.creator-shell{--cr-red:#ff3b5c;background:radial-gradient(1100px 560px at 50% -140px,#d618348c,#78081a52 48%,#0000 76%),linear-gradient(#34050e 0%,#170306 40%,#0a0103 72%,#000 100%);min-height:100vh}.creator-shell .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c080abd;border-color:#ffffff17}.creator-shell .input{background:#ffffff0d}.creator-shell em{font-family:var(--font-serif), "Times New Roman", serif;font-style:italic;font-weight:400}.cp-nav,.cn{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a02048c;border-bottom:1px solid #ffffff0f;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.cp-nav{background:0 0;border-bottom-color:#0000;justify-content:space-between;position:relative}.cp-nav-links,.cn-right{align-items:center;gap:22px;font-size:14px;display:flex}.cp-nav-links a{color:#ffffffc7}.cp-nav-links a:hover{color:#fff}.cp-nav-links .cp-nav-cta,.ch-cta{color:#fff;background:var(--cr-red);border-radius:999px;padding:9px 18px;font-weight:600}.cp-nav-links .cp-nav-cta:hover,.ch-cta:hover{color:#fff;background:#e62a4b}.cn-brand{align-items:center;gap:10px;display:flex}.cn-brand span{font-family:var(--font-serif), serif;color:#ffffffe6;font-size:22px;font-style:italic;line-height:1}.cn-links{gap:4px;margin-left:10px;display:flex}.cn-link{color:#ffffffa8;border-radius:999px;padding:7px 12px;font-size:14px;position:relative}.cn-link:hover{color:#fff}.cn-link.active{color:#fff;background:#ffffff14}.cn-link.soon{cursor:default;color:#ffffff52}.cn-link.soon small{letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:10px}.cn-right{gap:16px;margin-left:auto}.cn-studio{color:#ffffffb3;font-size:13px}.cn-studio:hover{color:#fff}.cn-user{color:#ffffff73;font-size:13px}.cp-foot{color:#fff6;justify-content:space-between;gap:16px;padding:28px;font-size:12.5px;display:flex}.cp-foot a:hover{color:#fff}.cx-head{flex-direction:column;align-items:flex-start;gap:10px;margin:18px 0 22px;display:flex}.cx-head p{margin:0}.cx-title{letter-spacing:-.8px;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.05}.cx-title em{color:var(--cr-red)}.ch{text-align:center;padding:48px 0 0;position:relative;overflow-x:clip}.ch-copy{flex-direction:column;align-items:center;gap:18px;max-width:760px;margin:0 auto;display:flex;position:relative}.ch-kicker{letter-spacing:.28em;text-transform:uppercase;color:#fff9;font-size:11.5px;font-weight:600}.ch-title{font-family:var(--font-serif), "Times New Roman", serif;letter-spacing:-1.5px;font-size:clamp(48px,7.4vw,104px);font-weight:400;line-height:.95}.ch-title em{color:var(--cr-red)}.ch-sub{color:#ffffffb3;max-width:520px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.ch-cta{margin-top:8px;padding:13px 28px;font-size:15px;box-shadow:0 12px 36px #ff2d5552}.ch-fan{height:430px;margin-top:44px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ch-card{--x:0px;--y:0px;--r:0deg;aspect-ratio:2/3;transform-origin:50% 100%;width:190px;transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r));background:#000;border:1px solid #ffffff1f;border-radius:14px;transition:transform .35s;position:absolute;bottom:-60px;left:50%;overflow:hidden;box-shadow:0 24px 60px #000000a6}.ch-card img{object-fit:cover;width:100%;height:100%;display:block}.ch-card-0{--x:-600px;--y:90px;--r:-21deg;opacity:.55}.ch-card-1{--x:-410px;--y:44px;--r:-14deg;opacity:.8}.ch-card-2{--x:-215px;--y:12px;--r:-7deg;z-index:1}.ch-card-3{z-index:3;border:2px solid #ff4664b3;width:236px;box-shadow:0 30px 80px #ff1e4659}.ch-card-4{--x:215px;--y:12px;--r:7deg;z-index:1}.ch-card-5{--x:410px;--y:44px;--r:14deg;opacity:.8}.ch-card-6{--x:600px;--y:90px;--r:21deg;opacity:.55}.ch-fan:hover .ch-card-3{--y:-12px}.ch-steps{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:1100px;margin:56px auto 24px;padding:0;list-style:none;display:grid}.ch-steps li{border-top:1px solid #ffffff24;flex-direction:column;gap:8px;padding-top:18px;display:flex}.ch-steps b{font-size:16px;font-weight:600}.ch-steps span:last-child{color:#ffffff94;font-size:14px;line-height:1.55}.ch-step-no{font-family:var(--font-serif), serif;color:var(--cr-red);font-size:22px;font-style:italic;line-height:1}@media (max-width:900px){.ch-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ch-card-0,.ch-card-6{display:none}.ch-card-1{--x:-300px}.ch-card-5{--x:300px}.ch-card-2{--x:-160px}.ch-card-4{--x:160px}.cn{flex-wrap:wrap}.cn-user{display:none}}@media (max-width:560px){.ch-fan{height:330px}.ch-card{width:140px}.ch-card-3{width:170px}.ch-card-1,.ch-card-5{display:none}.ch-card-2{--x:-105px}.ch-card-4{--x:105px}.ch-steps{grid-template-columns:1fr}.cp-nav,.cn{padding:12px 16px}.cp-nav-links{gap:14px}.cn-links{order:3;width:100%;margin:0;overflow-x:auto}.cn-studio{display:none}}
