.app-root{min-height:100vh;width:100%;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);transition:background .3s ease}.toolbar[data-v-09deafcd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.tool-left[data-v-09deafcd],.tool-right[data-v-09deafcd]{display:flex;gap:8px}.tool-btn[data-v-09deafcd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-width:80px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tool-btn[data-v-09deafcd]:hover{border-color:var(--primary-500);color:var(--primary-500);background:var(--bg-tertiary)}.tool-btn.active[data-v-09deafcd]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff;box-shadow:0 2px 8px #22c55e4d}.send-btn[data-v-09deafcd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;min-width:80px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #22c55e40}.send-btn[data-v-09deafcd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e59}.send-btn[data-v-09deafcd]:disabled{opacity:.7;cursor:not-allowed}.file-preview-list[data-v-09deafcd]{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--border-color)}.file-preview-card[data-v-09deafcd]{display:flex;align-items:center;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.file-card-icon[data-v-09deafcd]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:8px;color:#fff}.file-card-info[data-v-09deafcd]{flex:1;min-width:0}.file-name[data-v-09deafcd]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-09deafcd]{font-size:11px;color:var(--text-muted)}.remove-file-btn[data-v-09deafcd]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-file-btn[data-v-09deafcd]:hover{background:rgba(239,68,68,.1);color:#ef4444}.input-container[data-v-09deafcd]{display:flex;gap:10px}.input-container textarea[data-v-09deafcd]{flex:1;padding:10px 14px;border:1.5px solid var(--input-border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text-primary);resize:none;min-height:42px;max-height:100px}.input-container textarea[data-v-09deafcd]:focus{outline:none;border-color:var(--primary-500)}.input-container textarea[data-v-09deafcd]::placeholder{color:var(--text-muted)}.image-generator[data-v-9bf4ad66]{display:flex;flex-direction:column;gap:20px;padding:20px;margin:auto auto 32px;background:var(--panel-bg);width:100%;max-width:800px;border-radius:16px;box-shadow:0 8px 30px #0000001f}.left-panel[data-v-9bf4ad66]{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.thumbnails-container[data-v-9bf4ad66]{width:100%;max-width:800px;margin:0 auto 20px;display:flex;flex-direction:column;gap:16px}.thumbnails-grid[data-v-9bf4ad66]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.thumbnail-item[data-v-9bf4ad66]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid var(--input-border);display:flex;flex-direction:column}.thumbnail-item[data-v-9bf4ad66]:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.thumbnail-image[data-v-9bf4ad66]{width:100%;height:100%;object-fit:cover;flex-grow:1}.thumbnail-footer[data-v-9bf4ad66]{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}.thumbnail-footer .style-icon[data-v-9bf4ad66]{width:16px;height:16px;flex-shrink:0}.thumbnail-footer .style-icon img[data-v-9bf4ad66]{width:100%;height:100%;object-fit:cover;border-radius:2px}.thumbnail-footer .style-name[data-v-9bf4ad66]{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-style[data-v-9bf4ad66]{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:4px;color:#fff;font-size:12px}.thumbnail-style .style-icon[data-v-9bf4ad66]{width:16px;height:16px}.thumbnail-style .style-icon img[data-v-9bf4ad66]{border-radius:2px}.placeholder[data-v-9bf4ad66]{width:100%;min-height:200px;padding:40px 20px;text-align:center;color:var(--text-color);opacity:.6;font-size:15px;background:var(--input-bg);border-radius:12px;border:2px dashed var(--input-border);margin-bottom:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.placeholder[data-v-9bf4ad66]:hover{opacity:.8;border-color:var(--primary-color);background:var(--hover-color)}.mobile-preview[data-v-9bf4ad66]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-preview-content[data-v-9bf4ad66]{position:relative;max-width:90vw;max-height:90vh;background:var(--panel-bg);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.preview-image[data-v-9bf4ad66]{display:block;max-width:100%;max-height:80vh;object-fit:contain}.preview-actions[data-v-9bf4ad66]{display:flex;justify-content:center;gap:16px;padding:16px;background:var(--panel-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.preview-action-button[data-v-9bf4ad66]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.preview-action-button[data-v-9bf4ad66]:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.preview-close[data-v-9bf4ad66]{position:absolute;top:-50px;right:0;color:#fff;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;transition:transform .3s ease}.preview-close[data-v-9bf4ad66]:hover{transform:rotate(90deg)}@media (max-width: 768px){.image-generator[data-v-9bf4ad66]{padding:12px}.left-panel[data-v-9bf4ad66]{width:100%}.thumbnails-grid[data-v-9bf4ad66]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.preview-container[data-v-9bf4ad66]{width:100%}.preview-actions[data-v-9bf4ad66]{flex-direction:column;padding:12px}.preview-action-button[data-v-9bf4ad66]{width:100%;justify-content:center}.preview-control-button[data-v-9bf4ad66]{width:36px;height:36px}.preview-close[data-v-9bf4ad66]{top:-40px;font-size:20px}}.dark-mode .image-preview-modal[data-v-9bf4ad66]{background:rgba(0,0,0,.9)}.dark-mode .preview-control-button[data-v-9bf4ad66]{background:rgba(255,255,255,.1);border-color:#ffffff1a}.dark-mode .preview-control-button[data-v-9bf4ad66]:hover{background:rgba(255,255,255,.2);border-color:#fff3}.input-section[data-v-9bf4ad66]{display:flex;flex-direction:column;gap:16px}.input-label[data-v-9bf4ad66]{display:flex;align-items:center;justify-content:space-between;color:var(--text-color);font-weight:500}.input-label .label-text[data-v-9bf4ad66]{display:flex;align-items:center;gap:8px}.required[data-v-9bf4ad66]{color:#ff4d4f}.edit-button[data-v-9bf4ad66]{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--primary-color);display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-left:auto}.edit-button[data-v-9bf4ad66]:hover:not(:disabled){background:var(--hover-color);transform:none}.edit-button[data-v-9bf4ad66]:disabled{cursor:not-allowed;opacity:.5}.edit-button .icon[data-v-9bf4ad66]{font-size:13px}@keyframes sparkle-9bf4ad66{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.edit-button:not(:disabled) .icon[data-v-9bf4ad66]{animation:none}.prompt-input[data-v-9bf4ad66]{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);resize:vertical;min-height:100px;font-size:14px;line-height:1.5;transition:all .3s ease}.prompt-input[data-v-9bf4ad66]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.option-group[data-v-9bf4ad66]{display:flex;flex-direction:column;gap:8px;width:48%}.option-group label[data-v-9bf4ad66]{color:var(--text-color);font-weight:500}.custom-select[data-v-9bf4ad66]{position:relative;width:100%}.select-trigger[data-v-9bf4ad66]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.select-trigger[data-v-9bf4ad66]:hover{border-color:var(--primary-color)}.selected-ratio[data-v-9bf4ad66]{display:flex;align-items:center;gap:8px;color:var(--text-color)}.ratio-icon[data-v-9bf4ad66]{width:20px;height:20px;object-fit:contain}.select-arrow[data-v-9bf4ad66]{font-size:12px;transition:transform .3s ease;color:var(--text-color)}.select-arrow.expanded[data-v-9bf4ad66]{transform:rotate(180deg)}.select-dropdown[data-v-9bf4ad66]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.select-option[data-v-9bf4ad66]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.select-option[data-v-9bf4ad66]:hover{background:var(--hover-color)}.select-option.active[data-v-9bf4ad66]{color:var(--primary-color)}.option-info[data-v-9bf4ad66]{display:flex;flex-direction:column;gap:2px}.option-label[data-v-9bf4ad66]{font-weight:500}.option-desc[data-v-9bf4ad66]{font-size:12px;opacity:.8}.style-section[data-v-9bf4ad66]{display:flex;flex-direction:column;gap:8px;width:48%}.style-section label[data-v-9bf4ad66]{color:var(--text-color);font-weight:500}.style-select[data-v-9bf4ad66]{position:relative;width:100%}.style-trigger[data-v-9bf4ad66]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-trigger[data-v-9bf4ad66]:hover{border-color:var(--primary-color)}.current-style[data-v-9bf4ad66]{display:flex;align-items:center;gap:8px}.current-style .style-icon[data-v-9bf4ad66]{width:20px;height:20px}.current-style .style-name[data-v-9bf4ad66]{color:var(--text-color);font-size:14px}.style-dropdown[data-v-9bf4ad66]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.style-option[data-v-9bf4ad66]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.style-option[data-v-9bf4ad66]:hover{background:var(--hover-color)}.style-option.active[data-v-9bf4ad66]{background:var(--primary-color);color:#fff}.style-option .style-icon[data-v-9bf4ad66]{width:20px;height:20px}.style-option .style-name[data-v-9bf4ad66]{font-size:14px}.style-option.active .style-name[data-v-9bf4ad66]{color:#fff}.quick-styles[data-v-9bf4ad66]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%}.style-btn[data-v-9bf4ad66]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-btn[data-v-9bf4ad66]:hover{border-color:var(--primary-color);background:var(--hover-color);transform:translateY(-2px)}.style-btn.active[data-v-9bf4ad66]{border-color:var(--primary-color);background:var(--primary-color)}.style-icon[data-v-9bf4ad66]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.style-icon img[data-v-9bf4ad66]{width:100%;height:100%;object-fit:cover;border-radius:4px}.style-name[data-v-9bf4ad66]{font-size:13px;text-align:center;color:var(--text-color)}.style-btn.active .style-name[data-v-9bf4ad66]{color:#fff}@media (max-width: 768px){.left-panel[data-v-9bf4ad66]{max-width:100%}.quick-styles[data-v-9bf4ad66]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.style-btn[data-v-9bf4ad66]{padding:8px}.style-icon[data-v-9bf4ad66]{width:28px;height:28px}.style-name[data-v-9bf4ad66]{font-size:12px}}.selected-style[data-v-9bf4ad66]{display:none}.generate-button-container[data-v-9bf4ad66]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:100%;max-width:800px;padding:0 20px;z-index:100}.generate-button[data-v-9bf4ad66]{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.generate-button[data-v-9bf4ad66]:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5033}.generate-button[data-v-9bf4ad66]:disabled{background:#cccccc;cursor:not-allowed;transform:none;box-shadow:none}.results-container[data-v-9bf4ad66]{width:100%;height:100%;display:flex;flex-direction:column;gap:16px}.image-grid[data-v-9bf4ad66]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;width:100%}.image-item[data-v-9bf4ad66]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.image-item[data-v-9bf4ad66]:hover{transform:scale(1.02)}.generated-image[data-v-9bf4ad66]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.custom-select[data-v-9bf4ad66]{max-width:100%}.select-option[data-v-9bf4ad66]{padding:8px 10px}.option-desc[data-v-9bf4ad66]{font-size:11px}}.style-dropdown[data-v-9bf4ad66]::-webkit-scrollbar{width:6px}.style-dropdown[data-v-9bf4ad66]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.style-dropdown[data-v-9bf4ad66]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.style-dropdown[data-v-9bf4ad66]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.controls-row[data-v-9bf4ad66]{display:flex;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px}@media (max-width: 768px){.controls-row[data-v-9bf4ad66]{flex-direction:column;gap:16px}.option-group[data-v-9bf4ad66],.style-section[data-v-9bf4ad66]{width:100%}}.loading-modal[data-v-9bf4ad66]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:20px}.loading-content[data-v-9bf4ad66]{background:var(--panel-bg);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #0003;text-align:center}.loading-title[data-v-9bf4ad66]{font-size:18px;font-weight:500;color:var(--text-color);margin-bottom:20px}.progress-bar[data-v-9bf4ad66]{width:100%;height:6px;background:var(--input-bg);border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-9bf4ad66]{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease;width:0%}.progress-text[data-v-9bf4ad66]{font-size:14px;color:var(--text-color);opacity:.8;font-variant-numeric:tabular-nums}.loading-tips[data-v-9bf4ad66]{margin-top:16px;font-size:13px;color:var(--text-color);opacity:.6}.video-generator[data-v-eb049191]{display:flex;flex-direction:column;gap:20px;padding:20px;margin:auto auto 32px;background:var(--panel-bg);width:100%;max-width:800px;border-radius:16px;box-shadow:0 8px 30px #0000001f}.input-section[data-v-eb049191]{display:flex;flex-direction:column;gap:16px}.input-label[data-v-eb049191]{display:flex;align-items:center;justify-content:space-between;color:var(--text-color);font-weight:500}.input-label .label-text[data-v-eb049191]{display:flex;align-items:center;gap:8px}.required[data-v-eb049191]{color:#ff4d4f}.edit-button[data-v-eb049191]{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--primary-color);display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-left:auto}.edit-button[data-v-eb049191]:hover:not(:disabled){background:var(--hover-color);transform:none}.edit-button[data-v-eb049191]:disabled{cursor:not-allowed;opacity:.5}.edit-button .icon[data-v-eb049191]{font-size:13px}@keyframes sparkle-eb049191{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.edit-button:not(:disabled) .icon[data-v-eb049191]{animation:none}.prompt-input-container[data-v-eb049191]{width:100%}.prompt-input-container textarea[data-v-eb049191]{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);resize:vertical;min-height:100px;font-size:14px;line-height:1.5;transition:all .3s ease;font-family:inherit}.prompt-input-container textarea[data-v-eb049191]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.controls-row[data-v-eb049191]{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px}.custom-select[data-v-eb049191]{position:relative;width:100%}.select-trigger[data-v-eb049191]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.select-trigger[data-v-eb049191]:hover{border-color:var(--primary-color)}.selected-ratio[data-v-eb049191]{display:flex;align-items:center;gap:8px;color:var(--text-color);line-height:18px}.ratio-icon[data-v-eb049191]{width:20px;height:20px;object-fit:contain}.select-arrow[data-v-eb049191]{font-size:12px;transition:transform .3s ease;color:var(--text-color)}.select-arrow.expanded[data-v-eb049191]{transform:rotate(180deg)}.select-dropdown[data-v-eb049191]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.select-option[data-v-eb049191]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.select-option[data-v-eb049191]:hover{background:var(--hover-color)}.select-option.active[data-v-eb049191]{color:var(--primary-color)}.option-info[data-v-eb049191]{display:flex;flex-direction:column;gap:2px}.option-label[data-v-eb049191]{font-weight:500}.option-desc[data-v-eb049191]{font-size:12px;opacity:.8}.style-section[data-v-eb049191]{display:flex;flex-direction:column;gap:8px;width:48%}.style-section label[data-v-eb049191]{color:var(--text-color);font-weight:500}.style-select[data-v-eb049191]{position:relative;width:100%}.style-trigger[data-v-eb049191]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-trigger[data-v-eb049191]:hover{border-color:var(--primary-color)}.current-style[data-v-eb049191]{display:flex;align-items:center;gap:8px}.current-style .style-icon[data-v-eb049191]{width:20px;height:20px}.current-style .style-name[data-v-eb049191]{color:var(--text-color);font-size:14px}.style-dropdown[data-v-eb049191]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.style-option[data-v-eb049191]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.style-option[data-v-eb049191]:hover{background:var(--hover-color)}.style-option.active[data-v-eb049191]{background:var(--primary-color);color:#fff}.style-option .style-icon[data-v-eb049191]{width:20px;height:20px}.style-option .style-name[data-v-eb049191]{font-size:14px}.style-option.active .style-name[data-v-eb049191]{color:#fff}.quick-styles[data-v-eb049191]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%;margin-bottom:20px}.style-btn[data-v-eb049191]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-btn[data-v-eb049191]:hover{border-color:var(--primary-color);background:var(--hover-color);transform:translateY(-2px)}.style-btn.active[data-v-eb049191]{border-color:var(--primary-color);background:var(--primary-color)}.style-icon[data-v-eb049191]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.style-icon img[data-v-eb049191]{width:100%;height:100%;object-fit:cover;border-radius:4px}.style-name[data-v-eb049191]{font-size:13px;text-align:center;color:var(--text-color)}.style-btn.active .style-name[data-v-eb049191]{color:#fff}.generate-button-container[data-v-eb049191]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:100%;max-width:800px;padding:0 20px;z-index:100}.generate-button[data-v-eb049191]{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.generate-button[data-v-eb049191]:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5033}.generate-button[data-v-eb049191]:disabled{background:#cccccc;cursor:not-allowed;transform:none;box-shadow:none}.generator-header[data-v-eb049191]{text-align:center;margin-bottom:20px}.generator-header h2[data-v-eb049191]{font-size:1.8rem;margin-bottom:8px;color:var(--text-color)}.generator-header p[data-v-eb049191]{color:var(--text-color);opacity:.7;font-size:.95rem}.form-section[data-v-eb049191]{background:var(--panel-bg);border-radius:12px}.input-group[data-v-eb049191]{margin-bottom:20px}.input-group label[data-v-eb049191]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.input-group textarea[data-v-eb049191]{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:1rem;resize:vertical;min-height:100px;transition:all .3s ease}.input-group textarea[data-v-eb049191]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.options-grid[data-v-eb049191]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.option-item label[data-v-eb049191]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.option-item select[data-v-eb049191]{width:100%;padding:10px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:1rem;transition:all .3s ease}.option-item select[data-v-eb049191]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.checkbox-label[data-v-eb049191]{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:var(--text-color);position:relative;padding-left:35px}.checkbox-label input[data-v-eb049191]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-eb049191]{position:absolute;left:0;height:20px;width:20px;background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:4px;transition:all .3s ease}.checkbox-label:hover input~.checkmark[data-v-eb049191]{border-color:var(--primary-color)}.checkbox-label input:checked~.checkmark[data-v-eb049191]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-eb049191]:after{content:"";position:absolute;display:none}.checkbox-label input:checked~.checkmark[data-v-eb049191]:after{display:block}.checkbox-label .checkmark[data-v-eb049191]:after{left:4px;top:0;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.generate-btn[data-v-eb049191]{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.generate-btn[data-v-eb049191]:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5033}.generate-btn[data-v-eb049191]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.progress-section[data-v-eb049191]{text-align:center;padding:40px 20px;background:var(--panel-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d}.spinner[data-v-eb049191]{width:50px;height:50px;border:5px solid rgba(76,175,80,.2);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-eb049191 1s linear infinite;margin:0 auto 20px}@keyframes spin-eb049191{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-section h3[data-v-eb049191]{font-size:1.5rem;margin-bottom:10px;color:var(--text-color)}.progress-section p[data-v-eb049191]{color:var(--text-color);opacity:.7;margin-bottom:20px}.task-info[data-v-eb049191]{background:var(--input-bg);padding:15px;border-radius:8px;margin-top:20px;border:2px solid var(--input-border)}.task-info p[data-v-eb049191]{margin:5px 0;font-size:.9rem;color:var(--text-color);opacity:.8}.result-section[data-v-eb049191]{text-align:center;background:var(--panel-bg);border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000000d}.result-section h3[data-v-eb049191]{font-size:1.5rem;margin-bottom:20px;color:var(--text-color)}.video-preview[data-v-eb049191]{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:2px solid var(--input-border)}.result-actions[data-v-eb049191]{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.download-btn[data-v-eb049191],.new-btn[data-v-eb049191]{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;min-width:120px}.download-btn[data-v-eb049191]{background-color:var(--primary-color);color:#fff;border:none}.download-btn[data-v-eb049191]:hover{background-color:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.new-btn[data-v-eb049191]{background-color:var(--input-bg);color:var(--primary-color);border:2px solid var(--primary-color)}.new-btn[data-v-eb049191]:hover{background-color:var(--hover-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.error-section[data-v-eb049191]{text-align:center;padding:30px;background:var(--panel-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d}.error-message[data-v-eb049191]{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:20px;color:#991b1b}.dark-mode .error-message[data-v-eb049191]{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);color:#fecaca}.error-message h3[data-v-eb049191]{margin-top:0;color:#991b1b}.dark-mode .error-message h3[data-v-eb049191]{color:#fecaca}.suggestion[data-v-eb049191]{margin-top:15px;padding:15px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e}.dark-mode .suggestion[data-v-eb049191]{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:#fde68a}.retry-btn[data-v-eb049191]{margin-top:20px;padding:12px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.retry-btn[data-v-eb049191]:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.mobile-preview[data-v-eb049191]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-preview-content[data-v-eb049191]{position:relative;max-width:90vw;max-height:90vh;background:var(--panel-bg);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.preview-video[data-v-eb049191]{display:block;max-width:100%;max-height:80vh;object-fit:contain}.preview-actions[data-v-eb049191]{display:flex;justify-content:center;gap:16px;padding:16px;background:var(--panel-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.preview-action-button[data-v-eb049191]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.preview-action-button[data-v-eb049191]:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.preview-close[data-v-eb049191]{position:absolute;top:-50px;right:0;color:#fff;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;transition:transform .3s ease}.preview-close[data-v-eb049191]:hover{transform:rotate(90deg)}.video-preview[data-v-eb049191]{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:2px solid var(--input-border);cursor:pointer;transition:transform .3s ease}.style-dropdown[data-v-eb049191]::-webkit-scrollbar{width:6px}.style-dropdown[data-v-eb049191]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.style-dropdown[data-v-eb049191]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.style-dropdown[data-v-eb049191]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.select-dropdown[data-v-eb049191]::-webkit-scrollbar{width:6px}.select-dropdown[data-v-eb049191]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.select-dropdown[data-v-eb049191]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.select-dropdown[data-v-eb049191]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.video-preview[data-v-eb049191]:hover{transform:scale(1.02)}.loading-modal[data-v-eb049191]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:20px}.loading-content[data-v-eb049191]{background:var(--panel-bg);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #0003;text-align:center}.loading-title[data-v-eb049191]{font-size:18px;font-weight:500;color:var(--text-color);margin-bottom:20px}.progress-bar[data-v-eb049191]{width:100%;height:6px;background:var(--input-bg);border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-eb049191]{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease;width:0%}.progress-text[data-v-eb049191]{font-size:14px;color:var(--text-color);opacity:.8;font-variant-numeric:tabular-nums}.loading-tips[data-v-eb049191]{margin-top:16px;font-size:13px;color:var(--text-color);opacity:.6}.videos-container[data-v-eb049191]{width:100%;max-width:800px;margin:0 auto 20px;display:flex;flex-direction:column;gap:16px}.videos-grid[data-v-eb049191]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.video-item[data-v-eb049191]{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid var(--input-border);display:flex;flex-direction:column}.video-item[data-v-eb049191]:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.video-thumbnail[data-v-eb049191]{width:100%;height:100%;object-fit:cover;flex-grow:1}.video-footer[data-v-eb049191]{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}.video-footer .style-icon[data-v-eb049191]{width:16px;height:16px;flex-shrink:0}.video-footer .style-icon img[data-v-eb049191]{width:100%;height:100%;object-fit:cover;border-radius:2px}.video-footer .style-name[data-v-eb049191]{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder[data-v-eb049191]{width:100%;min-height:200px;padding:40px 20px;text-align:center;color:var(--text-color);opacity:.6;font-size:15px;background:var(--input-bg);border-radius:12px;border:2px dashed var(--input-border);margin-bottom:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.placeholder[data-v-eb049191]:hover{opacity:.8;border-color:var(--primary-color);background:var(--hover-color)}@media (max-width: 768px){.video-generator[data-v-eb049191]{padding:12px}.options-grid[data-v-eb049191]{grid-template-columns:1fr;gap:15px}.result-actions[data-v-eb049191]{flex-direction:column;align-items:center}.download-btn[data-v-eb049191],.new-btn[data-v-eb049191]{width:100%;max-width:250px}.preview-container[data-v-eb049191]{width:100%}.preview-actions[data-v-eb049191]{flex-direction:column;padding:12px}.preview-action-button[data-v-eb049191]{width:100%;justify-content:center}.preview-close[data-v-eb049191]{top:-40px;font-size:20px}.controls-row[data-v-eb049191]{flex-direction:column;align-items:flex-start;gap:16px}.style-section[data-v-eb049191]{width:100%}.quick-styles[data-v-eb049191]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.style-btn[data-v-eb049191]{padding:8px}.style-icon[data-v-eb049191]{width:28px;height:28px}.style-name[data-v-eb049191]{font-size:12px}}.avatar-upload[data-v-62f9feaf]{display:flex;justify-content:center;margin-bottom:20px}.modal-content[data-v-4a959a32]{padding:16px 12px}.modal-header[data-v-4a959a32]{text-align:center;margin-bottom:16px}.logo[data-v-4a959a32]{font-size:36px;margin-bottom:8px}.modal-header h2[data-v-4a959a32]{margin:0 0 4px;font-size:20px;color:var(--text-primary)}.subtitle[data-v-4a959a32]{color:var(--text-muted);margin:0;font-size:13px}.auth-form[data-v-4a959a32],.auth-form[data-v-4a959a32] .ant-form-item{margin-bottom:12px}.auth-form[data-v-4a959a32] .ant-input-affix-wrapper,.auth-form[data-v-4a959a32] .ant-input{border-radius:8px}.submit-btn[data-v-4a959a32]{height:42px;font-size:15px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none}.submit-btn[data-v-4a959a32]:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.switch-mode[data-v-4a959a32]{text-align:center;color:var(--text-muted);font-size:13px}.switch-mode a[data-v-4a959a32]{color:#22c55e;cursor:pointer;font-weight:500}.switch-mode a[data-v-4a959a32]:hover{text-decoration:underline}.modal-content[data-v-ea250b89]{padding:12px;text-align:center}.modal-header[data-v-ea250b89]{margin-bottom:12px}.icon[data-v-ea250b89]{font-size:24px;margin-bottom:4px}.modal-header h2[data-v-ea250b89]{margin:0;font-size:18px;color:var(--text-primary)}.qrcode-container[data-v-ea250b89]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:12px;margin-bottom:12px}.qrcode[data-v-ea250b89]{width:100%;max-width:180px;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.price-list[data-v-ea250b89]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.price-item[data-v-ea250b89]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px}.amount[data-v-ea250b89]{font-weight:500;font-size:14px;color:var(--text-primary)}.price[data-v-ea250b89]{font-size:16px;font-weight:600;color:#22c55e}.price small[data-v-ea250b89]{font-size:10px;background:#22c55e;color:#fff;padding:1px 5px;border-radius:6px;margin-left:4px}.contact-info[data-v-ea250b89]{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--text-muted)}.nav-center[data-v-f2bb6be5]{display:flex;justify-content:center;flex:1}.nav-tabs[data-v-f2bb6be5]{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:9999px}.nav-tab[data-v-f2bb6be5]{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.nav-tab[data-v-f2bb6be5]:hover{color:var(--text-primary);background:rgba(0,0,0,.05)}.dark-mode .nav-tab[data-v-f2bb6be5]:hover{background:rgba(255,255,255,.1)}.nav-tab.active[data-v-f2bb6be5]{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;box-shadow:0 1px 2px #0000000d}.tab-text[data-v-f2bb6be5]{font-size:14px}.user-avatar[data-v-f2bb6be5]{padding:4px}.credits-display[data-v-f2bb6be5]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border-radius:20px;cursor:pointer;transition:all .2s}.credits-display[data-v-f2bb6be5]:hover{background:var(--bg-secondary)}.credits-icon[data-v-f2bb6be5]{font-size:16px}.credits-value[data-v-f2bb6be5]{font-size:14px;font-weight:600;color:#22c55e}.recharge-btn[data-v-f2bb6be5]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px;margin-left:4px}.recharge-btn[data-v-f2bb6be5]:hover{transform:scale(1.05)}@media (max-width: 768px){.nav-brand[data-v-f2bb6be5],.tab-text[data-v-f2bb6be5]{display:none}.nav-tab[data-v-f2bb6be5]{padding:8px 12px}.link-text[data-v-f2bb6be5]{display:none}}.login-container[data-v-f477b86e]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);padding:20px;transition:background .5s ease}.login-content[data-v-f477b86e]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:2rem}.login-header[data-v-f477b86e]{text-align:center}.logo[data-v-f477b86e]{font-size:3rem;margin-bottom:1rem;animation:float-f477b86e 3s ease-in-out infinite}h1[data-v-f477b86e]{font-size:2rem;color:var(--text-color);margin-bottom:.5rem;font-weight:600;transition:color .3s ease}.subtitle[data-v-f477b86e]{color:var(--disclaimer-color);font-size:1rem;transition:color .3s ease}.login-card[data-v-f477b86e]{width:100%;border-radius:16px;box-shadow:0 10px 25px #0000000d;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s ease,box-shadow .3s ease}.login-form[data-v-f477b86e]{padding:1rem 0}.icon[data-v-f477b86e]{color:var(--text-color);opacity:.5}.submit-btn[data-v-f477b86e]{height:48px;font-size:1.1rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;box-shadow:0 4px 15px #22c55e66;transition:transform .2s,box-shadow .2s;color:#fff}.submit-btn[data-v-f477b86e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e99}.form-footer[data-v-f477b86e]{text-align:center;margin-top:1rem}.text-secondary[data-v-f477b86e]{color:var(--disclaimer-color)}.link[data-v-f477b86e]{color:var(--primary-color);font-weight:500;text-decoration:none;margin-left:.5rem}.link[data-v-f477b86e]:hover{text-decoration:underline}@keyframes float-f477b86e{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width: 480px){.login-card[data-v-f477b86e]{box-shadow:none;background:transparent}}.register-container[data-v-eb9108c2]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);padding:20px;transition:background .5s ease}.register-content[data-v-eb9108c2]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:2rem}.register-header[data-v-eb9108c2]{text-align:center}.logo[data-v-eb9108c2]{font-size:3rem;margin-bottom:1rem;animation:float-eb9108c2 3s ease-in-out infinite}h1[data-v-eb9108c2]{font-size:2rem;color:var(--text-color);margin-bottom:.5rem;font-weight:600;transition:color .3s ease}.subtitle[data-v-eb9108c2]{color:var(--disclaimer-color);font-size:1rem;transition:color .3s ease}.register-card[data-v-eb9108c2]{width:100%;border-radius:16px;box-shadow:0 10px 25px #0000000d;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s ease,box-shadow .3s ease}.register-form[data-v-eb9108c2]{padding:1rem 0}.icon[data-v-eb9108c2]{color:var(--text-color);opacity:.5}.submit-btn[data-v-eb9108c2]{height:48px;font-size:1.1rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;box-shadow:0 4px 15px #22c55e66;transition:transform .2s,box-shadow .2s;color:#fff}.submit-btn[data-v-eb9108c2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e99}.form-footer[data-v-eb9108c2]{text-align:center;margin-top:1rem}.text-secondary[data-v-eb9108c2]{color:var(--disclaimer-color)}.link[data-v-eb9108c2]{color:#22c55e;font-weight:500;text-decoration:none;margin-left:.5rem}.link[data-v-eb9108c2]:hover{text-decoration:underline}@keyframes float-eb9108c2{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width: 480px){.register-card[data-v-eb9108c2]{box-shadow:none;background:transparent}}:root{--primary-50: #f0fdf4;--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-300: #86efac;--primary-400: #4ade80;--primary-500: #22c55e;--primary-600: #16a34a;--primary-700: #15803d;--primary-800: #166534;--primary-900: #14532d;--primary-color: #22c55e;--primary-color-dark: #16a34a;--text-color: #18181b;--hover-color: #f4f4f5;--disclaimer-color: #71717a;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-pink: #ec4899;--accent-orange: #f97316;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--gray-950: #09090b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-gradient-start: #f0fdf4;--bg-gradient-end: #ecfdf5;--text-primary: #18181b;--text-secondary: #3f3f46;--text-tertiary: #71717a;--text-muted: #a1a1aa;--border-color: #e4e4e7;--border-light: #f4f4f5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--panel-bg: rgba(255, 255, 255, .95);--panel-border: rgba(0, 0, 0, .05);--message-user-bg: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--message-user-color: #ffffff;--message-assistant-bg: #f8fafc;--message-assistant-color: #18181b;--input-bg: #ffffff;--input-border: #e4e4e7;--input-focus-border: #22c55e;--button-bg: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--button-hover-bg: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--button-color: #ffffff;--suggestion-bg: #ffffff;--suggestion-border: #e4e4e7;--suggestion-hover-bg: #f0fdf4;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}.dark-mode{--bg-primary: #09090b;--bg-secondary: #18181b;--bg-tertiary: #27272a;--bg-gradient-start: #09090b;--bg-gradient-end: #18181b;--text-primary: #fafafa;--text-secondary: #e4e4e7;--text-tertiary: #a1a1aa;--text-muted: #71717a;--primary-color: #22c55e;--primary-color-dark: #16a34a;--text-color: #fafafa;--hover-color: #27272a;--disclaimer-color: #a1a1aa;--border-color: #27272a;--border-light: #3f3f46;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4);--panel-bg: rgba(24, 24, 27, .95);--panel-border: rgba(255, 255, 255, .05);--message-user-bg: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--message-user-color: #ffffff;--message-assistant-bg: #27272a;--message-assistant-color: #fafafa;--input-bg: #18181b;--input-border: #3f3f46;--input-focus-border: #22c55e;--suggestion-bg: #18181b;--suggestion-border: #3f3f46;--suggestion-hover-bg: #27272a;--scrollbar-track: #18181b;--scrollbar-thumb: #3f3f46;--scrollbar-thumb-hover: #52525b;--selection-bg: var(--primary-500);--selection-color: #ffffff}.dark-mode ::selection{background:var(--primary-500);color:#fff}.dark-mode ::-moz-selection{background:var(--primary-500);color:#fff}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);min-height:100vh;transition:background var(--transition-slow),color var(--transition-slow)}::selection{background:var(--primary-500);color:#fff}::-moz-selection{background:var(--primary-500);color:#fff}.user-message .message-bubble ::selection{background:rgba(255,255,255,.3);color:#fff}.user-message .message-bubble ::-moz-selection{background:rgba(255,255,255,.3);color:#fff}.message-bubble pre ::selection,.message-bubble pre ::-moz-selection{background:var(--primary-500);color:#fff}.chat-input::selection{background:var(--primary-500);color:#fff}.app-container{min-height:100vh;padding:80px 20px 20px;display:flex;flex-direction:column;align-items:center;position:relative;transition:padding var(--transition-normal)}.navbar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--panel-border);z-index:1000;transition:all var(--transition-normal)}.nav-content{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:12px}.nav-logo{width:36px;height:36px;background:var(--button-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-logo:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.nav-brand{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.nav-center{display:flex;align-items:center;gap:8px}.nav-tabs{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-full)}.nav-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.nav-tab:hover{color:var(--text-primary);background:rgba(255,255,255,.5)}.dark-mode .nav-tab:hover{background:rgba(255,255,255,.1)}.nav-tab.active{background:var(--primary-500);color:#fff;box-shadow:var(--shadow-sm)}.tab-icon{font-size:16px}.nav-right{display:flex;align-items:center;gap:12px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.theme-toggle{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all var(--transition-fast);border:none}.theme-toggle:hover{background:var(--bg-secondary);transform:rotate(15deg)}.chat-panel{background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:900px;overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal)}.messages-container{flex:1;min-height:400px;max-height:calc(100vh - 280px);overflow-y:auto;padding:24px;background:var(--bg-secondary);scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.message{display:flex;flex-direction:column;margin-bottom:20px;animation:messageIn .3s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-items:flex-end}.assistant-message{align-items:flex-start}.message-bubble{max-width:85%;padding:12px 16px;border-radius:var(--radius-lg);line-height:1.6;word-wrap:break-word;transition:all var(--transition-fast)}.user-message .message-bubble{background:var(--message-user-bg);color:var(--message-user-color);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);box-shadow:var(--shadow-md)}.assistant-message .message-bubble{background:var(--message-assistant-bg);color:var(--message-assistant-color);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;border:1px solid var(--border-color)}.input-area{padding:10px 14px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tool-left,.tool-right{display:flex;align-items:center;gap:8px}.input-container{display:flex;gap:10px;align-items:flex-end}.chat-input{flex:1;padding:14px 18px;border:2px solid var(--input-border);border-radius:var(--radius-xl);font-size:15px;background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-fast);resize:none;min-height:48px;max-height:120px}.chat-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #22c55e26}.chat-input::placeholder{color:var(--text-muted)}.send-button{padding:14px 28px;background:var(--button-bg);color:var(--button-color);border:none;border-radius:var(--radius-xl);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-md)}.send-button:hover:not(:disabled){background:var(--button-hover-bg);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.suggestions-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:85%}.suggestion-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--suggestion-bg);border:1px solid var(--suggestion-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.suggestion-button:hover{background:var(--suggestion-hover-bg);border-color:var(--primary-500);color:var(--primary-600);transform:translateY(-1px)}.suggestion-button svg{width:14px;height:14px;flex-shrink:0}.file-preview-list{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border-color)}.file-preview-card{display:flex;align-items:center;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-preview-card:hover{background:var(--bg-secondary)}.file-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-right:10px;color:#fff;font-size:18px;flex-shrink:0}.file-card-info{flex:1;min-width:0}.file-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--text-muted);margin-top:2px}.remove-file-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.reasoning-bubble{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.dark-mode .reasoning-bubble{background:#1f1f23;border-color:#3f3f46}.reasoning-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.dark-mode .reasoning-label{color:#a1a1aa}.reasoning-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toggle-reasoning{font-size:12px;color:var(--primary-500);cursor:pointer}.reasoning-content{padding:0 14px 14px;font-size:13px;color:var(--text-tertiary);line-height:1.6;max-height:300px;overflow-y:auto}.dark-mode .reasoning-content{color:#71717a;background:transparent}.reasoning-content.collapsed{display:none}.message-bubble.markdown-body{font-size:14px}.message-bubble.markdown-body h1,.message-bubble.markdown-body h2,.message-bubble.markdown-body h3,.message-bubble.markdown-body h4,.message-bubble.markdown-body h5,.message-bubble.markdown-body h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.3}.message-bubble.markdown-body h1{font-size:1.4em}.message-bubble.markdown-body h2{font-size:1.3em}.message-bubble.markdown-body h3{font-size:1.2em}.message-bubble.markdown-body p{margin:8px 0}.message-bubble.markdown-body ul,.message-bubble.markdown-body ol{margin:8px 0;padding-left:20px}.message-bubble.markdown-body li{margin:4px 0}.message-bubble.markdown-body code{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.9em;padding:2px 6px;background:rgba(0,0,0,.05);border-radius:4px}.dark-mode .message-bubble.markdown-body code{background:rgba(255,255,255,.1)}.message-bubble.markdown-body pre{margin:12px 0;padding:12px;background:var(--gray-900);border-radius:var(--radius-md);overflow-x:auto}.message-bubble.markdown-body pre code{background:transparent;padding:0;color:#e5e7eb}.message-bubble.markdown-body a{color:var(--primary-500);text-decoration:none}.message-bubble.markdown-body a:hover{text-decoration:underline}.message-bubble.markdown-body blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--primary-500);color:var(--text-tertiary)}.message-bubble.markdown-body table{width:100%;margin:12px 0;border-collapse:collapse}.message-bubble.markdown-body th,.message-bubble.markdown-body td{padding:8px 12px;border:1px solid var(--border-color);text-align:left}.message-bubble.markdown-body th{background:var(--bg-tertiary);font-weight:600}.message-image-preview,.message-video-preview{max-width:200px;max-height:200px;border-radius:var(--radius-md);margin-bottom:8px}.message-image{max-width:100%;border-radius:var(--radius-md)}.disclaimer{margin-top:16px;padding:8px 16px;text-align:center;font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.app-container{padding:70px 12px 12px}.navbar{height:56px}.nav-content{padding:0 12px}.nav-brand{display:none}.nav-tabs{padding:3px}.nav-tab{padding:6px 12px;font-size:13px}.tab-icon,.link-text-pc{display:none}.chat-panel{border-radius:var(--radius-lg)}.messages-container{min-height:300px;max-height:calc(100vh - 240px);padding:16px}.message-bubble{max-width:90%;padding:10px 14px}.input-area{padding:12px}.input-container{flex-direction:column;gap:8px}.chat-input{padding:12px 16px;font-size:14px}.send-button{width:100%;padding:12px 20px}.suggestions-container{max-width:90%}.suggestion-button{font-size:12px;padding:6px 12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hidden-input{display:none}.cursor-pointer{cursor:pointer}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.sun-container{position:absolute;top:120px;right:120px;width:80px;height:80px;animation:float 6s ease-in-out infinite}.sun{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff176 0%,#ffd700 30%,#ffa726 70%,#ff9800 100%);box-shadow:0 0 60px #ffa00066,0 0 120px #ffa00033}.sun:before{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle at center,rgba(255,215,0,.2) 0%,rgba(255,215,0,.1) 40%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite}.sun:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.4) 0%,transparent 30%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.3) 0%,transparent 30%),radial-gradient(circle at 40% 70%,rgba(255,255,255,.3) 0%,transparent 30%)}.sun-rays{position:absolute;top:-25%;left:-25%;width:150%;height:150%;animation:rotate 20s linear infinite}.sun-rays:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-conic-gradient(from 0deg,transparent 0deg,transparent 20deg,rgba(255,215,0,.1) 20deg,transparent 21deg);border-radius:50%}@media (max-width: 768px){.sun-container{top:100px;right:40px;width:50px;height:50px}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:.6}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moon-container{position:absolute;top:120px;right:120px;width:80px;height:80px;animation:float 6s ease-in-out infinite}.moon{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(90deg,#e6e6e6 0%,#f5f5f5 30%,#ffffff 50%,#f5f5f5 70%,#e6e6e6 100%);box-shadow:0 0 20px #ffffff4d,inset -8px -8px 25px #00000026}.crater{position:absolute;border-radius:50%;background:rgba(222,222,222,.8);box-shadow:inset 2px 2px 5px #00000026,inset -2px -2px 5px #ffffff4d}.crater-1{width:20px;height:20px;top:15%;left:25%}.crater-2{width:15px;height:15px;top:45%;left:60%}.crater-3{width:12px;height:12px;top:65%;left:30%}.crater-4{width:10px;height:10px;top:25%;left:65%}.moon-glow{position:absolute;top:-10%;left:-10%;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,rgba(255,255,255,.2) 50%,transparent 70%);pointer-events:none}.moon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 0%,transparent 20%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.3) 0%,transparent 25%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.3) 0%,transparent 15%);filter:blur(1px)}.moon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.13) 100%)}@media (max-width: 768px){.moon-container{top:100px;right:40px;width:50px;height:50px}.crater-1{width:12px;height:12px}.crater-2{width:10px;height:10px}.crater-3{width:8px;height:8px}.crater-4{width:6px;height:6px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.image-generator{display:flex;flex-direction:column;gap:20px;padding:20px;margin:auto auto 32px;background:var(--panel-bg);width:100%;max-width:800px;border-radius:16px;box-shadow:0 8px 30px #0000001f}.left-panel{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.thumbnails-container{width:100%;max-width:800px;margin:0 auto 20px;display:flex;flex-direction:column;gap:16px}.thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.thumbnail-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid var(--input-border);display:flex;flex-direction:column}.thumbnail-item:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.thumbnail-image{width:100%;height:100%;object-fit:cover;flex-grow:1}.thumbnail-footer{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}.thumbnail-footer .style-icon{width:16px;height:16px;flex-shrink:0}.thumbnail-footer .style-icon img{width:100%;height:100%;object-fit:cover;border-radius:2px}.thumbnail-footer .style-name{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-style{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:4px;color:#fff;font-size:12px}.thumbnail-style .style-icon{width:16px;height:16px}.thumbnail-style .style-icon img{border-radius:2px}.preview-image{display:block;max-width:100%;max-height:80vh;object-fit:contain}@media (max-width: 768px){.image-generator{padding:12px}.left-panel{width:100%}.thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.preview-container{width:100%}.preview-actions{flex-direction:column;padding:12px}.preview-action-button{width:100%;justify-content:center}.preview-control-button{width:36px;height:36px}.preview-close{top:-40px;font-size:20px}}.dark-mode .image-preview-modal{background:rgba(0,0,0,.9)}.dark-mode .preview-control-button{background:rgba(255,255,255,.1);border-color:#ffffff1a}.dark-mode .preview-control-button:hover{background:rgba(255,255,255,.2);border-color:#fff3}.prompt-input{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);resize:vertical;min-height:100px;font-size:14px;line-height:1.5;transition:all .3s ease}.prompt-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.option-group{display:flex;flex-direction:column;gap:8px;width:48%}.option-group label{color:var(--text-color);font-weight:500}.selected-ratio{display:flex;align-items:center;gap:8px;color:var(--text-color)}.quick-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%}@media (max-width: 768px){.left-panel{max-width:100%}.quick-styles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.style-btn{padding:8px}.style-icon{width:28px;height:28px}.style-name{font-size:12px}}.selected-style{display:none}.results-container{width:100%;height:100%;display:flex;flex-direction:column;gap:16px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;width:100%}.image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.image-item:hover{transform:scale(1.02)}.generated-image{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.custom-select{max-width:100%}.select-option{padding:8px 10px}.option-desc{font-size:11px}}.controls-row{display:flex;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px}@media (max-width: 768px){.controls-row{flex-direction:column;gap:16px}.option-group,.style-section{width:100%}}.video-generator{display:flex;flex-direction:column;gap:20px;padding:20px;margin:auto auto 32px;background:var(--panel-bg);width:100%;max-width:800px;border-radius:16px;box-shadow:0 8px 30px #0000001f}.input-section{display:flex;flex-direction:column;gap:16px}.input-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-color);font-weight:500}.input-label .label-text{display:flex;align-items:center;gap:8px}.required{color:#ff4d4f}.edit-button{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--primary-color);display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-left:auto}.edit-button:hover:not(:disabled){background:var(--hover-color);transform:none}.edit-button:disabled{cursor:not-allowed;opacity:.5}.edit-button .icon{font-size:13px}@keyframes sparkle{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.edit-button:not(:disabled) .icon{animation:none}.prompt-input-container{width:100%}.prompt-input-container textarea{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);resize:vertical;min-height:100px;font-size:14px;line-height:1.5;transition:all .3s ease;font-family:inherit}.prompt-input-container textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.controls-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px}.custom-select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.select-trigger:hover{border-color:var(--primary-color)}.selected-ratio{display:flex;align-items:center;gap:8px;color:var(--text-color);line-height:18px}.ratio-icon{width:20px;height:20px;object-fit:contain}.select-arrow{font-size:12px;transition:transform .3s ease;color:var(--text-color)}.select-arrow.expanded{transform:rotate(180deg)}.select-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.select-option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.select-option:hover{background:var(--hover-color)}.select-option.active{color:var(--primary-color)}.option-info{display:flex;flex-direction:column;gap:2px}.option-label{font-weight:500}.option-desc{font-size:12px;opacity:.8}.style-section{display:flex;flex-direction:column;gap:8px;width:48%}.style-section label{color:var(--text-color);font-weight:500}.style-select{position:relative;width:100%}.style-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-trigger:hover{border-color:var(--primary-color)}.current-style{display:flex;align-items:center;gap:8px}.current-style .style-icon{width:20px;height:20px}.current-style .style-name{color:var(--text-color);font-size:14px}.style-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-shadow:0 -4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.style-option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.style-option:hover{background:var(--hover-color)}.style-option.active{background:var(--primary-color);color:#fff}.style-option .style-icon{width:20px;height:20px}.style-option .style-name{font-size:14px}.style-option.active .style-name{color:#fff}.quick-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%;margin-bottom:20px}.style-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.style-btn:hover{border-color:var(--primary-color);background:var(--hover-color);transform:translateY(-2px)}.style-btn.active{border-color:var(--primary-color);background:var(--primary-color)}.style-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.style-icon img{width:100%;height:100%;object-fit:cover;border-radius:4px}.style-name{font-size:13px;text-align:center;color:var(--text-color)}.style-btn.active .style-name{color:#fff}.generate-button-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:100%;max-width:800px;padding:0 20px;z-index:100}.generate-button{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.generate-button:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5033}.generate-button:disabled{background:#cccccc;cursor:not-allowed;transform:none;box-shadow:none}.generator-header{text-align:center;margin-bottom:20px}.generator-header h2{font-size:1.8rem;margin-bottom:8px;color:var(--text-color)}.generator-header p{color:var(--text-color);opacity:.7;font-size:.95rem}.form-section{background:var(--panel-bg);border-radius:12px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.input-group textarea{width:100%;padding:12px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:1rem;resize:vertical;min-height:100px;transition:all .3s ease}.input-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.option-item label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.option-item select{width:100%;padding:10px;border:2px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:1rem;transition:all .3s ease}.option-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:var(--text-color);position:relative;padding-left:35px}.checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;left:0;height:20px;width:20px;background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:4px;transition:all .3s ease}.checkbox-label:hover input~.checkmark{border-color:var(--primary-color)}.checkbox-label input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-label input:checked~.checkmark:after{display:block}.checkbox-label .checkmark:after{left:4px;top:0;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.generate-btn{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.generate-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4caf5033}.generate-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.progress-section{text-align:center;padding:40px 20px;background:var(--panel-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d}.spinner{width:50px;height:50px;border:5px solid rgba(76,175,80,.2);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-section h3{font-size:1.5rem;margin-bottom:10px;color:var(--text-color)}.progress-section p{color:var(--text-color);opacity:.7;margin-bottom:20px}.task-info{background:var(--input-bg);padding:15px;border-radius:8px;margin-top:20px;border:2px solid var(--input-border)}.task-info p{margin:5px 0;font-size:.9rem;color:var(--text-color);opacity:.8}.result-section{text-align:center;background:var(--panel-bg);border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000000d}.result-section h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-color)}.video-preview{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:2px solid var(--input-border)}.result-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.download-btn,.new-btn{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;min-width:120px}.download-btn{background-color:var(--primary-color);color:#fff;border:none}.download-btn:hover{background-color:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.new-btn{background-color:var(--input-bg);color:var(--primary-color);border:2px solid var(--primary-color)}.new-btn:hover{background-color:var(--hover-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.error-section{text-align:center;padding:30px;background:var(--panel-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:20px;color:#991b1b}.dark-mode .error-message{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);color:#fecaca}.error-message h3{margin-top:0;color:#991b1b}.dark-mode .error-message h3{color:#fecaca}.suggestion{margin-top:15px;padding:15px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e}.dark-mode .suggestion{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:#fde68a}.retry-btn{margin-top:20px;padding:12px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.retry-btn:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.mobile-preview{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-preview-content{position:relative;max-width:90vw;max-height:90vh;background:var(--panel-bg);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.preview-video{display:block;max-width:100%;max-height:80vh;object-fit:contain}.preview-actions{display:flex;justify-content:center;gap:16px;padding:16px;background:var(--panel-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.preview-action-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.preview-action-button:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.preview-close{position:absolute;top:-50px;right:0;color:#fff;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;transition:transform .3s ease}.preview-close:hover{transform:rotate(90deg)}.video-preview{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:2px solid var(--input-border);cursor:pointer;transition:transform .3s ease}.style-dropdown::-webkit-scrollbar{width:6px}.style-dropdown::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.style-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.style-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.select-dropdown::-webkit-scrollbar{width:6px}.select-dropdown::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.video-preview:hover{transform:scale(1.02)}.loading-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:20px}.loading-content{background:var(--panel-bg);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #0003;text-align:center}.loading-title{font-size:18px;font-weight:500;color:var(--text-color);margin-bottom:20px}.progress-bar{width:100%;height:6px;background:var(--input-bg);border-radius:3px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease;width:0%}.progress-text{font-size:14px;color:var(--text-color);opacity:.8;font-variant-numeric:tabular-nums}.loading-tips{margin-top:16px;font-size:13px;color:var(--text-color);opacity:.6}.videos-container{width:100%;max-width:800px;margin:0 auto 20px;display:flex;flex-direction:column;gap:16px}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.video-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid var(--input-border);display:flex;flex-direction:column}.video-item:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.video-thumbnail{width:100%;height:100%;object-fit:cover;flex-grow:1}.video-footer{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}.video-footer .style-icon{width:16px;height:16px;flex-shrink:0}.video-footer .style-icon img{width:100%;height:100%;object-fit:cover;border-radius:2px}.video-footer .style-name{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder{width:100%;min-height:200px;padding:40px 20px;text-align:center;color:var(--text-color);opacity:.6;font-size:15px;background:var(--input-bg);border-radius:12px;border:2px dashed var(--input-border);margin-bottom:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.placeholder:hover{opacity:.8;border-color:var(--primary-color);background:var(--hover-color)}@media (max-width: 768px){.video-generator{padding:12px}.options-grid{grid-template-columns:1fr;gap:15px}.result-actions{flex-direction:column;align-items:center}.download-btn,.new-btn{width:100%;max-width:250px}.preview-container{width:100%}.preview-actions{flex-direction:column;padding:12px}.preview-action-button{width:100%;justify-content:center}.preview-close{top:-40px;font-size:20px}.controls-row{flex-direction:column;align-items:flex-start;gap:16px}.style-section{width:100%}.quick-styles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.style-btn{padding:8px}.style-icon{width:28px;height:28px}.style-name{font-size:12px}}.reasoning-bubble{background:var(--message-bg-assistant-alt, #f5f5f5);border-left:3px solid var(--primary-color, #4caf50);padding:8px 12px;margin-bottom:8px;border-radius:4px;font-size:.9em;color:#666}.reasoning-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reasoning-label{font-weight:700;font-size:.9em}.reasoning-header{display:flex;align-items:center;gap:8px}.reasoning-spinner{width:14px;height:14px;border:2px solid var(--primary-color, #4caf50);border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-reasoning{cursor:pointer;color:var(--primary-color, #4caf50);font-size:.85em;-webkit-user-select:none;user-select:none}.toggle-reasoning:hover{text-decoration:underline}.reasoning-content{overflow:hidden;transition:max-height .3s ease}.reasoning-content.collapsed{max-height:3em;opacity:.8;mask-image:linear-gradient(to bottom,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
