.video-app-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a0a1a,#0a0a0a);padding:100px 20px 40px}.video-app-content{max-width:1400px;margin:0 auto}.video-app-header{text-align:center;margin-bottom:60px;position:relative}.video-app-header .header-icon{display:inline-block;width:48px;height:48px;color:#ff0052;margin-bottom:16px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.video-app-header h1{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#ff0052,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.video-app-header p{font-size:1.125rem;color:#fff9;max-width:600px;margin:0 auto}.generation-container{display:flex;flex-direction:column;gap:48px}.upload-section{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px}.upload-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px;display:flex;align-items:center;gap:12px}.upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:16px;padding:60px 32px;text-align:center;cursor:pointer;transition:all .3s ease;background:#0003}.upload-area:hover{border-color:#ff0052;background:#ff00520d;transform:translateY(-4px);box-shadow:0 8px 32px #ff005233}.upload-area svg{color:#ff0052;margin:0 auto 16px}.upload-area p{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:8px}.upload-area span{font-size:.875rem;color:#ffffff80}.file-preview{position:relative;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);max-width:600px;margin:0 auto}.file-preview img,.file-preview video{width:100%;height:auto;display:block;max-height:400px;object-fit:contain}.file-preview .remove-file-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ff0052e6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-preview .remove-file-btn:hover{background:#ff0052;transform:scale(1.1)}.file-preview .remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.file-preview .file-name{padding:12px;text-align:center;font-size:.875rem;color:#ffffffb3;background:#00000080}.style-selection-section{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px}.style-selection-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px}.styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-height:600px;overflow-y:auto;padding-right:8px}.styles-grid::-webkit-scrollbar{width:8px}.styles-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.styles-grid::-webkit-scrollbar-thumb{background:#ff005280;border-radius:4px}.styles-grid::-webkit-scrollbar-thumb:hover{background:#ff0052cc}.style-card{background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.style-card:hover{border-color:#ff005280;transform:translateY(-4px);box-shadow:0 8px 32px #ff005233}.style-card.selected{border-color:#ff0052;box-shadow:0 0 24px #ff005280;transform:scale(1.02)}.style-video-container{position:relative;width:100%;height:200px;background:#000;overflow:hidden}.style-video-container video{width:100%;height:100%;object-fit:cover}.style-video-container .selected-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#ff0052e6;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.style-card h3{font-size:1rem;font-weight:700;color:#fff;padding:12px 16px 8px;margin:0}.style-card p{font-size:.75rem;color:#fff9;padding:0 16px 16px;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.error-message{background:#ff00521a;border:1px solid rgba(255,0,82,.3);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;color:#ff6b9d;font-size:.875rem;margin:24px 0}.error-message svg{flex-shrink:0}.generate-section{text-align:center;padding:32px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:24px}.btn-generate{min-width:280px;padding:18px 48px;font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff0052,#ff6b9d);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 32px #ff00524d}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #ff005280}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.btn-generate .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.credits-info{margin-top:16px;font-size:.875rem;color:#fff9}.result-container{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;text-align:center}.result-video{max-width:900px;margin:0 auto 24px;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1)}.generated-video{width:100%;height:auto;display:block}.result-info{margin-bottom:32px}.result-info h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}.result-info p{font-size:1rem;color:#fff9;max-width:600px;margin:0 auto}.result-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;border:none}.btn-primary{background:linear-gradient(135deg,#ff0052,#ff6b9d);color:#fff;box-shadow:0 4px 16px #ff00524d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff005280}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}@media(max-width:768px){.video-app-header h1{font-size:2rem}.video-app-header p{font-size:1rem}.styles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.btn-generate{min-width:240px;padding:16px 32px;font-size:1rem}.upload-section,.style-selection-section,.generate-section,.result-container{padding:24px}}@media(max-width:480px){.video-app-container{padding:80px 16px 24px}.styles-grid{grid-template-columns:1fr}.style-video-container{height:180px}.result-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
