:root{--aio-bg:#09090b;--aio-surface:#0f0f12b3;--aio-surface-hover:#141418d9;--aio-border:#ffffff0d;--aio-border-hover:#ffffff1a;--aio-text:#fafaf9;--aio-text-muted:#ffffff73;--aio-text-dim:#ffffff38;--aio-accent:#e8622c;--aio-accent-soft:#e8622c14;--aio-accent-glow:#e8622c33;--aio-success:#22c55e;--aio-error:#ef4444;--aio-warning:#f59e0b;--aio-glass:#10101480;--aio-glass-border:#ffffff0a;--aio-radius:14px;--aio-radius-sm:10px;--aio-radius-xs:6px;--aio-transition:.2s cubic-bezier(.4,0,.2,1);--aio-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=light]{--aio-bg:#fafaf9;--aio-surface:#ffffffd9;--aio-surface-hover:#fff;--aio-border:#0000000f;--aio-border-hover:#0000001f;--aio-text:#0a0a0a;--aio-text-muted:#00000073;--aio-text-dim:#00000038;--aio-accent:#d4541e;--aio-accent-soft:#d4541e0f;--aio-accent-glow:#d4541e26;--aio-glass:#fff9;--aio-glass-border:#0000000a}.aio-page{background:var(--aio-bg);width:100vw;height:100vh;font-family:var(--aio-font);color:var(--aio-text);display:flex;position:fixed;top:0;left:0;overflow:hidden}.aio-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.aio-content{scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;flex:1;padding:clamp(20px,4vw,48px);overflow:hidden auto}.aio-content::-webkit-scrollbar{width:5px}.aio-content::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}.aio-header{border-bottom:1px solid var(--aio-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,2vw,20px) clamp(20px,4vw,48px);display:flex}.aio-title{letter-spacing:-.025em;color:var(--aio-text);font-size:clamp(16px,2vw,20px);font-weight:600}.aio-credits{background:var(--aio-accent-soft);color:var(--aio-accent);white-space:nowrap;border:1px solid #e8622c26;border-radius:100px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.aio-form-area{grid-template-columns:1fr;gap:clamp(12px,1.5vw,16px);width:100%;max-width:720px;margin:0 auto;display:grid}.aio-card{background:var(--aio-glass);border:1px solid var(--aio-glass-border);border-radius:var(--aio-radius);transition:border-color var(--aio-transition);padding:clamp(16px,2vw,24px)}.aio-card:hover{border-color:var(--aio-border-hover)}.aio-card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--aio-text-dim);margin-bottom:12px;font-size:11px;font-weight:600}.aio-mode-tabs{border-radius:var(--aio-radius-sm);background:#ffffff08;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.aio-mode-tab{min-width:100px;color:var(--aio-text-muted);cursor:pointer;transition:all var(--aio-transition);font-size:13px;font-weight:500;font-family:var(--aio-font);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:flex}.aio-mode-tab:hover{color:var(--aio-text);background:#ffffff0a}.aio-mode-tab.active{background:var(--aio-accent);color:#fff;box-shadow:0 1px 8px var(--aio-accent-glow);font-weight:600}.aio-mode-tab svg{flex-shrink:0;width:15px;height:15px}.aio-prompt-wrapper{position:relative}.aio-prompt{resize:vertical;border:1px solid var(--aio-border);border-radius:var(--aio-radius-sm);width:100%;min-height:72px;max-height:180px;color:var(--aio-text);font-size:13.5px;font-family:var(--aio-font);transition:border-color var(--aio-transition);background:#ffffff05;outline:none;padding:12px 48px 12px 14px;line-height:1.6}.aio-prompt::placeholder{color:var(--aio-text-dim)}.aio-prompt:focus{border-color:#ffffff1f}.aio-prompt-count{color:var(--aio-text-dim);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:8px;right:12px}.aio-upload{border-radius:var(--aio-radius-sm);text-align:center;cursor:pointer;transition:all var(--aio-transition);border:1px dashed #ffffff14;padding:clamp(18px,2.5vw,28px)}.aio-upload:hover,.aio-upload.dragover{border-color:var(--aio-accent);background:var(--aio-accent-soft)}.aio-upload-icon{width:32px;height:32px;color:var(--aio-text-dim);transition:color var(--aio-transition);margin:0 auto 10px}.aio-upload:hover .aio-upload-icon{color:var(--aio-accent)}.aio-upload-text{color:var(--aio-text-muted);margin-bottom:3px;font-size:13px}.aio-upload-hint{color:var(--aio-text-dim);font-size:11px}.aio-upload-previews{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.aio-upload-preview{border:1px solid var(--aio-border);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.aio-upload-preview img,.aio-upload-preview video{object-fit:cover;width:100%;height:100%}.aio-upload-preview-remove{color:#fff;cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--aio-transition);background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.aio-upload-preview:hover .aio-upload-preview-remove{opacity:1}.aio-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.aio-control-group{flex-direction:column;flex:1;gap:5px;min-width:110px;display:flex}.aio-control-label{text-transform:uppercase;letter-spacing:.08em;color:var(--aio-text-dim);font-size:10px;font-weight:600}.aio-control-select,.aio-control-input{border:1px solid var(--aio-border);border-radius:var(--aio-radius-xs);color:var(--aio-text);font-size:12.5px;font-family:var(--aio-font);transition:border-color var(--aio-transition);cursor:pointer;appearance:none;background:#ffffff08;outline:none;width:100%;padding:8px 10px}.aio-control-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.aio-control-select:focus,.aio-control-input:focus{border-color:#ffffff1f}.aio-control-select option{color:#fff;background:#111}.aio-style-grid{flex-wrap:wrap;gap:6px;display:flex}.aio-style-chip{border:1px solid var(--aio-border);color:var(--aio-text-muted);cursor:pointer;transition:all var(--aio-transition);font-size:11.5px;font-weight:500;font-family:var(--aio-font);white-space:nowrap;background:0 0;border-radius:100px;padding:6px 12px}.aio-style-chip:hover{color:var(--aio-text);border-color:#ffffff1f}.aio-style-chip.active{background:var(--aio-accent-soft);color:var(--aio-accent);border-color:#e8622c40;font-weight:600}.aio-advanced-toggle{color:var(--aio-text-dim);cursor:pointer;font-size:12px;font-family:var(--aio-font);transition:color var(--aio-transition);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;display:flex}.aio-advanced-toggle:hover{color:var(--aio-text-muted)}.aio-advanced-toggle svg{width:12px;height:12px;transition:transform var(--aio-transition)}.aio-advanced-toggle.open svg{transform:rotate(180deg)}.aio-advanced-panel{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.aio-advanced-panel.open{opacity:1;max-height:400px}.aio-generate-btn{background:var(--aio-accent);border-radius:var(--aio-radius-sm);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--aio-font);letter-spacing:.01em;transition:all var(--aio-transition);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;display:flex}.aio-generate-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px var(--aio-accent-glow)}.aio-generate-btn:active:not(:disabled){transform:scale(.995)}.aio-generate-btn:disabled{opacity:.4;cursor:not-allowed}.aio-generate-btn .spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.aio-results-section{margin-top:clamp(20px,3vw,32px)}.aio-results-title{color:var(--aio-text);margin-bottom:14px;font-size:14px;font-weight:600}.aio-results-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(10px,1.5vw,16px);display:grid}.aio-video-card{background:var(--aio-glass);border:1px solid var(--aio-glass-border);border-radius:var(--aio-radius);transition:border-color var(--aio-transition);overflow:hidden}.aio-video-card:hover{border-color:var(--aio-border-hover)}.aio-video-player-wrap{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.aio-video-player-wrap video{object-fit:contain;width:100%;height:100%}.aio-video-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.aio-video-status-text{color:#fff9;font-size:12px;font-weight:500}.aio-video-status .spinner{border:2px solid #ffffff1a;border-top-color:var(--aio-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.aio-video-error{color:var(--aio-error);text-align:center;padding:2px 8px;font-size:11px}.aio-video-meta{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.aio-video-prompt-preview{color:var(--aio-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.aio-video-actions{flex-wrap:wrap;gap:4px;display:flex}.aio-video-action-btn{border:1px solid var(--aio-border);min-width:60px;color:var(--aio-text-muted);cursor:pointer;font-size:10.5px;font-weight:600;font-family:var(--aio-font);transition:all var(--aio-transition);white-space:nowrap;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;display:flex}.aio-video-action-btn:hover{color:var(--aio-text);background:#ffffff08;border-color:#ffffff1f}.aio-video-action-btn svg{flex-shrink:0;width:12px;height:12px}.aio-video-action-btn.extend-btn{color:var(--aio-accent);border-color:#e8622c33}.aio-video-action-btn.extend-btn:hover{background:var(--aio-accent);border-color:var(--aio-accent);color:#fff}.aio-extend-panel{border-top:1px solid var(--aio-border);padding:12px 14px}.aio-extend-panel .aio-prompt{min-height:44px;font-size:12px}.aio-extend-actions{gap:6px;margin-top:8px;display:flex}.aio-timeline{border-top:1px solid var(--aio-border);scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;background:#0c0c0ecc;flex-shrink:0;padding:8px clamp(20px,4vw,48px);overflow-x:auto}.aio-timeline::-webkit-scrollbar{height:3px}.aio-timeline::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.aio-timeline-track{align-items:center;gap:6px;min-height:48px;display:flex}.aio-timeline-item{cursor:pointer;width:72px;height:42px;transition:all var(--aio-transition);border:1.5px solid #0000;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.aio-timeline-item:hover,.aio-timeline-item.active{border-color:var(--aio-accent);box-shadow:0 0 8px var(--aio-accent-glow)}.aio-timeline-item video,.aio-timeline-item img{object-fit:cover;width:100%;height:100%}.aio-timeline-item-idx{color:#fff;text-shadow:0 1px 2px #000c;font-size:8px;font-weight:700;position:absolute;bottom:1px;left:3px}.aio-timeline-connector{background:var(--aio-border);flex-shrink:0;width:12px;height:1.5px}.aio-timeline-empty{color:var(--aio-text-dim);text-align:center;width:100%;padding:8px 0;font-size:12px}.aio-empty{text-align:center;color:var(--aio-text-dim);padding:48px 20px}.aio-empty-icon{opacity:.15;width:48px;height:48px;margin:0 auto 14px}.aio-empty-text{color:var(--aio-text-muted);margin-bottom:4px;font-size:14px;font-weight:500}.aio-empty-hint{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aio-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@media (max-width:1024px){.aio-form-area{max-width:100%}}@media (max-width:768px){.aio-header{flex-wrap:wrap}.aio-mode-tabs{flex-direction:column}.aio-mode-tab{min-width:100%}.aio-controls{flex-direction:column}.aio-control-group{min-width:100%}.aio-results-grid{grid-template-columns:1fr}.aio-video-actions{flex-wrap:wrap}.aio-video-action-btn{min-width:calc(50% - 3px)}.aio-timeline-item{width:58px;height:36px}}@media (max-width:480px){.aio-content{padding:14px}.aio-header{padding:10px 14px}.aio-card{padding:14px}.aio-timeline{padding:6px 14px}}
