/* Sinevona / Premiere edition */
.premiere{--brand:#ffaf86}.premiere .logo .vona{color:var(--brand)}.premiere .logo::after{background:var(--brand)}
.premiere .hero{min-height:760px}.premiere .hero-image-wrap{inset:0 0 0 15%}.premiere .hero-content{padding-bottom:125px}.premiere .hero h1{max-width:67%;font-size:clamp(64px,7.6vw,124px)}.premiere .hero h1.compact{font-size:clamp(48px,6vw,98px)}
.premiere-hero-poster{position:absolute;right:9%;top:24%;width:clamp(160px,18vw,285px);padding:0;background:transparent;z-index:2;transform:perspective(1000px) rotateY(-12deg) rotateZ(5deg);translate:calc(var(--scene-x,0px) * -1) calc(var(--scene-y,0px) * -1);transition:transform .65s,translate .35s;cursor:pointer}.premiere-hero-poster:hover{transform:perspective(1000px) rotateY(-4deg) rotateZ(1deg) translateY(-8px)}.hero-print{aspect-ratio:2/3;overflow:hidden;border:1px solid #ffffff38;box-shadow:25px 35px 80px #000b,-4px 0 0 #ffffff19;border-radius:3px;background:linear-gradient(145deg,var(--scene-shadow),#151619)}.hero-print img{width:100%;height:100%;object-fit:cover}.print-caption{display:flex;justify-content:space-between;color:#e5d7c7;font-size:10px;letter-spacing:2px;margin-top:15px}.hero-edition{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;letter-spacing:4px;font-size:9px;color:#ffffff59}
.premiere-collections{padding-top:58px;padding-bottom:60px}.premiere-collections h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1.4px}.editorial-aside{font-size:10px;letter-spacing:2px;color:#97939c}.collection-layout{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.collection-card{min-height:385px;position:relative;text-align:left;overflow:hidden;border-radius:12px;border:1px solid #ffffff16;padding:0;background:#232034;isolation:isolate;color:white}.collection-card.blue{background:#142d38}.collection-card.amber{background:#44301f}.collection-art{position:absolute;inset:0;z-index:-2}.collection-art img{position:absolute;right:calc(-8% + var(--print) * 25%);top:calc(-15% + var(--print) * 6%);width:45%;height:85%;object-fit:cover;transform:rotate(16deg);box-shadow:0 15px 40px #0008;opacity:.72;transition:transform .7s,opacity .7s}.collection-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101017 2%,#101017ed 30%,#10101740 75%,transparent)}.collection-card:hover .collection-art img{transform:rotate(10deg) translateY(-12px);opacity:.95}.collection-copy{display:flex;flex-direction:column;padding:30px;min-height:385px;justify-content:flex-end}.collection-label{font-size:9px;letter-spacing:2px;color:#e8c7bb;margin-bottom:14px}.collection-copy strong{font-family:var(--display);font-size:clamp(26px,2.6vw,39px);font-weight:650;line-height:1.12;letter-spacing:-1.3px}.collection-description{font-size:12px;color:#b9b4c1;margin-top:12px;max-width:230px;line-height:1.6}.collection-link{border-top:1px solid #ffffff22;margin-top:24px;padding-top:14px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.collection-link>span{font-size:22px;color:#ffd4b9}
.premiere #trendingSection{padding-top:10px;padding-bottom:45px}.premiere #trendingRail{gap:28px;grid-auto-columns:calc((100% - 140px)/6);padding-left:16px;padding-top:12px}.premiere #trendingRail .card-index{position:absolute;left:-18px;bottom:49px;z-index:5;font-size:clamp(66px,8vw,116px);font-weight:800;line-height:1;-webkit-text-stroke:1px #f0d4bd;color:#101014;letter-spacing:-8px;filter:drop-shadow(4px 4px 6px #0008);pointer-events:none}.premiere #trendingRail .card-info{padding-left:8px}.premiere #trendingRail .poster-rating{left:auto;right:9px}.premiere #trendingRail .watched-mark{bottom:43px}
.mood-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:55px;padding-bottom:55px;background:radial-gradient(ellipse at 0 80%,#50332933,transparent 65%);border-block:1px solid #ffffff12}.mood-section h2{font-size:clamp(29px,3.6vw,49px);line-height:1.08;letter-spacing:-1.8px}.mood-section p{color:#99949f;font-size:13px;margin-top:18px}.mood-options{display:grid;gap:9px;align-content:center}.mood-options button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:3px 16px;background:#ffffff03;border:1px solid #ffffff12;border-radius:8px;padding:19px 22px;transition:background .25s,transform .25s,border-color .25s}.mood-options button:hover{background:#ffffff09;transform:translateX(4px);border-color:#d1b39955}.mood-options button>span{grid-row:span 2;font-size:11px;color:#ba927c}.mood-options strong{font-weight:500;font-size:17px}.mood-options small{grid-column:2;font-size:11px;color:#928b99}.mood-options b{grid-column:3;grid-row:1/3;color:#d6b39d;font-size:22px;font-weight:400}
.premiere #movieDialog{width:calc(100% - 40px);max-width:1440px;max-height:calc(100dvh - 40px);border-radius:15px}.premiere #movieDialog .dialog-banner{height:clamp(340px,55vh,620px)}.premiere #movieDialog .detail-content{padding:0 clamp(24px,6vw,100px) 60px;margin-top:-110px}.premiere #movieDialog .detail-content>h2{font-size:clamp(36px,5.4vw,78px);max-width:1000px}.premiere #movieDialog .detail-description{max-width:790px;font-size:17px}.premiere #movieDialog .cast{margin-top:45px}.premiere #movieDialog .person-card{width:120px}.premiere #movieDialog .person-card img,.premiere #movieDialog .person-fallback{width:85px;height:85px}.premiere #movieDialog .similar .film-rail{grid-auto-columns:calc((100% - 100px)/6);gap:20px}.scene-gallery{margin-top:48px}.scene-gallery h3{font-size:25px;letter-spacing:-.7px;margin-bottom:20px}.scene-gallery-rail{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.scene-gallery figure{flex:0 0 46%;margin:0;scroll-snap-align:start}.scene-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.scene-gallery figcaption{font-size:10px;color:#8a8691;letter-spacing:2px;margin-top:9px}
.library-cover{min-height:240px;background:radial-gradient(ellipse at 70% 50%,#64506366,transparent 65%),#191820;border:1px solid #ffffff12;border-radius:10px;padding:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:30px;overflow:hidden}.library-title{font-family:var(--display);font-size:30px;line-height:1.1;letter-spacing:-1px;color:#f4eeec}.library-counts{display:flex;gap:24px;font-size:11px;color:#aaa2b0;margin-top:23px}.library-counts b{font-size:24px;color:#edd5c5;font-weight:500;margin-right:3px}.library-stack{position:relative;min-height:185px}.library-stack img{position:absolute;height:185px;width:123px;object-fit:cover;right:calc(var(--stack) * 26px);top:calc(var(--stack) * 3px);transform:rotate(calc(12deg - var(--stack) * 9deg));border:1px solid #ffffff3a;border-radius:4px;box-shadow:0 10px 28px #0009}.empty-cover{display:grid;place-content:center;height:100%;text-align:center;border:1px dashed #b7a4b455;color:#9b859a;font-size:15px;letter-spacing:4px;transform:rotate(6deg)}
#collectionDialog{width:min(1150px,calc(100% - 32px))}#collectionDialog .sheet-content{padding:clamp(24px,5vw,65px)}#collectionDialog h2{font-size:clamp(32px,4vw,55px);line-height:1.15;max-width:800px}#ticketDialog{width:min(510px,calc(100% - 24px))}#ticketDialog h2{font-size:25px}.ticket-preview{max-width:285px;margin:24px auto;background:linear-gradient(135deg,#48392f,#191b29);padding:15px;border-radius:5px;border:1px solid #ffffff23;box-shadow:0 15px 50px #0006}.ticket-brand{display:flex;justify-content:space-between;align-items:center;color:#f0bf9f;font-weight:800;font-size:12px;letter-spacing:1px;margin-bottom:15px}.ticket-brand small{font-size:6px;font-weight:400}.ticket-preview>img{width:100%;height:235px;object-fit:cover}.ticket-stub{border-top:1px dashed #b59d8677;margin-top:15px;padding-top:15px}.ticket-stub h3{font-size:22px;line-height:1.1;overflow-wrap:anywhere}.ticket-stub p{font-size:10px;color:#bbb1bb;margin-top:9px}.ticket-stub #ticketPreviewNote{font-style:italic;color:#e7d7c9;overflow-wrap:anywhere}.ticket-note-label{display:block;font-size:12px;color:#c2b8c0;margin:15px 0 8px}#ticketNote{width:100%;background:#ffffff05;border:1px solid #ffffff26;border-radius:6px;padding:13px;color:white;font:inherit;font-size:16px}#ticketDownload{width:100%;margin-top:13px}.ticket-hint{text-align:center;color:#958996;font-size:10px;margin-top:12px}button:disabled{cursor:wait;opacity:.65}.premiere button:focus-visible{outline:2px solid #ffd4ba;outline-offset:5px}
@media(min-width:1500px){.premiere-hero-poster{right:13%}.premiere .hero{min-height:840px}}
@media(max-width:1000px){.collection-layout{grid-template-columns:1fr 1fr}.collection-card:first-child{grid-column:1/-1;min-height:310px}.collection-card:first-child .collection-copy{min-height:310px}.collection-card:first-child .collection-art{left:35%}.collection-card:first-child .collection-art img{height:120%;width:37%}.premiere #trendingRail{grid-auto-columns:calc((100% - 84px)/4)}.mood-section{gap:30px}.premiere #movieDialog .similar .film-rail{grid-auto-columns:calc((100% - 60px)/4)}}
@media(max-width:680px){.premiere .hero{min-height:730px}.premiere .hero-content{padding-top:270px;padding-bottom:110px}.premiere .hero h1{max-width:100%;font-size:clamp(54px,16vw,84px)}.premiere .hero h1.compact{font-size:clamp(34px,9.6vw,55px)}.premiere-hero-poster{width:100px;top:115px;right:30px;z-index:0;pointer-events:none;transform:rotate(9deg);translate:none}.hero-print{box-shadow:8px 10px 30px #0009}.print-caption,.hero-edition{display:none}.premiere .hero-image-wrap{inset:0}.premiere-collections{padding-block:36px}.premiere-collections h2{font-size:28px;letter-spacing:-1px}.editorial-aside{display:none}.collection-layout{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.collection-card,.collection-card:first-child{flex:0 0 86%;min-height:355px;scroll-snap-align:start}.collection-copy,.collection-card:first-child .collection-copy{min-height:355px;padding:25px}.collection-card:first-child .collection-art{left:0}.collection-card:first-child .collection-art img,.collection-art img{height:85%;width:45%}.collection-copy strong{font-size:34px}.collection-description{font-size:12px}.premiere #trendingRail{grid-auto-columns:43%;gap:24px}.premiere #trendingRail .card-index{font-size:92px}.mood-section{grid-template-columns:1fr;gap:24px;padding-block:32px}.mood-section h2{font-size:36px}.mood-section p{margin-top:12px}.mood-options button{min-height:77px;padding:16px}.premiere #movieDialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.premiere #movieDialog .dialog-banner{height:365px}.premiere #movieDialog .detail-content{margin-top:-90px;padding:0 22px 45px}.premiere #movieDialog .detail-content>h2{font-size:37px}.premiere #movieDialog .detail-description{font-size:15px}.premiere #movieDialog .similar .film-rail{grid-auto-columns:43%;gap:15px}.scene-gallery figure{flex-basis:88%}.library-cover{padding:20px;grid-template-columns:1fr .65fr;gap:5px;min-height:220px}.library-title{font-size:25px}.library-stack{min-height:155px}.library-stack img{height:148px;width:99px;right:calc(var(--stack) * 9px)}.library-counts{gap:12px}.library-counts b{font-size:20px}#collectionDialog .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.premiere .hero-actions{position:relative;z-index:3}}
@media(prefers-reduced-motion:reduce){.premiere-hero-poster,.collection-art img,.mood-options button{transition:none;translate:none}.premiere-hero-poster:hover,.collection-card:hover .collection-art img,.mood-options button:hover{transform:none}}body.cinema-paused .premiere-hero-poster{translate:none}
