.kuosan-assistant{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:2600;--assistant-bg:#fffffffb;--assistant-bg-soft:#f5f5f7;--assistant-bg-softer:#e8e8ed;--assistant-message-bg:#fff;--assistant-border:#1111111a;--assistant-border-strong:#11111138;--assistant-text:#1d1d1f;--assistant-muted:#6e6e73;--assistant-shadow:0 28px 72px #0f172a2e;--assistant-focus:#1111111a;color:var(--assistant-text);font-family:Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed}.kuosan-assistant button,.kuosan-assistant textarea{font:inherit}.kuosan-assistant-toggle{border:1px solid var(--assistant-border);background:var(--assistant-bg);width:48px;height:48px;color:var(--assistant-text);cursor:pointer;letter-spacing:0;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-radius:999px;font-size:13px;font-weight:900;box-shadow:0 14px 36px #0f172a24}.kuosan-assistant.surface-canvas{right:auto;left:max(18px, env(safe-area-inset-left));z-index:2700;bottom:34px}.kuosan-assistant.surface-canvas .kuosan-assistant-toggle{color:#07080a;letter-spacing:.08em;text-indent:.08em;background:#f7f3ea;border-color:#ffffff57;place-items:center;width:48px;height:48px;font-size:14px;font-weight:850;line-height:1;display:inline-grid;position:relative;box-shadow:0 0 0 1px #ffffff3d,0 18px 54px #0000006b,0 0 34px #ffffff29}.kuosan-assistant.surface-canvas .kuosan-assistant-toggle:before{content:"";border-radius:inherit;border:1px solid #f7f3ea6b;animation:1.9s ease-out infinite assistantCanvasPulse;position:absolute;inset:-8px}.kuosan-assistant.surface-canvas .kuosan-assistant-panel{bottom:78px;left:0;right:auto}.kuosan-assistant.surface-canvas .kuosan-assistant-resize{display:none}@keyframes assistantCanvasPulse{0%{opacity:.72;transform:scale(.9)}to{opacity:0;transform:scale(1.42)}}@media (width<=900px){.kuosan-assistant.surface-canvas{right:auto;left:max(18px, env(safe-area-inset-left));bottom:82px}}.kuosan-assistant-panel{border:1px solid var(--assistant-border);background:var(--assistant-bg);width:min(640px,100vw - 28px);min-width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);min-height:min(360px,100vh - 24px);max-height:calc(100vh - 24px);color:var(--assistant-text);box-shadow:var(--assistant-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);border-radius:18px;display:none;position:absolute;bottom:58px;right:0;overflow:hidden}.kuosan-assistant.is-open .kuosan-assistant-panel{flex-direction:column;display:flex}.kuosan-assistant.is-positioned .kuosan-assistant-panel{left:var(--assistant-left);top:var(--assistant-top);width:var(--assistant-width);height:var(--assistant-height);position:fixed;bottom:auto;right:auto}.kuosan-assistant-head{border-bottom:1px solid var(--assistant-border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 12px;display:flex}.kuosan-assistant-head:active{cursor:grabbing}.kuosan-assistant-title{flex-direction:column;gap:3px;min-width:0;display:flex}.kuosan-assistant-title strong{font-size:15px;font-weight:850;line-height:1.2}.kuosan-assistant-title span{color:var(--assistant-muted);font-size:12px;line-height:1.2}.kuosan-assistant-close{width:32px;height:32px;color:var(--assistant-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px}.kuosan-assistant-close:hover{background:var(--assistant-bg-softer);color:var(--assistant-text)}.kuosan-assistant-thread{flex-direction:column;flex:auto;gap:10px;min-height:320px;max-height:min(640px,100vh - 270px);padding:16px;display:flex;overflow-y:auto}.kuosan-assistant.is-positioned .kuosan-assistant-thread{max-height:none}.kuosan-assistant-empty{color:var(--assistant-muted);margin:auto 0;font-size:14px;line-height:1.65}.kuosan-assistant-msg{white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:92%;padding:11px 13px;font-size:14px;line-height:1.65}.kuosan-assistant-msg.user{color:#fff;background:#111;border:1px solid #111;align-self:flex-end}.kuosan-assistant-msg.assistant{border:1px solid var(--assistant-border);background:var(--assistant-message-bg);color:var(--assistant-text);align-self:flex-start}.kuosan-assistant-msg.thinking{color:var(--assistant-muted)}.kuosan-assistant-msg.thinking:after{content:"";width:1.2em;animation:1.15s steps(4,end) infinite assistantThinkingDots;display:inline-block}.kuosan-assistant-suggestions{flex-wrap:wrap;flex:none;gap:8px;padding:0 16px 12px;display:flex}.kuosan-assistant-suggestions button{border:1px solid var(--assistant-border);background:var(--assistant-bg-soft);color:var(--assistant-muted);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:760}.kuosan-assistant-suggestions button:hover{border-color:var(--assistant-border-strong);background:var(--assistant-bg-softer);color:var(--assistant-text)}.kuosan-assistant-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:0 16px 12px;display:none}.kuosan-assistant.has-reply .kuosan-assistant-actions{display:flex}.kuosan-assistant-apply{border:1px solid var(--assistant-border);color:#fff;cursor:pointer;background:#111;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.kuosan-assistant-apply.secondary{background:var(--assistant-bg-soft);color:var(--assistant-muted)}.kuosan-assistant-apply:hover:not(:disabled){border-color:var(--assistant-border-strong);color:#fff;background:#000}.kuosan-assistant-apply:disabled{cursor:not-allowed;opacity:.48}.kuosan-assistant-form{border-top:1px solid var(--assistant-border);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 16px 16px;display:grid}.kuosan-assistant-input{resize:vertical;border:1px solid var(--assistant-border);background:var(--assistant-bg-soft);width:100%;min-height:96px;max-height:240px;color:var(--assistant-text);border-radius:16px;outline:none;padding:11px 12px;font-size:14px;line-height:1.55}.kuosan-assistant-input:focus{border-color:var(--assistant-border-strong);box-shadow:0 0 0 3px var(--assistant-focus)}.kuosan-assistant-send{border:1px solid var(--assistant-border);color:#fff;cursor:pointer;background:#111;border-color:#111;border-radius:16px;align-self:end;min-width:68px;height:48px;font-size:13px;font-weight:850}.kuosan-assistant-send:hover:not(:disabled){border-color:var(--assistant-border-strong);background:var(--assistant-bg-softer)}.kuosan-assistant-send:disabled{cursor:not-allowed;opacity:.55}.kuosan-assistant-resize{cursor:nwse-resize;touch-action:none;width:42px;height:42px;position:absolute;bottom:0;right:0}.kuosan-assistant-resize:before,.kuosan-assistant-resize:after{content:"";border-right:2px solid var(--assistant-border-strong);border-bottom:2px solid var(--assistant-border-strong);position:absolute;bottom:11px;right:11px}.kuosan-assistant-resize:before{width:13px;height:13px}.kuosan-assistant-resize:after{width:7px;height:7px}body:has(.ks-studio-page) .kuosan-assistant{z-index:90}body[data-theme=obsidian] .kuosan-assistant{--assistant-bg:#0e1016fb;--assistant-bg-soft:#1d1d1f;--assistant-bg-softer:#2c2c2e;--assistant-message-bg:#1d1d1f;--assistant-border:#ffffff29;--assistant-border-strong:#ffffff52;--assistant-text:#fffaf0;--assistant-muted:#c7c3bb;--assistant-shadow:0 28px 80px #0000008f;--assistant-focus:#ffffff1f}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant{--assistant-bg:#0e1016fb;--assistant-bg-soft:#1d1d1f;--assistant-bg-softer:#2c2c2e;--assistant-message-bg:#1d1d1f;--assistant-border:#ffffff29;--assistant-border-strong:#ffffff52;--assistant-text:#fffaf0;--assistant-muted:#c7c3bb;--assistant-shadow:0 28px 80px #0000008f;--assistant-focus:#ffffff1f}body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-msg.user,body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-send,body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-apply{color:#111;background:#fff;border-color:#fff}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-msg.user{color:#111;background:#fff;border-color:#fff}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-send{color:#111;background:#fff;border-color:#fff}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-apply{color:#111;background:#fff;border-color:#fff}body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-apply.secondary{border-color:var(--assistant-border);background:var(--assistant-bg-soft);color:var(--assistant-muted)}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-apply.secondary{border-color:var(--assistant-border);background:var(--assistant-bg-soft);color:var(--assistant-muted)}body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-apply:hover:not(:disabled){color:#111;background:#f5f5f7}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-apply:hover:not(:disabled){color:#111;background:#f5f5f7}body[data-theme=obsidian] .kuosan-assistant .kuosan-assistant-apply.secondary:hover:not(:disabled){border-color:var(--assistant-border-strong);background:var(--assistant-bg-softer);color:var(--assistant-text)}body:has(.ks-studio-page:not(.ks-canvas-theme-light)) .kuosan-assistant .kuosan-assistant-apply.secondary:hover:not(:disabled){border-color:var(--assistant-border-strong);background:var(--assistant-bg-softer);color:var(--assistant-text)}@keyframes assistantThinkingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (width<=560px){.kuosan-assistant{bottom:12px;right:12px}.kuosan-assistant-panel{width:calc(100vw - 24px);min-width:calc(100vw - 24px);bottom:58px}.kuosan-assistant.is-positioned .kuosan-assistant-panel{width:var(--assistant-width);height:var(--assistant-height)}.kuosan-assistant-thread{min-height:260px;max-height:min(440px,100vh - 260px)}.kuosan-assistant-form{grid-template-columns:1fr}.kuosan-assistant-send{width:100%}}#video-page{--bg-base:#141414;--bg-card:#202020;--bg-input:#202020;--bg-hover:#2a2a2a;--border:#363636;--border-focus:#606060;--text:#f7f7f7;--text-2:#c2c2c2;--text-3:#a3a3a3;--video-accent:#82c5d7;background:var(--bg-base);min-height:100dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;z-index:1;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Inter,Noto Sans SC,Microsoft YaHei,sans-serif;position:relative}#video-page[data-video-theme=light]{--bg-base:#f7f7f8;--bg-card:#fff;--bg-input:#f4f4f5;--bg-hover:#ebebed;--border:#e5e5e7;--border-focus:#8c8c92;--text:#1c1c1e;--text-2:#55555b;--text-3:#76767e;--video-accent:#175f72;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#video-page button,#video-page select,#video-page textarea,#video-page input{font:inherit}#video-page button{cursor:pointer;white-space:nowrap}#video-page button:disabled{opacity:.45;cursor:not-allowed}#video-page button:active:not(:disabled){transform:translateY(1px)}#video-page button:focus-visible,#video-page a:focus-visible,#video-page input:focus-visible,#video-page select:focus-visible,#video-page textarea:focus-visible{outline:2px solid var(--video-accent);outline-offset:3px}#video-page [hidden]{display:none!important}#video-page .vw-icon{flex:none;width:18px;height:18px}#video-page .vw-topbar{border-bottom:1px solid var(--border);background:var(--bg-base);-webkit-backdrop-filter:none;backdrop-filter:none;height:60px;box-shadow:none;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:relative;inset:auto}#video-page .topbar-left,#video-page .vw-top-actions{align-items:center;gap:14px;display:flex}#video-page .logo-home-btn{width:auto;height:auto;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0;font-size:18px;font-weight:600;display:inline-flex}#video-page .vw-brand-symbol{background:var(--text);width:29px;height:29px;color:var(--bg-base);border-radius:8px;place-items:center;display:grid}#video-page .vw-brand-divider{background:var(--border);width:1px;height:18px}#video-page .vw-page-label{color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:13px}#video-page .vw-page-label:hover{background:var(--bg-hover)}#video-page .vw-top-button,#video-page .vw-balance{min-height:38px;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:inline-flex}#video-page .vw-balance{font-variant-numeric:tabular-nums;font-size:13px}#video-page .vw-avatar{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text);border-radius:50%;padding:0;font-size:12px}#video-page .vw-top-button:hover,#video-page .vw-balance:hover{background:var(--bg-hover)}#video-page .vw-workspace{grid-template-rows:minmax(180px,1fr) auto;grid-template-columns:minmax(0,900px);justify-content:center;gap:12px;max-width:none;height:calc(100dvh - 92px);min-height:550px;margin:0;padding:0 24px;display:grid}#video-page .vw-stage{background:0 0;border:0;justify-content:center;align-items:center;gap:0;min-width:0;min-height:0;padding:48px 0 14px;display:flex;position:relative;overflow:hidden}#video-page .vw-stage-context{color:var(--text-3);justify-content:space-between;gap:18px;font-size:12px;display:flex;position:absolute;top:20px;left:0;right:0}#video-page .vw-stage-context span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}#video-page .vw-stage-context span:last-child{flex-shrink:0}#video-page .vw-empty{text-align:center;max-width:650px;padding:20px}#video-page .vw-empty-mark{width:48px;height:48px;color:var(--text-3);place-items:center;margin:0 auto 20px;display:grid}#video-page .vw-empty-mark .vw-icon{width:32px;height:32px}#video-page .vw-empty h1{letter-spacing:0;margin:0;font-size:28px;font-weight:600;line-height:1.3}#video-page .vw-empty p{color:var(--text-3);margin:10px 0 18px;font-size:13px}#video-page .vw-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}#video-page .vw-empty-example{min-height:44px;color:var(--text-2);text-underline-offset:4px;background:0 0;border:0;padding:8px 10px;text-decoration:underline}#video-page .vw-empty-example:hover{color:var(--text)}#video-page .vw-secondary,#video-page .vw-primary{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 17px;display:inline-flex}#video-page .vw-secondary{border:1px solid var(--border);background:var(--bg-card);color:var(--text)}#video-page .vw-secondary:hover{background:var(--bg-hover)}#video-page .vw-primary{color:#fff;width:auto;box-shadow:none;background:#202124;border:0;margin:0;font-weight:600}#video-page:not([data-video-theme=light]) .vw-primary{color:#1c1c1e;background:#f5f5f7}#video-page .vw-primary:hover{opacity:.86}#video-page .vw-composer{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;width:100%;min-width:0;height:auto;padding:16px 18px 14px;display:block;position:static;overflow:visible;box-shadow:0 4px 22px #00000009}#video-page .vw-composer:focus-within{border-color:var(--border-focus)}#video-page .vw-composer-top,#video-page .vw-composer-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}#video-page .vw-composer-top{margin-bottom:10px}#video-page .vw-mode-static{color:var(--text);align-items:center;gap:9px;display:inline-flex}#video-page .vw-mode-static strong{font-size:13px;font-weight:650}#video-page .vw-mode-static small{border-left:1px solid var(--border);color:var(--text-3);padding-left:9px;font-size:11px;font-weight:400}#video-page .vw-composer-bottom{margin-top:8px}#video-page .vw-mode,#video-page .vw-controls button{border:1px solid var(--border);background:var(--bg-input);min-height:36px;color:var(--text-2);border-radius:6px;padding:7px 9px}#video-page .vw-mode{color:var(--text);background:var(--bg-hover);gap:12px;font-size:13px;font-weight:500;display:inline-flex}#video-page .vw-mode:hover,#video-page .vw-controls button:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--text)}#video-page .vw-muted,#video-page .vw-hint{color:var(--text-3);font-size:12px}#video-page .vw-ref-summary{color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}#video-page .vw-ref-summary img{object-fit:cover;border-radius:6px;width:24px;height:24px}#video-page .vw-composer .video-prompt-textarea{resize:none;width:100%;height:74px;min-height:74px;max-height:160px;box-shadow:none;color:var(--text);background:0 0;border:0;margin:0;padding:5px 2px;font-size:15px;line-height:1.7;display:block}#video-page .video-prompt-textarea::placeholder{color:var(--text-3)}#video-page .vw-char-count{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#video-page .vw-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}#video-page .vw-controls button{align-items:center;gap:7px;font-size:13px;display:inline-flex}#video-page .vw-controls b{color:var(--text);font-weight:500}#video-page .vw-controls .vw-icon{width:16px;height:16px}#video-page .vw-controls .vw-help{background:0 0;border-color:#0000;justify-content:center;width:32px}#video-page .vw-generate-area{flex-shrink:0;align-items:center;gap:9px;display:flex}#video-page .vw-cost{min-height:30px;color:var(--text-3);background:0 0;border:0;margin:0;padding:3px 4px;font-size:12px;font-weight:400}#video-page .vw-footer{height:38px;color:var(--text-3);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}#video-page .vw-dialog{border:1px solid var(--border);background:var(--bg-card);width:min(480px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--text);border-radius:8px;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0003}#video-page .vw-dialog-wide{width:min(840px,100vw - 32px)}#video-page .vw-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006}#video-page .vw-dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#video-page .vw-dialog h2{margin:0;font-size:18px;font-weight:600}#video-page .vw-close{background:var(--bg-hover);width:30px;height:30px;color:var(--text-2);border:0;border-radius:50%;padding:0;font-size:20px}#video-page .vw-field{gap:9px;margin-bottom:18px;display:grid}#video-page .vw-field h3{color:var(--text-3);margin:0;font-size:12px;font-weight:400}#video-page .vw-channel-list{gap:8px;display:grid}#video-page .vw-channel-card.video-chip{text-align:left;white-space:normal;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:11px 13px;display:flex}#video-page .vw-channel-main,#video-page .vw-channel-stat{gap:4px;min-width:0;display:grid}#video-page .vw-channel-main strong{color:var(--text);font-size:15px;font-weight:600}#video-page .vw-channel-main small,#video-page .vw-channel-stat small{color:var(--text-3);font-size:11px;line-height:1.35}#video-page .vw-channel-stat{text-align:right;flex:none}#video-page .vw-channel-stat strong{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}#video-page .vw-channel-card.active .vw-channel-stat strong{color:var(--video-accent)}#video-page .vw-channel-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}#video-page .vw-channel-foot button{color:var(--video-accent);text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:12px;text-decoration:underline}#video-page .video-chip-row{flex-wrap:wrap;gap:8px;display:flex}#video-page .video-chip{border:1px solid var(--border);background:var(--bg-input);min-height:38px;color:var(--text-2);border-radius:8px;padding:7px 11px;font-size:13px;font-weight:400}#video-page .video-chip.active:before{content:none}#video-page .video-chip:hover,#video-page .video-chip.active{border-color:var(--border-focus);color:var(--text);background:var(--bg-hover)}#video-page .video-chip.active{border-color:var(--text-2);box-shadow:inset 0 0 0 1px var(--text-2)}#video-page .vw-checks{color:var(--text-2);gap:10px;margin:3px 0 18px;font-size:13px;display:grid}#video-page .vw-checks input{accent-color:var(--video-accent);margin-right:8px}#video-page .vw-dialog-foot{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}#video-page .vw-dialog .video-field{margin:0 0 20px}#video-page .vw-dialog .video-field-label{color:var(--text-3);letter-spacing:0;margin-bottom:8px;font-size:12px;display:block}#video-page .vw-dialog .video-ref-upload{border:1px dashed var(--border-focus);background:var(--bg-input);min-height:100px;color:var(--text-3);border-radius:16px}#video-page .vw-dialog .video-upload-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}#video-page .vw-dialog .video-upload-card{border:1px solid var(--border);background:var(--bg-input);min-height:58px;color:var(--text-2);border-radius:10px}#video-page .vw-dialog .video-url-input{border-color:var(--border);background:var(--bg-input);min-width:0;color:var(--text)}#video-page .vw-dialog .video-url-add{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}#video-page .vw-price-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}#video-page .vw-history-tools{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;display:flex}#video-page .vw-history-tools select,#video-page .vw-history-tools button{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:8px;padding:7px 10px}#video-page .vw-history-tools>div{gap:8px;display:flex}#video-page .vw-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#video-page .vw-history-more{border:1px solid var(--border);background:var(--bg-input);min-height:40px;color:var(--text);border-radius:10px;margin:18px auto 0;padding:8px 20px;display:block}#video-page .vw-history-card{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text);text-align:left;white-space:normal;border-radius:16px;padding:9px}#video-page .vw-history-card:hover{border-color:var(--border-focus);background:var(--bg-hover)}#video-page .vw-history-cover{background:var(--bg-hover);border-radius:11px;place-items:center;height:108px;margin-bottom:10px;display:grid;position:relative;overflow:hidden}#video-page .vw-history-cover img{object-fit:cover;width:100%;height:100%}#video-page .vw-history-cover span{color:#f7f7f7;background:#141414dc;border-radius:5px;padding:2px 6px;font-size:11px;position:absolute;bottom:5px;left:5px}#video-page .vw-history-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}#video-page .vw-history-card small{color:var(--text-3);margin-top:5px;font-size:11px;display:block}#video-page .vw-examples,#video-page .vw-tool-list{gap:10px;display:grid}#video-page .vw-examples button,#video-page .vw-tool-list a{border:1px solid var(--border);background:var(--bg-input);color:var(--text);text-align:left;white-space:normal;border-radius:12px;padding:13px;text-decoration:none;display:block}#video-page .vw-tool-list a:after{display:none}#video-page .vw-examples button:hover,#video-page .vw-tool-list a:hover{background:var(--bg-hover)}#video-page .vw-examples strong,#video-page .vw-examples span{display:block}#video-page .vw-examples strong{font-size:13px;font-weight:500}#video-page .vw-examples span{color:var(--text-3);margin-top:5px;font-size:12px;line-height:1.6}#video-page .vw-dialog .vw-hint{margin:10px 0;line-height:1.7}#video-page .gen-error:empty{display:none}#video-page .gen-error{color:#ec7777;margin-top:10px;font-size:12px}#video-page .vw-preview-frame{background:#1c1c1c;border-radius:16px;place-items:center;width:100%;height:100%;min-height:120px;max-height:480px;margin:auto;display:grid;position:relative;overflow:hidden}#video-page .vw-preview-frame[data-ratio="9:16"]{max-width:270px}#video-page .vw-preview-frame[data-ratio="1:1"]{max-width:460px}#video-page .vw-preview-frame>img{object-fit:contain;width:100%;height:100%;min-height:0}#video-page .vw-result{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}#video-page .vw-result .vw-preview-frame{flex:1;min-height:0}#video-page .vw-screen-label{z-index:1;color:#d0d0d0;background:#282828dd;border:1px solid #454545;border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;top:12px;left:12px}#video-page .vw-screen-content{text-align:center;color:#a3a3a3;padding:36px 24px 24px}#video-page .vw-screen-content .vw-icon{width:28px;height:28px}#video-page .vw-screen-content h2{color:#f7f7f7;margin:13px 0 8px;font-size:23px;font-weight:500}#video-page .vw-screen-content p{font-size:13px}#video-page .vw-result-videos{width:100%;height:100%;min-height:0;overflow:auto}#video-page .vw-result-videos>div{height:100%}#video-page .vw-result-videos video{object-fit:contain;width:100%;height:100%;display:block}#video-page .vw-media-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#video-page .vw-media-actions button,#video-page .vw-result-videos button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:12px}#video-page .vw-task-error{color:#ec7777;text-align:center;max-height:80px;font-size:12px;overflow:auto}#video-page .vw-task-error button{color:var(--video-accent);text-underline-offset:3px;background:0 0;border:0;margin-left:8px;text-decoration:underline}#video-page .vw-material-warning{color:#f3b09c;background:#ed987d14;border:1px solid #ed987d66;border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:12px}#video-page .vw-material-warning button{color:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:8px;text-decoration:underline}#video-page[data-video-theme=light] .vw-stage{background:0 0}#video-page[data-video-theme=light] .vw-material-warning{color:#9c4430}@media (width>=1700px){#video-page .vw-workspace{grid-template-columns:minmax(0,960px)}}@media (width<=800px){#video-page .vw-composer-bottom{flex-wrap:wrap}#video-page .vw-controls{justify-content:space-between;width:100%}#video-page .vw-generate-area{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:7px}}@media (width<=600px){#video-page .vw-topbar{gap:6px;height:56px;padding:0 16px}#video-page .vw-brand-divider,#video-page .vw-brand-symbol,#video-page .vw-balance{display:none}#video-page .topbar-left,#video-page .vw-top-actions{gap:2px}#video-page .logo-home-btn{font-size:17px}#video-page .vw-page-label{min-height:36px;padding:6px 8px;font-size:12px}#video-page .vw-page-label span{font-size:12px}#video-page .vw-top-button{min-width:36px;min-height:44px;padding:7px;font-size:12px}#video-page .vw-workspace{gap:8px;height:calc(100dvh - 88px);min-height:560px;padding:0 12px}#video-page .vw-stage{padding:42px 4px 12px}#video-page .vw-stage-context{top:16px;left:7px;right:7px}#video-page .vw-empty{padding:4px}#video-page .vw-empty-mark{border-radius:13px;width:48px;height:48px;margin-bottom:15px}#video-page .vw-empty h1{font-size:24px}#video-page .vw-empty p{margin:10px 0 18px;font-size:12px}#video-page .vw-composer{border-radius:8px;padding:14px}#video-page .vw-composer .video-prompt-textarea{height:68px;min-height:68px;font-size:14px}#video-page .vw-controls{gap:5px}#video-page .vw-controls button{min-height:44px;padding:5px 7px;font-size:12px}#video-page .vw-controls .vw-icon{width:14px;height:14px}#video-page .vw-controls .vw-help{display:none}#video-page .vw-dialog{border-radius:8px;max-height:calc(100dvh - 60px);margin:auto auto 12px;padding:18px}#video-page .video-chip{min-height:44px}#video-page .vw-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#video-page .vw-history-cover{height:80px}#video-page .vw-footer{height:34px;font-size:10px}#video-page .vw-screen-content h2{font-size:20px}#video-page .vw-preview-frame[data-ratio="9:16"]{max-width:185px}}@media (prefers-reduced-motion:no-preference){#video-page button{transition:background .12s,border-color .12s}#video-page .vw-dialog[open]{animation:.14s ease-out video-dialog-reveal}@keyframes video-dialog-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}#video-page .material-tray{flex-direction:column;gap:12px;display:flex}#video-page .material-drop{border:1.5px dashed var(--line-2,#2c3346);text-align:center;cursor:pointer;background:var(--bg-2,transparent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}#video-page .material-drop:hover,#video-page .material-drop:focus-visible{border-color:var(--accent,#38bdf8)}#video-page .material-drop.drag-over{border-color:var(--accent,#38bdf8);background:color-mix(in srgb, var(--accent,#38bdf8) 8%, transparent)}#video-page .material-drop strong{font-size:13px;font-weight:600}#video-page .material-drop span{color:var(--text-3,#8b93a7);font-size:12px}#video-page .material-list{flex-wrap:wrap;gap:10px;display:flex}#video-page .material-card{border:1px solid var(--line-2,#232838);background:var(--bg-2,transparent);border-radius:12px;flex-direction:column;width:132px;display:flex;position:relative;overflow:hidden}#video-page .material-card.unsupported{border-color:#ed987d}#video-page .material-unsupported{color:#ed987d;font-size:11px}#video-page .material-upload-item{border:1px solid var(--line-2,#232838);background:var(--bg-2,transparent);border-radius:12px;flex-direction:column;gap:5px;width:168px;min-height:90px;padding:11px;display:flex}#video-page .material-upload-item.failed{border-color:#ed987d88}#video-page .material-upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#video-page .material-upload-item small{color:var(--text-3,#8b93a7);font-size:11px;line-height:1.35}#video-page .material-upload-actions{gap:9px;margin-top:auto;display:flex}#video-page .material-upload-actions button{color:var(--accent,#38bdf8);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}#video-page .material-thumb{background:var(--bg-3,#151a24);justify-content:center;align-items:center;height:74px;display:flex}#video-page .material-thumb img{object-fit:cover;width:100%;height:100%}#video-page .material-kind-icon{font-size:22px}#video-page .material-meta{flex-direction:column;gap:4px;padding:7px 8px 9px;display:flex}#video-page .material-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#video-page .material-role{border:1px solid var(--line-2,#232838);background:var(--bg-1,transparent);width:100%;color:inherit;border-radius:7px;padding:3px 4px;font-size:12px}#video-page .material-alias{color:var(--accent,#38bdf8);font-size:11px}#video-page .material-del{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:1;position:absolute;top:5px;right:5px}#video-page .material-del:hover{background:#000c}#video-page .material-empty{color:var(--text-3,#8b93a7);margin:0;font-size:12px}#video-page .prompt-editor-wrap{position:relative}#video-page .prompt-editor{border:1px solid var(--line-2,#232838);background:var(--bg-2,transparent);white-space:pre-wrap;word-break:break-word;border-radius:13px;outline:none;min-height:92px;padding:11px 12px;font-size:14px;line-height:1.65}#video-page .prompt-editor:focus-visible{border-color:var(--accent,#38bdf8)}#video-page .prompt-editor:empty:before{content:attr(data-placeholder);color:var(--text-3,#8b93a7)}#video-page .prompt-pill{border:1px solid color-mix(in srgb, var(--accent,#38bdf8) 55%, transparent);background:color-mix(in srgb, var(--accent,#38bdf8) 16%, transparent);color:var(--accent,#38bdf8);-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 2px;padding:1px 9px;font-size:13px;display:inline-block}#video-page .prompt-mention-pop{z-index:20;border:1px solid var(--line-2,#232838);background:var(--bg-1,#161b25);border-radius:12px;min-width:240px;padding:6px;position:absolute;bottom:10px;left:10px;box-shadow:0 14px 34px #00000080}#video-page .prompt-mention-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}#video-page .prompt-mention-item small{color:var(--text-3,#8b93a7);margin-left:auto}#video-page .prompt-mention-item.active,#video-page .prompt-mention-item:hover{background:var(--bg-3,#1d2432)}#video-page .vw-mode-static{color:var(--text-3,#8b93a7);font-size:13px}#video-page .vw-ref-kind{color:var(--text-3,#8b93a7);font-size:12px}#video-page .video-chip[disabled]{opacity:.45;cursor:not-allowed}:root,[data-theme=obsidian]{--bg-base:#000;--bg-surface:#09090bb3;--bg-card:#121214bf;--bg-hover:#1c1c20;--bg-input:#121214;--border:#ffffff0f;--border-focus:#fff3;--primary:#e2e8f0;--primary-2:#f8fafc;--accent:#6366f1;--grad:linear-gradient(135deg, #1e1e24 0%, #0d0d12 100%);--grad-hover:linear-gradient(135deg, #2a2a32 0%, #17171e 100%);--text:#ededed;--text-2:#a1a1aa;--text-3:#71717a;--shadow-card:0 8px 32px #0009;--shadow-glow:0 0 20px #ffffff08}[data-theme=minimal]{--bg-base:#f6f7f9;--bg-surface:#ffffffdb;--bg-card:#fff;--bg-hover:#eef1f5;--bg-input:#fff;--border:#0f172a1a;--border-focus:#0f172a57;--primary:#111827;--primary-2:#030712;--accent:#2563eb;--grad:linear-gradient(135deg, #111827 0%, #030712 100%);--grad-hover:linear-gradient(135deg, #1f2937 0%, #09090b 100%);--text:#111827;--text-2:#4b5563;--text-3:#8a94a6;--shadow-card:0 18px 48px #0f172a14;--shadow-glow:0 1px 0 #ffffffdb inset}:root{--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:16px;--radius-sm:10px;--radius-full:999px;--transition:all .25s cubic-bezier(.4,0,.2,1);--spring:all .4s cubic-bezier(.175,.885,.32,1.275)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Noto Sans SC,-apple-system,sans-serif;overflow-x:hidden}#bg-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea{font:inherit}a{color:var(--primary-2);text-decoration:none}.home-page{isolation:isolate;color:#0a0a0b;background:linear-gradient(#fafafafa,#f3f4f6f0 56%,#eceef2fa),#f7f8fa;min-height:100vh;position:relative;overflow:hidden}.home-page:before{content:"";z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#0c0d0f0d 1px,#0000 1px),linear-gradient(#0c0d0f0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 76%,#0000);mask-image:linear-gradient(#0000,#000 14% 76%,#0000)}.home-brush-canvas{z-index:0;pointer-events:none;mix-blend-mode:normal;opacity:.82;filter:saturate(.9)brightness(.92);background:0 0;width:100vw;height:100vh;position:fixed;inset:0}.home-nav{z-index:20;color:#111214;-webkit-backdrop-filter:blur(22px);background:#f7f8faad;border-bottom:1px solid #0c0d0f14;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.home-brand,.home-nav-actions{align-items:center;display:inline-flex}.home-brand{color:#111214;gap:10px;font-size:15px;font-weight:750}.home-brand-mark{color:#f8fafc;background:#111214;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-grid}.home-brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.brand-logo-img{object-fit:contain;display:block}.home-brand-logo{width:clamp(116px,13vw,168px);height:auto;max-height:38px}.auth-cover-logo{width:min(260px,70%);height:auto;max-height:78px}.auth-card-logo{width:min(230px,86%);height:auto;max-height:70px}.topbar-logo{width:clamp(112px,10vw,154px);height:auto;max-height:42px}.home-nav-actions{gap:8px}.home-nav-link,.home-login-btn{color:#111214b8;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:inline-flex}.home-nav-link:hover,.home-login-btn:hover{color:#0a0a0b;background:#1112140f;transform:translateY(-1px)}.home-login-btn{color:#f8fafc;background:#111214;padding:0 17px}.home-login-btn:hover{color:#fff;background:#000}.home-main{z-index:5;grid-template-rows:minmax(430px,1fr) auto;align-items:end;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:112px 0 42px;display:grid;position:relative}.home-hero{max-width:870px;padding-bottom:clamp(36px,7vh,92px)}.home-kicker{color:#11121485;text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:800}.home-hero h1{color:#070708;letter-spacing:0;margin:0;font-size:clamp(68px,12vw,164px);font-weight:850;line-height:.86}.home-title-logo-wrap{aspect-ratio:2500/552;--logo-mx:50%;--logo-my:50%;--logo-mask:url(/logo-web-sharp.png);--logo-glow-opacity:.72;filter:drop-shadow(0 22px 46px #0f172a1f);cursor:none;width:min(760px,86vw);min-height:clamp(118px,18vw,168px);display:block;position:relative}.home-title-logo-wrap:before,.home-title-logo-wrap:after{content:"";pointer-events:none;opacity:var(--logo-glow-opacity);transition:opacity .34s,transform .34s;position:absolute;inset:-18% -7%}.home-title-logo-wrap:before{z-index:0;background:radial-gradient(circle at var(--logo-mx) var(--logo-my), #6366f152, transparent 18%), radial-gradient(circle at 20% 30%, #0ea5e933, transparent 28%), radial-gradient(circle at 76% 66%, #ec48992e, transparent 30%);filter:blur(22px)saturate(1.18);mix-blend-mode:multiply}.home-title-logo-wrap:after{z-index:2;background:radial-gradient(circle at var(--logo-mx) var(--logo-my), #ffffffe6, #93c5fd59 10%, transparent 23%);filter:blur(7px);mix-blend-mode:screen;opacity:calc(var(--logo-glow-opacity) * .58)}.home-title-logo-wrap.is-logo-active{--logo-glow-opacity:1}.home-title-logo-wrap.is-logo-active:before{transform:scale(1.012)}.home-title-logo{z-index:1;object-fit:contain;object-position:left center;opacity:.93;filter:contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.home-title-logo-gradient{z-index:2;-webkit-mask-image:var(--logo-mask);-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);opacity:.32;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#05070a 0%,#1f2937 18%,#2563eb 36%,#7c3aed 50%,#db2777 64%,#f59e0b 78%,#05070a 100%) 0 0/240% 240%;transition:opacity .28s,filter .28s;animation:9s ease-in-out infinite homeLogoGradientDrift;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-title-logo-wrap.is-logo-active .home-title-logo-gradient{opacity:.66;filter:saturate(1.24)contrast(1.08)}.home-logo-particles{z-index:3;pointer-events:none;opacity:.86;mix-blend-mode:multiply;width:108%;height:120%;position:absolute;inset:-10% -4%}@keyframes homeLogoGradientDrift{0%,to{background-position:0 42%}50%{background-position:100% 58%}}.home-copy{color:#1112149e;width:min(650px,100%);margin:30px 0 0;font-size:clamp(17px,2vw,22px);font-weight:420;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.home-primary,.home-secondary{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.home-primary svg,.home-secondary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.home-primary{color:#fff;background:#08090a;box-shadow:0 18px 40px #00000029}.home-primary:hover,.home-secondary:hover{transform:translateY(-2px)}.home-primary:hover{box-shadow:0 22px 54px #0003}.home-secondary{color:#111214;background:#ffffff8f;border:1px solid #1112141a;box-shadow:0 12px 34px #11121412}.home-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.home-entry{--mx:50%;--my:50%;text-align:left;color:#101113;background:radial-gradient(circle at var(--mx) var(--my), #ffffffc7, transparent 34%), #ffffff80;border:1px solid #1112141a;border-radius:8px;align-content:end;gap:10px;min-height:190px;padding:24px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #11121414}.home-entry:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(135deg,#0f172a14,#0000 42%),linear-gradient(#0000,#ffffffb8);position:absolute;inset:0}.home-entry:hover{border-color:#1112142e;transform:translateY(-4px);box-shadow:0 26px 70px #11121421}a.home-entry{text-decoration:none}.home-entry span{z-index:1;position:relative}.home-entry-index{color:#11121473;font-size:12px;font-weight:800}.home-entry-title{color:#08090a;font-size:clamp(24px,3vw,34px);font-weight:820;line-height:1}.home-entry-copy{color:#11121494;max-width:460px;font-size:14px;line-height:1.65}.home-entry-meta{color:#11121473;text-transform:uppercase;font-size:12px;font-weight:750}.home-legal-footer{z-index:6;color:#1112147a;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:min(100% - 48px,980px);margin:-44px auto 26px;font-size:.78rem;display:flex;position:relative}.home-legal-footer a{color:#1112149e;text-decoration:none}.home-legal-footer a:hover{color:#111214;text-decoration:underline}#app.home-hidden,.home-page.home-hidden{display:none}.overlay{z-index:1000;background:#00000026;place-items:center;padding:24px;display:none;position:fixed;inset:0}.overlay.active{display:grid}.auth-shell{grid-template-columns:minmax(320px,560px) 400px;align-items:stretch;gap:18px;width:min(1000px,96vw);display:grid}.auth-cover{color:#f8fafc;-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);background:linear-gradient(135deg,#ffffff14,#ffffff05),radial-gradient(circle at 16% 20%,#6ee7b729,#0000 34%),radial-gradient(circle at 86% 72%,#6366f133,#0000 38%),#111318;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;min-height:560px;padding:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000052}.auth-cover:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#080a0eeb,#11131adb);position:absolute;inset:0}.auth-cover>*{z-index:1;position:relative}.auth-cover-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:42px;font-size:1.1rem;font-weight:800;display:flex}.auth-cover h1{color:#f8fafc;letter-spacing:0;max-width:520px;margin:0 0 18px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98}.auth-cover p{color:#f8fafcb8;max-width:520px;margin:0 0 32px;line-height:1.75}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:460px;display:grid}.auth-feature-grid div{color:#f8fafcdb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:12px 14px;font-size:.86rem}.auth-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);width:400px;max-width:95vw;box-shadow:var(--shadow-card), var(--shadow-glow);border-radius:20px;padding:40px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp}.auth-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.auth-logo span{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.auth-tabs{background:var(--bg-input);border-radius:var(--radius-sm);gap:4px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{color:var(--text-2);transition:var(--transition);border-radius:6px;flex:1;padding:8px 16px;font-size:.875rem;font-weight:500}.auth-tab.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 8px #0000004d}.form-group{margin-bottom:18px}.form-group label{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;font-weight:500;display:flex}.optional{color:var(--text-3);font-size:.72rem;font-weight:400}.form-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);outline:none;padding:12px 14px}.form-group input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.auth-error{color:var(--danger);text-align:center;min-height:18px;margin-bottom:14px;font-size:.8rem}.email-input-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);transition:var(--transition);outline:none;flex:1;padding:12px 14px}.email-input-row input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.recharge-overlay.active{-webkit-overflow-scrolling:touch;align-items:start;padding:16px;overflow-y:auto}.recharge-card-wide{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px);overflow-y:auto}@media (height<=760px){.recharge-card-wide{padding-top:24px;padding-bottom:18px}.recharge-icon{width:48px;height:48px;margin-bottom:10px}.payment-plan{min-height:104px}}[data-theme=minimal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=minimal] body,body[data-theme=minimal]{background:radial-gradient(circle at 74% 0,#d2dbe8b8,#0000 34%),linear-gradient(#fbfbfc 0%,#f4f6f9 54%,#eef1f5 100%)}[data-theme=minimal] #app{background:linear-gradient(90deg,#11182709 1px,#0000 1px) 0 0/76px 76px,linear-gradient(#11182708 1px,#0000 1px) 0 0/76px 76px,radial-gradient(circle at 78% 8%,#94a3b82e,#0000 30%),#f6f7f9;min-height:100vh}[data-theme=minimal] .topbar{-webkit-backdrop-filter:blur(28px)saturate(1.18);background:#fafbfdd1;border-bottom:1px solid #0f172a13;height:72px;padding:0 clamp(18px,3.6vw,54px);box-shadow:0 18px 46px #0f172a0e}[data-theme=minimal] .topbar-left,[data-theme=minimal] .topbar-right{gap:12px}[data-theme=minimal] .logo-mark{gap:10px}[data-theme=minimal] .logo-mark svg{background:#111827;border-radius:999px;width:30px;height:30px;padding:6px;box-shadow:0 12px 28px #0f172a2e;color:#fff!important}[data-theme=minimal] .logo-text{color:#0f172a;font-size:1.05rem;font-weight:760}[data-theme=minimal] .main-nav{background:#0f172a0a;border-color:#0f172a13;gap:3px;min-height:38px;padding:4px}[data-theme=minimal] .nav-link{color:#667085;padding:8px 14px;font-size:.82rem;font-weight:720}[data-theme=minimal] .nav-link:hover,[data-theme=minimal] .nav-link.active{color:#111827;background:#fff;box-shadow:0 10px 24px #0f172a16}[data-theme=minimal] .workspace{grid-template-columns:minmax(338px,24vw) minmax(0,1fr);min-height:100vh;padding-top:72px}[data-theme=minimal] .control-panel{-webkit-backdrop-filter:blur(30px)saturate(1.08);background:#ffffffbd;border-right:1px solid #0f172a14;height:calc(100vh - 72px);padding:28px 20px 28px clamp(20px,2.8vw,42px);top:72px;box-shadow:24px 0 70px #0f172a0b}[data-theme=minimal] .panel-section{background:#ffffff94;border:1px solid #0f172a12;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 12px 34px #0f172a0a}[data-theme=minimal] .prompt-section{flex-direction:column;min-height:260px;display:flex}[data-theme=minimal] .section-title{color:#8a94a6;letter-spacing:.12em;margin-bottom:12px;font-size:.68rem;font-weight:820}[data-theme=minimal] .model-cards{gap:10px}[data-theme=minimal] .model-card{min-height:74px;box-shadow:none;background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;padding:14px}[data-theme=minimal] .model-card:hover{transform:translateY(-2px)}[data-theme=minimal] .model-icon{color:#111827;background:#f1f4f8;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}[data-theme=minimal] .model-card.active .model-icon{color:#fff;background:#111827}[data-theme=minimal] .model-name{color:#111827;font-size:.92rem;font-weight:740}[data-theme=minimal] .model-desc{color:#8993a4}[data-theme=minimal] .ratio-grid{gap:8px}[data-theme=minimal] .ratio-btn,[data-theme=minimal] .res-btn,[data-theme=minimal] .count-btn{color:#526071;box-shadow:none;background:#ffffffc2;border-color:#0f172a14}[data-theme=minimal] .ratio-btn{border-radius:999px;min-height:38px;font-weight:720}[data-theme=minimal] .ratio-btn:hover,[data-theme=minimal] .res-btn:hover,[data-theme=minimal] .count-btn:hover{color:#111827;background:#fff;border-color:#0f172a2e;transform:translateY(-1px)}[data-theme=minimal] .res-group{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=minimal] .res-btn{border-radius:8px;min-height:58px}[data-theme=minimal] .count-group{min-height:48px}[data-theme=minimal] .count-val{color:#111827}[data-theme=minimal] .count-tip,[data-theme=minimal] .char-count{color:#7a8494}[data-theme=minimal] .count-tip strong{color:#111827}[data-theme=minimal] .ref-upload-area{color:#7a8494;background:linear-gradient(#ffffffd6,#f8fafcc2);border:1px dashed #0f172a29;border-radius:8px;padding:22px 14px}[data-theme=minimal] .ref-upload-area:hover,[data-theme=minimal] .ref-upload-area.drag-over{color:#111827;background:#fff;border-color:#0f172a57}[data-theme=minimal] .ref-thumb{border-color:#0f172a1a;border-radius:8px;box-shadow:0 12px 28px #0f172a1a}[data-theme=minimal] .prompt-textarea{color:#111827;background:#fff;border-color:#0f172a17;border-radius:8px;flex:1;min-height:180px;box-shadow:inset 0 1px #0f172a08}[data-theme=minimal] .prompt-textarea:focus{border-color:#0f172a52;box-shadow:0 0 0 4px #0f172a0e}[data-theme=minimal] .btn-generate{color:#fff;background:#111827;border-radius:999px;min-height:56px;font-size:.96rem;font-weight:760;box-shadow:0 22px 48px #0f172a33}[data-theme=minimal] .btn-generate:hover:not(:disabled){background:#030712;transform:translateY(-2px);box-shadow:0 28px 60px #0f172a3d}[data-theme=minimal] .output-stream{background:radial-gradient(circle at 86% 6%,#fffffff0,#0000 28%),radial-gradient(circle at 18% 18%,#e2e8f08f,#0000 28%);padding:clamp(26px,3.2vw,48px);position:relative}[data-theme=minimal] .stream-header{border-bottom:1px solid #0f172a14;min-height:54px;margin-bottom:28px;padding:0 0 18px}[data-theme=minimal] .stream-title{color:#0f172a;letter-spacing:0;font-size:clamp(1.6rem,2.8vw,2.45rem);font-weight:820}[data-theme=minimal] .btn-ghost{color:#536071;background:#ffffffa8;border-color:#0f172a14}[data-theme=minimal] .btn-ghost:hover{color:#111827;background:#fff;box-shadow:0 12px 28px #0f172a14}[data-theme=minimal] .task-list{gap:22px}[data-theme=minimal] .task-card{-webkit-backdrop-filter:blur(24px)saturate(1.08);background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #0f172a14}[data-theme=minimal] .task-card-header{background:#ffffff8a;border-bottom-color:#0f172a14;padding:18px 20px}[data-theme=minimal] .task-prompt{color:#111827;font-size:.94rem;font-weight:650}[data-theme=minimal] .task-action-btn:hover{color:#111827;background:#fff;border-color:#0f172a29}[data-theme=minimal] .task-imgs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:18px 20px 20px}[data-theme=minimal] .task-img-item{background:#edf0f4;border-radius:8px;box-shadow:inset 0 0 0 1px #0f172a0e}[data-theme=minimal] .task-img-item:hover .img-overlay{background:#0f172a5c}[data-theme=minimal] .img-btn{color:#111827;background:#ffffffe6;border-color:#ffffffb8;box-shadow:0 12px 30px #0f172a2e}[data-theme=minimal] .empty-state{color:#8a94a6;background:#ffffff70;border:1px dashed #0f172a21;border-radius:8px;justify-content:center;min-height:460px;padding:80px 20px}[data-theme=minimal] .toast{color:#111827;background:#ffffffeb;border-color:#0f172a1a;box-shadow:0 18px 48px #0f172a1f}[data-theme=minimal] .recharge-card{background:#fffffff0;border-color:#0f172a1a;box-shadow:0 30px 90px #0f172a2e}[data-theme=minimal] .payment-plan,[data-theme=minimal] .payment-summary>div,[data-theme=minimal] .recharge-balance,[data-theme=minimal] .redeem-panel,[data-theme=minimal] .recharge-record-item,[data-theme=minimal] .invoice-panel{background:#fff;border-color:#0f172a1a}[data-theme=minimal] .recharge-records-head button,[data-theme=minimal] .invoice-panel-head button,[data-theme=minimal] .invoice-form-grid input,[data-theme=minimal] .invoice-form-grid textarea,[data-theme=minimal] .redeem-row input{background:#fff;border-color:#0f172a1f}[data-theme=minimal] .redeem-row button{color:#fff;background:#111827}[data-theme=minimal] .invoice-type-tabs{background:#0f172a0b;border-color:#0f172a14}[data-theme=minimal] .invoice-type-tabs button.active{color:#111827;background:#fff;box-shadow:0 8px 22px #0f172a1f,inset 0 1px #ffffffe6}[data-theme=minimal] .recharge-card-wide,[data-theme=minimal] .recharge-record-list{scrollbar-color:#0f172a33 transparent}[data-theme=minimal] .recharge-card-wide::-webkit-scrollbar-thumb{background:#0f172a2e}[data-theme=minimal] .recharge-record-list::-webkit-scrollbar-thumb{background:#0f172a2e}@media (width<=980px){[data-theme=minimal] .workspace{grid-template-columns:1fr}[data-theme=minimal] .control-panel{border-bottom:1px solid #0f172a14;border-right:0;height:auto;padding:18px;position:static}[data-theme=minimal] .panel-section{padding:14px}}@media (width<=560px){[data-theme=minimal] .topbar{height:64px;padding:0 12px}[data-theme=minimal] .workspace{padding-top:64px}[data-theme=minimal] .control-panel{padding:12px}[data-theme=minimal] .output-stream{padding:16px 12px 24px}[data-theme=minimal] .task-imgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}}.code-input-row{flex-direction:column;gap:6px;display:flex}.code-input-row input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);letter-spacing:4px;outline:none;padding:12px 14px;font-size:1.1rem;font-weight:600}.code-input-row input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.code-input-row input::placeholder{letter-spacing:normal;font-size:.85rem;font-weight:400}.code-hint{color:var(--text-3);padding:0 2px;font-size:.75rem;transition:color .3s}.reg-required{color:var(--danger);font-size:.72rem;font-weight:500}.btn-primary{background:var(--grad);border-radius:var(--radius-sm);color:#fff;width:100%;transition:var(--transition);padding:13px;font-size:.9rem;font-weight:600}.btn-primary:hover{background:var(--grad-hover);transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-ghost{border-radius:var(--radius-full);color:var(--text-2);border:1px solid var(--border);transition:var(--transition);padding:7px 14px;font-size:.825rem;font-weight:500}.btn-ghost:hover{color:var(--text);background:var(--bg-hover)}.btn-sm{padding:5px 12px;font-size:.78rem}.btn-generate{background:var(--text);border-radius:var(--radius-sm);color:#000;letter-spacing:-.01em;width:100%;transition:var(--transition);justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:16px;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 4px 20px #ffffff1a}.btn-generate:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 8px 30px #ffffff26}.btn-generate:active:not(:disabled){transform:translateY(1px)}.btn-generate:disabled{opacity:.4;pointer-events:none}.topbar{z-index:100;background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.theme-switch-container{cursor:pointer;align-items:center;padding:4px;display:flex}.theme-switch{border:1px solid var(--border);width:44px;height:24px;transition:var(--transition);background:#ffffff1a;border-radius:12px;position:relative}.theme-switch-thumb{background:var(--text);width:18px;height:18px;transition:var(--spring);border-radius:50%;position:absolute;top:2px;left:2px}[data-theme=minimal] .theme-switch{background:#fff;border-color:#0f172a1f;box-shadow:0 10px 28px #0f172a14}[data-theme=minimal] .theme-switch-thumb{background:#111827;transform:translate(20px);box-shadow:0 6px 14px #0f172a2e}.topbar-left,.topbar-right{align-items:center;gap:16px;display:flex}.logo-mark{align-items:center;gap:8px;display:flex}.logo-home-btn{color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.logo-home-btn:hover,.logo-home-btn:focus-visible{opacity:.76;outline:none}.logo-text{letter-spacing:-.02em;color:var(--text);font-size:1.15rem;font-weight:600}.main-nav{border:1px solid var(--border);border-radius:var(--radius-full);background:#ffffff08;align-items:center;gap:6px;padding:3px;display:flex}.nav-link{border-radius:var(--radius-full);color:var(--text-2);padding:7px 12px;font-size:.82rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--text);background:#ffffff17}.quota-badge{border-radius:var(--radius-full);color:var(--primary-2);background:#6366f11f;border:1px solid #6366f140;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;display:flex}.user-menu{align-items:center;gap:10px;display:flex}#user-name{color:var(--text-2);font-size:.85rem;font-weight:500}.workspace{grid-template-columns:360px 1fr;min-height:100vh;padding-top:60px;display:grid}.control-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:4px;height:calc(100vh - 60px);padding:24px 20px;display:flex;position:sticky;top:60px;overflow:hidden auto}.control-panel::-webkit-scrollbar{width:4px}.control-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.panel-section{margin-bottom:20px}.watermark-toggle-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.watermark-toggle-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.watermark-toggle-row strong{color:var(--text);font-size:.84rem;font-weight:700}.watermark-toggle-row small{color:var(--text-3);font-size:.72rem;line-height:1.45}.watermark-toggle-row input{width:36px;height:20px;accent-color:var(--primary-2);flex-shrink:0}.section-title{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:600}.model-cards{flex-direction:column;gap:8px;display:flex}.model-card{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff05;align-items:center;gap:14px;padding:16px;display:flex}.model-card:hover{background:#ffffff0a;border-color:#ffffff26}.model-card.active{background:#ffffff0f;border-color:#ffffff4d}.model-icon{color:var(--text-2);flex-shrink:0;align-items:center;display:flex}.model-card.active .model-icon{color:var(--text)}.model-info{flex:1}.model-name{letter-spacing:-.01em;color:var(--text);font-size:.9rem;font-weight:500}.model-desc{color:var(--text-3);margin-top:4px;font-size:.75rem}.model-check{color:var(--text);opacity:0;transition:var(--spring);justify-content:center;align-items:center;display:flex;transform:scale(.8)}.model-card.active .model-check{opacity:1;transform:scale(1)}.ratio-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ratio-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);transition:var(--transition);padding:8px 4px;font-size:.78rem;font-weight:500}.ratio-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff26}.ratio-btn.active{background:var(--text);border-color:var(--text);color:#000}.res-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-option-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.image-option-btn{min-height:42px;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 6px;font-size:.8rem;font-weight:650}.image-option-btn span{color:var(--text-3);margin-top:2px;font-size:.65rem;font-weight:500;display:block}.image-option-btn.active{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.image-option-btn:disabled{cursor:not-allowed;opacity:.46}.image-background-title{margin-top:14px}.image-option-note{color:var(--text-3);margin-top:8px;font-size:.7rem;line-height:1.5}.res-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);transition:var(--transition);flex-direction:column;align-items:center;gap:2px;padding:10px;font-size:.85rem;font-weight:600;display:flex}.res-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff26}.res-btn.active{border-color:var(--text);color:#000;background:var(--text)}.res-tag{color:var(--text-3);font-size:.65rem;font-weight:400}.res-btn.active .res-tag{color:#333;opacity:.8}.count-group{align-items:center;gap:12px;display:flex}.count-btn{background:var(--bg-card);border:1px solid var(--border);width:34px;height:34px;color:var(--text);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.count-btn:hover{border-color:var(--primary);color:var(--primary-2)}.count-val{text-align:center;min-width:28px;font-size:1.4rem;font-weight:700}.count-tip{color:var(--text-2);font-size:.75rem}.count-tip strong{color:var(--primary-2)}.video-only-ratio,.video-only-res,.gpt-only-res,#video-options-section,#video-url-section{display:none}.duration-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px;display:grid}.duration-btn,.video-url-add,.video-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);border-radius:var(--radius-sm);transition:var(--transition)}.duration-btn{padding:8px 4px;font-size:.78rem;font-weight:600}.duration-btn:hover,.video-url-add:hover,.video-btn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff26}.duration-btn.active{border-color:var(--text);background:var(--text);color:#000}.video-cost-preview{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:center;background:#ffffff0a;margin-bottom:12px;padding:10px 12px;font-size:.82rem;font-weight:700}.video-toggle-row{color:var(--text-2);align-items:center;gap:8px;margin-top:8px;font-size:.78rem;display:flex}.video-toggle-row input{accent-color:var(--primary)}.video-upload-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.video-upload-card{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-2);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:13px 10px;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.video-upload-card:hover,.video-upload-card:focus-within{color:var(--text);background:#ffffff0f;border-color:#ffffff6b;box-shadow:inset 0 0 0 3px #ffffff14}.video-upload-card:active{transform:scale(.98)}.video-upload-card input{display:none}.video-upload-card span{font-size:.8rem;font-weight:700}.video-upload-card small{color:var(--text-2);font-size:.68rem}.video-url-row{gap:8px;margin-bottom:8px;display:flex}.video-url-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text);flex:1;padding:9px 10px;font-size:.78rem}.video-url-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.video-url-add{white-space:nowrap;padding:0 10px;font-size:.75rem}.video-url-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.video-ref-empty{color:var(--text-3);font-size:.74rem}.video-ref-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:7px;padding:7px 8px;font-size:.72rem;display:flex}.video-ref-pill span{color:var(--text)}.video-ref-pill strong{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.video-ref-pill button{color:var(--text-3);background:0 0}.task-tag.model-video{color:var(--text-2)}.ref-upload-area{border:1.5px dashed var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:var(--transition);color:var(--text-3);padding:20px}.ref-upload-area:hover,.ref-upload-area.drag-over{border-color:var(--primary);color:var(--primary-2);background:#6366f10d}.ref-upload-area svg{margin-bottom:6px}.ref-upload-area p{font-size:.78rem}.ref-preview-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ref-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:64px;height:64px;position:relative;overflow:hidden}.ref-thumb img{object-fit:cover;width:100%;height:100%}.ref-thumb-del{color:#fff;cursor:pointer;width:18px;height:18px;transition:var(--transition);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:flex;position:absolute;top:2px;right:2px}.ref-thumb-del:hover{background:var(--danger)}.prompt-section{flex:1}.prompt-textarea{resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);outline:none;min-height:120px;padding:12px 14px;font-size:.875rem;line-height:1.6}.prompt-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.prompt-textarea::placeholder{color:var(--text-3)}.prompt-footer{justify-content:flex-end;margin-top:6px;display:flex}.char-count{color:var(--text-3);font-size:.72rem}.gen-error{text-align:center;color:var(--danger);min-height:18px;margin-top:8px;font-size:.8rem}.output-stream{background:0 0;min-height:calc(100vh - 60px);padding:28px}.stream-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.stream-title{font-size:1.1rem;font-weight:700}.task-list{flex-direction:column;gap:20px;display:flex}.empty-state{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:80px 0;display:flex}.empty-state p{font-size:.875rem}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);animation:.4s fadeInCard;overflow:hidden}.task-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.task-meta{flex:1}.task-prompt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.9rem;font-weight:500;display:-webkit-box;overflow:hidden}.task-info-row{flex-wrap:wrap;gap:8px;display:flex}.task-tag{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-2);background:#ffffff0a;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.task-tag.model-1{color:#a1a1aa}.task-tag.model-2{color:#d4d4d8}.task-actions{flex-shrink:0;gap:6px;display:flex}.task-action-btn{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-2);transition:var(--transition);padding:5px 11px;font-size:.75rem;font-weight:500}.task-action-btn:hover{background:var(--bg-hover);color:var(--text)}.task-action-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:#ef444414}.task-status{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.task-status.PENDING,.task-status.RUNNING{color:var(--warning);background:#f59e0b1a}.task-status.SUCCESS{color:var(--success);background:#22c55e1a}.task-status.FAILED{color:var(--danger);background:#ef44441a}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.task-status.PENDING .status-dot,.task-status.RUNNING .status-dot{animation:1.2s infinite pulse}.task-imgs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:14px 20px;display:grid}.task-img-item{border-radius:var(--radius-sm);aspect-ratio:1;cursor:zoom-in;background:var(--bg-hover);position:relative;overflow:hidden}.task-img-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.task-img-item:hover img,.task-img-item.show-actions img{transform:scale(1.03)}.client-watermark{z-index:2;color:#ffffffeb;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090a9e;border-radius:999px;align-items:center;min-height:26px;padding:5px 11px;font-size:.75rem;font-weight:800;display:none;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #0000002e}.task-img-item.watermark-enabled .client-watermark{display:inline-flex}.img-overlay{background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;transition:background .2s;display:flex;position:absolute;inset:0}.task-img-item:hover .img-overlay,.task-img-item.show-actions .img-overlay{background:#00000073}.img-btn{color:#fff;width:38px;height:38px;transition:var(--transition);opacity:0;background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.task-img-item:hover .img-btn,.task-img-item.show-actions .img-btn{opacity:1;transform:scale(1)}.img-btn:hover{background:#ffffff4d}.img-btn.revision{background:#f59e0b3d;border-color:#f59e0b6b}.img-btn.revision:hover{background:#f59e0b61}.img-btn.cutout{background:#22c55e3d;border-color:#22c55e6b}.img-btn.cutout:hover{background:#22c55e61}.task-videos{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;min-width:0;padding:14px clamp(10px,4vw,20px);display:grid}.task-video-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000040;min-width:0;overflow:hidden}.task-video-item video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-width:100%;height:auto;display:block}.video-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:9px;display:flex}.video-btn{padding:7px 11px;font-size:.75rem;text-decoration:none}.video-workspace{grid-template-columns:400px 1fr;min-height:100vh;padding-top:60px;display:grid}.video-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:22px;height:calc(100vh - 60px);padding:26px 22px 40px;display:flex;position:sticky;top:60px;overflow:hidden auto}.video-panel::-webkit-scrollbar{width:4px}.video-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.video-panel-head{border-bottom:1px solid var(--border);padding-bottom:6px}.video-panel-kicker{letter-spacing:.22em;color:var(--text-3);text-transform:uppercase;font-size:.68rem;font-weight:600}.video-panel-title{letter-spacing:-.02em;color:var(--text);margin:6px 0 4px;font-size:1.5rem;font-weight:700}.video-panel-sub{color:var(--text-3);font-size:.78rem;line-height:1.5}.video-field{flex-direction:column;gap:10px;display:flex}.video-field-label{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;font-size:.75rem;font-weight:600}.video-field-label .optional{text-transform:none;letter-spacing:0;color:var(--text-3);opacity:.8;margin-left:4px;font-weight:400}.video-field-foot{justify-content:flex-end;display:flex}.video-prompt-textarea{resize:vertical;width:100%;min-height:110px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);padding:13px 14px;font-family:inherit;font-size:.9rem;line-height:1.6}.video-prompt-textarea:focus{border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff1f,0 12px 34px #ffffff0f}.video-prompt-textarea::placeholder{color:var(--text-3)}.video-chip-row{flex-wrap:wrap;gap:7px;display:flex}.video-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:650;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.video-chip small{color:var(--text-3);font-size:.64rem;font-weight:600}.video-chip:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff47}.video-chip:active{transform:scale(.97)}.video-chip:focus-visible{border-color:#ffffffb3;outline:none;box-shadow:0 0 0 3px #ffffff29}.video-chip.active{color:#050505;background:#fff;border-color:#fff;padding-left:34px;box-shadow:inset 0 0 0 1px #fff3,0 10px 26px #ffffff24}.video-chip.active:before{content:"✓";font-size:.82rem;font-weight:800;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-52%)}.video-chip.active small{color:#0000009e}.video-switch-row{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:var(--transition);border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;font-weight:600;display:flex}.video-switch-row:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff14}.video-switch-row input{accent-color:#f8fafc;cursor:pointer;width:18px;height:18px}.video-switch-row:has(input:checked){color:var(--text);background:#ffffff12;border-color:#ffffff38}.video-ref-upload{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-3);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:22px 14px;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.video-ref-upload:hover,.video-ref-upload.drag-over{color:var(--text);background:#ffffff0f;border-color:#ffffff6b;box-shadow:inset 0 0 0 3px #ffffff14}.video-ref-upload:active{transform:scale(.99)}.video-ref-upload p{font-size:.82rem;font-weight:600}.video-generate-btn{margin-top:4px;box-shadow:0 10px 30px #ffffff1a}.video-generate-btn:active:not(:disabled){transform:translateY(2px)scale(.99);box-shadow:0 0 0 4px #ffffff29,0 6px 18px #ffffff1f}.video-output-stream{background:var(--bg);flex-direction:column;min-height:calc(100vh - 60px);display:flex}[data-theme=minimal] .video-chip{color:#526071;box-shadow:none;background:#ffffffc2;border-color:#0f172a1a}[data-theme=minimal] .video-chip:hover{color:#111827;background:#fff;border-color:#0f172a33;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}[data-theme=minimal] .video-chip:focus-visible{border-color:#0f172a61;box-shadow:0 0 0 4px #0f172a12}[data-theme=minimal] .video-chip.active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 14px 34px #0f172a2e}[data-theme=minimal] .video-chip.active small{color:#ffffffa8}[data-theme=minimal] .video-switch-row:hover{color:#111827;background:#0f172a09;border-color:#0f172a14}[data-theme=minimal] .video-switch-row input{accent-color:#111827}[data-theme=minimal] .video-switch-row:has(input:checked){color:#111827;background:#0f172a0e;border-color:#0f172a24}[data-theme=minimal] .video-upload-card,[data-theme=minimal] .video-ref-upload{color:#667085;background:#ffffffc2;border-color:#0f172a1a}[data-theme=minimal] .video-upload-card:hover,[data-theme=minimal] .video-upload-card:focus-within,[data-theme=minimal] .video-ref-upload:hover,[data-theme=minimal] .video-ref-upload.drag-over{color:#111827;background:#fff;border-color:#0f172a38;box-shadow:0 14px 34px #0f172a14,inset 0 0 0 1px #ffffffb3}[data-theme=minimal] .video-generate-btn{color:#fff;background:#111827;border-radius:999px;box-shadow:0 18px 38px #0f172a2e}[data-theme=minimal] .video-generate-btn:hover:not(:disabled){background:#030712;transform:translateY(-2px);box-shadow:0 22px 48px #0f172a38}[data-theme=minimal] .video-generate-btn:active:not(:disabled){transform:translateY(1px)scale(.99);box-shadow:0 0 0 4px #0f172a14,0 10px 24px #0f172a2e}@media (width<=880px){.video-workspace{grid-template-columns:1fr}.video-panel{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.video-output-stream{min-height:50vh}}.revision-overlay{z-index:2300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.revision-overlay.open{display:flex}.revision-modal{border:1px solid var(--border);background:var(--bg-card);width:min(920px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.revision-head,.revision-footer,.revision-tools{align-items:center;gap:10px;display:flex}.revision-head{justify-content:space-between}.revision-head div{gap:3px;display:grid}.revision-head span,.revision-hint{color:var(--text-3);font-size:.78rem}.revision-head strong{color:var(--text);font-size:1.05rem}.revision-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);background:var(--bg-hover);border-radius:50%}.revision-stage{border:1px solid var(--border);background:#050505;border-radius:16px;min-height:320px;max-height:58vh;position:relative;overflow:hidden}.revision-stage img,.revision-stage canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.revision-stage canvas{cursor:crosshair;touch-action:none}.revision-note{border:1px solid var(--border);background:var(--bg-input);min-height:70px;color:var(--text);resize:vertical;border-radius:14px;padding:11px 12px}.revision-tools{color:var(--text-2);flex-wrap:wrap;font-size:.82rem}.revision-tools button,.revision-footer button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-hover);min-height:34px;color:var(--text-2);padding:7px 12px;font-weight:650}.revision-tools button.active{color:var(--warning);background:#f59e0b24;border-color:#f59e0b8c}.revision-tools label{align-items:center;gap:8px;display:inline-flex}.revision-tools input{accent-color:var(--warning)}.revision-footer{justify-content:flex-end}.checkerboard-bg{background-color:#f8fafc;background-image:linear-gradient(45deg,#0f172a24 25%,#0000 25%),linear-gradient(-45deg,#0f172a24 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a24 75%),linear-gradient(-45deg,#0000 75%,#0f172a24 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.cutout-stage{border:1px solid var(--border);border-radius:16px;place-items:center;min-height:320px;max-height:58vh;display:grid;position:relative;overflow:hidden}.cutout-stage canvas{object-fit:contain;max-width:100%;max-height:58vh;display:none}#cutout-preview-canvas,#cutout-mask-canvas{grid-area:1/1}#cutout-preview-canvas{z-index:1}#cutout-mask-canvas{z-index:2;cursor:crosshair;touch-action:none}.cutout-brush-tools label{color:var(--text-3);align-items:center;gap:8px;font-weight:800;display:inline-flex}.cutout-brush-tools input{width:120px;accent-color:var(--success)}.cutout-empty{color:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:999px;padding:14px 18px;font-size:.82rem;font-weight:800;box-shadow:0 14px 40px #0f172a24}.cutout-tools span,.cutout-tools b{color:var(--text-3)}.cutout-tools button.active{color:#86efac;background:#22c55e24;border-color:#22c55e94}.task-loading{flex-direction:column;gap:10px;padding:20px;display:flex}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-card) 50%, var(--bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.skeleton-text{width:80%;height:14px}.skeleton-img{height:200px}[data-theme=minimal] #bg-canvas{opacity:.22}[data-theme=minimal] .topbar{background:#ffffffd1;border-bottom-color:#0f172a14;box-shadow:inset 0 1px #fffc,0 12px 34px #0f172a0d}[data-theme=minimal] .main-nav{background:#0f172a09;border-color:#0f172a14}[data-theme=minimal] .nav-link:hover,[data-theme=minimal] .nav-link.active{background:#fff;box-shadow:0 8px 18px #0f172a14}[data-theme=minimal] .quota-badge{color:#111827;background:#fff;border-color:#0f172a1a;box-shadow:0 10px 24px #0f172a0f}[data-theme=minimal] .btn-recharge{color:#fff;background:#111827;border-color:#111827;box-shadow:0 12px 26px #0f172a29}[data-theme=minimal] .btn-recharge svg{color:#fff}[data-theme=minimal] .btn-recharge:hover{color:#fff;background:#030712;border-color:#030712;box-shadow:0 16px 32px #0f172a33}[data-theme=minimal] .control-panel{background:#ffffffc7;border-right-color:#0f172a14;box-shadow:20px 0 60px #0f172a0a}[data-theme=minimal] .section-title{color:#7a8494}[data-theme=minimal] .model-card,[data-theme=minimal] .ratio-btn,[data-theme=minimal] .res-btn,[data-theme=minimal] .count-btn,[data-theme=minimal] .task-card,[data-theme=minimal] .toast{background:#ffffffdb;border-color:#0f172a17;box-shadow:0 12px 34px #0f172a0e}[data-theme=minimal] .model-card:hover,[data-theme=minimal] .ratio-btn:hover,[data-theme=minimal] .res-btn:hover,[data-theme=minimal] .task-action-btn:hover{background:#fff;border-color:#0f172a29;box-shadow:0 16px 36px #0f172a14}[data-theme=minimal] .model-card.active{background:#fff;border-color:#11182752;box-shadow:0 18px 44px #0f172a1a}[data-theme=minimal] .ratio-btn.active,[data-theme=minimal] .res-btn.active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 14px 30px #0f172a2e}[data-theme=minimal] .res-btn.active .res-tag{color:#ffffffb8}[data-theme=minimal] .ref-upload-area,[data-theme=minimal] .prompt-textarea,[data-theme=minimal] .form-group input,[data-theme=minimal] .email-input-row input,[data-theme=minimal] .code-input-row input{background:#fff;border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffdb}[data-theme=minimal] .ref-upload-area:hover,[data-theme=minimal] .ref-upload-area.drag-over,[data-theme=minimal] .prompt-textarea:focus,[data-theme=minimal] .form-group input:focus,[data-theme=minimal] .email-input-row input:focus,[data-theme=minimal] .code-input-row input:focus{background:#fff;border-color:#11182757;box-shadow:0 0 0 4px #0f172a0f}[data-theme=minimal] .btn-generate{color:#fff;background:#111827;box-shadow:0 18px 38px #0f172a2e}[data-theme=minimal] .btn-generate:hover:not(:disabled){background:#030712;box-shadow:0 22px 48px #0f172a38}[data-theme=minimal] .output-stream{background:radial-gradient(circle at 72% 0,#94a3b82e,#0000 32%),linear-gradient(#ffffff73,#f6f7f900)}[data-theme=minimal] .task-card-header{border-bottom-color:#0f172a14}[data-theme=minimal] .task-tag,[data-theme=minimal] .task-action-btn{color:#526071;background:#0f172a09;border-color:#0f172a14}[data-theme=minimal] .task-img-item{background:#eef1f5;box-shadow:inset 0 0 0 1px #0f172a0f}[data-theme=minimal] .skeleton{background:linear-gradient(90deg,#edf0f4 25%,#fff 50%,#edf0f4 75%) 0 0/200% 100%}.task-errors{padding:12px 20px}.error-item{border-radius:var(--radius-sm);color:var(--danger);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:.8rem;display:flex}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#000000eb;place-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:grid}.lightbox-image-wrap{max-width:90vw;max-height:90vh;position:relative}.lightbox img{border-radius:var(--radius);object-fit:contain;max-width:90vw;max-height:90vh;animation:.25s scaleIn}.lightbox-watermark{font-size:.9rem;bottom:18px;right:18px}.lightbox.watermark-enabled .lightbox-watermark{display:inline-flex}.lightbox-close{color:#fff;width:40px;height:40px;transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:20px;right:24px}.lightbox-close:hover{background:var(--danger)}.toast-container{z-index:3000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-card);align-items:center;gap:10px;max-width:320px;padding:12px 18px;font-size:.85rem;font-weight:500;animation:.3s slideInRight;display:flex}.toast.success{border-color:#22c55e4d}.toast.error{border-color:#ef44444d}.toast.info{border-color:#6366f14d}.toast.fadeOut{animation:.3s forwards fadeOut}@keyframes logoSweep{0%{transform:translate(-115%)skew(-12deg)}to{transform:translate(115%)skew(-12deg)}}@keyframes logoGradientDrift{0%{background-position:50%,0%}50%{background-position:50%,58% 44%}to{background-position:50%,100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(20px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.hidden{display:none}.btn-recharge{border-radius:var(--radius-full);min-height:30px;color:var(--text);letter-spacing:0;transition:var(--transition);white-space:nowrap;background:linear-gradient(#fff1,#ffffff06);border:1px solid #b9f8d43d;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14}.btn-recharge svg{color:var(--primary-2);opacity:.9}.btn-recharge:hover{color:var(--text);background:linear-gradient(135deg,#b9f8d424,#8fd7ff14);border-color:#b9f8d475;transform:translateY(-1px);box-shadow:0 8px 22px #b9f8d41f}.btn-recharge:active{transform:translateY(0)}.recharge-overlay{z-index:2500;-webkit-backdrop-filter:blur(8px);background:#000000a6;place-items:center;display:none;position:fixed;inset:0}.recharge-overlay.active{display:grid}.recharge-card{background:var(--bg-surface);text-align:center;border:1px solid #ffffff1f;border-radius:24px;width:360px;max-width:95vw;padding:40px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff14}.recharge-card-wide{width:560px;padding:34px 30px 28px}.recharge-close{width:32px;height:32px;color:var(--text-2);transition:var(--transition);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.recharge-close:hover{color:var(--danger);background:#ef444426}.recharge-icon{width:60px;height:60px;color:var(--primary-2);background:linear-gradient(135deg,#f8fafc21,#b9f8d41f 52%,#8fd7ff1a);border:1px solid #b9f8d447;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:0 14px 34px #b9f8d41a,inset 0 1px #ffffff1a}.recharge-title{letter-spacing:-.02em;color:var(--text);background:0 0;-webkit-text-fill-color:transparent;-webkit-text-fill-color:currentColor;-webkit-background-clip:text;margin-bottom:8px;font-size:1.3rem;font-weight:700}.recharge-subtitle{color:var(--text-2);margin-bottom:18px;font-size:.875rem;line-height:1.5}.recharge-balance{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:#ffffff09;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;font-size:.82rem;display:flex}.recharge-balance strong{color:var(--text);font-size:1.05rem}.redeem-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;margin-bottom:14px;padding:12px 14px}.redeem-panel label{color:var(--text-2);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.redeem-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px;display:grid}.redeem-row input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background:#00000029;outline:none;padding:0 12px}.redeem-row input:focus{border-color:#b9f8d494;box-shadow:0 0 0 3px #b9f8d41a}.redeem-row button{border-radius:var(--radius-sm);background:var(--primary);color:#07110c;min-height:38px;font-size:.85rem;font-weight:800}.redeem-row button:disabled{opacity:.56;cursor:not-allowed}.redeem-status{min-height:18px;color:var(--text-3);margin-top:8px;font-size:.76rem}.redeem-status.success{color:var(--success)}.redeem-status.error{color:var(--danger)}.payment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-loading{color:var(--text-2);border:1px dashed var(--border);border-radius:var(--radius-sm);grid-column:1/-1;padding:22px;font-size:.85rem}.payment-loading.error{color:var(--danger)}.payment-plan{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:128px;color:var(--text);transition:var(--transition);background:#ffffff09;padding:14px;position:relative}.payment-plan:hover{background:linear-gradient(135deg,#b9f8d414,#8fd7ff0b);border-color:#b9f8d457}.payment-plan.active{background:linear-gradient(135deg,#b9f8d426,#8fd7ff12,#ffffff09);border-color:#b9f8d4ad;box-shadow:0 0 0 1px #b9f8d42e,0 12px 30px #0000004d}.payment-plan-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.payment-plan-top strong{font-size:1.15rem}.payment-plan-top em{max-width:104px;color:var(--primary-2);white-space:nowrap;text-overflow:ellipsis;background:#b9f8d41f;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;overflow:hidden}.payment-plan-points{color:var(--primary-2);margin-bottom:10px;font-size:1.45rem;font-weight:800;line-height:1.2}.payment-plan-meta{color:var(--text-3);flex-wrap:wrap;gap:6px;font-size:.74rem;display:flex}.payment-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.payment-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#00000029;padding:12px}.payment-summary span{color:var(--text-3);margin-bottom:4px;font-size:.72rem;display:block}.payment-summary strong{color:var(--text);font-size:1.05rem}.btn-pay,.btn-refresh-payment{border-radius:var(--radius-sm);width:100%;min-height:42px;transition:var(--transition);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.btn-pay{color:#050507;background:linear-gradient(135deg,#f8fafcf5,#b9f8d4eb 58%,#8fd7ffdb);box-shadow:0 10px 28px #b9f8d429}.btn-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #b9f8d43b}.btn-pay:disabled{opacity:.5;cursor:not-allowed}.wechat-pay-panel{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#ffffff0f;grid-template-columns:132px 1fr;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.wechat-pay-panel img{object-fit:contain;background:#fff;border-radius:6px;width:132px;height:132px;padding:8px}.wechat-pay-panel strong{color:var(--text);margin-bottom:8px;font-size:.9rem;display:block}.wechat-pay-panel button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--text);background:#ffffff0f;padding:0 12px}.btn-refresh-payment{color:var(--text);background:#ffffff0b;border:1px solid #b9f8d433;margin-top:8px}.btn-refresh-payment:hover{background:#b9f8d414}.payment-status{min-height:20px;color:var(--text-2);margin:10px 0 12px;font-size:.8rem;line-height:1.45}.payment-status.success{color:var(--success)}.payment-status.error{color:var(--danger)}.payment-status.info{color:var(--text-2)}.payment-status:empty{min-height:0;margin:8px 0}.recharge-records{text-align:left;margin:12px 0}.recharge-records-head,.invoice-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.recharge-records-head strong,.invoice-panel-head strong{color:var(--text);font-size:.86rem}.recharge-records-head button,.invoice-panel-head button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:#ffffff0a;padding:5px 10px;font-size:.74rem}.recharge-record-list{scrollbar-width:thin;scrollbar-color:#f8fafc38 transparent;flex-direction:column;gap:8px;max-height:230px;padding-right:4px;display:flex;overflow-y:auto}.recharge-card-wide,.recharge-record-list{scrollbar-width:thin;scrollbar-color:#f8fafc38 transparent}.recharge-card-wide::-webkit-scrollbar{width:6px}.recharge-record-list::-webkit-scrollbar{width:6px}.recharge-card-wide::-webkit-scrollbar-track{background:0 0}.recharge-record-list::-webkit-scrollbar-track{background:0 0}.recharge-card-wide::-webkit-scrollbar-thumb{background:#f8fafc2e;border-radius:999px}.recharge-record-list::-webkit-scrollbar-thumb{background:#f8fafc2e;border-radius:999px}.recharge-card-wide::-webkit-scrollbar-thumb:hover{background:#f8fafc52}.recharge-record-list::-webkit-scrollbar-thumb:hover{background:#f8fafc52}.recharge-record-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-2);text-align:center;padding:14px;font-size:.8rem}.recharge-record-empty.error{color:var(--danger)}.recharge-record-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px;display:grid}.recharge-record-main,.recharge-record-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.recharge-record-main strong{color:var(--text);font-size:.9rem}.recharge-record-main span,.recharge-record-meta span,.invoice-muted{color:var(--text-3);font-size:.72rem}.recharge-record-meta{grid-column:1/-1}.record-status.paid{color:var(--success)}.record-status.pending{color:var(--text-2)}.record-status.failed{color:var(--danger)}.recharge-record-action{grid-area:1/2;align-self:start}.btn-invoice-open,.invoice-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-invoice-open{color:var(--primary-2);background:#b9f8d414;border:1px solid #b9f8d442}.invoice-badge{color:var(--text-2);background:#8fd7ff14;border:1px solid #8fd7ff38}.invoice-badge.issued{color:var(--success);background:#10b9811a;border-color:#10b9813d}.invoice-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;margin-top:10px;padding:12px;box-shadow:inset 0 1px #ffffff0d}.invoice-type-tabs{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #ffffff0f;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;display:grid}.invoice-type-tabs button{min-height:32px;color:var(--text-2);transition:var(--transition);border-radius:8px;font-size:.76rem;font-weight:700}.invoice-type-tabs button.active{color:#050507;background:#f8fafceb;box-shadow:0 8px 20px #00000038,inset 0 1px #ffffffb3}.invoice-type-tabs button:hover:not(.active){color:var(--text);background:#ffffff0e}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-form-grid input,.invoice-form-grid textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);transition:var(--transition);background:#ffffff0e;border-radius:8px;outline:none;padding:11px 12px;font-size:.8rem}.invoice-form-grid input::placeholder,.invoice-form-grid textarea::placeholder{color:var(--text-3)}.invoice-form-grid textarea{resize:vertical;grid-column:1/-1}.invoice-form-grid input:focus,.invoice-form-grid textarea:focus{border-color:var(--border-focus);background:#ffffff13;box-shadow:0 0 0 3px #f8fafc0f}.btn-invoice-submit{color:#050507;background:linear-gradient(#fffffff5,#e2e8f0e6);border-radius:8px;width:100%;min-height:36px;margin-top:10px;font-size:.82rem;font-weight:800;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffffb3}.btn-invoice-submit:disabled{opacity:.55;cursor:not-allowed}.invoice-status{min-height:18px;color:var(--text-2);text-align:center;margin-top:8px;font-size:.76rem}.invoice-status.success{color:var(--success)}.invoice-status.error{color:var(--danger)}.invoice-status:empty{display:none}.recharge-qr-wrap{background:#fff;border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:0 4px 20px #0000004d}.recharge-qr{object-fit:contain;border-radius:8px;width:200px;height:200px;margin:0 auto 10px;display:block}.recharge-qr-label{color:#333;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.recharge-tips{flex-direction:column;gap:8px;display:flex}.recharge-tip-item{color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#ffffff08;padding:8px 14px;font-size:.8rem}@media (width<=900px){.home-nav{height:58px;padding:0 16px}.home-nav-actions{gap:4px}.home-nav-link{display:none}.home-main{grid-template-rows:minmax(390px,1fr) auto;width:min(100% - 28px,680px);padding:96px 0 24px}.home-hero{padding-bottom:34px}.home-copy{margin-top:22px}.home-actions{margin-top:26px}.home-entry-grid{grid-template-columns:1fr}.home-entry{min-height:156px;padding:20px}.auth-shell{grid-template-columns:1fr;width:min(520px,96vw)}.auth-cover{min-height:auto;padding:28px}.auth-cover h1{font-size:2.5rem}.auth-card{width:100%}.workspace{grid-template-columns:1fr}.control-panel{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.ratio-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){.home-brand{font-size:14px}.home-brand-mark{width:26px;height:26px}.home-login-btn{min-height:32px;padding:0 13px}.home-main{width:calc(100% - 24px);padding-top:86px}.home-brand-logo{width:116px;height:auto;max-height:34px}.home-title-logo-wrap{width:min(100%,340px);min-height:86px}.home-title-logo{max-height:118px}.home-copy{font-size:16px}.home-primary,.home-secondary{width:100%}.overlay{padding:12px;overflow:auto}.auth-cover{padding:24px 20px}.auth-cover-brand{margin-bottom:22px}.auth-cover h1{font-size:2rem}.auth-feature-grid{grid-template-columns:1fr}.auth-card{padding:28px 20px}.topbar{padding:0 14px}.main-nav{display:none}.output-stream{padding:16px}.task-imgs{grid-template-columns:repeat(2,1fr)}.recharge-card-wide{padding:30px 18px 22px}.payment-plan-grid,.payment-summary,.invoice-form-grid,.recharge-record-item{grid-template-columns:1fr}.recharge-record-action{grid-area:auto/1}}.register-fields{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .35s;overflow:hidden}.mode-login .register-fields{opacity:0;pointer-events:none;max-height:0}.mode-register .register-fields,.mode-reset .register-fields{opacity:1;max-height:300px}.mode-reset .auth-username-group{display:none}.auth-inline-actions{justify-content:center;gap:12px;margin-top:12px;display:flex}.auth-agree-row{color:var(--text-3);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.76rem;line-height:1.55;display:flex}.auth-agree-row input{width:15px;height:15px;accent-color:var(--primary-2);flex-shrink:0;margin-top:3px}.auth-agree-row a{color:var(--primary-2);font-weight:700;text-decoration:none}.auth-agree-row a:hover{text-decoration:underline}.mode-reset .auth-agree-row{display:none}.auth-inline-actions button{color:var(--text-3);background:0 0;border:0;padding:4px 6px;font-size:.78rem;font-weight:650}.auth-inline-actions button:hover{color:var(--primary-2)}.mode-login #back-login-link,.mode-register #back-login-link,.mode-reset #forgot-password-link{display:none}.auth-code-input{text-align:center;letter-spacing:12px!important;font-size:1.25rem!important;font-weight:700!important}.auth-code-input::placeholder{text-align:left;letter-spacing:normal!important;font-size:.85rem!important;font-weight:400!important}.code-hint{color:var(--text-3);margin-top:6px;margin-bottom:2px;font-size:.75rem;transition:color .3s}.code-hint.success{color:var(--success)}.email-input-row{align-items:stretch;gap:8px;display:flex}.email-input-row input{flex:1;min-width:0}.btn-send-code{border-radius:var(--radius-sm);color:var(--primary-2);white-space:nowrap;transition:var(--transition);background:#6366f11f;border:1px solid #6366f14d;flex-shrink:0;padding:0 16px;font-size:.8rem;font-weight:600}.btn-send-code:hover:not(:disabled){background:#6366f140;border-color:#6366f180}.btn-send-code:disabled{opacity:.5;pointer-events:none}.announcement-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:24px;display:none;position:fixed;inset:0}.announcement-overlay.open{display:grid}.announcement-dialog{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) announcement-pop;position:relative;overflow:auto;box-shadow:0 32px 90px #0f172a4d}@keyframes announcement-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.announcement-close{color:#0f172a;cursor:pointer;z-index:2;background:#0f172a12;border:0;border-radius:999px;width:36px;height:36px;font-size:1.2rem;line-height:1;position:absolute;top:14px;right:14px}.announcement-close:hover{background:#0f172a24}.announcement-title{color:#0f172a;align-items:center;gap:10px;margin-bottom:6px;font-size:1.4rem;font-weight:700;display:flex}.announcement-title:before{content:"";background:linear-gradient(#2563eb,#6366f1);border-radius:3px;flex:none;width:6px;height:22px}.announcement-meta{color:#0f172a80;margin-bottom:18px;padding-left:16px;font-size:.82rem}.announcement-body{max-height:46vh;padding-right:4px;overflow:auto}.announcement-body p{color:#0f172abf;margin:0 0 10px;font-size:.92rem;line-height:1.75}.announcement-section{color:#1d4ed8;margin:18px 0 10px;font-size:.95rem;font-weight:700}.announcement-gap{height:8px}.announcement-footer{text-align:right;margin-top:22px}.announcement-footer .home-primary{border-radius:10px;padding:10px 28px;font-size:.9rem}.video-cost-rules{background:#0f172a0a;border:1px solid #0f172a14;border-radius:12px;gap:6px;margin:10px 0 14px;padding:12px 14px;display:grid}.video-rule-item{color:#0f172aad;font-size:.78rem;line-height:1.6}.video-rule-item b{color:#1d4ed8;font-weight:600}
