/* Trusted Binhan Media deployment only; keep the shared vertical player unchanged. */
.cinema-landscape .stage{padding:64px 32px 96px;touch-action:pan-y;background:#041b14}
.cinema-landscape .ambient{opacity:.24}
.cinema-landscape .phone{width:min(1280px,calc(100vw - 64px),calc((100dvh - 160px)*16/9));height:auto;max-width:1280px;max-height:none;aspect-ratio:16/9;border-radius:16px;box-shadow:0 24px 90px #0009;overflow:hidden}
.cinema-landscape .desktop-arrow{right:12px}
.cinema-landscape .stage .paywall:has(.series-paywall-card){padding:16px;align-items:center}
.cinema-landscape .stage .paywall .series-paywall-card{max-height:100%;width:420px;flex-basis:420px;border-radius:18px;padding:16px}
.cinema-landscape .stage .paypal-paywall .paypal-heading-logo{margin-bottom:6px;height:24px}
.cinema-landscape .stage .series-paywall-card .unlock-access-heading{font-size:20px;margin-bottom:10px}
.cinema-landscape .stage .paypal-paywall .paypal-pass{min-height:62px;padding:9px 13px}
.cinema-landscape .stage .paypal-paywall .paypal-pass-grid{gap:7px}
.cinema-landscape .stage .paypal-paywall .paypal-duration{font-size:29px}
.cinema-landscape .stage .paypal-paywall .paypal-price{font-size:20px}
.cinema-landscape .stage .paypal-paywall .paypal-assurance{margin-top:10px}
.cinema-landscape .lata-appbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px))}
@media(max-width:760px){
 .cinema-landscape .stage{padding:0 0 80px;align-items:start;overflow-y:auto}
 .cinema-landscape .phone{width:100%;max-width:100%;margin-top:64px;border-radius:0;overflow:visible;aspect-ratio:16/9}
 .cinema-landscape .picture-area{overflow:hidden}
 .cinema-landscape .phone:has(.paywall){height:auto;min-height:calc(100dvh - 144px);aspect-ratio:auto}
 .cinema-landscape .phone:has(.paywall) .picture-area{height:calc(100vw * 9/16)}
 .cinema-landscape .stage .paywall:has(.series-paywall-card){position:relative;inset:auto;padding:16px 12px;margin-top:calc(100vw * 9/16 - 30px);overflow:visible}
 .cinema-landscape .stage .paywall .series-paywall-card{width:100%;max-height:none;flex-basis:auto}
 .cinema-landscape .desktop-arrow{display:none}
}
@media(max-height:500px) and (orientation:landscape){.cinema-landscape .stage{padding:8px 64px}.cinema-landscape .phone{margin-top:0;width:min(calc(100vw - 128px),calc((100dvh - 16px)*16/9))}.cinema-landscape .lata-appbar{display:none}}
.cinema-landscape .phone .lata-appbar.contained{position:fixed;inset:auto auto 14px 50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px))}
@media(max-width:760px){
 .cinema-landscape .stage .paypal-paywall{padding:16px 12px!important;align-items:flex-start!important}
 .cinema-landscape .stage .paypal-paywall .series-paywall-card{min-height:0;max-height:none;border-radius:20px;padding:16px}
 .cinema-landscape .stage .paypal-paywall .paypal-pass{height:auto;min-height:70px;max-height:none}
 .cinema-landscape .stage .paypal-paywall .paypal-benefit{display:none}
}

