@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base: #080a0c;--bg-surface: #111318;--bg-surface-hover: #1a1d24;--bg-elevated: rgba(26, 29, 36, .85);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-glow: rgba(99, 102, 241, .4);--success: #22c55e;--success-dim: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .3);--danger: #f43f5e;--danger-dim: rgba(244, 63, 94, .1);--danger-border: rgba(244, 63, 94, .3);--font-family: "Inter", system-ui, -apple-system, sans-serif;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 22px;--border-radius-full: 9999px;--border-color: rgba(255, 255, 255, .07);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;overflow-y:auto}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;color:var(--text-primary)}.glass-panel{background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-success{color:var(--success)}.badge-success{background:var(--success-dim);border:1px solid var(--success-border);color:var(--success);border-radius:var(--border-radius-full);padding:.15rem .55rem;font-size:.72rem;font-weight:700}.text-danger{color:var(--danger)}.badge-danger{background:var(--danger-dim);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--border-radius-full);padding:.15rem .55rem;font-size:.72rem;font-weight:700}.progress-bar-bg{width:100%;height:8px;background:var(--bg-surface);border-radius:var(--border-radius-full);overflow:hidden;border:1px solid var(--border-color)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--success),#16a34a);border-radius:var(--border-radius-full);transition:width .4s ease;box-shadow:0 0 8px #22c55e66}.mb-l{margin-bottom:1.5rem}.text-muted{color:var(--text-muted);font-size:.875rem}.btn-primary{flex:1;padding:.75rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;font-size:.95rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 16px #6366f159;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #6366f180}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{flex:1;padding:.75rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;font-size:.9rem;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:background .15s ease,color .15s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.btn-group{display:flex;gap:.75rem;flex-wrap:wrap}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.btn-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%;flex:unset}}.driver-popover{background:var(--bg-elevated)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;color:var(--text-primary)!important;font-family:var(--font-family)!important;box-shadow:0 8px 32px #00000080!important}.driver-popover-title{color:var(--text-primary)!important;font-weight:700!important;font-size:1.1rem!important;margin-bottom:.5rem!important}.driver-popover-description{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.5!important}.driver-popover-footer{margin-top:1rem!important}.driver-popover-footer button{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;padding:.4rem .8rem!important;font-weight:600!important;text-shadow:none!important;box-shadow:none!important;transition:all var(--transition-fast)!important}.driver-popover-footer button:hover{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.driver-popover-btn-next{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:#fff!important;border:none!important}.driver-popover-btn-next:hover{box-shadow:0 4px 16px #6366f159!important;color:#fff!important}.driver-popover-arrow{display:none!important}.media-selector-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.upload-section{padding:1.5rem;transition:var(--transition-normal)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.icon-gradient{color:var(--accent-primary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.mt-l{margin-top:1.5rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;width:100%}.media-item{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:.5rem;transition:var(--transition-fast)}.media-item:hover{background:var(--bg-surface-hover);border-color:var(--text-muted)}.media-thumbnail{width:100%;aspect-ratio:16/9;background:var(--bg-base);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.media-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;color:var(--text-secondary)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--border-color);border-radius:var(--border-radius-md);background:#ffffff05;cursor:pointer;transition:var(--transition-normal);color:var(--text-secondary);font-size:.875rem}.video-dropzone{aspect-ratio:16/9;height:100%;min-height:80px}.audio-dropzone{width:100%;padding:1.5rem}.upload-dropzone:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--text-primary)}.audio-item{display:flex;align-items:center;gap:1rem;background:var(--bg-surface);border:1px solid var(--accent-secondary);border-radius:var(--border-radius-md);padding:1rem}.flex-1{flex:1}.btn-remove{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;border-radius:var(--border-radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:var(--transition-fast);box-shadow:0 2px 4px #00000080}.media-item:hover .btn-remove{opacity:1;transform:scale(1)}.position-static{position:static!important;opacity:1;transform:none}.prompt-container{padding:1.5rem;width:100%}.prompt-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.prompt-input-wrapper{position:relative;width:100%;margin-top:1rem}.prompt-templates{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.template-label{font-size:.8rem;color:var(--text-muted);margin-right:.25rem}.template-btn{font-size:.75rem;padding:.3rem .6rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-secondary);transition:var(--transition-fast)}.template-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.input-icon{position:absolute;top:1rem;left:1rem;z-index:10}.prompt-textarea{width:100%;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:1rem 1rem 1rem 3rem;color:var(--text-primary);font-size:.95rem;line-height:1.6;resize:vertical;min-height:120px;transition:var(--transition-normal)}.prompt-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.prompt-textarea::placeholder{color:var(--text-muted)}.corner{position:absolute;width:8px;height:8px;border:2px solid transparent;pointer-events:none;transition:var(--transition-normal)}.corner-tl{top:-2px;left:-2px;border-top-color:var(--accent-secondary);border-left-color:var(--accent-secondary);border-top-left-radius:var(--border-radius-md)}.corner-tr{top:-2px;right:-2px;border-top-color:var(--accent-secondary);border-right-color:var(--accent-secondary);border-top-right-radius:var(--border-radius-md)}.corner-bl{bottom:0;left:-2px;border-bottom-color:var(--accent-secondary);border-left-color:var(--accent-secondary);border-bottom-left-radius:var(--border-radius-md)}.corner-br{bottom:0;right:-2px;border-bottom-color:var(--accent-secondary);border-right-color:var(--accent-secondary);border-bottom-right-radius:var(--border-radius-md)}.prompt-textarea:focus~.corner{border-color:var(--accent-primary);width:12px;height:12px}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:2rem}.pulse-ring-outer{position:relative;width:140px;height:140px;border-radius:50%;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;animation:pulse-glow 2s infinite ease-in-out}.pulse-ring-inner{width:110px;height:110px;border-radius:50%;background:#8b5cf633;display:flex;align-items:center;justify-content:center;animation:pulse-glow 2s infinite ease-in-out reverse}.ai-core{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--accent-primary)}.spin-slow{animation:spin 4s linear infinite}.status-text{font-size:1.25rem;font-weight:500;letter-spacing:.5px;animation:fade-in-up .5s ease-out}.progress-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-bar-bg{width:100%;height:6px;background:var(--bg-surface-hover);border-radius:var(--border-radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease;box-shadow:0 0 10px var(--accent-glow)}@keyframes pulse-glow{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.05);opacity:.8}to{transform:scale(.95);opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-panel{width:100%;max-width:860px;margin-top:1.5rem;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid rgba(99,102,241,.18)}.ep-preview{position:relative;background:#000;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;overflow:hidden;aspect-ratio:16/9;max-height:320px;display:flex;align-items:center;justify-content:center}.ep-video{width:100%;height:100%;object-fit:contain;display:block;transition:filter .2s ease}.ep-preview-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:linear-gradient(transparent,#000000b3)}.ep-play-btn{width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.ep-play-btn:hover{background:#6366f180}.ep-filter-label{font-size:.72rem;color:#ffffff80;flex:1;text-transform:uppercase;letter-spacing:.08em}.ep-reset-btn{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#ffffff8c;padding:.3rem .6rem;border-radius:var(--border-radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .15s,color .15s}.ep-reset-btn:hover{background:#f43f5e33;color:var(--danger)}.ep-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-surface);overflow-x:auto;scrollbar-width:none}.ep-tabs::-webkit-scrollbar{display:none}.ep-tab{display:flex;align-items:center;gap:.35rem;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.ep-tab:hover{color:var(--text-secondary)}.ep-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ep-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.presets-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.preset-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .3rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;font-size:.7rem;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.preset-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px)}.preset-btn .preset-icon{font-size:1.2rem}.preset-btn .preset-name{font-size:.65rem;font-weight:600;letter-spacing:.02em}.ep-section{display:flex;flex-direction:column}.ep-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;-webkit-tap-highlight-color:transparent}.ep-section-hdr:hover{color:var(--text-primary)}.ep-section-title{display:flex;align-items:center;gap:.4rem}.ep-section-body{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.75rem;animation:slide-up .15s ease}.ep-slider-row{display:flex;flex-direction:column;gap:.3rem}.ep-slider-header{display:flex;align-items:center;justify-content:space-between}.ep-slider-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.ep-slider-val{font-size:.78rem;color:var(--accent-primary);font-weight:700;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.ep-slider-track{position:relative;height:6px;background:var(--bg-surface);border-radius:var(--border-radius-full);overflow:visible}.ep-slider-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--border-radius-full);pointer-events:none}.ep-range{position:absolute;inset:-6px 0;width:100%;opacity:0;cursor:pointer;height:18px;margin:0;-webkit-appearance:none}.ep-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0}.ep-toggle{padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:.72rem;font-weight:700;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.ep-toggle.on{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.transitions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem}.transition-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:border-color .15s,transform .1s;position:relative;-webkit-tap-highlight-color:transparent}.transition-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.transition-card.active{border-color:var(--success);background:var(--success-dim)}.transition-preview{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;position:relative;display:flex}.tp-a,.tp-b{flex:1;height:100%;transition:all .4s ease}.tp-a{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tp-b{background:linear-gradient(135deg,#22c55e,#16a34a)}.tp-fade .tp-a{opacity:.4}.tp-dissolve .tp-a{opacity:.5}.tp-wipe_left .tp-b{clip-path:inset(0 50% 0 0)}.tp-wipe_right .tp-a{clip-path:inset(0 0 0 50%)}.tp-zoom_in .tp-a{transform:scale(1.3);border-radius:50%;overflow:hidden}.tp-slide_left{gap:0}.tp-slide_left .tp-a{transform:translate(-30%)}.tp-pixelize .tp-a{image-rendering:pixelated;filter:blur(2px)}.tp-radial .tp-b{clip-path:circle(40% at center)}.transition-label{font-size:.68rem;color:var(--text-secondary);font-weight:600}.transition-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;color:#fff}.speed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.speed-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;font-size:1rem;font-weight:800;color:var(--text-secondary);transition:all .15s;-webkit-tap-highlight-color:transparent}.speed-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.speed-btn.active{border-color:var(--success);background:var(--success-dim);color:var(--success)}.speed-sub{font-size:.62rem;font-weight:500;color:var(--text-muted)}.ep-hint{font-size:.75rem;color:var(--text-muted);padding:.75rem 1rem;line-height:1.6}.ep-hint code{background:var(--bg-surface-hover);border-radius:4px;padding:.1rem .35rem;font-size:.7rem;color:var(--accent-primary)}.ep-hint-text{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.ep-filter-chip-row{padding:.6rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-surface);border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.ep-filter-chip{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.ep-filter-chip code{background:#6366f126;color:var(--accent-primary);border-radius:4px;padding:.15rem .4rem;font-weight:700;flex-shrink:0}.ep-filter-code{font-family:Courier New,monospace;font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.presets-row{grid-template-columns:repeat(4,1fr);gap:.35rem}.preset-btn{padding:.5rem .2rem}.transitions-grid{grid-template-columns:repeat(3,1fr)}.ep-body{padding:.85rem}.speed-grid{grid-template-columns:repeat(3,1fr)}}.cc-root{position:fixed;inset:0;display:flex;flex-direction:column;background:#0a0a0f;color:#f1f5f9;font-family:Inter,system-ui,sans-serif;overflow:hidden;z-index:100}.cc-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:#0a0a0ff2;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.cc-back-btn{display:flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#ffffffb3;padding:.4rem .75rem;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s}.cc-back-btn:hover{color:#fff;background:#ffffff1f}.cc-project-name{font-size:.9rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cc-export-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border-radius:20px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.82rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 14px #22c55e66;transition:all .15s}.cc-export-btn:hover:not(:disabled){box-shadow:0 6px 20px #22c55e99;transform:translateY(-1px)}.cc-export-btn:disabled{opacity:.5;cursor:not-allowed}.cc-preview-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;overflow:hidden;position:relative;min-height:0}.cc-canvas{position:relative;max-height:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.cc-video{width:100%;height:100%;object-fit:cover;display:block;transition:filter .25s ease,opacity .2s,transform .2s}.cc-empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#fff6}.cc-import-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:20px;background:#6366f133;border:1px solid rgba(99,102,241,.5);color:#a5b4fc;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.cc-import-btn:hover{background:#6366f159}.cc-sticker{position:absolute;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent;transition:transform .1s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.cc-sticker:hover{transform:translate(-50%,-50%) scale(1.15)}.cc-text-overlay{position:absolute;transform:translate(-50%,-50%);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;max-width:80%;word-break:break-word;-webkit-tap-highlight-color:transparent}.cc-text-selected{outline:2px solid #6366f1;outline-offset:4px;border-radius:4px}@keyframes ta-fade{0%{opacity:0}to{opacity:1}}@keyframes ta-slide-up{0%{transform:translate(-50%,calc(-50% + 30px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes ta-slide-left{0%{transform:translate(calc(-50% + 40px),-50%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes ta-zoom{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes ta-bounce{0%{transform:translate(-50%,calc(-50% - 20px))}60%{transform:translate(-50%,calc(-50% + 6px))}80%{transform:translate(-50%,calc(-50% - 3px))}to{transform:translate(-50%,-50%)}}.ta-fade{animation:ta-fade .5s ease forwards}.ta-slide-up{animation:ta-slide-up .45s ease forwards}.ta-slide-left{animation:ta-slide-left .45s ease forwards}.ta-zoom{animation:ta-zoom .4s cubic-bezier(.34,1.56,.64,1) forwards}.ta-bounce{animation:ta-bounce .6s ease forwards}.cc-playback{height:52px;display:flex;align-items:center;gap:.6rem;padding:0 1rem;background:#0a0a0fe6;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;width:100%}.cc-pb-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;transition:all .15s}.cc-pb-btn:hover{color:#fff;background:#ffffff26}.cc-pb-play{width:44px;height:44px;border-radius:50%;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px #6366f180}.cc-pb-play:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f1b3}.cc-time{font-size:.8rem;font-weight:700;font-family:Courier New,monospace;color:#fff9;min-width:50px}.cc-pb-right{margin-left:auto}.cc-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff80;cursor:pointer;border-radius:8px;transition:all .15s}.cc-icon-btn:hover{color:#fff;background:#ffffff1a}.cc-timeline{flex-shrink:0;background:#111118;border-top:1px solid rgba(255,255,255,.06);padding:6px 0;position:relative;min-height:72px;max-height:160px;overflow:hidden}.cc-track{display:flex;align-items:center;gap:3px;padding:4px .75rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cc-track::-webkit-scrollbar{height:3px}.cc-track::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cc-tl-clip{position:relative;height:52px;min-width:48px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:border-color .15s}.cc-tl-clip.selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.cc-tl-thumb{width:100%;height:100%;object-fit:cover;display:block}.cc-tl-name{position:absolute;bottom:0;left:0;right:18px;font-size:.6rem;font-weight:600;padding:2px 4px;background:#000000b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-tl-del{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#f43f5ed9;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.cc-tl-add{width:52px;height:52px;border-radius:8px;background:#6366f11f;border:2px dashed rgba(99,102,241,.4);color:#6366f1cc;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.cc-tl-add:hover{background:#6366f140}.cc-audio-track{padding:4px .75rem;background:#22c55e0f;justify-content:space-between}.cc-audio-bar{display:flex;align-items:center;gap:.4rem;background:linear-gradient(90deg,#22c55e40,#22c55e1a);border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:6px 12px;font-size:.68rem;font-weight:600;color:#22c55e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cc-text-track{min-height:30px;gap:2px}.cc-tl-text-chip{height:26px;min-width:48px;border-radius:4px;background:#f43f5e33;border:1px solid rgba(244,63,94,.4);color:#fb7185;font-size:.65rem;font-weight:600;display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0;cursor:pointer;white-space:nowrap}.cc-tl-text-chip.selected{border-color:#fb7185;box-shadow:0 0 0 2px #fb71854d}.cc-tl-zoom{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px}.cc-tl-zoom-lbl{font-size:.62rem;color:#ffffff4d;min-width:36px;text-align:center}.cc-tool-panel{flex-shrink:0;background:#13131f!important;border:none!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;max-height:240px;overflow-y:auto;animation:panel-up .2s cubic-bezier(.34,1.56,.64,1)}@keyframes panel-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.cc-panel-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#ffffff80}.cc-panel-close{color:#fff6;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.cc-panel-close:hover{background:#ffffff14;color:#fff}.cc-filter-row{display:flex;gap:8px;padding:.75rem 1rem;overflow-x:auto;scrollbar-width:none}.cc-filter-row::-webkit-scrollbar{display:none}.filter-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:68px;cursor:pointer;background:none;border:2px solid transparent;border-radius:8px;padding:4px;transition:border-color .15s}.filter-thumb:hover{border-color:#fff3}.filter-thumb.active{border-color:#6366f1}.filter-thumb-video,.filter-thumb-placeholder{width:60px;height:44px;border-radius:6px;display:block;object-fit:cover;background:#333}.filter-thumb-label{font-size:.65rem;color:#ffffff8c;white-space:nowrap}.cc-adjust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.75rem 1rem}.adj-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.adj-icon{font-size:1.2rem}.adj-range{width:100%;writing-mode:horizontal-tb}.adj-val{font-size:.65rem;font-weight:700;color:#6366f1}.adj-label{font-size:.62rem;color:#fff6;text-align:center}.cc-text-editor{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.cc-text-input{width:100%;padding:.55rem .8rem;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;outline:none}.cc-text-input:focus{border-color:#6366f1}.cc-text-section-label{font-size:.68rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.08em}.cc-text-style-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cc-text-style-row::-webkit-scrollbar{display:none}.text-style-btn{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding:6px 10px;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.65rem;color:#ffffff80;transition:all .15s;min-width:56px}.text-style-btn:hover{border-color:#ffffff40}.text-style-btn.active{border-color:#6366f1;background:#6366f11f;color:#a5b4fc}.cc-anim-row{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cc-anim-row::-webkit-scrollbar{display:none}.anim-btn{padding:5px 12px;border-radius:20px;flex-shrink:0;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.anim-btn:hover{border-color:#ffffff4d}.anim-btn.active{border-color:#6366f1;background:#6366f126;color:#a5b4fc}.cc-add-text-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;box-shadow:0 4px 12px #6366f166}.cc-add-text-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f180}.cc-sticker-panel{padding:.6rem 1rem;display:flex;flex-direction:column;gap:.5rem}.cc-sticker-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cc-sticker-cats::-webkit-scrollbar{display:none}.sticker-cat-btn{flex-shrink:0;padding:4px 10px;border-radius:20px;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:.7rem;cursor:pointer;transition:all .15s}.sticker-cat-btn.active{border-color:#6366f1;background:#6366f126;color:#a5b4fc}.cc-sticker-grid{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cc-sticker-grid::-webkit-scrollbar{display:none}.sticker-emoji-btn{font-size:2rem;cursor:pointer;flex-shrink:0;background:none;border:none;border-radius:8px;padding:4px;transition:transform .15s;-webkit-tap-highlight-color:transparent}.sticker-emoji-btn:hover{transform:scale(1.3)}.cc-audio-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.cc-audio-info{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#22c55e;padding:.4rem 0}.audio-adj-row{display:flex;align-items:center;gap:.5rem}.cc-speed-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.speed-btn-row{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.speed-btn-row::-webkit-scrollbar{display:none}.cc-speed-pill{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:800;background:#1e1e2e;border:1.5px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .15s}.cc-speed-pill:hover{border-color:#6366f1;color:#a5b4fc}.cc-speed-pill.active{border-color:#22c55e;background:#22c55e26;color:#22c55e}.speed-indicator-bar{height:6px;border-radius:20px;background:#ffffff14;overflow:hidden}.speed-fill{height:100%;background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:20px;transition:width .3s ease}.speed-labels{display:flex;justify-content:space-between;font-size:.62rem;color:#ffffff4d}.cc-crop-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.crop-btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.crop-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;border-radius:8px;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.65rem;cursor:pointer;transition:all .15s}.crop-btn:hover{border-color:#6366f1;color:#a5b4fc}.crop-btn.active{border-color:#22c55e;background:#22c55e1f;color:#22c55e}.crop-opacity-row{display:flex;align-items:center;gap:.5rem}.cc-clip-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.clip-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.clip-grid::-webkit-scrollbar{display:none}.clip-grid-item{flex-shrink:0;width:80px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;border:2px solid rgba(255,255,255,.1);padding:4px;transition:border-color .15s;background:#1e1e2e;position:relative}.clip-grid-item.selected{border-color:#6366f1}.clip-grid-item span{font-size:.6rem;color:#ffffff80;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-grid-item button{position:absolute;top:2px;right:2px;background:#f43f5ecc;border:none;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.clip-grid-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.clip-grid-add{flex-shrink:0;width:80px;height:72px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#6366f11a;border:2px dashed rgba(99,102,241,.4);color:#6366f1b3;cursor:pointer;font-size:.65rem}.clip-actions{display:flex;gap:.4rem;flex-wrap:wrap}.cc-action-btn{display:flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;cursor:pointer;transition:all .15s}.cc-action-btn:hover{border-color:#6366f1;color:#a5b4fc}.cc-action-btn.active{border-color:#22c55e;background:#22c55e1f;color:#22c55e}.cc-action-btn.danger:hover{border-color:#f43f5e;color:#f43f5e;background:#f43f5e1a}.cc-bg-panel{padding:.75rem 1rem}.bg-grid{display:flex;gap:8px;overflow-x:auto;flex-wrap:wrap}.bg-swatch{width:64px;height:48px;border-radius:8px;border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:border-color .15s}.bg-swatch:hover,.bg-swatch.active{border-color:#fff}.cc-ratio-panel{display:flex;gap:8px;overflow-x:auto;padding:.75rem 1rem;scrollbar-width:none}.cc-ratio-panel::-webkit-scrollbar{display:none}.ratio-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;cursor:pointer;background:#1e1e2e;border:1.5px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:.7rem;font-weight:600;transition:all .15s}.ratio-btn:hover{border-color:#6366f1}.ratio-btn.active{border-color:#6366f1;background:#6366f126;color:#a5b4fc}.ratio-preview{background:#ffffff26;width:32px;border-radius:3px}.cc-split-panel{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.cc-toolbar{height:76px;display:flex;align-items:center;gap:0;padding:0 .5rem;background:#0a0a0ffa;border-top:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cc-toolbar::-webkit-scrollbar{display:none}.cc-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;height:100%;padding:0 4px;background:none;border:none;cursor:pointer;color:#ffffff73;transition:color .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cc-tool-btn:hover{color:#fffc}.cc-tool-btn.active{color:#6366f1}.cc-tool-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;transition:background .15s,transform .15s}.cc-tool-btn.active .cc-tool-icon{background:#6366f133}.cc-tool-btn:hover .cc-tool-icon{transform:translateY(-2px)}.cc-tool-label{font-size:.62rem;font-weight:600;white-space:nowrap}.preprod-hub{width:100%;display:flex;flex-direction:column;gap:2rem;animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.hub-header{display:flex;flex-direction:column;gap:.5rem}.hub-header h2{font-size:2rem;font-weight:700}.hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.hub-cards{grid-template-columns:1fr}}.hub-card{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;text-align:left;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);background:var(--bg-elevated);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hub-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0006}.hub-card.gradient-purple:hover{border-color:var(--accent-primary);box-shadow:0 16px 48px #6366f133}.hub-card.gradient-pink:hover{border-color:#ec4899;box-shadow:0 16px 48px #ec489933}.hub-card-glow{position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;opacity:.12;transition:opacity .3s ease;pointer-events:none}.hub-card.gradient-purple .hub-card-glow{background:radial-gradient(circle,var(--accent-primary),transparent)}.hub-card.gradient-pink .hub-card-glow{background:radial-gradient(circle,#ec4899,transparent)}.hub-card:hover .hub-card-glow{opacity:.22}.hub-card-icon-wrap{width:52px;height:52px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gradient-purple .hub-card-icon-wrap{background:linear-gradient(135deg,#6366f140,#8b5cf626);border:1px solid rgba(99,102,241,.3);color:var(--accent-primary)}.gradient-pink .hub-card-icon-wrap{background:linear-gradient(135deg,#ec489940,#f472b626);border:1px solid rgba(236,72,153,.3);color:#ec4899}.hub-card-content{display:flex;flex-direction:column;gap:.4rem;flex:1}.hub-card-subtitle{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gradient-purple .hub-card-subtitle{color:var(--accent-primary)}.gradient-pink .hub-card-subtitle{color:#ec4899}.hub-card-title{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.hub-card-desc{font-size:.875rem;line-height:1.6;margin-top:.25rem}.hub-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.hub-tag{font-size:.72rem;font-weight:500;padding:.25rem .6rem;border-radius:var(--border-radius-full);background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted)}.hub-card-arrow{position:absolute;bottom:1.5rem;right:1.75rem;font-size:1.25rem;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease;color:var(--text-primary)}.hub-card:hover .hub-card-arrow{opacity:1;transform:translate(0)}.shot-select{font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.sb-container{width:100%;display:flex;flex-direction:column;gap:1.5rem;animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.sb-topbar{display:flex;align-items:center}.btn-back{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.35rem .6rem;border-radius:var(--border-radius-sm);transition:color .2s ease,background .2s ease}.btn-back:hover{color:var(--text-primary);background:var(--bg-surface)}.sb-head h2{font-size:1.75rem;font-weight:700}.sb-head p{margin-top:.4rem}.sb-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.sb-tab{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;padding:.6rem 1.1rem;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--text-muted);border:1px solid transparent;border-bottom:none;transition:color .2s ease,background .2s ease;cursor:pointer;background:none;margin-bottom:-1px}.sb-tab:hover{color:var(--text-primary);background:var(--bg-surface)}.sb-tab.active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-color);border-bottom-color:var(--bg-elevated)}.sb-panel{width:100%;padding:2rem;border-radius:0 var(--border-radius-md) var(--border-radius-md) var(--border-radius-md)}.sb-intro{margin-bottom:1.25rem}.sb-actions{display:flex;gap:1rem;margin-top:1.5rem}.script-table{display:flex;flex-direction:column;gap:.5rem}.script-table-header{display:grid;grid-template-columns:60px 1fr 1fr 32px;gap:.75rem;padding:0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.script-row{display:grid;grid-template-columns:60px 1fr 1fr 32px;gap:.75rem;align-items:start;padding:.75rem}.scene-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,#6366f133,#8b5cf626);border:1px solid rgba(99,102,241,.3);font-weight:700;font-size:.875rem;color:var(--accent-primary);flex-shrink:0}.script-cell{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;width:100%;transition:border-color .2s ease}.script-cell:focus{outline:none;border-color:var(--accent-primary)}.btn-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);color:var(--text-muted);background:none;border:1px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0;margin-top:4px}.btn-del:hover:not(:disabled){color:var(--danger);border-color:#ef44444d;background:#ef444414}.btn-del:disabled{opacity:.3;cursor:not-allowed}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.treatment-grid{grid-template-columns:1fr}}.treatment-field{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.field-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-primary)}.field-textarea{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;width:100%;transition:border-color .2s ease}.field-textarea:focus{outline:none;border-color:var(--accent-primary)}.shot-grid{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto}.shot-header{display:grid;grid-template-columns:70px 2fr 130px 90px 1.5fr 32px;gap:.5rem;padding:0 .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:640px}.shot-row{display:grid;grid-template-columns:70px 2fr 130px 90px 1.5fr 32px;gap:.5rem;align-items:center;padding:.6rem .75rem;min-width:640px}.shot-cell{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.45rem .65rem;color:var(--text-primary);font-size:.85rem;width:100%;transition:border-color .2s ease}.shot-cell:focus{outline:none;border-color:var(--accent-primary)}.shot-select{font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.sb-topbar{justify-content:space-between}.plan-badge{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:var(--border-radius-full);border:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-surface)}.plan-badge.pro{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-color:var(--accent-primary);color:var(--text-primary)}.starter-hints{margin-bottom:1rem}.starter-toggle{font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:1px dashed var(--border-color);border-radius:var(--border-radius-sm);padding:.35rem .75rem;cursor:pointer;transition:color .2s,border-color .2s}.starter-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary)}.starter-list{margin-top:.6rem;padding:.75rem 1rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--border-radius-sm);list-style:none;display:flex;flex-direction:column;gap:.4rem}.starter-list li{font-size:.82rem;color:var(--text-muted);padding-left:1rem;position:relative}.starter-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary)}.ai-section{padding:1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid rgba(99,102,241,.25)}.ai-section-label{font-size:.82rem;font-weight:600;color:var(--accent-primary);display:flex;align-items:center;gap:.35rem}.ai-raw-input{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.6rem .75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;width:100%;transition:border-color .2s}.ai-raw-input:focus{outline:none;border-color:var(--accent-primary)}.ai-result-label{font-size:.8rem;font-weight:600;color:var(--success)}.ai-result-textarea{background:#10b9810d;border:1px solid rgba(16,185,129,.25);border-radius:var(--border-radius-sm);padding:.75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;width:100%;transition:border-color .2s}.ai-result-textarea:focus{outline:none;border-color:var(--success)}.ai-refine-wrap{display:flex;flex-direction:column;gap:.35rem}.btn-ai-refine{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--border-radius-full);font-size:.85rem;font-weight:600;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 3px 12px #6366f159;align-self:flex-start}.btn-ai-refine:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #6366f173}.btn-ai-refine:disabled{opacity:.6;cursor:not-allowed}.btn-ai-refine.small{font-size:.75rem;padding:.3rem .7rem}.ai-error{font-size:.78rem;color:var(--danger)}.pro-lock-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--border-radius-full);padding:.25rem .6rem}.pro-lock-banner{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);padding:.75rem 1rem;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--border-radius-sm);margin-top:.5rem}.shot-list-rows{display:flex;flex-direction:column;gap:1rem}.shot-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.shot-card-meta{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.shot-meta-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:80px}.shot-meta-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.shot-image-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.shot-image-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.shot-img-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--border-radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s}.shot-img-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary)}.shot-img-btn.pro{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-color:#6366f14d;color:var(--text-primary)}.shot-img-btn.pro:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 2px 8px #6366f133}.shot-img-btn:disabled{opacity:.4;cursor:not-allowed}.shot-img-wrap{position:relative;display:inline-block}.shot-img{width:200px;height:112px;object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);display:block}.shot-img-loading{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.shot-img-remove{margin-top:.3rem;display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--danger);background:none;border:none;cursor:pointer;padding:0}.mood-starter-hint{font-size:.78rem;color:var(--text-muted);font-style:italic;margin-bottom:.25rem}.mood-item-del.static{position:static;background:none;opacity:1;color:var(--text-muted);transition:color .2s;height:auto;width:auto}.mood-item-del.static:hover{color:var(--danger)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spin 1.2s linear infinite}.generate-brief-panel{padding:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem;border:1px solid rgba(99,102,241,.25);position:relative;overflow:hidden}.generate-brief-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f10f,#8b5cf608);pointer-events:none;border-radius:inherit}.generate-brief-panel.locked{border-color:#f43f5e33}.generate-brief-panel.locked:before{background:#f43f5e0a}.gbp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gbp-title{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.gbp-sub{font-size:.78rem;margin-top:.2rem}.gbp-inputs{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.gbp-attach-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.45rem .85rem;border-radius:var(--border-radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s;min-height:40px}.gbp-attach-btn:hover:not(.disabled){color:var(--text-primary);border-color:var(--accent-primary)}.gbp-attach-btn.recording{border-color:var(--danger);color:var(--danger)}.gbp-attach-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@keyframes pulse-red{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 6px #f43f5e00}}.gbp-attach-btn.recording{animation:pulse-red 1s ease-in-out infinite}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:pulse-red .8s ease-in-out infinite}.gbp-img-preview{position:relative;display:inline-flex;align-items:center}.gbp-img-preview img{width:48px;height:48px;object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.gbp-img-preview button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;border:none}.export-jpg-btn{background:linear-gradient(135deg,#16a34a,#22c55e)!important;box-shadow:0 4px 14px #22c55e59!important;flex:unset!important;padding:.7rem 1.1rem!important;font-size:.85rem!important}.export-jpg-btn:hover:not(:disabled){box-shadow:0 6px 20px #22c55e80!important}@media(max-width:640px){.sb-container{gap:1rem}.sb-head h2{font-size:1.35rem}.sb-tabs{gap:.2rem;overflow-x:auto;flex-wrap:nowrap}.sb-tab{font-size:.76rem;padding:.5rem .7rem;white-space:nowrap}.sb-panel{padding:.75rem}.script-table-header{display:none}.script-row{grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:.4rem;padding:.5rem}.script-row .col-action{grid-column:2}.treatment-grid{grid-template-columns:1fr}.shot-card-meta{flex-direction:column}.shot-img{width:100%;height:auto;max-height:160px}.sb-actions{flex-direction:column}.sb-actions button{width:100%;flex:unset}.generate-brief-panel{padding:.85rem}.gbp-inputs{flex-direction:column;align-items:flex-start}}.moodboard-sections{display:flex;flex-direction:column;gap:1rem}.mood-section{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.mood-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mood-section-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mood-actions{display:flex;gap:.4rem;flex-wrap:wrap}.mood-action-btn{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.3rem .65rem;border-radius:var(--border-radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.mood-action-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.mood-empty{font-size:.8rem;font-style:italic;padding:.5rem 0}.mood-items{display:flex;flex-wrap:wrap;gap:.75rem}.mood-img-wrap{position:relative;border-radius:var(--border-radius-sm);overflow:hidden}.mood-img{width:120px;height:90px;object-fit:cover;border-radius:var(--border-radius-sm);display:block;border:1px solid var(--border-color)}.mood-item-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.mood-img-wrap:hover .mood-item-del,.mood-text-wrap:hover .mood-item-del{opacity:1}.mood-text-wrap{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.4rem .65rem;position:relative}.mood-text-wrap .mood-item-del{position:static;opacity:1;background:none;color:var(--text-muted);transition:color .2s ease}.mood-text-wrap .mood-item-del:hover{color:var(--danger)}.mood-type-badge{font-size:.85rem}.mood-text-input{background:none;border:none;color:var(--text-primary);font-size:.85rem;width:220px;outline:none}.checklist-progress{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;margin-bottom:.5rem}.cp-label{display:flex;justify-content:space-between;font-size:.85rem}.cp-count{font-size:.85rem;color:var(--text-muted)}.cp-pct{font-size:.9rem;font-weight:700;text-align:right;margin-top:-.25rem}.checklist-category{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.cc-header{display:flex;justify-content:space-between;align-items:center}.cc-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.cc-badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--border-radius-full);background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--accent-primary)}.cc-items{display:flex;flex-direction:column;gap:.4rem}.cc-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--border-radius-sm);border:1px solid transparent;background:none;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.cc-item:hover{background:var(--bg-surface);border-color:var(--border-color)}.cc-item.checked{background:#10b9810f;border-color:#10b98133}.cc-checkbox{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.cc-item.checked .cc-checkbox{color:var(--success)}.cc-label{font-size:.875rem;color:var(--text-primary);transition:color .15s ease}.cc-item.checked .cc-label{color:var(--text-muted);text-decoration:line-through}.vl-section{width:100%}.settings-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-panel{width:100%;max-width:460px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;animation:slide-up .25s cubic-bezier(.16,1,.3,1);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.settings-header{display:flex;align-items:center;justify-content:space-between}.settings-header h3{font-size:1.1rem;font-weight:700}.settings-close{width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:color .2s,border-color .2s}.settings-close:hover{color:var(--text-primary);border-color:var(--text-muted)}.settings-section{display:flex;flex-direction:column;gap:.5rem}.settings-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.settings-hint{font-size:.8rem;color:var(--text-muted);line-height:1.5}.settings-hint.success{color:var(--success)}.settings-link{color:var(--accent-primary);text-decoration:underline}.plan-selector{display:flex;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:.3rem}.plan-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s ease,background .2s ease}.plan-btn.active{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.plan-btn.pro.active{background:linear-gradient(135deg,#6366f133,#8b5cf626);border-color:var(--accent-primary);color:var(--text-primary)}.key-input-wrap{display:flex;gap:.5rem}.key-input{flex:1;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.6rem .75rem;color:var(--text-primary);font-size:.875rem;transition:border-color .2s}.key-input:focus{outline:none;border-color:var(--accent-primary)}.key-toggle{padding:.5rem .9rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:color .2s;white-space:nowrap}.key-toggle:hover{color:var(--text-primary)}.settings-footer{display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:1.25rem}.gtb-overlay{position:fixed;inset:0;background:#080a0ee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:0 1rem 1rem;animation:gtb-overlay-in .25s ease}@keyframes gtb-overlay-in{0%{opacity:0}to{opacity:1}}.gtb-panel{width:100%;max-width:860px;max-height:92vh;overflow-y:auto;padding:2rem 2rem 1.5rem;border-radius:1.25rem 1.25rem .75rem .75rem;display:flex;flex-direction:column;gap:1.5rem;animation:gtb-slide-up .35s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.gtb-panel::-webkit-scrollbar{width:4px}.gtb-panel::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}@keyframes gtb-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.gtb-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gtb-brand{display:flex;align-items:center;gap:.85rem}.gtb-brand-logo{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,255,255,.4));animation:partner-float 6s ease-in-out infinite}.gtb-brand-name{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.gtb-brand-sub{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:2px}.gtb-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.gtb-close:hover{color:#fff;border-color:#6366f1b3;background:#6366f126}.gtb-tagline{font-size:.9rem;color:var(--text-muted);line-height:1.6;border-left:2px solid rgba(99,102,241,.5);padding-left:1rem;margin:0}.gtb-section-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6366f1b3;font-family:DM Mono,Courier New,monospace}.gtb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.gtb-member-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem .85rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s,transform .15s,box-shadow .2s;cursor:default;position:relative;overflow:hidden}.gtb-member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .2s}.gtb-member-card:hover{border-color:#6366f180;transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.gtb-member-card:hover:before{opacity:1}.gtb-member-emoji{font-size:1.3rem;line-height:1;margin-bottom:.2rem}.gtb-member-num{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent-primary);font-family:DM Mono,monospace}.gtb-member-role{font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.2}.gtb-member-tags{font-size:.68rem;color:var(--text-muted);line-height:1.4}.gtb-dev-card{background:var(--bg-surface);border:1px solid rgba(99,102,241,.25);border-radius:.85rem;padding:1.4rem 1.5rem;display:flex;align-items:flex-start;gap:1.5rem;position:relative;overflow:hidden}.gtb-dev-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);pointer-events:none}.gtb-dev-info{flex:1}.gtb-dev-name{font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;margin-bottom:.2rem}.gtb-dev-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:.65rem}.gtb-dev-desc{font-size:.8rem;color:var(--text-muted);line-height:1.7;max-width:420px}.gtb-dev-links{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.gtb-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:.5rem;font-size:.8rem;font-weight:700;text-decoration:none;letter-spacing:.04em;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.gtb-link-btn:hover{transform:translateY(-2px);opacity:.9}.gtb-link-cv{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 14px #6366f159}.gtb-link-cv:hover{box-shadow:0 6px 20px #6366f180}.gtb-link-gh{background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-color);color:var(--text-primary)}.gtb-link-gh:hover{border-color:#6366f180;color:#fff}.gtb-link-icon{width:15px;height:15px;flex-shrink:0}.gtb-footer-note{font-size:.68rem;color:var(--text-muted);text-align:center;letter-spacing:.06em;padding-top:.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.gtb-site-link{color:var(--accent-primary);text-decoration:none;font-weight:700;letter-spacing:.06em;transition:opacity .2s}.gtb-site-link:hover{opacity:.75}@media(max-width:640px){.gtb-panel{padding:1.25rem 1rem 1rem;border-radius:1rem 1rem .5rem .5rem;gap:1.1rem}.gtb-brand-name{font-size:1.25rem}.gtb-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.gtb-dev-card{flex-direction:column;gap:1rem}.gtb-dev-links{flex-direction:row;width:100%}.gtb-link-btn{flex:1;justify-content:center}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background:radial-gradient(circle at 50% -20%,rgba(99,102,241,.15),var(--bg-base) 60%);position:relative;overflow:hidden}.watermark-wrap{position:fixed;bottom:5%;right:-4%;width:320px;opacity:.14;pointer-events:none;z-index:0;animation:watermark-float 8s ease-in-out infinite;filter:blur(1px)}.watermark-img{width:100%;display:block;filter:invert(0)}@keyframes watermark-float{0%,to{transform:translateY(0) rotate(-6deg);opacity:.14}50%{transform:translateY(-18px) rotate(-3deg);opacity:.07}}.partner-footer{width:100%;max-width:860px;margin-top:3rem;padding:1.5rem 0 2rem;border-top:1px solid var(--border-color);position:relative;z-index:1}.partner-footer-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem}.partner-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.partner-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.partner-logo-wrap:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);animation:partner-glow 3s ease-in-out infinite}@keyframes partner-glow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.partner-logo-img{width:140px;height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.6));mix-blend-mode:normal;opacity:.9;transition:opacity .3s,transform .3s,filter .3s;animation:partner-float 6s ease-in-out infinite;position:relative;z-index:1}.partner-logo-img:hover{opacity:1;transform:scale(1.06);filter:invert(1) drop-shadow(0 0 14px rgba(99,102,241,.9)) drop-shadow(0 0 4px rgba(34,197,94,.5))}.partner-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:.4rem}.partner-tap-hint{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);opacity:.6;transition:opacity .2s;animation:partner-glow 3s ease-in-out infinite}.partner-logo-btn:hover .partner-tap-hint{opacity:1}@keyframes partner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-header{width:100%;max-width:860px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-size:2rem;font-weight:700;letter-spacing:-.5px}.mode-toggle{display:flex;gap:.35rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-full);padding:.25rem}.mode-btn{padding:.45rem 1.1rem;border-radius:var(--border-radius-full);font-size:.85rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s ease,background .2s ease;white-space:nowrap}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 2px 10px #6366f159}.header-controls{display:flex;align-items:center;gap:.5rem}.settings-gear{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.settings-gear:hover{color:var(--text-primary);border-color:var(--accent-primary)}.step-indicator{display:flex;align-items:center;gap:1rem;width:100%;padding:0 1rem}.step{color:var(--text-muted);font-weight:500;font-size:.875rem;transition:var(--transition-normal);padding:.5rem 1rem;border-radius:var(--border-radius-full);background:var(--bg-surface);border:1px solid var(--border-color)}.step.active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--accent-primary);box-shadow:0 0 15px #6366f133}.step-divider{flex:1;height:2px;background:var(--border-color);border-radius:var(--border-radius-full)}.wizard-content{width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center}.wizard-step{width:100%;padding:2.5rem;animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.wizard-step h2{font-size:1.75rem;margin-bottom:.5rem}.btn-group{display:flex;gap:1rem;width:100%}.justify-center{justify-content:center}.text-center{text-align:center}.mt-md{margin-top:1rem}.mb-md{margin-bottom:1rem}.mt-l{margin-top:2rem}.mb-l{margin-bottom:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 14px #6366f14d;flex:2}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);flex:1}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--text-muted)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.output-video{width:100%;max-height:420px;border-radius:var(--border-radius-md);background:#000;display:block;margin-top:1.5rem;box-shadow:0 8px 32px #0009,0 0 0 1px var(--border-color)}.render-complete{display:flex;flex-direction:column;align-items:center}.render-complete h2{font-size:2rem}.render-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0}.error-title{font-size:1.5rem;color:var(--danger)}.error-detail{font-size:.85rem;max-width:520px;word-break:break-all;background:var(--danger-dim);border:1px solid var(--danger-border);border-radius:var(--border-radius-sm);padding:.75rem 1rem}@media(max-width:640px){.app-container{padding:1rem .75rem}.app-header{margin-bottom:1.5rem;gap:1rem}.logo{font-size:1.4rem}.header-top{gap:.5rem}.header-controls{gap:.35rem}.mode-toggle{gap:.2rem;padding:.2rem}.mode-btn{font-size:.72rem;padding:.4rem .6rem;min-height:36px}.settings-gear{width:34px;height:34px}.step-indicator{gap:.5rem;font-size:.76rem}.wizard-content{max-width:100%}.wizard-step{padding:1rem}.output-video{border-radius:var(--border-radius-sm)}}.start-modal-overlay{position:fixed;inset:0;background:#080a0cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.start-modal{width:100%;max-width:780px;padding:2rem;display:flex;flex-direction:column;gap:1.75rem}.start-modal-header{text-align:center}.start-modal-header h2{font-size:1.7rem;margin-bottom:.4rem}.start-modal-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.start-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--border-radius-md);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.start-card:hover{transform:translateY(-3px)}.start-card-ai{border-color:#6366f159}.start-card-ai:hover{border-color:var(--accent-primary);box-shadow:0 8px 30px #6366f140}.start-card-manual{border-color:#22c55e4d}.start-card-manual:hover{border-color:var(--success);box-shadow:0 8px 30px #22c55e33}.start-card-icon{width:56px;height:56px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.start-card-ai .start-card-icon{background:#6366f126;color:var(--accent-primary)}.start-card-manual .start-card-icon{background:#22c55e1f;color:var(--success)}.start-card h3{font-size:1.1rem;font-weight:800;margin-bottom:.4rem}.start-card p{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.start-card ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.start-card li{font-size:.78rem;color:var(--text-secondary)}.start-card-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;margin-top:auto;padding-top:.5rem}.start-card-ai .start-card-cta{color:var(--accent-primary)}.start-card-manual .start-card-cta{color:var(--success)}@media(max-width:640px){.start-modal-cards{grid-template-columns:1fr}.start-modal{padding:1.25rem}}
