.album-style-cinematic{background:#050505;color:#f5f5f5;font-family:inter,system-ui,sans-serif;min-height:calc(100vh - 3.5rem)}.album-style-cinematic .cin-opening{position:relative;height:100vh;min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center}.album-style-cinematic .cin-opening-bg{position:absolute;inset:0;background-size:cover;background-position:50%;animation:cin-slow-zoom 20s ease-out infinite alternate;filter:brightness(.55)saturate(1.15)contrast(1.1)}.album-style-cinematic .cin-opening-fallback{background:radial-gradient(ellipse at center,#1a1a1a 0%,#050505 100%)}.album-style-cinematic .cin-opening-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(5,5,5,.85) 100%),linear-gradient(180deg,rgba(5,5,5,.4) 0%,transparent 30%,transparent 70%,rgba(5,5,5,.9) 100%);pointer-events:none}@keyframes cin-slow-zoom{0%{transform:scale(1)}100%{transform:scale(1.12)}}.album-style-cinematic .cin-opening-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:60rem;animation:cin-fade-up 1.4s cubic-bezier(.19,1,.22,1)both}@keyframes cin-fade-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.album-style-cinematic .cin-eyebrow{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.album-style-cinematic .cin-eyebrow::before,.album-style-cinematic .cin-eyebrow::after{content:'';width:1.5rem;height:1px;background:currentColor;opacity:.5}.album-style-cinematic .cin-title{font-family:inter,sans-serif;font-weight:200;font-size:clamp(2.5rem,7vw,6.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 2rem;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.4)}.album-style-cinematic .cin-director{font-size:.95rem;letter-spacing:.05em;margin-bottom:3rem;opacity:.85;font-weight:300}.album-style-cinematic .cin-director-name{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .25s ease;font-weight:400}.album-style-cinematic .cin-director-name:hover{border-color:#fff}.album-style-cinematic .cin-meta-row{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;opacity:.55;font-weight:300}.album-style-cinematic .cin-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);text-align:center;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;opacity:.5;animation:cin-scroll-bounce 2.5s ease-in-out infinite}.album-style-cinematic .cin-scroll-arrow{width:1px;height:30px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent);margin:.75rem auto 0}@keyframes cin-scroll-bounce{0%,100%{transform:translate(-50%,0);opacity:.5}50%{transform:translate(-50%,8px);opacity:.8}}.album-style-cinematic .cin-synopsis{padding:6rem 2rem;background:linear-gradient(180deg,#050505 0%,#0a0a0a 100%);border-top:1px solid rgba(255,255,255,6%)}.album-style-cinematic .cin-synopsis-inner{max-width:44rem;margin:0 auto;text-align:center}.album-style-cinematic .cin-synopsis-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;opacity:.5;margin-bottom:1.75rem;font-weight:500}.album-style-cinematic .cin-synopsis p{font-size:1.2rem;line-height:1.75;font-weight:300;color:rgba(255,255,255,.88);margin:0 0 2rem}.album-style-cinematic .cin-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0}.album-style-cinematic .cin-tag{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);border-radius:9999px;font-weight:300;transition:all .25s ease}.album-style-cinematic .cin-tag:hover{border-color:rgba(255,255,255,.5);color:#fff}.album-style-cinematic .album-hero-actions{margin-top:2.5rem}.album-style-cinematic .hero-actions-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.5rem}.album-style-cinematic .btn-like,.album-style-cinematic .btn-download,.album-style-cinematic .hero-actions-buttons>button,.album-style-cinematic .hero-actions-buttons>a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;background:0 0;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.25);text-decoration:none;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;cursor:pointer;border-radius:9999px;transition:all .25s ease}.album-style-cinematic .btn-like:hover,.album-style-cinematic .btn-download:hover,.album-style-cinematic .hero-actions-buttons>button:hover,.album-style-cinematic .hero-actions-buttons>a:hover{background:rgba(255,255,255,8%);border-color:rgba(255,255,255,.5);color:#fff}.album-style-cinematic .btn-report{background:0 0;border:none;color:rgba(255,255,255,.4);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}.album-style-cinematic .btn-report:hover{color:rgba(255,255,255,.8)}.album-style-cinematic .album-style-gallery{background:#050505;padding:5rem 2rem 3rem;border-top:1px solid rgba(255,255,255,4%)}.album-style-cinematic .cin-reel-header{max-width:88rem;margin:0 auto 3rem;text-align:center}.album-style-cinematic .cin-reel-label{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.75rem;font-weight:500}.album-style-cinematic .cin-reel-label::before,.album-style-cinematic .cin-reel-label::after{content:'';width:1.5rem;height:1px;background:currentColor;opacity:.6}.album-style-cinematic .cin-reel-title{font-family:inter,sans-serif;font-weight:200;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em;color:#fff;margin:0}.album-style-cinematic .grid-gallery,.album-style-cinematic .masonry-gallery{max-width:88rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.album-style-cinematic .grid-item,.album-style-cinematic .masonry-item{position:relative;display:block;overflow:hidden;background:#0a0a0a;box-shadow:0 10px 30px rgba(0,0,0,.5);text-decoration:none;transition:box-shadow .35s ease,transform .35s cubic-bezier(.19,1,.22,1)}.album-style-cinematic .grid-item:hover,.album-style-cinematic .masonry-item:hover{box-shadow:0 20px 50px rgba(0,0,0,.85);transform:translateY(-4px);z-index:2}.album-style-cinematic .grid-item .aspect-square,.album-style-cinematic .masonry-item .aspect-square{aspect-ratio:3/2}.album-style-cinematic .gallery-item-hover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1),filter .4s ease;filter:saturate(1.1)contrast(1.05)}.album-style-cinematic .grid-item:hover .gallery-item-hover img,.album-style-cinematic .masonry-item:hover .gallery-item-hover img{transform:scale(1.05)}.album-style-cinematic .gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;transition:opacity .3s ease;color:#fff;pointer-events:none}.album-style-cinematic .grid-item:hover .gallery-overlay,.album-style-cinematic .masonry-item:hover .gallery-overlay{opacity:1}.album-style-cinematic .gallery-stats{display:flex;align-items:center;gap:.4rem;pointer-events:auto;flex-wrap:wrap}.album-style-cinematic .gallery-stats>div{align-items:stretch}.album-style-cinematic .gallery-stats button,.album-style-cinematic .gallery-stats>div>div{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);padding:.35rem .7rem;border-radius:9999px;cursor:pointer;font-weight:400;transition:background .2s ease}.album-style-cinematic .gallery-stats button:hover,.album-style-cinematic .gallery-stats>div>div:hover{background:rgba(255,255,255,.25)}.album-style-cinematic .gallery-stats button .liked,.album-style-cinematic .gallery-stats>div>div .liked{color:#ef4444}.album-style-cinematic .cart-btn.in-cart{background:rgba(42,182,115,.4);border-color:rgba(42,182,115,.7)}@media(hover:none){.album-style-cinematic .gallery-overlay{opacity:1;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75) 100%)}}.album-style-cinematic .cin-credits{padding:6rem 2rem 4rem;background:#050505;border-top:1px solid rgba(255,255,255,5%);text-align:center}.album-style-cinematic .cin-credits-inner{max-width:30rem;margin:0 auto}.album-style-cinematic .cin-credits-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;opacity:.4;margin-bottom:2rem;font-weight:500}.album-style-cinematic .cin-credits-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,5%);font-size:.85rem;font-weight:300}.album-style-cinematic .cin-credits-row>span:first-child{opacity:.5;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}@media(max-width:1024px){.album-style-cinematic .grid-gallery,.album-style-cinematic .masonry-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.album-style-cinematic .cin-opening{min-height:500px}.album-style-cinematic .cin-title{font-weight:300}.album-style-cinematic .cin-synopsis{padding:3rem 1.25rem}.album-style-cinematic .album-style-gallery{padding:3rem 1rem 2rem}.album-style-cinematic .grid-gallery,.album-style-cinematic .masonry-gallery{grid-template-columns:1fr;gap:.75rem}}.album-style-cinematic{--alb-chip-bg:rgba(255, 255, 255, 0.05);--alb-chip-border:rgba(255, 255, 255, 0.12);--alb-chip-radius:2px;--alb-chip-pad:0.55rem 0.95rem;--alb-chip-size:0.72rem;--alb-chip-track:0.12em;--alb-chip-transform:uppercase;--alb-chip-fg:rgba(255, 255, 255, 0.55);--alb-chip-hover-bg:rgba(255, 255, 255, 0.09);--alb-chip-hover-border:rgba(255, 255, 255, 0.3);--alb-chip-hover-fg:#f5f5f5;--alb-chip-active-bg:transparent;--alb-chip-active-border:transparent;--alb-chip-active-fg:#f5f5f5;--alb-chip-active-shadow:inset 0 -2px 0 #f5f5f5;--alb-chip-cover:none;--alb-chip-count-opacity:0.45}.album-style-cinematic .folder-chips{max-width:88rem;margin-inline:auto;border-top:1px solid rgba(255,255,255,8%);padding-top:1.25rem;margin-bottom:2rem}