.video-generator[data-v-8c1b50ef]{max-width:900px;margin:0 auto;padding:2rem 1rem}.auth-required[data-v-8c1b50ef]{text-align:center;padding:2rem;background:var(--vp-c-bg-soft);border-radius:12px}.auth-required h2[data-v-8c1b50ef]{margin-bottom:1rem}.auth-required p[data-v-8c1b50ef]{color:var(--vp-c-text-2);margin-bottom:2rem}.login-btn[data-v-8c1b50ef]{display:inline-block;padding:.75rem 2rem;background:var(--vp-c-brand);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}@media (hover: hover){.login-btn[data-v-8c1b50ef]:hover{background:var(--vp-c-brand-dark)}}.generator-content[data-v-8c1b50ef]{display:flex;flex-direction:column;gap:2rem}.input-section[data-v-8c1b50ef]{background:var(--vp-c-bg-soft);padding:1.5rem;border-radius:12px}.mode-toggle[data-v-8c1b50ef]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--vp-c-bg);border-radius:8px;padding:4px}.mode-btn[data-v-8c1b50ef]{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--vp-c-text-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn.selected[data-v-8c1b50ef]{background:var(--vp-c-brand);color:#fff}.mode-btn[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.image-input[data-v-8c1b50ef]{margin-bottom:1.5rem}.image-input>label[data-v-8c1b50ef]{display:block;font-weight:600;margin-bottom:.5rem}.drop-zone[data-v-8c1b50ef]{border:2px dashed var(--vp-c-divider);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--vp-c-bg)}.drop-zone.dragover[data-v-8c1b50ef]{border-color:var(--vp-c-brand);background:var(--vp-c-brand-dimm)}@media (hover: hover){.drop-zone[data-v-8c1b50ef]:hover{border-color:var(--vp-c-brand);background:var(--vp-c-brand-dimm)}}.drop-zone.has-file[data-v-8c1b50ef]{border-style:solid;padding:.5rem}.drop-placeholder[data-v-8c1b50ef]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--vp-c-text-3)}.drop-icon[data-v-8c1b50ef]{font-size:2rem;line-height:1;color:var(--vp-c-text-3)}.file-preview[data-v-8c1b50ef]{position:relative;display:inline-block}.file-preview img[data-v-8c1b50ef]{max-height:200px;max-width:100%;border-radius:6px;object-fit:contain}.remove-btn[data-v-8c1b50ef]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--vp-c-danger-1);color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.prompt-group[data-v-8c1b50ef]{margin-bottom:0}.prompt-group label[data-v-8c1b50ef]{display:block;font-weight:600;margin-bottom:.5rem}.prompt-group.required[data-v-8c1b50ef] .editable-input{border-color:#ef4444}.prompt-group.required[data-v-8c1b50ef] .editable-input:focus{border-color:#ef4444}.section-block[data-v-8c1b50ef]{margin-bottom:1.25rem}.section-block[data-v-8c1b50ef]:last-of-type{margin-bottom:1rem}.scene-and-reference[data-v-8c1b50ef]{display:flex;flex-direction:column}.scene-input-block[data-v-8c1b50ef]{order:1}.reference-input-block[data-v-8c1b50ef],.scene-and-reference.frames-first .scene-input-block[data-v-8c1b50ef]{order:2}.scene-and-reference.frames-first .reference-input-block[data-v-8c1b50ef]{order:1}.scene-prompt[data-v-8c1b50ef]{margin-bottom:0}.render-grid[data-v-8c1b50ef]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}@media (max-width: 640px){.render-grid[data-v-8c1b50ef]{grid-template-columns:1fr}}.option-group label[data-v-8c1b50ef]{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.preset-buttons[data-v-8c1b50ef]{display:flex;gap:.5rem;flex-wrap:wrap}.preset-btn[data-v-8c1b50ef]{padding:.375rem .75rem;border:1px solid var(--vp-c-divider);border-radius:6px;background:var(--vp-c-bg);color:var(--vp-c-text-2);font-size:.8rem;cursor:pointer;transition:all .2s}@media (hover: hover){.preset-btn[data-v-8c1b50ef]:hover:not(:disabled){border-color:var(--vp-c-brand-light)}}.preset-btn.selected[data-v-8c1b50ef]{background:var(--vp-c-brand);color:#fff;border-color:var(--vp-c-brand)}.preset-btn[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.duration-control[data-v-8c1b50ef]{display:flex;align-items:center;gap:.75rem}.duration-control input[type=range][data-v-8c1b50ef]{flex:1;accent-color:var(--vp-c-brand)}.duration-label[data-v-8c1b50ef]{font-size:.875rem;font-weight:600;min-width:2.5rem;text-align:center}.checkbox-label[data-v-8c1b50ef]{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-weight:400!important;margin-top:0;cursor:pointer}.checkbox-label input[type=checkbox][data-v-8c1b50ef]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--vp-c-brand);border-radius:4px;background:var(--vp-c-bg);margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkbox-label input[type=checkbox][data-v-8c1b50ef]:checked{background:var(--vp-c-brand)}.checkbox-label input[type=checkbox][data-v-8c1b50ef]:checked:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.render-row[data-v-8c1b50ef]{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.duration-summary[data-v-8c1b50ef]{display:flex;flex-direction:column;gap:.35rem}.duration-pill[data-v-8c1b50ef]{display:inline-flex;width:fit-content;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg);color:var(--vp-c-text-2);font-size:.8rem;font-weight:600}.validation-note[data-v-8c1b50ef]{margin:.5rem 0 .75rem;font-size:.8rem;color:#ef4444}.validation-hint[data-v-8c1b50ef]{margin:-.5rem 0 .75rem;font-size:.82rem;color:#ef4444}.generate-btn[data-v-8c1b50ef]{width:100%;padding:.875rem;background:var(--vp-c-brand);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (hover: hover){.generate-btn[data-v-8c1b50ef]:hover:not(:disabled){background:var(--vp-c-brand-dark)}}.generate-btn[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.upgrade-btn[data-v-8c1b50ef]{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;text-align:center;text-decoration:none}@media (hover: hover){.upgrade-btn[data-v-8c1b50ef]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf659}}.spinner[data-v-8c1b50ef]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8c1b50ef .8s linear infinite}@keyframes spin-8c1b50ef{to{transform:rotate(360deg)}}.status-section[data-v-8c1b50ef]{margin-top:1rem;scroll-margin-top:80px}.status-card[data-v-8c1b50ef]{background:var(--vp-c-bg-soft);padding:1rem 1.5rem;border-radius:8px;border-left:4px solid var(--vp-c-brand)}.status-card.error[data-v-8c1b50ef]{border-left-color:var(--vp-c-danger-1)}.status-card.complete[data-v-8c1b50ef]{border-left-color:var(--vp-c-green-1)}.status-header[data-v-8c1b50ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status-label[data-v-8c1b50ef]{font-weight:600}.progress-bar[data-v-8c1b50ef]{height:4px;background:var(--vp-c-divider);border-radius:2px;overflow:hidden}.progress-fill[data-v-8c1b50ef]{height:100%;background:var(--vp-c-brand);transition:width .3s ease}.status-message[data-v-8c1b50ef]{color:var(--vp-c-text-2);margin-top:.5rem;font-size:.875rem}.error-message[data-v-8c1b50ef]{color:var(--vp-c-danger-1);margin-top:.5rem;font-size:.875rem}.result-section[data-v-8c1b50ef]{background:var(--vp-c-bg-soft);padding:1.5rem;border-radius:12px}.result-video[data-v-8c1b50ef]{width:100%;border-radius:8px;background:#000}.result-actions[data-v-8c1b50ef]{display:flex;gap:1rem;margin-top:1rem}.action-btn[data-v-8c1b50ef]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.download-btn[data-v-8c1b50ef]{background:var(--vp-c-brand);color:#fff;border:none}@media (hover: hover){.download-btn[data-v-8c1b50ef]:hover{background:var(--vp-c-brand-dark)}}.storyboard-section[data-v-8c1b50ef]{margin-bottom:0}.storyboard-header[data-v-8c1b50ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.storyboard-header>label[data-v-8c1b50ef]{font-weight:600}.shot-count[data-v-8c1b50ef]{font-weight:400;color:var(--vp-c-text-3);font-size:.85rem}.shot-type-toggle[data-v-8c1b50ef]{display:flex;gap:0;background:var(--vp-c-bg);border-radius:6px;padding:2px}.shot-type-btn[data-v-8c1b50ef]{padding:.25rem .625rem;border:none;border-radius:4px;background:transparent;color:var(--vp-c-text-3);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.shot-type-btn.selected[data-v-8c1b50ef]{background:var(--vp-c-brand);color:#fff}.shot-type-btn[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.shots-grid[data-v-8c1b50ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.shot-card[data-v-8c1b50ef]{background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);border-radius:8px;padding:.75rem}.shot-card.required[data-v-8c1b50ef] .editable-input{border-color:#ef4444}.shot-card.required[data-v-8c1b50ef] .editable-input:focus{border-color:#ef4444}.shot-header[data-v-8c1b50ef]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.shot-number[data-v-8c1b50ef]{font-size:.8rem;font-weight:600;color:var(--vp-c-brand);white-space:nowrap}.shot-duration-control[data-v-8c1b50ef]{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.shot-duration-control input[type=range][data-v-8c1b50ef]{flex:1;accent-color:var(--vp-c-brand);height:4px}.shot-duration-label[data-v-8c1b50ef]{font-size:.8rem;font-weight:600;min-width:2rem;text-align:center;color:var(--vp-c-text-2)}.remove-shot-btn[data-v-8c1b50ef]{width:22px;height:22px;border-radius:50%;background:transparent;color:var(--vp-c-text-3);border:1px solid var(--vp-c-divider);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}@media (hover: hover){.remove-shot-btn[data-v-8c1b50ef]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}}.remove-shot-btn[data-v-8c1b50ef]:disabled{opacity:.3;cursor:not-allowed}.add-shot-slot[data-v-8c1b50ef]{min-height:140px;border:1px dashed var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);color:var(--vp-c-text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:all .2s}@media (hover: hover){.add-shot-slot[data-v-8c1b50ef]:hover:not(:disabled){border-color:var(--vp-c-brand);color:var(--vp-c-brand);background:var(--vp-c-brand-dimm)}}.add-shot-slot[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.add-shot-plus[data-v-8c1b50ef]{font-size:1.2rem;line-height:1}.add-shot-label[data-v-8c1b50ef]{font-size:.82rem;font-weight:500}.frames-row[data-v-8c1b50ef]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reference-input-block[data-v-8c1b50ef]{display:flex;flex-direction:column;gap:1rem}.reference-input-block .validation-note[data-v-8c1b50ef]{margin:0}.frame-slot label[data-v-8c1b50ef]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.elements-grid[data-v-8c1b50ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}@media (max-width: 640px){.frames-row[data-v-8c1b50ef]{grid-template-columns:1fr}}.label-hint[data-v-8c1b50ef]{font-weight:400;color:var(--vp-c-text-3);font-size:.8rem}.mini-drop-zone[data-v-8c1b50ef]{border:1px dashed var(--vp-c-divider);border-radius:6px;padding:.5rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--vp-c-bg);min-height:48px;display:flex;align-items:center;justify-content:center}@media (hover: hover){.mini-drop-zone[data-v-8c1b50ef]:hover{border-color:var(--vp-c-brand-light)}}.mini-drop-zone.has-file[data-v-8c1b50ef]{border-style:solid;padding:4px}.mini-drop-zone.required[data-v-8c1b50ef]{border-color:#ef4444}.element-slot[data-v-8c1b50ef]{aspect-ratio:1 / 1;min-height:0;padding:.35rem;overflow:hidden}.element-slot.has-file[data-v-8c1b50ef]{padding:0}.mini-placeholder[data-v-8c1b50ef]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--vp-c-text-3);font-size:.8rem}.placeholder-icon[data-v-8c1b50ef]{flex-shrink:0}.element-slot .mini-placeholder[data-v-8c1b50ef]{flex-direction:column;gap:.2rem}.mini-preview[data-v-8c1b50ef]{position:relative;display:inline-block}.mini-preview img[data-v-8c1b50ef]{max-height:80px;max-width:100%;border-radius:4px;object-fit:contain}.frame-slot-box[data-v-8c1b50ef]{min-height:76px;overflow:hidden}.frame-slot-box.has-file[data-v-8c1b50ef]{padding:0}.frame-preview[data-v-8c1b50ef]{width:100%;height:100%;display:block}.frame-preview img[data-v-8c1b50ef]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:5px}.frame-preview .mini-remove-btn[data-v-8c1b50ef]{top:6px;right:6px;z-index:2}.mini-remove-btn[data-v-8c1b50ef]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--vp-c-danger-1);color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.elements-list[data-v-8c1b50ef]{display:flex;flex-direction:column;gap:.5rem}.element-card[data-v-8c1b50ef]{background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);border-radius:8px;padding:.5rem}.add-character-slot[data-v-8c1b50ef]{aspect-ratio:1 / 1;min-height:0;border:1px dashed var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg);color:var(--vp-c-text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:all .2s}@media (hover: hover){.add-character-slot[data-v-8c1b50ef]:hover:not(:disabled){border-color:var(--vp-c-brand);background:var(--vp-c-brand-dimm);color:var(--vp-c-brand)}}.add-character-slot[data-v-8c1b50ef]:disabled{opacity:.5;cursor:not-allowed}.add-character-plus[data-v-8c1b50ef]{font-size:1.2rem;line-height:1}.add-character-label[data-v-8c1b50ef]{font-size:.82rem;font-weight:500}.element-preview[data-v-8c1b50ef]{width:100%;height:100%;display:block}.element-preview img[data-v-8c1b50ef]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:5px}.element-header[data-v-8c1b50ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.element-tag[data-v-8c1b50ef]{font-size:.75rem;font-weight:600;color:var(--vp-c-brand);background:var(--vp-c-brand-dimm);padding:2px 8px;border-radius:4px}
