.top-capsule{z-index:60;border:1px solid var(--border,#2a3245);background:var(--capsule-bg,#141823d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--capsule-shadow,0 10px 30px #00000059);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;top:18px;right:24px}.capsule-item{z-index:2;width:34px;height:34px;color:var(--text-dim,#9aa4b8);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:400;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.capsule-item:hover,.capsule-item.active{color:var(--text,#eef1f7);background:var(--accent-soft,rgba(var(--accent-rgb,109, 139, 255), .14))}.capsule-label{z-index:61;border:1px solid var(--border,#2a3245);background:var(--tooltip-bg,#181d29f7);box-shadow:var(--shadow,0 18px 50px #00000059);color:var(--text,#eef1f7);text-align:left;pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:400;line-height:1.2;display:none;position:absolute;top:calc(100% + 10px);right:-4px}.capsule-item:hover .capsule-label,.capsule-item:focus-visible .capsule-label{display:block}.capsule-item.active .capsule-label{display:none}.capsule-user{justify-content:center;width:34px;padding:0}.capsule-login,.capsule-recharge{z-index:2;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:30px;margin:0 3px;padding:0 14px;font-size:.84rem;font-weight:400;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex;position:relative}.capsule-login{background:linear-gradient(135deg, var(--accent,#6d8bff), var(--accent-strong,#4f6ef2));color:#fff;box-shadow:0 6px 18px rgba(var(--accent-strong-rgb,79, 110, 242), .35)}.capsule-recharge{color:#fff;background:linear-gradient(135deg,#ffb24d,#ff7a1a);box-shadow:0 6px 18px #ff7a1a59}.capsule-login:hover,.capsule-recharge:hover{filter:brightness(1.08)}.capsule-login:active,.capsule-recharge:active{transform:translateY(1px)}.capsule-points{z-index:2;color:var(--text,#eef1f7);white-space:nowrap;align-items:center;gap:5px;margin:0 6px;font-size:.84rem;font-weight:400;display:inline-flex;position:relative}.capsule-points svg{color:#f5b945;flex:none}.capsule-divider{background:var(--border,#2a3245);width:1px;height:18px;margin:0 3px}.capsule-menu{z-index:2;display:flex;position:relative}.nav-dropdown{z-index:3;border:1px solid rgba(var(--accent-rgb,109, 139, 255), .22);background:var(--dropdown-bg,linear-gradient(180deg, #202636f7, #151a26f7));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:168px;max-height:72vh;box-shadow:var(--dropdown-shadow,0 18px 50px #00000080, inset 0 1px 0 #ffffff0d);transform-origin:100% 0;border-radius:14px;padding:6px;animation:.14s nav-pop;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}@keyframes nav-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.nav-dropdown-user{min-width:220px}.nav-option{width:100%;color:var(--text,#eef1f7);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:.9rem;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}a.nav-option{color:var(--text,#eef1f7)}.nav-option:hover{background:var(--accent-soft,rgba(var(--accent-rgb,109, 139, 255), .14));color:var(--text,#eef1f7)}.nav-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-check{color:var(--accent,#6d8bff);font-weight:400}.theme-swatch{border:2px solid var(--swatch-border,#ffffff40);border-radius:50%;flex:none;width:15px;height:15px}.nav-user-head{border-bottom:1px solid var(--border,#2a3245);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 11px 12px;display:flex}.nav-user-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.nav-user-email{color:var(--text-dim,#9aa4b8);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.user-avatar{background:linear-gradient(135deg, var(--accent,#6d8bff), #9b6dff);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:400;display:grid}.nav-dropdown-tasks{flex-direction:column;width:302px;max-height:min(72vh,500px);padding:0;display:flex}.capsule-tasks-head{border-bottom:1px solid var(--border,#2a3245);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.capsule-tasks-title{letter-spacing:.08em;color:var(--text-dim,#9aa4b8);font-size:.78rem}.capsule-tasks-library{width:26px;height:26px;color:var(--text-dim,#9aa4b8);border-radius:7px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:relative}.capsule-tasks-library:hover,.capsule-tasks-library:focus-visible{color:var(--text,#eef1f7);background:var(--accent-soft,rgba(var(--accent-rgb,109, 139, 255), .14))}.capsule-tasks-library:hover .capsule-label,.capsule-tasks-library:focus-visible .capsule-label{display:block}.capsule-tasks-list-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.capsule-tasks-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:2px;min-height:64px;max-height:min(66vh,430px);padding:6px 16px 6px 6px;display:flex;overflow-y:auto}.capsule-tasks-list::-webkit-scrollbar{width:0;height:0;display:none}.capsule-tasks-thumb{cursor:pointer;touch-action:none;z-index:2;background:#80808080;border-radius:999px;width:6px;position:absolute;top:0;right:4px}.capsule-tasks-thumb:hover{background:#808080bf}.capsule-task-item{width:100%;color:var(--text,#eef1f7);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}button.capsule-task-item.done{cursor:pointer}button.capsule-task-item.done:hover{background:var(--accent-soft,rgba(var(--accent-rgb,109, 139, 255), .14))}.capsule-task-kind{min-width:0;color:var(--text,#eef1f7);flex:1;align-items:center;gap:9px;display:inline-flex}.capsule-task-kind svg{color:var(--text-dim,#9aa4b8);flex:none}.capsule-task-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capsule-task-time{color:var(--text-dim,#9aa4b8);flex:none;font-size:.74rem}.capsule-task-status{flex:none;display:inline-flex}.capsule-task-status.st-in_progress{color:var(--text-dim,#9aa4b8)}.capsule-task-status.st-in_progress svg{animation:1.1s linear infinite capsule-spin}.capsule-task-status.st-finished{color:#3fb950}.capsule-task-status.st-fail{color:#f85149}@keyframes capsule-spin{to{transform:rotate(360deg)}}.capsule-tasks-empty{text-align:center;color:var(--text-dim,#9aa4b8);padding:24px 12px;font-size:.84rem}.capsule-task-preview{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0eb8;place-items:center;padding:32px;animation:.15s capsule-preview-fade;display:grid;position:fixed;inset:0}@keyframes capsule-preview-fade{0%{opacity:0}to{opacity:1}}.capsule-task-preview-inner{border:1px solid var(--border,#2a3245);background:var(--panel-bg,#141416);max-width:min(92vw,920px);max-height:86vh;box-shadow:var(--shadow,0 18px 50px #00000080);border-radius:16px;flex-direction:column;align-items:center;padding:18px;display:flex;position:relative}.capsule-task-preview-inner img,.capsule-task-preview-inner video{border-radius:10px;max-width:100%;max-height:72vh}.capsule-task-preview-text{white-space:pre-wrap;word-break:break-word;min-width:min(70vw,560px);max-height:72vh;color:var(--text,#eef1f7);font-size:.9rem;line-height:1.65;overflow-y:auto}.capsule-task-preview-note{color:var(--text-dim,#9aa4b8);padding:26px 30px;font-size:.88rem}.capsule-task-preview-close{width:28px;height:28px;color:var(--text,#eef1f7);cursor:pointer;background:#00000059;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.capsule-task-preview-close:hover{background:#0000008c}@media (width<=720px){.top-capsule{top:12px;right:12px}.nav-dropdown-tasks{width:min(86vw,302px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--surface:#141823;--surface-2:#1c2230;--border:#2a3245;--text:#eef1f7;--text-dim:#9aa4b8;--accent:#6d8bff;--accent-strong:#4f6ef2;--accent-rgb:109, 139, 255;--accent-strong-rgb:79, 110, 242;--accent-soft:rgba(var(--accent-rgb), .14);--ok:#39d98a;--danger:#ff6b6b;--danger-text:#ffd4d4;--radius:14px;--shadow:0 18px 50px #00000059;--capsule-bg:#141823d1;--capsule-shadow:0 10px 30px #00000059;--tooltip-bg:#181d29f7;--dropdown-bg:linear-gradient(180deg, #202636f7, #151a26f7);--dropdown-shadow:0 18px 50px #00000080, inset 0 1px 0 #ffffff0d;--swatch-border:#ffffff40;--page-glow-green:#39d98a14;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f7;--surface:#fff;--surface-2:#f4f6fa;--border:#d5dbe7;--text:#1c2434;--text-dim:#5d6879;--accent:#5b6ef0;--accent-strong:#4356d8;--accent-rgb:91, 110, 240;--accent-strong-rgb:67, 86, 216;--accent-soft:rgba(var(--accent-rgb), .12);--ok:#17924f;--danger:#dc3d43;--danger-text:#b3261e;--shadow:0 18px 50px #18203429;--capsule-bg:#ffffffd9;--capsule-shadow:0 10px 30px #18203424;--tooltip-bg:#fffffff7;--dropdown-bg:linear-gradient(180deg, #fffffff7, #f0f3f9f7);--dropdown-shadow:0 18px 50px #1820342e, inset 0 1px 0 #fff9;--swatch-border:#0000002e;--page-glow-green:#17924f0f}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .55) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .5);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .8);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;line-height:1.55}h2,h3,h4,strong,b{font-weight:400}body{background:radial-gradient(900px 420px at 80% -10%, rgba(var(--accent-rgb), .16), transparent 60%), radial-gradient(700px 380px at 0% 0%, var(--page-glow-green), transparent 55%), var(--bg);min-height:100vh}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 24px 64px}.muted{color:var(--text-dim);font-size:.9rem}.button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:400;text-decoration:none;transition:transform 50ms,border-color .15s,background .15s;display:inline-flex}.button:hover{border-color:var(--accent)}.button:active{transform:translateY(1px)}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 8px 24px rgba(var(--accent-strong-rgb), .35);border-color:#0000}.button-primary:hover{filter:brightness(1.08);border-color:#0000}.button-large{padding:13px 26px;font-size:1.02rem}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.hero{text-align:center;padding:112px 0 40px}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:700;line-height:1.12}.hero h1 em{background:linear-gradient(135deg, var(--accent), #b06dff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{max-width:620px;color:var(--text-dim);margin:0 auto 28px;font-size:1.08rem}.section-heading{margin:8px 0 20px}.section-heading h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem}.section-heading p{color:var(--text-dim);margin:0}.showcase{margin:24px 0 56px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.showcase-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0;overflow:hidden}.showcase-card video{background:#000;width:100%;height:auto;display:block}.studio{margin-bottom:56px}.studio-main{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.studio-controls{min-width:0}.studio-stage{min-width:0;position:sticky;top:82px}.studio-step+.studio-step{margin-top:26px}.step-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:1.05rem;display:flex}.step-title{align-items:center;gap:10px;min-width:0;display:flex}.step-header-right{flex:none;align-items:center;gap:10px;display:flex}.step-number{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:400;display:grid}.required-mark{color:var(--danger);align-self:flex-start;font-size:1.05rem;font-weight:400;line-height:1}.studio-options{margin-top:26px}.drop-zone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;min-height:240px;padding:18px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.drop-zone:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.drop-zone.has-file{border-style:solid;padding:0}.drop-hint{text-align:center}.drop-hint p{margin:6px 0}.upload-spec{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;display:flex}.upload-spec-icon{width:36px;height:36px;color:var(--text-dim);display:inline-flex}.spec-list{flex-direction:column;gap:7px;width:100%;display:flex}.spec-line{color:var(--text-dim);text-align:left;margin:0;font-size:.82rem;line-height:1.5}.character-preview{object-fit:contain;width:100%;max-height:360px;display:block}.badge{letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:400;position:absolute;top:10px;right:10px}.step-header-right .badge{padding:2px 9px;position:static}.badge-ok{color:var(--ok);background:#39d98a29}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:6px;padding:4px;display:flex}.tabs-inline{margin-bottom:0}.tabs-inline .tab{flex:none;padding:5px 14px;font-size:.83rem}.tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 12px;font-weight:400}.tab.active{background:var(--accent-soft);color:var(--accent)}.sample-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-height:312px;padding-right:4px;display:grid;overflow-y:auto}.sample-tile{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;aspect-ratio:9/12;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sample-tile:hover{border-color:var(--accent)}.sample-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sample-tile video,.sample-tile img{object-fit:cover;flex:1;width:100%}.sample-tile:hover video,.sample-tile.selected video,.sample-tile:hover img,.sample-tile.selected img{filter:brightness(1.05)}.sample-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:5px 6px;font-size:.72rem;overflow:hidden}.drop-zone-video{flex-direction:column;min-height:240px}.upload-preview{border-radius:10px;width:100%;max-height:280px}.file-label{color:var(--text-dim);margin:10px 0 0;font-size:.85rem}.field{margin-top:14px;display:block}.field-label{margin-bottom:6px;font-weight:400;display:block}.select-wrap{z-index:2;position:relative}.select-wrap.open{z-index:30}.select-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5)}.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-trigger:disabled{opacity:.6;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{color:var(--text-dim);flex:none;transition:transform .15s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-menu{transform-origin:0 0;width:100%;min-width:0;top:calc(100% + 6px);left:0;right:0}.select-option.selected{background:var(--accent-soft);color:var(--accent)}.setting-row{flex-wrap:wrap;gap:16px;display:flex}.field-inline{flex:0 240px;min-width:180px}.studio-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;display:flex}.studio-actions>.button-large{align-self:flex-start}.button-generate{gap:10px}.login-hint{color:var(--accent);align-self:flex-start;font-size:.88rem;text-decoration:none}.login-hint:hover{text-decoration:underline}.points-pill{letter-spacing:.01em;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:3px 11px;font-size:.8rem;font-weight:400;display:inline-flex}.points-pill-muted{opacity:.85;background:#ffffff14;border-color:#0000;font-weight:500}.status-line{color:var(--text-dim);align-items:center;gap:10px;margin:0;display:flex}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{color:var(--danger-text);background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex;position:relative}.alert-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.25rem;line-height:1}.result{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.result-actions{flex-wrap:wrap;gap:12px;display:flex}.video-stage{border-radius:var(--radius);border:1px solid var(--border);background:#000;justify-content:center;align-items:center;width:100%;min-height:420px;max-height:calc(100dvh - 120px);display:flex;position:relative;overflow:hidden}.video-stage-empty{cursor:pointer;background:var(--surface-2);border-style:dashed}.video-stage-empty:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.video-stage-busy{text-align:center;flex-direction:column;gap:16px;padding:40px}.video-stage-busy .status-line{color:var(--text-dim);margin:0}.spinner-lg{border-width:3px;width:46px;height:46px}.stage-empty-hint{flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.stage-empty-icon{width:46px;height:46px;color:var(--text-dim);display:inline-flex}.stage-empty-title{color:var(--text-dim);margin:0;font-size:.98rem}.stage-video{object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 120px);display:block}.stage-replace{z-index:4;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d12b8;border-radius:999px;padding:6px 14px;font-size:.82rem;position:absolute;top:12px;right:12px}.stage-replace:hover{border-color:var(--accent);color:var(--accent)}.compare{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#000;width:100%;position:relative;overflow:hidden}.compare-video{background:#000;height:100%;display:block;position:absolute;top:0;left:0}.compare-fill{object-fit:contain;width:100%}.compare-clip{height:100%;position:absolute;top:0;left:0;overflow:hidden}.compare-layer{object-fit:contain}.compare-tag{z-index:3;color:#fff;letter-spacing:.03em;pointer-events:none;background:#0009;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:400;position:absolute;bottom:12px}.compare-tag-left{left:12px}.compare-tag-right{right:12px}.compare-divider{z-index:5;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:26px;margin-left:-13px;display:flex;position:absolute;top:0;bottom:0}.compare-divider:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 12px rgba(var(--accent-rgb), .7);margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.compare-divider-grip{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid;position:relative;box-shadow:0 4px 14px #00000080}.compare-play{z-index:6;border:1px solid var(--border);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d12b8;border-radius:50%;width:42px;height:42px;font-size:.9rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.compare-play:hover{border-color:var(--accent);color:var(--accent)}@media (width<=980px){.studio-main{grid-template-columns:1fr}.studio-stage{order:-1;position:static}.video-stage{min-height:320px;max-height:calc(100dvh - 60px)}.stage-video{max-height:calc(100dvh - 60px)}.showcase-grid{grid-template-columns:1fr}}
