:root{color-scheme:dark}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ff6eab;outline-offset:3px}.mobile-search-toggle{display:none}.nav-tool,.menu-toggle,.search-form button{min-width:44px;min-height:44px}.overview-summary{line-height:1.7}.credits-disclosure{margin:16px 0}.credits-disclosure summary{cursor:pointer;color:#ccc}.rating-origin{font-size:12px;color:#9ca3ad}.filter-expand,.episode-ranges button{padding:8px 12px;border:1px solid #343841;border-radius:6px;background:#1b2027;color:#ddd;cursor:pointer}.episode-ranges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.episode-ranges [aria-pressed=true],.suggestions [aria-selected=true]{background:#ff4081;color:white}[hidden]{display:none!important}.bookmark-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:12px 0;background:#191e25;border-radius:8px;color:#aaa;font-size:13px}.bookmark-hint button{background:transparent;color:#ddd;border:0;cursor:pointer}.history-card{min-width:0}.curated-collections{padding:16px 0}.recommend-reason{font-size:12px;color:#aaa}.episode-ranges button{min-height:44px}.film-actions{flex-wrap:wrap}.movie-footer{margin-top:32px}.movie-card img{object-fit:cover}.suggestions{max-height:50vh;overflow:auto}.watch-description p{line-height:1.8}.watch-main{min-width:0}
@media(max-width:767px){.mobile-search-toggle{display:block;background:transparent;color:#fff;border:0;min-width:44px;min-height:44px;font-size:28px}.nav-actions{gap:2px}.brand-image{max-width:150px!important}.nav-inner{gap:4px}.nav-tool{display:flex;align-items:center;justify-content:center}.filter-row.can-collapse:not(.expanded) a:nth-of-type(n+8):not(.active):not([aria-current]){display:none}.filter-row.can-collapse{position:relative;gap:6px}.filter-row a{padding:6px 8px}.filter-expand{font-size:12px}.topic-links{gap:8px}.topic-links a,#mobile-menu nav a{min-height:44px;display:inline-flex;align-items:center}.film-overview{grid-template-columns:95px minmax(0,1fr)!important;gap:14px!important}.film-overview>div:last-child{min-width:0}.film-overview h1{font-size:22px!important}.film-actions a,.film-actions button{padding:10px 12px!important;min-height:44px}.credits-disclosure{grid-column:1/-1}.film-facts{font-size:13px}.film-overview .overview-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-section .movie-grid>.movie-card:nth-child(n+9){display:none}.channel-page .home-section .movie-grid>.movie-card:nth-child(n+9){display:none}.hover-card{display:none!important}.history-card{grid-template-columns:76px minmax(0,1fr)!important}.history-poster img{width:76px!important;height:114px!important}.history-actions{grid-column:2}.history-title{font-size:16px!important}.bookmark-hint{font-size:12px}.watch-description{padding:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-width:767px){.filter-row{margin:8px 0;font-size:12px;gap:4px!important}.filter-row strong{width:32px}.filter-row.can-collapse:not(.expanded) a:nth-of-type(n+5):not([aria-current]){display:none}.filter-row a{padding:6px 8px}.movie-content:has(.filter-rows){padding-top:18px}.watch-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.watch-main{display:contents}.watch-layout #player-anchor{grid-row:1}.watch-under{grid-row:2}.watch-sidebar{grid-row:3!important;grid-column:1!important}.watch-layout .other-seasons{grid-row:4;margin-top:16px}.watch-main>section.flow-section{grid-row:5}}

/* Shared translucent navigation, readable on posters and solid pages. */
.movie-nav{background:rgba(12,16,21,.48);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.12)}.nav-inner{background:transparent}.search-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.search-form:focus-within{background:rgba(25,29,35,.72)}#mobile-menu{background:rgba(12,16,21,.88);backdrop-filter:blur(18px)}.home-popular .movie-card:not([data-rank])::before{content:none}.recommend-reason{line-height:1.5;margin-top:6px;text-align:center}
@supports not (backdrop-filter:blur(1px)){.movie-nav{background:rgba(12,16,21,.9)}}

/* Keep expanded cards within the viewport, including outer columns. */
.hover-card{transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);left:var(--hover-left,50%);min-width:min(240px,calc(100vw - 24px));max-width:min(480px,calc(100vw - 24px))}.search-form{height:44px;padding:0 14px;box-sizing:border-box}.search-form input{height:100%;line-height:22px}.search-form button{height:42px;min-height:42px}.search-form .search-icon{width:22px;height:22px}

/* Channel footer spacing and a full-height search hit area. */
.reference-home.channel-page .home-content{padding-bottom:0}
.reference-home.channel-page .home-content>.curated-collections:last-child{margin-bottom:0;padding-bottom:0}
.channel-page .curated-collections .topic-links{margin-bottom:0;padding-bottom:0;border-bottom:0}
body:has(.channel-page) .movie-footer{margin-top:32px;padding-top:24px}
.search-form input{box-sizing:border-box;align-self:stretch;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:normal;flex:1}
@media(max-width:767px){body:has(.channel-page) .movie-footer{margin-top:24px}}

.search-form input:focus-visible{outline:none}

/* Every paginated result set has 30 entries: keep all responsive rows complete. */
.movie-grid.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.movie-grid.catalog-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){.movie-grid.catalog-results{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1024px){.movie-grid.catalog-results{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1920px){.movie-grid.catalog-results{grid-template-columns:repeat(10,minmax(0,1fr))}}

.catalog-pages.pagination-v2{display:grid;justify-items:center;gap:12px;margin:28px auto 8px;padding:16px 10px;border-top:1px solid #ffffff17;color:#bac1cc}
.pagination-summary{font-size:13px}.pagination-summary strong{color:#fff}
.pagination-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}
.pagination-v2 .pagination-controls>a,.pagination-v2 .pagination-controls>span{box-sizing:border-box;display:inline-grid;place-items:center;min-width:40px;min-height:42px;padding:6px 10px;margin:0;border:1px solid #ffffff1c;border-radius:9px;background:#1a2028;color:#e6eaf0;font-size:14px;line-height:1.2;text-decoration:none}
.pagination-v2 .pagination-controls>a:hover,.pagination-v2 button:hover{border-color:#ff85b4;background:#352332;color:#fff}
.pagination-v2 .pagination-controls>[aria-current=page]{background:#aa2a5a;border-color:#ed6298;color:#fff;font-weight:700}
.pagination-v2 .pagination-controls>[aria-disabled=true]{opacity:.45}
.pagination-v2 .pagination-controls>.pagination-gap{border:0;background:none;min-width:18px;padding:0}
.pagination-jump,.pagination-jump label{display:flex;align-items:center;gap:8px;font-size:13px}
.pagination-jump input[type=number],.pagination-jump button{box-sizing:border-box;min-height:40px;border:1px solid #414753;border-radius:7px;background:#20252d;color:#fff;padding:6px 10px}
.pagination-jump input[type=number]{width:68px}.pagination-jump button{cursor:pointer}
@media(max-width:560px){.pagination-v2 .pagination-direction{order:1;flex-basis:calc(50% - 6px)}.pagination-controls{max-width:340px;width:100%}.pagination-v2 .pagination-controls>a,.pagination-v2 .pagination-controls>span{min-width:35px;padding-inline:7px}}

.catalog-pages.pagination-v2{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
.pagination-summary,.pagination-jump{flex:0 0 auto;white-space:nowrap}