.cinema-landscape .lata-appbar{background:rgba(4,27,20,.94);border-color:#c3d5a42a}.cinema-landscape .lata-appbar-item.active{background:#294e31;color:#eef0db}.cinema-landscape .lata-appbar-item small{color:#c3d5a4}

/* The cinema stays widescreen; site chrome matches catalog and account entry. */
.cinema-landscape{background:#041b14;color:#f0efdc}.cinema-landscape>.cinema-header{position:fixed;top:0;left:0;right:0;z-index:55;min-height:74px}.cinema-landscape .stage{padding-top:90px}.cinema-landscape .phone{border-radius:4px;border:1px solid #c3d5a422}.cinema-landscape .episode-sheet{background:#0d3024;border-color:#c3d5a42e;color:#f0efdc}.cinema-landscape .ep-pill{background:#c3d5a426;color:#e2e9ce}.cinema-landscape .icon{background:#06251cc9;color:#f0efdc}.cinema-landscape .binhan-appbar{border-radius:8px}
@media(max-width:760px){.cinema-landscape>.cinema-header{position:relative;min-height:74px}.cinema-landscape>.cinema-header nav{display:none}.cinema-landscape .stage{padding-top:0;height:calc(100dvh - 74px);min-height:0}.cinema-landscape .phone{margin-top:0;border-radius:0}}
@media(max-height:500px) and (orientation:landscape){.cinema-landscape>.cinema-header{display:none}.cinema-landscape .stage{padding-top:8px}}

.cinema-landscape{--pink:#c3d5a4}.cinema-landscape .episode-item{background:#143a2b;border-color:#c3d5a42e;color:#e1e8cd;border-radius:4px}.cinema-landscape .episode-item.active{background:#c3d5a426;border-color:#c3d5a4}.cinema-landscape .episode-sheet{border-radius:6px 6px 0 0}.cinema-landscape .swipe-tip{display:none}

@media(max-width:760px){.cinema-landscape .phone:has(.paywall){padding-bottom:90px}}

/* Fullscreen contains the player only, with original aspect ratio and black bars. */
.binhan-player .phone:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#000;display:block}
.binhan-player .phone:fullscreen .picture-area,.binhan-player .phone:fullscreen .picture,.binhan-player .phone:fullscreen .media{width:100%;height:100%;inset:0;aspect-ratio:auto}
.binhan-player .phone:fullscreen video,.binhan-player .phone:fullscreen iframe{width:100%;height:100%;object-fit:contain!important}
.binhan-player .phone:fullscreen .lata-appbar,.binhan-player .phone:fullscreen .binhan-appbar,.binhan-player .phone:fullscreen .swipe-tip,.binhan-player .phone:fullscreen .swipe-hint{display:none!important}
.binhan-player .phone:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000}
.binhan-player .phone:-webkit-full-screen .lata-appbar{display:none!important}

/* Native caption tracks remain part of the video in browser/native fullscreen. */
.binhan-player video::cue{font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,2vw,30px);font-weight:500;color:#fff;background:rgba(0,0,0,.65);text-shadow:0 1px 3px #000}
.binhan-player .binhan-cc[aria-pressed="true"]{border-color:#d5e9bd;color:#fff;background:#244b37}

.binhan-player .binhan-cc[hidden]{display:none!important}

/* Portrait films keep the existing vertical player layout; preserve all video content. */
.binhan-portrait .media video,.binhan-portrait .media iframe{object-fit:contain!important;background:#000}
.binhan-portrait .binhan-cc{min-width:38px}

/* Locked-player arrows must never cover purchase choices. */
.binhan-player .stage:has(.paywall) .desktop-arrow{display:none}

/* Brand colors apply to portrait and landscape player navigation alike. */
.binhan-player .lata-appbar{background:rgba(4,27,20,.94);border-color:#c3d5a42a}
.binhan-player .lata-appbar-item{color:#a9bbae}
.binhan-player .lata-appbar-item.active{background:#294e31;color:#eef0db}
.binhan-player .lata-appbar-item small{color:#c3d5a4}
.binhan-player .lata-appbar-item:hover,.binhan-player .lata-appbar-item:focus-visible{background:#365b3c;color:#eef0db}

.binhan-player .cinema-rating-advisory{position:absolute;top:65px;left:16px;z-index:25;padding:10px 12px;max-width:min(330px,75%);color:#fff;background:#0a111bd9;border-left:3px solid #d8e8f2;border-radius:4px;pointer-events:none;font:500 12px/1.5 system-ui,sans-serif}.binhan-player .cinema-rating-advisory strong{font-size:19px;display:block}.binhan-player .cinema-rating-advisory p{margin:3px 0 0;font-size:11px;color:#f1f5fa}.binhan-player .cinema-rating-advisory[hidden]{display:none!important}.binhan-player .cinema-rating{color:white;border-color:#fff8;font-size:11px;display:inline-flex;gap:6px;padding:2px 5px;border-radius:4px}.binhan-player .phone:fullscreen .cinema-rating-advisory{top:20px}@media(max-width:760px){.binhan-player .cinema-rating-advisory{top:60px;left:10px;max-width:70%;padding:7px 9px}.binhan-player .cinema-rating-advisory strong{font-size:16px}}

.binhan-player .latapic-pending-paywall .paywall-card{background:#f7f9fc!important;border:1px solid #dbe4ed!important;border-radius:20px;padding:28px 22px!important;max-width:460px!important;color:#25445b!important;text-align:center;box-shadow:0 20px 70px #0004}.binhan-player .latapic-pending-paywall h1{font:600 24px/1.25 system-ui!important;color:#183b52!important;margin:0 0 16px!important}.binhan-player .latapic-pending-paywall p{color:#4b6475!important;font:14px/1.7 system-ui!important;margin:0 0 22px!important}.binhan-player .latapic-pending-paywall a{display:inline-block;background:#193e56;color:#fff!important;padding:11px 18px;border-radius:9px;font:600 13px system-ui}.binhan-player .latapic-pending-paywall{padding:16px!important}
/* The opening advisory owns the upper-left corner; do not stack title/hints underneath it. */
.binhan-player .phone:has(.cinema-rating-advisory:not([hidden])) .info{opacity:0;pointer-events:none}
.binhan-player .phone:has(.cinema-rating-advisory:not([hidden])) .center-sound-btn{opacity:0;pointer-events:none}
.binhan-player.cinema-landscape .cinema-rating-advisory{top:12px;left:12px;max-width:min(330px,calc(100% - 180px))}
@media(max-width:760px){.binhan-player.cinema-landscape .cinema-rating-advisory{top:10px;left:10px;max-width:50%}}
