.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:90%;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal-message{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--spacing-lg);white-space:pre-line}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.home{min-height:100vh;display:flex;flex-direction:column}.hero{text-align:center;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.hero h1{margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:var(--spacing-md);width:100vw;margin-left:calc(-50vw + 50%);padding:0 1rem}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{text-align:center;padding:var(--spacing-2xl) 0;color:var(--text-secondary)}.empty-state p{font-size:1.125rem;margin:0}.footer{margin-top:auto;padding:var(--spacing-lg) 0;border-top:1px solid var(--border);text-align:center}.footer .container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.footer p{margin:0;font-size:.875rem;color:var(--text-secondary)}.footer-link{font-size:.8rem;color:var(--text-secondary);opacity:.7;transition:opacity .2s}.footer-link:hover{opacity:1}@media (max-width: 768px){.hero{padding:var(--spacing-xl) 12px;margin-bottom:var(--spacing-md)}.hero h1{font-size:3rem}.hero-subtitle{font-size:1rem}.projects-grid{grid-template-columns:1fr;gap:.5rem;width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:var(--spacing-md);padding:0 12px}.footer{padding-left:12px;padding-right:12px}}.navbar{position:sticky;top:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:var(--spacing-md) 0}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo{opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.logo.visible{opacity:1;pointer-events:auto}.logo h2{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;transition:color var(--transition-fast)}.logo:hover h2{color:var(--text-secondary)}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:var(--spacing-xs);cursor:pointer}.mobile-toggle span{width:24px;height:2px;background:var(--text-primary);transition:all var(--transition-fast)}.nav-links{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:flex-end}.category-filters{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;font-size:.875rem;background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:all var(--transition-fast)}.filter-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border);transform:none}.filter-btn.active{color:var(--text-primary);border-color:var(--accent);background:var(--bg-hover)}.nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);transition:color var(--transition-fast);background:none;border:none;cursor:pointer}.nav-link:hover{color:var(--text-primary)}.btn-logout{padding:.5rem 1rem}.scroll-progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border)}.scroll-progress-fill{height:100%;background:var(--text-primary);box-shadow:0 0 8px #fff9,0 0 16px #fff6;transition:width .1s ease-out}@media (max-width: 768px){.mobile-toggle{display:flex}.nav-links{position:fixed;top:74px;left:0;right:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:var(--spacing-md);border-bottom:1px solid var(--border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-links.active{transform:translateY(0);opacity:1;visibility:visible}.category-filters{flex-direction:column;width:100%}.filter-btn{width:100%;text-align:left}.navbar-content{padding:0 12px}}.project-card{display:block;position:relative;overflow:hidden;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition-normal);cursor:pointer;aspect-ratio:16 / 10}.project-image-wrapper{position:relative;padding-bottom:66.67%;overflow:hidden;background:var(--bg-card)}.project-image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;transition:background var(--transition-normal);pointer-events:none;z-index:1}.project-card:hover .project-image-wrapper:after{background:#000000b3}.image-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow)}.project-image.loaded{opacity:1}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;transition:opacity var(--transition-normal);z-index:2}.project-card:hover .project-overlay{opacity:1}.project-info{text-align:center}.project-info h3{margin:0;font-size:1.75rem;color:var(--text-primary)}.project-category{display:none}@media (max-width: 768px){.project-card:active .project-overlay{opacity:1}.project-card:active .project-image-wrapper:after{background:#000000b3}.project-info h3{font-size:1.5rem}}.clients-section{padding:var(--spacing-2xl) 0;background:var(--bg-dark);scroll-margin-top:80px;overflow:hidden}.clients-section h2{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.2em;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.clients-marquee-container{display:flex;flex-direction:column;gap:var(--spacing-lg);opacity:0;transition:opacity .3s ease}.clients-marquee-container.loaded{opacity:1}.clients-marquee{position:relative;width:100%;overflow:hidden}.clients-track{display:flex;align-items:center;gap:var(--spacing-2xl);width:fit-content;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:marquee 75s linear infinite;animation-play-state:paused}.clients-marquee-container.loaded .clients-track{animation-play-state:running}.clients-track.reverse{animation:marquee-reverse 75s linear infinite;animation-play-state:paused}.clients-marquee-container.loaded .clients-track.reverse{animation-play-state:running}@keyframes marquee{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@keyframes marquee-reverse{0%{-webkit-transform:translateX(-50%);transform:translate(-50%)}to{-webkit-transform:translateX(0);transform:translate(0)}}.client-logo{display:flex;align-items:center;justify-content:center;width:100px;height:35px;flex-shrink:0}.client-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.clients-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;align-items:center;padding:0 var(--spacing-md)}.clients-grid .client-logo{width:90px;height:30px}.clients-empty{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.clients-empty p{font-size:1rem;font-style:italic}.clients-section{opacity:1}@media (max-width: 768px){.clients-section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.client-logo{width:80px;height:28px}.clients-grid .client-logo{width:70px;height:24px}.clients-track{gap:var(--spacing-xl)}.clients-marquee-container{gap:var(--spacing-md)}}.contacts-section{padding:var(--spacing-2xl) 0;background:var(--bg-dark);scroll-margin-top:80px}.contacts-section h2{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.2em;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.contacts-content{display:flex;justify-content:center;align-items:center;width:100%}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.contact-item{display:flex;align-items:center;color:var(--text-primary);text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);transition:all var(--transition-normal);background:var(--bg-hover);border:1px solid var(--border)}.contact-item:hover{background:var(--bg-card);border-color:var(--accent);transform:translateY(-2px)}.contact-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-right:var(--spacing-sm)}.contact-icon svg{width:24px;height:24px;color:var(--accent)}.contact-label{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-right:var(--spacing-sm)}.contact-value{font-size:.95rem;color:var(--text-primary)}.contacts-section{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.contact-item{padding:var(--spacing-md) var(--spacing-lg)}}@media (max-width: 767px){.contacts-section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}@media (max-width: 480px){.contact-item{flex-wrap:wrap;justify-content:center;padding:var(--spacing-sm)}.contact-icon{width:18px;height:18px}.contact-icon svg{width:18px;height:18px}.contact-label{font-size:.75rem;margin-right:0}.contact-value{width:100%;text-align:center;font-size:.85rem;margin-top:var(--spacing-xs)}}html:has(.project-detail),body:has(.project-detail){overflow:hidden!important;height:100vh!important;height:100dvh!important}.project-detail{height:100vh;height:100dvh;width:100vw;background:var(--bg-primary);overflow:hidden;display:flex;flex-direction:column}.project-container{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:16px 24px;box-sizing:border-box;min-height:0;overflow:hidden}.project-content-wrapper{display:flex;flex-direction:column;height:100%;max-width:1000px;width:100%}.project-header-flex{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-shrink:0;width:100%}.header-left{display:flex;flex-direction:column}.header-left h1{margin:0 0 8px;line-height:1.1}.project-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-item{font-size:.875rem;color:var(--text-secondary);padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.close-button{color:var(--text-primary);transition:opacity .2s;display:flex;align-items:center;justify-content:center;padding:8px;opacity:.6;flex-shrink:0}.close-button:hover{opacity:1}.project-content-body{flex:1;display:flex;flex-direction:column;min-height:0;gap:16px}.media-container-flex{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.project-video,.project-main-image{max-height:100%;max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.project-description-centered{text-align:center;font-size:.9rem;color:var(--text-secondary);max-width:800px;margin:0 auto;flex-shrink:0}.separator-line{height:1px;background:var(--border);width:100%;opacity:.4;flex-shrink:0}.carousel-container-flex{flex-shrink:0;width:100%}.still-frames-section{margin-top:0!important;padding-top:0!important}.still-frames-section h3{display:none}.still-frames-track{display:flex;flex-direction:row;height:120px;justify-content:center}.still-frame{height:100px}@media (max-width: 768px){.project-container{padding:16px 12px}.project-header-flex{margin-bottom:0}.header-left h1{font-size:2.25rem}.meta-item{font-size:.8rem;padding:.2rem .4rem}.project-content-body{gap:16px;justify-content:flex-start}.media-container-flex{flex:0 0 auto;min-height:auto;align-items:flex-start}.project-video,.project-main-image{width:100%;height:auto}.project-description-centered{font-size:.85rem}.separator-line{margin:0}.carousel-container-flex{margin:0;padding:0}.still-frames-track{height:80px}.still-frame{height:65px}}.still-frames-section{margin-top:var(--spacing-xl);overflow:hidden}.still-frames-section h3{font-size:1rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.still-frames-carousel{position:relative;width:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;padding:var(--spacing-xl) 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.still-frames-carousel:active{cursor:grabbing}.still-frames-track{display:flex;justify-content:center;align-items:center;position:relative;height:240px}.still-frame{position:absolute;left:50%;margin-left:-140px;height:200px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px #0000004d}.still-frame img{height:100%;width:100%;object-fit:cover;pointer-events:none}.still-frame.center{box-shadow:0 20px 50px #00000080}@media (max-width: 768px){.still-frames-track{height:180px}.still-frame{height:150px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.05),transparent 50%)}.login-container{width:100%;max-width:420px}.login-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.login-form h1{margin-bottom:var(--spacing-xs);text-align:center}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.875rem}.alert{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.875rem}.alert-error{background:#ff44441a;border:1px solid var(--error);color:var(--error)}.login-form button[type=submit]{width:100%;margin-top:var(--spacing-sm)}.admin-dashboard{min-height:100vh;background:var(--bg-dark)}.admin-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.admin-header h1{margin:0;font-size:1.75rem}.admin-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary)}.admin-actions{display:flex;gap:var(--spacing-sm)}.admin-main{padding:var(--spacing-xl) var(--spacing-md);margin-top:var(--spacing-lg)}.projects-management{max-width:1200px;margin:0 auto;margin-top:var(--spacing-xl)}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.management-header h2{margin:0}.filters-bar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-input{flex:1;min-width:250px}.sort-select{min-width:180px}.projects-table{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-row{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.project-row:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.project-thumbnail{flex-shrink:0;width:120px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-hover)}.project-thumbnail img{width:100%;height:100%;object-fit:cover}.project-info-cell{flex:1;min-width:0}.project-info-cell h3{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.meta-badge{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.meta-text{font-size:.875rem;color:var(--text-secondary)}.project-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.project-form-container{max-width:800px;margin:0 auto;margin-top:var(--spacing-xl)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.form-header h2{margin:0}.project-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.file-upload-area{margin-top:var(--spacing-xs)}.file-input{display:none}.file-label{display:block;cursor:pointer;border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-fast);background:var(--bg-hover)}.file-label:hover{border-color:var(--accent);background:var(--bg-card)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.upload-placeholder svg{opacity:.5}.upload-placeholder p{margin:0;font-size:.875rem}.file-count{display:block;font-size:.75rem;color:var(--success);margin-top:var(--spacing-xs)}.upload-preview{max-width:100%;max-height:300px;border-radius:var(--radius-sm);object-fit:contain}.upload-progress{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-hover);border-radius:var(--radius-sm)}.progress-bar{width:100%;height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .3s ease}.progress-fill.compression{background:linear-gradient(90deg,#ff6b6b,#ffd93d)}.progress-text{font-size:.875rem;color:var(--text-secondary)}.compression-status{font-size:.875rem;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:500}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}@media (max-width: 768px){.admin-header-content,.management-header{flex-direction:column;align-items:flex-start}.management-header button{width:100%}.filters-bar{flex-direction:column}.search-input,.sort-select{width:100%}.project-row{flex-direction:column;align-items:flex-start}.project-thumbnail{width:100%;height:200px}.project-actions{width:100%}.project-actions button{flex:1}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.existing-videos{margin-bottom:var(--spacing-md)}.existing-videos-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.existing-videos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.existing-video-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.video-preview{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);background:#000}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.drag-handle{cursor:grab;padding:var(--spacing-xs);color:var(--text-secondary);opacity:.5;transition:opacity .2s;flex-shrink:0}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.project-row.dragging{background:var(--bg-hover);border-color:var(--accent)}.project-checkbox{flex-shrink:0;display:flex;align-items:center}.project-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.select-all-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.drag-hint{font-size:.75rem;color:var(--text-secondary);opacity:.7}.bulk-upload-container{max-width:900px}.bulk-upload-area{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.bulk-entries{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.bulk-entry-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)}.bulk-entry-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border)}.entry-number{font-weight:600;color:var(--accent)}.entry-filename{flex:1;font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-entry-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.entry-progress{margin-top:var(--spacing-sm)}.progress-status{font-size:.875rem;color:var(--text-secondary);display:block;margin-top:var(--spacing-xs)}.file-upload-area.compact{margin-top:0}.file-label.compact{padding:var(--spacing-sm);min-height:60px;display:flex;align-items:center;justify-content:center}.file-label.compact span{font-size:.875rem;color:var(--text-secondary)}.thumbnail-preview{max-height:80px;max-width:120px;object-fit:cover;border-radius:var(--radius-sm)}.stills-preview{display:flex;gap:var(--spacing-xs);align-items:center}.stills-preview img{width:50px;height:35px;object-fit:cover;border-radius:var(--radius-sm)}.stills-preview .more-count{font-size:.75rem;color:var(--text-secondary);padding:var(--spacing-xs)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.existing-media-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.existing-media-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-sm)}.media-preview-small{width:80px;height:45px;object-fit:cover;border-radius:var(--radius-sm)}.media-name{flex:1;font-size:.875rem;color:var(--text-secondary)}.existing-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.existing-still-item{position:relative;aspect-ratio:16/9}.still-preview{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.remove-still-btn{position:absolute;top:0;right:0;width:20px;height:20px;border-radius:0;background:transparent;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px rgba(0,0,0,.8);transition:color .2s}.remove-still-btn:hover{color:var(--error)}.new-stills-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px}.new-still-item{position:relative;width:80px;height:50px}.new-still-item img{width:100%;height:100%;object-fit:cover;border-radius:4px}.new-still-item .remove-still-btn{width:18px;height:18px;font-size:12px;top:-4px;right:-4px}.more-count{width:80px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:4px;font-size:.875rem;color:var(--text-secondary)}@media (max-width: 768px){.select-all-bar{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.drag-hint{display:none}.existing-media-grid{grid-template-columns:repeat(3,1fr)}}.privacy-page{min-height:100vh;background:var(--bg-primary)}.privacy-container{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);padding-top:calc(8px + var(--spacing-xl))}.privacy-content{color:var(--text-primary)}.privacy-content h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.privacy-content .last-updated{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-xl)}.privacy-content section{margin-bottom:var(--spacing-xl)}.privacy-content h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.privacy-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.privacy-content ul{color:var(--text-secondary);line-height:1.7;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.privacy-content li{margin-bottom:var(--spacing-xs)}.privacy-content a{color:var(--text-primary);text-decoration:underline;transition:opacity .2s}.privacy-content a:hover{opacity:.7}.back-link-container{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.back-link{color:var(--text-secondary);font-size:.9rem;transition:color .2s}.back-link:hover{color:var(--text-primary)}@media (max-width: 768px){.privacy-container{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(70px + var(--spacing-lg))}.privacy-content h1{font-size:2rem}.privacy-content h2{font-size:1.1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #0A0A0A;--bg-card: #141414;--bg-hover: #1F1F1F;--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--accent: #FFFFFF;--border: #2A2A2A;--error: #FF4444;--success: #00FF88;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bebas Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}body{font-family:var(--font-sans);font-weight:200;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-secondary)}button,.btn{font-family:var(--font-sans);font-size:1rem;font-weight:500;padding:.875rem 1.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text-primary);color:var(--bg-dark);border-color:var(--text-primary)}.btn-primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled){background:#c00;border-color:#c00}input,textarea,select{font-family:var(--font-sans);font-size:1rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);width:100%;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background:var(--bg-hover)}textarea{resize:vertical;min-height:120px}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.form-group{margin-bottom:var(--spacing-md)}.error-message{color:var(--error);font-size:.875rem;margin-top:var(--spacing-xs)}.success-message{color:var(--success);font-size:.875rem;margin-top:var(--spacing-xs)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0acc;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:60px;height:60px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.fade-in{animation:fadeIn var(--transition-slow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){:root{--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem}.container{padding:0}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}}
