.video-to-gif[data-v-4ea7c278]{max-width:1200px;width:100%;margin:0 auto;padding:20px}.container[data-v-4ea7c278]{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.header[data-v-4ea7c278]{background:var(--brand-gradient);color:var(--text-inverse);padding:30px;text-align:center}.header h1[data-v-4ea7c278]{margin:0;font-size:28px;font-weight:600}.subtitle[data-v-4ea7c278]{margin:10px 0 0 0;opacity:.9;font-size:16px}.content[data-v-4ea7c278]{padding:30px}.steps[data-v-4ea7c278]{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.steps[data-v-4ea7c278]:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-1);z-index:1}.step[data-v-4ea7c278]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-number[data-v-4ea7c278]{width:40px;height:40px;border-radius:50%;background:var(--border-2);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease}.step.active .step-number[data-v-4ea7c278]{background:var(--brand-500)}.step.completed .step-number[data-v-4ea7c278]{background:var(--success)}.step-text[data-v-4ea7c278]{font-size:12px;color:var(--text-2);text-align:center}.step.active .step-text[data-v-4ea7c278]{color:var(--brand-500);font-weight:600}.step.completed .step-text[data-v-4ea7c278]{color:var(--success)}.upload-section[data-v-4ea7c278]{text-align:center}.upload-area[data-v-4ea7c278]{border:2px dashed var(--border-2);border-radius:var(--radius-md);padding:60px 20px;transition:all .3s ease;cursor:pointer}.upload-area.dragging[data-v-4ea7c278],.upload-area[data-v-4ea7c278]:hover{border-color:var(--brand-500);background:var(--brand-50)}.upload-content[data-v-4ea7c278]{display:flex;flex-direction:column;align-items:center;gap:15px}.upload-icon[data-v-4ea7c278]{font-size:48px;margin-bottom:10px}.file-input[data-v-4ea7c278]{display:none}.supported-formats[data-v-4ea7c278]{margin-top:20px;color:var(--text-2);font-size:14px}.video-container[data-v-4ea7c278],.video-section[data-v-4ea7c278]{display:flex;flex-direction:column;gap:20px}.video-player[data-v-4ea7c278]{width:100%;max-width:100%;border-radius:var(--radius-md);background:#000}.time-selector[data-v-4ea7c278]{display:flex;flex-direction:column;gap:20px}.time-inputs[data-v-4ea7c278]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.time-group[data-v-4ea7c278]{display:flex;flex-direction:column}.time-group label[data-v-4ea7c278]{font-weight:600;margin-bottom:8px;color:var(--text-1)}.time-input[data-v-4ea7c278]{display:flex;align-items:center;gap:10px}.form-input[data-v-4ea7c278]{padding:8px 12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px;width:80px}.time-display[data-v-4ea7c278]{font-family:var(--font-mono);color:var(--brand-500);font-weight:600}.timeline[data-v-4ea7c278]{margin-top:20px}.timeline-track[data-v-4ea7c278]{position:relative;height:6px;background:var(--border-1);border-radius:var(--radius-pill);margin-bottom:10px}.timeline-progress[data-v-4ea7c278]{position:absolute;height:100%;background:var(--brand-500);border-radius:var(--radius-pill);transition:width .1s ease}.timeline-selection[data-v-4ea7c278]{position:absolute;height:100%;background:var(--success);border-radius:var(--radius-pill);top:0}.timeline-labels[data-v-4ea7c278]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2)}.settings-section[data-v-4ea7c278]{display:flex;flex-direction:column;gap:30px}.settings-grid[data-v-4ea7c278]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.setting-group[data-v-4ea7c278]{display:flex;flex-direction:column}.setting-group label[data-v-4ea7c278]{font-weight:600;margin-bottom:8px;color:var(--text-1)}.form-select[data-v-4ea7c278]{padding:12px 16px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);cursor:pointer;display:block;width:100%;transition:all .3s ease;box-sizing:border-box}.form-select[data-v-4ea7c278]:hover{border-color:var(--brand-500)}.form-select[data-v-4ea7c278]:focus{outline:none;border-color:var(--brand-500)}.preview-section[data-v-4ea7c278]{background:var(--surface-2);padding:20px;border-radius:var(--radius-md)}.preview-section h4[data-v-4ea7c278]{margin:0 0 15px 0;color:var(--text-1)}.preview-info[data-v-4ea7c278]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-4ea7c278]{display:flex;justify-content:space-between;align-items:center}.info-item span[data-v-4ea7c278]{color:var(--text-2)}.info-item strong[data-v-4ea7c278]{color:var(--brand-500)}.generate-section[data-v-4ea7c278]{text-align:center}.generate-ready[data-v-4ea7c278]{display:flex;flex-direction:column;align-items:center;gap:20px}.generate-summary[data-v-4ea7c278]{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--surface-2);padding:20px;border-radius:var(--radius-md);min-width:300px}.summary-item[data-v-4ea7c278]{display:flex;justify-content:space-between}.summary-item span[data-v-4ea7c278]{color:var(--text-2)}.summary-item strong[data-v-4ea7c278]{color:var(--text-1)}.btn-large[data-v-4ea7c278]{padding:16px 32px;font-size:18px}.engine-hint[data-v-4ea7c278]{margin:0;max-width:420px;font-size:12px;line-height:1.6;color:var(--text-3)}.error-tip[data-v-4ea7c278]{margin-top:20px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px;text-align:left}.generating[data-v-4ea7c278]{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner[data-v-4ea7c278]{width:40px;height:40px;border:4px solid var(--border-1);border-top:4px solid var(--brand-500);border-radius:50%;animation:spin-4ea7c278 1s linear infinite}@keyframes spin-4ea7c278{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar[data-v-4ea7c278]{width:100%;max-width:300px;height:8px;background:var(--border-1);border-radius:var(--radius-pill);overflow:hidden}.progress-fill[data-v-4ea7c278]{height:100%;background:var(--brand-500);transition:width .3s ease}.result[data-v-4ea7c278]{display:flex;flex-direction:column;align-items:center;gap:20px}.result-preview[data-v-4ea7c278]{max-width:100%}.gif-preview[data-v-4ea7c278]{max-width:100%;max-height:400px;border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.result-actions[data-v-4ea7c278]{display:flex;gap:15px}.action-buttons[data-v-4ea7c278]{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}.btn[data-v-4ea7c278]{padding:12px 24px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.btn[data-v-4ea7c278]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-4ea7c278]{background:var(--brand-500);color:var(--text-inverse)}.btn-primary[data-v-4ea7c278]:hover:not(:disabled){background:var(--brand-600)}.btn-secondary[data-v-4ea7c278]{background:var(--text-3);color:var(--text-inverse)}.btn-secondary[data-v-4ea7c278]:hover:not(:disabled){filter:brightness(.92)}.btn-success[data-v-4ea7c278]{background:var(--success);color:var(--text-inverse)}.btn-success[data-v-4ea7c278]:hover:not(:disabled){filter:brightness(.92)}@media (max-width:768px){.video-to-gif[data-v-4ea7c278]{padding:14px}.header[data-v-4ea7c278]{padding:18px 14px}.header h1[data-v-4ea7c278]{font-size:22px}.subtitle[data-v-4ea7c278]{font-size:14px}.content[data-v-4ea7c278]{padding:14px}.steps[data-v-4ea7c278]{flex-direction:column;gap:15px;margin-bottom:24px}.steps[data-v-4ea7c278]:before{display:none}.settings-grid[data-v-4ea7c278],.time-inputs[data-v-4ea7c278]{grid-template-columns:1fr}.form-input[data-v-4ea7c278],.form-select[data-v-4ea7c278]{font-size:16px}.form-input[data-v-4ea7c278]{width:100%}.upload-area[data-v-4ea7c278]{padding:30px 14px}.action-buttons[data-v-4ea7c278],.result-actions[data-v-4ea7c278]{flex-direction:column;align-items:center}.btn[data-v-4ea7c278]{width:100%;max-width:250px;justify-content:center;min-height:44px}.generate-summary[data-v-4ea7c278]{min-width:0;width:100%;padding:14px;box-sizing:border-box}.preview-section[data-v-4ea7c278]{padding:14px}}@media (max-width:480px){.content[data-v-4ea7c278],.video-to-gif[data-v-4ea7c278]{padding:10px}.btn[data-v-4ea7c278]{max-width:none}.btn-large[data-v-4ea7c278]{padding:14px 20px;font-size:16px}.upload-icon[data-v-4ea7c278]{font-size:36px}.info-item[data-v-4ea7c278],.summary-item[data-v-4ea7c278]{flex-direction:column;align-items:flex-start;gap:2px}}