/* Comfortable browsing on a phone, clear controls on the big screen. */
:root{--black:#070909;--panel:#101613;--gutter:clamp(18px,4vw,72px)}
.home-watch-bar{display:flex;align-items:center;gap:16px;margin:8px 0 32px;padding:18px 0;border-bottom:1px solid #ffffff13}.home-watch-bar>span{font-size:11px;letter-spacing:2px;color:#9cb6a9;margin-right:auto}.home-watch-bar>label{display:flex;gap:10px;align-items:center}.home-watch-bar select{max-width:200px;font-size:15px;background:#111c17;border-radius:99px;min-height:44px;padding:10px 15px}.home-watch-bar .button{border-radius:99px;min-height:44px}.availability-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.availability-tabs button{background:#121a16;color:#b9c8bf;min-height:44px;padding:10px 18px;border:1px solid #2a3730;border-radius:999px;font-size:14px}.availability-tabs button[aria-pressed=true]{background:#16382a;border-color:#44c798;color:#c5ffe2}.catalogue-pages{display:flex;align-items:center;justify-content:center;gap:24px;margin:36px 0 15px;color:#abc0b3;font-size:15px}.catalogue-pages .button{min-height:44px}.film-grid{align-items:start}.film-card img{contain:paint}.card-art:focus-visible{outline:3px solid #56e3ac;outline-offset:4px}.hero-description{max-width:560px}.player{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));height:100dvh;overflow:auto}.player-top{gap:14px}.player-top h2{font-size:20px;font-weight:650}.player-top p{font-size:13px;color:#a1b4a8}.player-top>div>span{font-size:10px}.player .icon-button{min-width:44px;min-height:44px}.player-stage{min-height:150px}.player-timeline{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0 4px;font-size:13px;font-variant-numeric:tabular-nums;color:#b8c9bf;flex-shrink:0}.player-timeline input{min-width:0;flex:1;height:30px;margin:0;accent-color:#3dd9ad;cursor:pointer}.player-tools{gap:12px}.playback-tools{gap:12px;flex-wrap:wrap}.playback-tools>label,.player-scenes{font-size:13px}.playback-tools select,.player-scenes select{font-size:15px;min-height:44px;background:#111b15;border-radius:9px;border-color:#344b3b;max-width:200px}.player-captions,.player-restart{min-height:44px;font-size:15px;padding:8px 12px}.player-captions span,.player-restart span{font-size:13px}.player-shortcuts{font-size:11px;color:#91a397}.player-start>span,.player-buffering{font-size:15px}.playback-error{gap:14px;z-index:3}.playback-error p,.caption-settings p{font-size:15px;line-height:1.6}.playback-error .button,.caption-settings .button{min-height:44px;font-size:15px}.caption-settings{bottom:135px;z-index:4}.caption-toggle{font-size:15px}.up-next{z-index:2}.player-scenes{max-width:100%}.player-scenes select{max-width:min(280px,60vw)}
@media(max-width:700px){
 .home-watch-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.home-watch-bar>span{grid-column:1/-1;font-size:11px}.home-watch-bar .button{font-size:14px;padding:10px 12px;justify-content:center;white-space:nowrap}.home-watch-bar>label{min-width:0;gap:6px}.home-watch-bar select{width:100%;min-width:0;font-size:16px;padding:10px}.availability-tabs{gap:6px}.availability-tabs button{padding:10px 13px;font-size:14px}.browse-toolbar .browse-filters{flex-wrap:wrap}.browse-filters>label{flex:1;min-width:120px}.browse-filters select{font-size:16px;width:100%;min-height:46px}.card-title{font-size:16px;line-height:1.35}.card-info p{font-size:12px;line-height:1.6;flex-wrap:wrap}.card-info small{font-size:12px}.card-save{min-width:40px;min-height:40px}.hero h1{font-size:clamp(32px,8.5vw,52px);line-height:1.08}.hero-description{font-size:15px;line-height:1.6}.feature-meta{font-size:12px;row-gap:8px}.hero-buttons .button{min-height:48px;font-size:15px}.genre-chip{font-size:14px;min-height:44px}.mobile-nav button{min-height:48px;font-size:11px}.detail-description p{font-size:16px;line-height:1.75}.detail-description dl{font-size:14px}.detail-editions select{font-size:16px;min-height:44px}.detail-tabs button{min-height:46px;font-size:14px}.detail-note{font-size:12px;line-height:1.6}.episode-copy small{font-size:13px}.detail-body{padding-bottom:25px}.catalogue-pages{gap:12px;font-size:13px}.catalogue-pages .button{padding:10px 14px;font-size:14px}.player{padding-left:12px;padding-right:12px}.player-top h2{font-size:17px;line-height:1.3}.player-top p{font-size:12px}.player-top{padding-bottom:12px}.player-top>div{min-width:0}.player-top h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stage{flex:1;min-height:180px}.player-tools{justify-content:center;padding-top:7px}.playback-tools{justify-content:center;gap:8px}.playback-tools select{font-size:16px;max-width:155px}.player-scenes{width:100%;justify-content:center}.player-scenes select{font-size:16px}.player-restart span{display:none}.player-shortcuts{display:none}.player-timeline{padding-top:8px}.caption-settings{right:12px;bottom:155px;width:calc(100% - 24px);padding:22px}.up-next{right:12px;bottom:20px;padding:18px}.player-buffering{font-size:14px;padding:16px}.playback-error{padding:16px}.playback-error h3{font-size:21px}.playback-error p{font-size:14px}.playback-error .button{font-size:14px;min-height:44px}
}
@media(max-height:500px) and (orientation:landscape){.player{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px 16px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));overflow:hidden}.player-top{grid-column:1/-1;padding:0}.player-stage{grid-column:1;grid-row:2;min-height:0}.player-timeline{grid-column:1;grid-row:3}.player-tools{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;align-content:center;padding:0;gap:8px}.playback-tools{justify-content:center}.player-shortcuts{display:none}.caption-settings{bottom:15px}.up-next{bottom:10px;right:10px;padding:12px}.playback-error{gap:5px;padding:8px}.playback-error p{font-size:12px}.playback-error h3{font-size:17px}.playback-error .button{min-height:36px;padding:7px 12px}.player-start{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image-wrap{transition:none}}
