/* Extend the existing cinematic galleries without changing their navigation. */
.film-filters,.vegas-cuts{position:fixed;z-index:3718;display:flex;flex-wrap:wrap;gap:8px;left:calc(var(--rail-w) + 5vw);max-width:29vw;top:calc(50% + 110px);opacity:0;transition:opacity .5s ease}
.ready .film-filters,.ready .vegas-cuts{opacity:1}
.film-filters button,.vegas-cuts button{min-height:42px;border:1px solid #ffffff50;border-radius:999px;background:#0c0815d9;color:#fff;padding:9px 14px;font:11px/1.35 'Offside',sans-serif;cursor:pointer!important}
.film-filters button[aria-pressed=true],.vegas-cuts button[aria-pressed=true]{background:#fff;color:#100b18;border-color:#fff}
#caro .card[hidden]{display:none!important}
.vegas-cuts{top:calc(50% + 150px)}
#tvCaro .card img,#booksCaro .card img{object-fit:contain;background:#08070b}
#books .ctrl{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
#books .ctrl .play-film{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1200px){
 .film-filters{top:calc(12vh + 50px);left:calc(var(--rail-w) + 5vw);right:4vw;max-width:none}
 #advTitle{font-size:30px;max-width:none;top:8vh!important}
 #advTitle br{display:none}
 #caro{top:calc(12vh + 110px)}
 .vegas-cuts{top:calc(57% + 85px);max-width:29vw}
}
@media(max-width:800px),(max-height:500px) and (pointer:coarse){
 #advTitle{font-size:clamp(20px,5.2vw,30px);top:calc(var(--phone-top) + 26px)!important;max-width:none;letter-spacing:0}
 #advTitle br{display:none}
 .film-filters{left:calc(var(--rail-w) + 20px);right:16px;top:calc(var(--phone-top) + 75px);max-width:none;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:none;overscroll-behavior:contain}
 .film-filters::-webkit-scrollbar{display:none}
 .film-filters button{flex:none;min-height:38px;font-size:10px;padding:8px 12px}
 #caro{top:calc(var(--phone-top) + 132px);--poster-width:min(255px,calc(100vw - var(--rail-w) - 62px - var(--phone-right)),calc((var(--phone-height) - 375px - var(--phone-top) - var(--phone-bottom)) * .8))}
 .vegas-cuts{top:auto;bottom:calc(var(--phone-bottom) + 90px);left:calc(var(--rail-w) + 20px);right:20px;max-width:none;justify-content:center}
 .vegas-cuts button{font-size:10px;min-height:40px}
}
@media(max-height:500px) and (pointer:coarse) and (orientation:landscape){
 #advTitle{font-size:20px;max-width:25vw}
 .film-filters{top:calc(var(--phone-top) + 91px);right:auto;width:26vw;flex-wrap:wrap;max-height:130px;overflow:auto;gap:4px}
 .film-filters button{font-size:9px;padding:6px 8px;min-height:30px}
 #caro{top:calc(var(--phone-top) + 20px);--poster-width:max(60px,calc((var(--phone-height) - 240px - var(--phone-top) - var(--phone-bottom)) * .8))}
 .vegas-cuts{right:auto;width:27vw;bottom:calc(var(--phone-bottom) + 75px)}
}
/* Keep the regular price visible when the earned first-order offer is active. */
.pkg-price .pkg-original{font-size:.48em;opacity:.58;margin-right:.35em;font-weight:400;vertical-align:middle}
