.modal-overlay{position:fixed;inset: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{position:relative;height:auto;min-height:unset;border-bottom:1px solid var(--border);margin-bottom:var(--spacing-md);display:flex;align-items:flex-end;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.hero-text{text-align:left;width:100%}.hero h1{margin-bottom:.25rem;font-family:var(--font-sans);font-weight:200;font-size:clamp(1.8rem,4vw,3.2rem);text-transform:none;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1}.hero-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0;letter-spacing:.2em;font-weight:300}.projects-grid-wrapper{position:relative}.projects-grid{column-count:2;column-gap:1rem;column-fill:balance;width:100%}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.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)}.footer .container{display:flex;flex-direction:column;align-items:flex-start;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:1024px){.projects-grid{column-count:2}}@media(max-width:768px){.hero{padding:var(--spacing-xl) 0 var(--spacing-lg);align-items:flex-end;justify-content:flex-start}.hero-text{text-align:left}.hero h1{font-size:1.9rem;font-family:var(--font-sans);font-weight:200;letter-spacing:-.01em;text-transform:none}.hero-subtitle{font-size:.95rem}.projects-grid{column-count:1;width:100%;padding-bottom:0;margin-bottom:0}}.global-loading-container{min-height:50vh}.grid-stage{position:relative;min-height:50vh}.grid-prerender{opacity:0;pointer-events:none}.grid-spinner-overlay{position:absolute;inset:0;min-height:50vh}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.navbar{position:sticky;top:0;background:#0c0c0cf2;-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 .4s ease;text-decoration:none}.logo.logo--visible{opacity:1;pointer-events:auto}.logo-name{font-family:var(--font-sans);font-weight:200;font-size:1.5rem;letter-spacing:-.01em;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;white-space:nowrap}.logo:hover .logo-name{opacity:.7}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:var(--spacing-xs);cursor:pointer}.navbar-close-btn{display:none;color:var(--text-primary);opacity:.6;transition:opacity .2s;padding:0 var(--spacing-xs);flex-shrink:0;line-height:0}.navbar-close-btn:hover{opacity:1}.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}.nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;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:1px;background:var(--border)}.scroll-progress-fill{height:100%;background:var(--text-primary);transition:width .1s ease-out}.scroll-progress-bar.hidden{opacity:0;pointer-events:none}@media(max-width:768px){.mobile-toggle{display:flex}.navbar-close-btn{display:flex;align-items:center;justify-content:center}.nav-links{position:absolute;top:100%;left:0;right:0;background:#0c0c0cfa;-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}.navbar{padding:var(--spacing-md) 0}}.project-card{display:block;position:relative;overflow:hidden;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;break-inside:avoid;margin-bottom:1rem;opacity:1;transform:none}.project-image-wrapper{position:relative;overflow:hidden;background:var(--bg-card);display:block;width:100%;padding-bottom:0;max-height:65vh;min-height:100px}.image-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.project-image{display:block;width:100%;height:auto;max-height:65vh;object-fit:cover;object-position:center 20%;opacity:0;will-change:transform;transition:opacity var(--transition-slow),transform .08s linear}.project-image.loaded{opacity:1}.project-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform;transition:opacity .4s ease,transform .08s linear;pointer-events:none}.project-video.visible{opacity:1}.project-image-overlay{position:absolute;inset:0;background:#0000;transition:background var(--transition-normal);pointer-events:none;z-index:1}.project-image-overlay.active{background:#000000b8}.project-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);z-index:2;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.project-overlay.active{transform:translateY(0)}.project-info h3{margin:0;font-size:1.15rem;font-family:var(--font-sans);font-weight:300;color:var(--text-primary);text-shadow:0 2px 12px rgba(0,0,0,.7);white-space:nowrap}.card-label{display:none}@media(max-width:768px){.project-overlay{display:none}.card-label{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.75rem .5rem .5rem}.card-label__title{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.card-label__meta{font-family:var(--font-sans);font-size:.8rem;font-weight:300;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;display:none}.project-image-wrapper{padding-bottom:75%}.project-image{position:absolute;top:0;left:0;width:100%;height:100%}.project-video{display:none}}.gradual-blur{pointer-events:none;transition:opacity .3s ease-out;isolation:isolate}.gradual-blur-inner{position:relative;width:100%;height:100%;pointer-events:none}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}@supports not (backdrop-filter: blur(1px)){.gradual-blur-inner>div{background:#0000004d;opacity:.5}}.gradual-blur-fixed{position:fixed!important;inset:0;pointer-events:none;z-index:1000}.contacts-section{padding:var(--spacing-2xl) 0;background:transparent;scroll-margin-top:80px}.contacts-section h2{font-family:var(--font-sans);font-size:clamp(2.5rem,6vw,4rem);font-weight:200;letter-spacing:-.02em;text-transform:none;text-align:center;margin-bottom:var(--spacing-md);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:1rem 1.5rem;border-radius:100px;transition:all .3s cubic-bezier(.16,1,.3,1);background:#ffffff08;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.contact-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-right:.75rem}.contact-icon svg{width:100%;height:100%;color:var(--text-primary);opacity:.8;transition:opacity .3s ease}.contact-item:hover .contact-icon svg{opacity:1}.contact-label{display:none}.contact-value{font-family:var(--font-sans);font-weight:300;font-size:1.1rem;letter-spacing:.01em;color:var(--text-primary);line-height:1}.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:5rem;padding-bottom:5rem}}@media(max-width:480px){.contact-item{padding:1rem;width:100%;max-width:250px;justify-content:center}.contact-icon{width:20px;height:20px;margin-right:.5rem}.contact-value{font-size:1rem;width:auto;margin-top:0}}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-dark);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%;gap:16px;min-height:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-header-flex{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;width:100%}.header-left{display:flex;flex-direction:column;flex:1;min-width:0;padding-right:16px}.header-left h1{margin:0 0 6px;line-height:1.2;font-size:1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px;padding-bottom:2px}.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:0;opacity:.6;flex-shrink:0;width:32px;height:32px;align-self:flex-start;margin-top:calc((2.16rem - 32px)/2)}.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}.detail-media-video,.detail-media-image{max-height:100%;max-width:100%;height:100%;object-fit:contain;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}.project-content-body--vertical{flex-direction:row;align-items:stretch;justify-content:center;gap:28px;min-height:0}.project-content-body--vertical .media-container-flex{flex:0 0 auto;align-self:stretch;height:100%;width:auto;min-height:0;justify-content:flex-start}.project-content-body--vertical .media-container-flex .detail-media-video{width:auto;height:100%;max-height:100%;max-width:none}.project-vertical-gallery{flex:0 0 270px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.mobile-carousel-fallback{display:none}@media(max-width:768px){.project-container{padding:16px 12px}.header-left h1{font-size:1.5rem}.header-left{padding-right:0}.close-button--desktop{display:none}.close-button{margin-top:calc((1.5rem * 1.2 - 32px) / 2)}.meta-item{font-size:.8rem;padding:.2rem .4rem}.project-content-body{flex:0 0 auto;gap:12px}.media-container-flex{flex:0 0 auto;min-height:auto;align-items:flex-start;justify-content:flex-start}.detail-media-video,.detail-media-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}.project-content-body--vertical{flex:1;flex-direction:column}.project-content-body--vertical .media-container-flex{flex:1;max-width:100%;width:100%;min-height:0;align-items:center;justify-content:center}.project-content-body--vertical .media-container-flex .detail-media-video{width:auto;height:100%;max-height:100%;max-width:100%}.project-vertical-gallery{display:none}.mobile-carousel-fallback{display:flex;flex-direction:column;gap:12px;flex-shrink:0}}.still-frames-section{margin-top:var(--spacing-xl);overflow:hidden}.still-frames-section h3{font-size:1rem;font-weight:500;color:var(--text-secondary);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}}.vertical-carousel{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}.vertical-carousel:active{cursor:grabbing}.vertical-carousel__track{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:center}.vertical-carousel__frame{position:absolute;top:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px #0000004d}.vertical-carousel__frame.center{box-shadow:0 20px 50px #0000008c}.vertical-carousel__frame img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}.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.25rem}.admin-subtitle{margin:0;font-size:.8rem;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;font-size:1.15rem}.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:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.meta-badge{font-size:.65rem;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:.8rem;color:var(--text-secondary)}.project-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.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;font-size:1.15rem}.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:.8rem}.file-count{display:block;font-size:.65rem;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:.8rem;color:var(--text-secondary)}.compression-status{font-size:.8rem;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:.8rem;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-hover);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:.8rem}.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:.8rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.drag-hint{font-size:.65rem;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:.8rem;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:.8rem;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:.8rem;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:.65rem;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)}.error-message{color:var(--error);font-size:.8rem;margin-top:var(--spacing-xs)}.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:.8rem;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:.8rem;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-dark)}.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:1.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.1rem;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))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #0C0C0C;--bg-card: #151515;--bg-hover: #202020;--text-primary: #F5F5F5;--text-secondary: #9E9E9E;--accent: #F5F5F5;--border: #282828;--error: #FF4444;--success: #00FF88;--font-sans: "DM Sans", -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: 2px;--radius-md: 4px;--radius-lg: 6px;--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;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:200;line-height:1.2;text-transform:none;letter-spacing:-.01em}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;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{width:100%;padding:0 1rem}.container-sm{max-width:800px;margin:0 auto;padding:0 1rem}.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;inset:0;background:#0c0c0ccc;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)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem}.container{padding:0 12px}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}}
