/* Detail pages only. Shared by desktop and phone/tablet; no player selectors. */
html:root:root:root:root:root:root:root .detail-cinema {padding-top:0!important;overflow:hidden;--cinema-line:rgba(255,255,255,.18);}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-hero {position:relative!important;isolation:isolate;background:transparent!important;padding:0!important;overflow:hidden;color:#f7f7f8!important;}
.detail-cinema .cinema-bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position: center 30%;}
.detail-cinema .cinema-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,10,13,.82),rgba(7,10,13,.35) 56%,rgba(7,10,13,.16)),linear-gradient(0deg,rgba(7,10,13,.82),transparent 60%,rgba(7,10,13,.2));pointer-events:none;}
.detail-cinema .cinema-poster-fallback .cinema-bg{background:radial-gradient(ellipse at 75% 25%,rgba(255,255,255,.09),transparent 65%);}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-shell{width:calc(100% - 112px)!important;max-width:1680px!important;margin:auto!important;padding:0!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-hero__inner{display:grid!important;grid-template-columns:minmax(0,680px) minmax(260px,360px)!important;justify-content:space-between!important;align-items:end!important;gap:48px!important;min-height:710px!important;padding:170px 0 70px!important;}
html:root:root:root:root:root:root:root .detail-cinema.cinema-poster-fallback .movie-detail-hero__inner{min-height:570px!important;padding-top:140px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-content{display:flex!important;flex-direction:column!important;min-width:0;max-width:680px!important;color:#f7f7f8!important;}
.detail-cinema .cinema-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;display:flex;gap:12px;align-items:center;margin-bottom:20px;color:rgba(255,255,255,.8);}
.detail-cinema .cinema-brand{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;letter-spacing:.12em;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-title{font-size:clamp(34px,3.4vw,64px)!important;line-height:1.13!important;color:#fff!important;margin:0 0 18px!important;min-height:80px;}
.detail-cinema .cinema-title-logo{display:block;max-width:100%;width:auto;height:auto;max-height:145px;object-fit:contain;object-position:left;filter:drop-shadow(0 3px 9px rgba(0,0,0,.7));}
.detail-cinema .movie-detail-title.has-cinema-logo .cinema-title-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;}
.detail-cinema img[hidden]{display:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-subtitle{font-size:13px!important;line-height:1.6!important;color:rgba(255,255,255,.64)!important;margin:0 0 15px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-meta{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 12px!important;font-size:13px!important;color:rgba(255,255,255,.87)!important;}
.detail-cinema .movie-detail-meta>span:not(.movie-detail-score){padding:5px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;}
.detail-cinema .movie-detail-meta>span:before{display:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-score{color:#f3cf60!important;align-self:center;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-update{color:rgba(255,255,255,.65)!important;margin:0 0 13px!important;font-size:12px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-actions{order:10;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:25px 0 0!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn{border-radius:999px!important;height:46px!important;padding:0 20px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important;font-weight:600!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn--primary{background:#f5f5f6!important;color:#151820!important;border-color:#f5f5f6!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn:hover{transform:translateY(-1px);filter:brightness(1.12);}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn.is-active{background:rgba(255,255,255,.23)!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description{margin:6px 0 0!important;color:rgba(255,255,255,.85)!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description__title{display:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description__text{font-size:14px!important;line-height:1.85!important;color:rgba(255,255,255,.85)!important;-webkit-line-clamp:3;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description__text.is-expanded{-webkit-line-clamp:unset;max-height:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description__more{color:#eee!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-director{margin:18px 0 0!important;font-size:12px!important;color:#f5f5f6!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-director__label{color:rgba(255,255,255,.58)!important;}
.detail-cinema .cinema-feature{width:100%;align-self:end;border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:16px;background:rgba(18,21,24,.36);backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(0,0,0,.12);}
.detail-cinema .cinema-video{display:block;width:100%;position:relative;padding:0;border:0;border-radius:15px;overflow:hidden;background:#191d22;color:white;text-align:left;cursor:pointer;}
.detail-cinema .cinema-video img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85;}
.detail-cinema .cinema-video-badge{position:absolute;top:12px;left:12px;padding:5px 8px;background:rgba(0,0,0,.5);border-radius:999px;font-size:10px;letter-spacing:.1em;}
.detail-cinema .cinema-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.18);backdrop-filter:blur(8px);}
.detail-cinema .cinema-feature-label{display:flex;justify-content:space-between;padding:17px 3px 2px;font-size:13px;font-weight:600;}
.detail-cinema .cinema-feature-poster{display:block;width:185px;margin:auto;border-radius:12px;aspect-ratio:2/3;object-fit:cover;}
.detail-cinema .cinema-feature:has(.cinema-feature-poster){width:auto;justify-self:end;padding:14px;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-section{width:calc(100% - 112px)!important;max-width:1680px!important;margin:28px auto 0!important;padding:22px 26px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.055)!important;border-radius:22px!important;box-shadow:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-section-heading{margin:0 0 20px!important;display:block!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-section-heading h2{font-size:20px!important;margin:0!important;}
.detail-cinema .cinema-section-kicker{font-size:10px;letter-spacing:.16em;opacity:.6;margin-bottom:8px;display:block;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px 16px!important;overflow:visible!important;}
html:root:root:root:root:root:root:root .detail-cinema .detail-cast-person{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;width:auto!important;min-width:0!important;text-align:left!important;padding:0!important;}
html:root:root:root:root:root:root:root .detail-cinema .detail-cast-person__photo{width:48px!important;height:48px!important;flex:0 0 48px;border-radius:50%!important;overflow:hidden;}
html:root:root:root:root:root:root:root .detail-cinema .detail-cast-person__name{font-size:13px!important;line-height:1.5!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.detail-cinema .cinema-cast-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.detail-cinema .cinema-cast-role{font-size:11px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-trailers{width:calc(100% - 112px);max-width:1680px;margin:55px auto 0;}
.detail-cinema .cinema-trailer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.detail-cinema .cinema-trailer-title{font-size:12px;margin:10px 0 0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-section{width:calc(100% - 112px)!important;max-width:1680px!important;margin:55px auto!important;padding:0!important;background:transparent!important;border:0!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:22px!important;}
.cinema-trailer-dialog{width:min(1050px,94vw);padding:48px 16px 16px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#15191e;color:white;max-height:95vh;}
.cinema-trailer-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(8px);}
.cinema-trailer-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.cinema-trailer-dialog button{position:absolute;right:14px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:white;cursor:pointer;}
.detail-cinema button:focus-visible,.detail-cinema a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.detail-cinema .movie-detail-actions .movie-detail-btn--primary{order:-1;}
@media(max-width:1100px){
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-shell,html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-section,html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-section,html:root:root:root:root:root:root:root .detail-cinema .cinema-trailers{width:calc(100% - 48px)!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-hero__inner{grid-template-columns:minmax(0,1fr) 250px!important;gap:28px!important;min-height:650px!important;padding:140px 0 45px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.detail-cinema .cinema-trailer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:650px){
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-shell,html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-section,html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-section,html:root:root:root:root:root:root:root .detail-cinema .cinema-trailers{width:calc(100% - 32px)!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-hero__inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;min-height:0!important;padding:230px 0 30px!important;}
.detail-cinema .cinema-bg{background-position:60% top;background-size:auto 430px;background-repeat:no-repeat;}
.detail-cinema .cinema-wash{background:linear-gradient(0deg,#0b0e12 0%,rgba(11,14,18,.96) 35%,rgba(11,14,18,.3) 85%);}
html:root:root:root:root:root:root:root .detail-cinema.cinema-poster-fallback .movie-detail-hero__inner{padding-top:110px!important;}
.detail-cinema .cinema-feature:has(.cinema-feature-poster){display:none;}
.detail-cinema.cinema-poster-fallback .cinema-feature:has(.cinema-feature-poster){display:block;width:120px;grid-row:1;justify-self:start;padding:0;border:0;background:transparent;}
.detail-cinema.cinema-poster-fallback .cinema-feature-poster{width:120px;}
.detail-cinema .cinema-feature{max-width:380px;justify-self:start;}
.detail-cinema .cinema-title-logo{max-height:95px;max-width:90%;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-title{min-height:0;font-size:36px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-actions{gap:8px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn{padding:0 14px!important;font-size:12px!important;height:42px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-section{padding:20px 16px!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-cast-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 12px!important;}
html:root:root:root:root:root:root:root .detail-cinema .detail-cast-person__photo{width:40px!important;height:40px!important;flex-basis:40px;}
html:root:root:root:root:root:root:root .detail-cinema .detail-cast-person{gap:9px!important;}
.detail-cinema .cinema-trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
}
@media(prefers-reduced-motion:reduce){.detail-cinema *{transition:none!important;}}

/* Blend the final fifth of the artwork into the live ambient page background. */
.detail-cinema .cinema-bg,.detail-cinema .cinema-wash{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);}

html:root:root:root .cinema-trailer-dialog{position:fixed!important;inset:0!important;margin:auto!important;background:rgba(30,35,39,.64)!important;backdrop-filter:blur(24px);box-shadow:0 24px 80px rgba(0,0,0,.25);height:fit-content;}
html[data-theme="light"] .cinema-trailer-dialog{background:rgba(245,248,249,.72)!important;color:#1c232a;}
html[data-theme="light"] .cinema-trailer-dialog button{background:rgba(20,25,30,.1);color:#1c232a;}
.cinema-trailer-dialog::backdrop{background:rgba(10,15,20,.38)!important;backdrop-filter:blur(6px);}

.detail-cinema .cinema-watch-card{display:block;color:#fff;text-decoration:none;}
.detail-cinema .cinema-watch-card .cinema-video-badge{left:auto;right:12px;max-width:65%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.detail-cinema .cinema-watch-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:14px;font-weight:700;}
.detail-cinema .cinema-watch-card:hover .cinema-video-play{background:rgba(255,255,255,.3);}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-description__more{width:auto!important;max-width:none!important;white-space:nowrap!important;align-self:flex-start;}
@media(max-width:650px){html:root:root:root .detail-cinema.cinema-poster-fallback .cinema-feature:has(.cinema-watch-card){display:block!important;width:100%!important;grid-row:auto!important;}}

/* Single-row trailer rail with real stored video count. */
html:root:root:root:root:root:root:root .detail-cinema .cinema-trailers .movie-detail-section-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:28px!important;}
.detail-cinema .cinema-trailers .cinema-section-kicker{padding-left:11px;position:relative;letter-spacing:.13em;font-weight:700;}
.detail-cinema .cinema-trailers .cinema-section-kicker:before{content:"";position:absolute;left:0;top:1px;width:3px;height:12px;border-radius:2px;background:currentColor;}
.detail-cinema .cinema-video-count{font-size:11px;font-weight:700;letter-spacing:.09em;opacity:.6;white-space:nowrap;padding-bottom:3px;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-trailer-grid{display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:1px;overscroll-behavior-x:contain;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.24) transparent;}
.detail-cinema .cinema-trailer-grid>div{flex:0 0 calc((100% - 80px)/6);min-width:0;scroll-snap-align:start;}
.detail-cinema .cinema-trailer-grid .cinema-video{border:1px solid rgba(128,128,128,.28);border-radius:12px;}
.detail-cinema .cinema-trailer-grid .cinema-video img{aspect-ratio:16/9;opacity:.85;transition:opacity .2s;}
.detail-cinema .cinema-trailer-grid .cinema-video:hover img{opacity:1;}
.detail-cinema .cinema-trailer-grid .cinema-video-play{width:44px;height:44px;background:rgba(50,52,55,.65);border:0;font-size:16px;}
.detail-cinema .cinema-trailer-title{font-size:13px;font-weight:600;line-height:1.5;opacity:.82;margin-top:8px;}
@media(max-width:1100px){.detail-cinema .cinema-trailer-grid>div{flex-basis:calc((100% - 32px)/3);}}
@media(max-width:650px){.detail-cinema .cinema-trailer-grid>div{flex-basis:78%;max-width:290px;}.detail-cinema .cinema-video-count{font-size:10px;}html:root:root:root:root:root:root:root .detail-cinema .cinema-trailers .movie-detail-section-heading{margin-bottom:20px!important;}}

html:root:root:root:root:root:root:root .detail-cinema #detailFavoriteBtn,html:root:root:root:root:root:root:root .detail-cinema #detailLikeBtn{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;justify-content:center!important;gap:0!important;flex:0 0 46px;}
.detail-cinema #detailFavoriteBtn .detail-action-text,.detail-cinema #detailLikeBtn .detail-action-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
html:root:root:root .detail-cinema .detail-action-icon{display:grid!important;place-items:center!important;font-size:0!important;width:18px;height:18px;}
html:root:root:root .detail-cinema .detail-action-icon svg,.detail-cinema .cinema-clapper-icon{display:block;width:18px;height:18px;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.detail-cinema #detailFavoriteBtn[aria-pressed="true"] .detail-action-icon svg,.detail-cinema #detailLikeBtn[aria-pressed="true"] .detail-action-icon svg{fill:currentColor!important;}
.detail-cinema .movie-detail-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:650px){html:root:root:root:root:root:root:root .detail-cinema #detailFavoriteBtn,html:root:root:root:root:root:root:root .detail-cinema #detailLikeBtn{width:42px!important;min-width:42px!important;height:42px!important;flex-basis:42px;}}

html:root:root:root:root:root:root:root .detail-cinema #detailFavoriteBtn,html:root:root:root:root:root:root:root .detail-cinema #detailLikeBtn{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;justify-content:center!important;gap:0!important;flex:0 0 46px;}
.detail-cinema #detailFavoriteBtn .detail-action-text,.detail-cinema #detailLikeBtn .detail-action-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
html:root:root:root .detail-cinema .detail-action-icon{display:grid!important;place-items:center!important;font-size:0!important;width:18px;height:18px;}
html:root:root:root .detail-cinema .detail-action-icon svg,.detail-cinema .cinema-clapper-icon{display:block;width:18px;height:18px;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.detail-cinema #detailFavoriteBtn[aria-pressed="true"] .detail-action-icon svg,.detail-cinema #detailLikeBtn[aria-pressed="true"] .detail-action-icon svg{fill:currentColor!important;}
.detail-cinema .movie-detail-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:650px){html:root:root:root:root:root:root:root .detail-cinema #detailFavoriteBtn,html:root:root:root:root:root:root:root .detail-cinema #detailLikeBtn{width:42px!important;min-width:42px!important;height:42px!important;flex-basis:42px;}}

/* Subtle rail controls */
.detail-cinema .cinema-rail{position:relative;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-trailer-grid{scrollbar-width:none!important;}
.detail-cinema .cinema-trailer-grid::-webkit-scrollbar{display:none;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-arrow{position:absolute;z-index:2;width:44px;height:44px;padding:12px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(20,20,20,.64);color:white;backdrop-filter:blur(16px);transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .18s ease;cursor:pointer;}
.detail-cinema .cinema-rail-prev{left:12px;}.detail-cinema .cinema-rail-next{right:12px;}
.detail-cinema .cinema-rail-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail:focus-within .cinema-rail-arrow{opacity:1;pointer-events:auto;}
@media(hover:hover){html:root:root:root:root:root:root:root .detail-cinema .cinema-rail:hover .cinema-rail-arrow{opacity:1;pointer-events:auto;}}
.detail-cinema .cinema-rail-arrow[hidden],.detail-cinema .cinema-rail-dots[hidden]{display:none!important;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-dots{display:flex;width:max-content;max-width:100%;align-items:center;gap:9px;margin:22px auto 0;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(127,127,127,.09);backdrop-filter:blur(12px);}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-dots button{display:block;width:6px;height:6px;min-width:6px;padding:0;border:0;border-radius:9px;background:currentColor;opacity:.3;cursor:pointer;transition:width .18s,opacity .18s;box-sizing:content-box;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-dots button[aria-current=true]{width:18px;opacity:.85;}
.detail-cinema .cinema-rail-dots button:focus-visible{outline:2px solid currentColor;outline-offset:5px;}

html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-dots{max-width:min(260px,85%);overflow-x:auto;scrollbar-width:none;color:inherit;}
.detail-cinema .cinema-rail-dots::-webkit-scrollbar{display:none;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-rail-dots button{flex-shrink:0;}

/* Readable action row across separate desktop and tablet/phone templates. */
html:root:root:root:root:root:root:root .detail-cinema .detail-action-icon{display:inline-flex!important;align-items:center;justify-content:center;color:inherit!important;width:20px;height:20px;flex:0 0 20px;}
html:root:root:root:root:root:root:root .detail-cinema .detail-action-icon svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;fill:none;stroke-width:1.6;}
.detail-cinema .movie-detail-play-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
html:root:root:root:root:root:root:root .detail-cinema #detailPlayBtn{min-width:0!important;max-width:100%;}
@media(min-width:651px) and (max-width:950px){
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-hero__inner{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:140px 0 40px!important;min-height:0!important;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-content{max-width:100%!important;}
.detail-cinema .cinema-title-logo{max-height:125px;max-width:440px;}
.detail-cinema .cinema-feature{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:24px;max-width:100%;border-radius:20px;}
.detail-cinema .cinema-feature-label{padding:0;gap:24px;}
html:root:root:root:root:root:root:root .detail-cinema #detailPlayBtn{max-width:340px!important;}
}
@media(max-width:650px){
html:root:root:root:root:root:root:root .detail-cinema #detailPlayBtn{flex:0 0 100%!important;width:100%!important;justify-content:center;}
html:root:root:root:root:root:root:root .detail-cinema .movie-detail-actions{align-items:center!important;}
}

html:root:root:root:root:root:root:root .detail-cinema #detailPlayBtn .movie-detail-btn__svg{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;flex:0 0 14px!important;fill:currentColor!important;stroke:none!important;}
html:root:root:root:root:root:root:root .detail-cinema #detailPlayBtn{display:inline-flex!important;align-items:center!important;gap:9px!important;}

/* Mobile artwork fades within its own image height, rather than the taller content section. */
@media(max-width:650px){
html:root:root:root:root:root:root:root .detail-cinema .cinema-bg{inset:0 0 auto!important;height:520px!important;background-size:cover!important;background-position:60% top!important;background-repeat:no-repeat!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 65%,rgba(0,0,0,.35) 83%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 65%,rgba(0,0,0,.35) 83%,transparent 100%)!important;}
html:root:root:root:root:root:root:root .detail-cinema .cinema-wash{background:linear-gradient(to bottom,rgba(7,10,13,.14) 0%,rgba(7,10,13,.22) 200px,rgba(7,10,13,.6) 360px,rgba(7,10,13,.86) 520px,rgba(7,10,13,.86) 100%)!important;}
}

html:root:root:root:root:root:root:root .detail-cinema .movie-detail-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;}
