:root{
  --pv-bg:#00050d;
  --pv-panel:#0f171e;
  --pv-panel-2:#111b27;
  --pv-line:rgba(255,255,255,.09);
  --pv-text:#fff;
  --pv-soft:#d6dfe8;
  --pv-muted:#a3b3c1;
  --pv-blue:#1a98ff;
  --pv-blue-dark:#0f79af;
}

html,body{
  margin:0;
  padding:0;
  background:var(--pv-bg)!important;
  color:var(--pv-text)!important;
  font-family:Arial,"PingFang TC","PingFang SC","Microsoft YaHei",sans-serif!important;
}

body.pv-body{
  padding-top:52px!important;
  background:var(--pv-bg)!important;
  color:var(--pv-text)!important;
}

a{
  text-decoration:none;
  color:inherit
}

img{
  display:block;
  max-width:100%
}

/* neutralize original theme clutter */
.head,.footer,.public-bg,.public-play,.gen-history,.search-min-box,.head-nav,.logo,.head .right,.head .left,.title,.wr-list .swiper-button-next,.wr-list .swiper-button-prev,.right_pop,.footer-copy,.wap-foot,.gen-loading,.play-advance,.ec-ad,.this-adicon,.tips-box,.charge,.player-share-box,.fun,.comment,.topfadeInUp,.wow,.loading,.title-left,.function,.public-list-button,.slide-time-list,.slide-swiper2,.switch-button,.switch-box>.check:not(.selected),#role_a,.plot-detail-list{
  all:unset
}

.head,.footer{
  display:block!important
}

#page,.ec-casc-list,.vod-detail,.style-detail,.player-style-2,.player-info{
  background:none!important
}

/* header */
.pv-header{
  position:fixed!important;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  background:#00050d!important;
  border-bottom:1px solid rgba(255,255,255,.04)
}

.pv-header,.pv-header *{
  box-sizing:border-box!important
}

.pv-header-inner{
  height:52px!important;
  max-width:100%!important;
  width:100%!important;
  padding:0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  flex-wrap:nowrap!important
}

.pv-header-left,.pv-header-right{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  flex-wrap:nowrap!important
}

.pv-header-left{
  gap:28px!important;
  flex:1 1 auto!important
}

.pv-header-right{
  gap:16px!important;
  flex:0 0 auto!important
}

.pv-brand{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important
}

.pv-brand-wordmark{
  display:inline-block!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-1px!important;
  color:#fff!important;
  white-space:nowrap!important
}

.pv-nav{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  overflow:visible!important
}

.pv-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:15px!important;
  color:#fff!important;
  white-space:nowrap!important
}

.pv-nav a:hover,.pv-nav a.is-active{
  background:rgba(255,255,255,.14)!important
}

.pv-header-icon,.pv-header-mini,.pv-avatar-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  cursor:pointer!important
}

.pv-header-mini{
  gap:6px!important;
  padding:0 4px!important;
  font-size:15px!important
}

.pv-avatar-trigger{
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#8aa5bb,#496174)!important
}

.pv-prime-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:35px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  background:var(--pv-blue)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important
}

.pv-dropdown{
  position:relative!important
}

.pv-dropdown-menu{
  position:absolute!important;
  top:42px!important;
  right:0!important;
  display:none!important;
  min-width:180px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:#1a242f!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.45)!important
}

.pv-dropdown.is-open .pv-dropdown-menu{
  display:block!important
}

.pv-dropdown-menu a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#eef4f8!important;
  font-size:14px!important
}

.pv-dropdown-menu a:hover{
  background:rgba(255,255,255,.06)!important
}

.pv-search-panel{
  display:none!important;
  padding:0 48px 12px!important
}

.pv-header.search-open .pv-search-panel{
  display:block!important
}

.pv-search-form{
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:10px!important;
  background:#111820!important;
  border:1px solid rgba(255,255,255,.12)!important
}

.pv-search-submit{
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:18px!important;
  margin-right:10px!important
}

.pv-search-form input{
  flex:1 1 auto!important;
  background:none!important;
  border:0!important;
  outline:none!important;
  color:#fff!important;
  font-size:15px!important
}

/* home */
.pv-main{
  padding-bottom:60px!important
}

.pv-home-page .pv-main{
  padding-bottom:0!important
}

.pv-home-hero{
  padding:0!important;
  background:#000!important
}

.pv-home-hero-inner{
  max-width:1365px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(420px,510px) minmax(560px,1fr)!important;
  align-items:stretch!important;
  min-height:560px!important
}

.pv-home-copy{
  background:#000!important;
  padding:78px 52px 54px 52px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important
}

.pv-home-copy h1{
  margin:0 0 24px!important;
  font-size:56px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:#fff!important
}

.pv-home-copy p{
  margin:0 0 24px!important;
  font-size:20px!important;
  line-height:1.45!important;
  color:#fff!important
}

.pv-home-action-stack{
  max-width:420px!important
}

.pv-home-white-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:62px!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#111!important;
  font-size:20px!important;
  font-weight:700!important;
  text-align:center!important;
  padding:0 20px!important
}

.pv-home-white-btn.secondary{
  margin-top:0!important
}

.pv-home-divider{
  position:relative!important;
  text-align:center!important;
  color:#c8d2db!important;
  font-size:16px!important;
  margin:18px 0!important
}

.pv-home-divider:before,.pv-home-divider:after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:44%!important;
  height:1px!important;
  background:rgba(255,255,255,.18)!important
}

.pv-home-divider:before{
  left:0!important
}

.pv-home-divider:after{
  right:0!important
}

.pv-home-note{
  margin:16px 0 0!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#8194a3!important
}

.pv-home-collage{
  position:relative!important;
  min-height:560px!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#000 0%,#06131f 40%,#00050d 100%)!important
}

.pv-home-collage img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important
}

.pv-feature-strip-home{
  max-width:1540px!important;
  margin:0 auto!important;
  padding:48px 56px 70px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important
}

.pv-feature-card{
  padding:0 10px!important;
  text-align:center!important
}

.pv-feature-card img{
  width:260px!important;
  height:260px!important;
  margin:0 auto 28px!important;
  border-radius:50%!important;
  object-fit:cover!important
}

.pv-feature-card h3{
  margin:0 0 18px!important;
  font-size:46px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#fff!important
}

.pv-feature-card p{
  max-width:430px!important;
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.62!important;
  color:#fff!important
}

/* shelves and browse pages */
.pv-shelf{
  padding:0 48px 36px!important;
  max-width:1860px!important;
  margin:0 auto!important
}

.pv-shelf-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important
}

.pv-shelf-head h2{
  margin:0!important;
  font-size:26px!important;
  color:#fff!important
}

.pv-shelf-head a{
  font-size:18px!important;
  color:#fff!important
}

.pv-shelf-row{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important
}

.pv-shelf-row-landscape{
  grid-template-columns:repeat(5,minmax(0,1fr))!important
}

.pv-card-poster{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#101820!important
}

.pv-card-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease!important
}

.pv-card-poster:hover img{
  transform:scale(1.04)!important
}

.pv-card-landscape .pv-card-poster{
  aspect-ratio:2/3!important
}

.pv-card-portrait{
  aspect-ratio:2/3!important
}

.pv-card-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 45%,rgba(0,0,0,.82) 100%)!important
}

.pv-card-title-on-image{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  font-size:17px!important;
  font-weight:700!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.8)!important
}

.pv-card-badge{
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:700!important
}

/* generic page hero */
.pv-browse-hero,.pv-detail-hero{
  position:relative!important;
  background:#000!important;
  display:flex!important;
  align-items:flex-end!important
}

.pv-browse-hero{
  min-height:760px!important
}

.pv-detail-hero{
  min-height:900px!important
}

.pv-browse-hero-bg,.pv-detail-hero-bg{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center center!important
}

.pv-browse-hero-mask{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#00050d 0%,rgba(0,5,13,.96) 20%,rgba(0,5,13,.72) 42%,rgba(0,5,13,.2) 62%,rgba(0,5,13,0) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 54%,#00050d 100%)!important
}

.pv-detail-mask{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#00050d 0%,rgba(0,5,13,.94) 18%,rgba(0,5,13,.7) 40%,rgba(0,5,13,.28) 64%,rgba(0,5,13,.06) 100%),linear-gradient(180deg,rgba(0,0,0,.06) 58%,#00050d 100%)!important
}

.pv-browse-hero-content,.pv-detail-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1860px!important;
  margin:0 auto!important;
  box-sizing:border-box!important
}

.pv-browse-hero-content{
  padding:0 48px 72px!important
}

.pv-detail-hero-inner{
  padding:90px 48px 42px!important
}

.pv-browse-copy{
  max-width:520px!important
}

.pv-detail-copy{
  max-width:440px!important
}

.pv-browse-copy h1,.pv-detail-copy h1{
  margin:0 0 24px!important;
  font-size:60px!important;
  line-height:.94!important;
  font-weight:800!important;
  letter-spacing:-2px!important;
  color:#fff!important;
  /*多行省略*/
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pv-logo-mini,.pv-mini-brand{
  display:inline-block!important;
  color:#1a98ff!important;
  font-size:28px!important;
  font-weight:700!important;
  margin-bottom:12px!important;
  text-transform:lowercase!important
}

.pv-browse-actions,.pv-detail-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:16px!important
}

.pv-watch-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-width:88px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:700!important
}

.pv-icon-round{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:24px!important
}

.pv-browse-tip,.pv-membership-tip,.pv-detail-desc{
  font-size:17px!important;
  line-height:1.7!important;
  color:#eaf0f4!important
}

.pv-type-main{
  padding-top:28px!important
}

.pv-detail-bottom-grid{
  display:grid!important;
  grid-template-columns:1.1fr .85fr!important;
  gap:44px!important;
  align-items:end!important;
  margin-top:420px!important
}

.pv-detail-summary p,.pv-detail-cast p{
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.6!important;
  color:#f0f3f5!important
}

.pv-detail-submeta,.pv-detail-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  color:#fff!important;
  margin-bottom: 12px !important;
}

.pv-detail-tabs{
  display:flex!important;
  gap:28px!important;
  padding:8px 48px 18px!important;
  max-width:1860px!important;
  margin:0 auto 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-sizing:border-box!important
}

.pv-detail-tabs a{
  font-size:17px!important;
  color:#a2b2bf!important;
  padding-bottom:14px!important;
  border-bottom:3px solid transparent!important
}

.pv-detail-tabs a.is-active{
  color:#fff!important;
  border-bottom-color:#fff!important
}

.pv-detail-info-grid,.pv-player-detail-grid{
  display:grid!important;
  max-width:1860px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  padding:20px 20px 20px!important;
  gap:20px!important
}

.pv-detail-info-grid{
  grid-template-columns:1.4fr .7fr .7fr!important
}

.pv-player-detail-grid{
  grid-template-columns:1.45fr .55fr!important;
  padding-top:26px!important
}

.pv-info-card{
  background:#101821!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  color:#d0d8de!important
}

.pv-info-card h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  color:#fff!important
}

.pv-info-card p{
  margin:0 0 16px!important;
  font-size:15px!important;
  line-height:1.7!important
}

.pv-play-source-section{
  padding:8px 48px 34px!important;
  max-width:1860px!important;
  margin:0 auto!important;
  box-sizing:border-box!important
}

.pv-source-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-bottom:16px!important
}

.pv-source-tabs a{
  padding:11px 16px!important;
  background:#151d26!important;
  border-radius:999px!important;
  font-size:14px!important;
  color:#fff!important
}

.pv-source-tabs a.is-active{
  background:#2c3642!important
}

.pv-episode-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important
}

.pv-episode-pill{
  padding:12px 18px!important;
  min-width:74px!important;
  border-radius:12px!important;
  background:#141c25!important;
  border:1px solid rgba(255,255,255,.08)!important;
  text-align:center!important;
  font-size:14px!important
}

.pv-episode-pill.is-active{
  background:#fff!important;
  color:#111!important;
  font-weight:700!important
}

.pv-player-stage{
  max-width:1860px!important;
  margin:0 auto!important;
  box-sizing:border-box!important
}

.pv-player-box{
  background:#000!important;
  border-radius:16px!important;
  overflow:hidden!important
}

.pv-player-maininfo .pv-detail-copy h1{
  font-size:25px!important;
  margin-bottom:22px!important
}

.pv-player-maininfo .pv-detail-desc{
  margin:16px 0 18px!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#d5dde4!important
}

.pv-player-sideinfo{
  padding-top:6px!important
}

.pv-footer{
  padding:52px 0 68px!important;
  background:#00050d!important
}

.pv-footer-inner{
  text-align:center!important
}

.pv-footer-brand{
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:-1px!important;
  margin-bottom:16px!important;
  color:#fff!important
}

.pv-footer-links{
  display:flex!important;
  justify-content:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important
}

.pv-footer-links a{
  color:#79b8f3!important;
  font-size:15px!important
}

.pv-footer-copy{
  font-size:14px!important;
  color:#8193a1!important
}

/* responsive */
@media (max-width:1280px){
  .pv-home-hero-inner{
    grid-template-columns:1fr!important
  }

  .pv-home-collage{
    min-height:460px!important
  }

  .pv-feature-strip-home{
    grid-template-columns:1fr!important;
    gap:22px!important
  }

  .pv-shelf-row,.pv-shelf-row-landscape{
    grid-template-columns:repeat(4,minmax(0,1fr))!important
  }

  .pv-browse-copy h1,.pv-detail-copy h1{
    font-size:68px!important
  }

  .pv-detail-bottom-grid{
    margin-top:260px!important;
    grid-template-columns:1fr!important
  }

}

@media (max-width:900px){
  body.pv-body{
    padding-top:58px!important
  }

  .pv-header-inner{
    height:auto!important;
    padding:8px 12px!important;
    flex-wrap:wrap!important;
    gap:10px!important
  }

  .pv-header-left,.pv-header-right{
    width:100%!important;
    justify-content:space-between!important
  }

  .pv-header-left{
    gap:10px!important
  }

  .pv-nav{
    gap:4px!important;
    overflow:auto!important
  }

  .pv-nav a{
    padding:0 10px!important;
    font-size:14px!important
  }

  .pv-search-panel{
    padding:0 12px 10px!important
  }

  .pv-home-copy{
    padding:68px 22px 38px!important
  }

  .pv-home-copy h1{
    font-size:42px!important
  }

  .pv-home-copy p{
    font-size:16px!important
  }

  .pv-home-white-btn{
    height:52px!important;
    font-size:17px!important
  }

  .pv-home-collage{
    min-height:300px!important
  }

  .pv-feature-strip-home{
    padding:36px 18px 40px!important
  }

  .pv-feature-card img{
    width:180px!important;
    height:180px!important
  }

  .pv-feature-card h3{
    font-size:32px!important
  }

  .pv-feature-card p{
    font-size:15px!important
  }

  .pv-browse-hero,.pv-detail-hero{
    min-height:560px!important
  }

  .pv-browse-hero-content,.pv-detail-hero-inner,.pv-detail-tabs,.pv-detail-info-grid,.pv-play-source-section,.pv-player-stage,.pv-shelf{
    padding-left:12px!important;
    padding-right:12px!important
  }

  .pv-shelf-row,.pv-shelf-row-landscape{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }

  .pv-browse-copy h1,.pv-detail-copy h1{
    font-size:40px!important;
    letter-spacing:-1px!important
  }

  .pv-detail-bottom-grid,.pv-detail-info-grid,.pv-player-detail-grid{
    grid-template-columns:1fr!important
  }

}

/* v7 header/mobile stabilization */
.pv-header{
  backdrop-filter:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  opacity:1!important
}

.pv-header::before,.pv-header::after{
  display:none!important
}

.pv-mobile-left{
  display:none!important
}

.pv-details-dropdown{
  position:relative!important
}

.pv-details-dropdown summary{
  list-style:none!important
}

.pv-details-dropdown summary::-webkit-details-marker{
  display:none!important
}

.pv-details-dropdown[open]{
  z-index:10020!important
}

.pv-details-dropdown[open] .pv-dropdown-menu{
  display:block!important
}

.pv-dropdown-menu{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  min-width:180px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:#1b2530!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.45)!important;
  z-index:10030!important
}

.pv-dropdown-menu a{
  display:block!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:14px!important;
  white-space:nowrap!important
}

.pv-dropdown-menu a:hover{
  background:rgba(255,255,255,.08)!important
}

.pv-header-right{
  position:relative!important;
  z-index:10010!important
}

.pv-lang-wrap,.pv-account-wrap{
  position:relative!important;
  z-index:10015!important
}

.pv-mobile-overlay{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(0,0,0,.45)!important;
  z-index:10000!important
}

.pv-mobile-overlay.is-open{
  display:block!important
}

.pv-mobile-drawer{
  position:fixed!important;
  top:58px!important;
  left:12px!important;
  width:158px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(30,43,55,.98),rgba(14,21,28,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.48)!important;
  z-index:10025!important;
  display:none!important
}

.pv-mobile-drawer.is-open{
  display:block!important
}

.pv-mobile-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important
}

.pv-mobile-nav a{
  display:flex!important;
  align-items:center!important;
  height:30px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  color:#fff!important;
  font-size:17px!important
}

.pv-mobile-nav a:hover{
  background:rgba(255,255,255,.08)!important
}

.pv-mobile-prime{
  margin-top:6px!important;
  justify-content:center!important;
  background:#1a98ff!important;
  font-weight:700!important
}

body.pv-drawer-open{
  overflow:hidden!important
}

@media (max-width:900px){
  .pv-header{
    background:rgba(0,5,13,.96)!important
  }

  body.pv-body{
    padding-top:64px!important
  }

  .pv-header-inner{
    height:64px!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:108px 1fr 132px!important;
    align-items:center!important;
    gap:0!important;
    flex-wrap:nowrap!important
  }

  .pv-mobile-left{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important
  }

  .pv-header-left{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:auto!important
  }

  .pv-header-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:auto!important
  }

  .pv-nav{
    display:none!important
  }

  .pv-brand{
    justify-content:center!important;
    width:100%!important
  }

  .pv-brand-wordmark{
    font-size:20px!important;
    letter-spacing:-.6px!important
  }

  .pv-menu-trigger{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    height:40px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:500!important
  }

  .pv-menu-trigger .pv-caret{
    font-size:14px!important;
    line-height:1!important
  }

  .pv-menu-trigger[aria-expanded="true"] .pv-caret{
    transform:rotate(180deg)!important
  }

  .pv-header-icon,.pv-header-mini,.pv-avatar-trigger{
    height:32px!important;
    min-width:32px!important
  }

  .pv-header-mini{
    padding:0!important;
    gap:4px!important;
    font-size:18px!important;
    font-weight:700!important
  }

  .pv-avatar-trigger{
    width:32px!important;
    height:32px!important
  }

  .pv-prime-button{
    display:none!important
  }

  .pv-search-panel{
    padding:0 10px 10px!important
  }

  .pv-dropdown-menu{
    top:calc(100% + 8px)!important;
    right:-4px!important;
    min-width:160px!important
  }

  .pv-home-hero{
    min-height:auto!important;
    padding-top:0!important;
    background:#00050d!important
  }

  .pv-home-hero-inner{
    display:flex!important;
    flex-direction:column!important;
    max-width:none!important;
    min-height:auto!important
  }

  .pv-home-collage{
    order:1!important;
    min-height:0!important;
    aspect-ratio:390/220!important;
    background:none!important;
    border-radius:0!important
  }

  .pv-home-collage img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important
  }

  .pv-home-copy{
    order:2!important;
    padding:22px 16px 20px!important;
    max-width:none!important
  }

  .pv-home-copy h1{
    font-size:28px!important;
    line-height:1.18!important;
    margin-bottom:18px!important
  }

  .pv-home-copy p{
    font-size:16px!important;
    line-height:1.6!important;
    margin-bottom:22px!important
  }

  .pv-home-action-stack{
    max-width:none!important;
    gap:14px!important
  }

  .pv-home-white-btn{
    height:58px!important;
    font-size:15px!important;
    border-radius:14px!important;
    padding:0 16px!important;
    text-align:center!important
  }

  .pv-home-divider{
    font-size:18px!important;
    margin:0!important
  }

  .pv-home-divider:before,.pv-home-divider:after{
    top:50%!important
  }

  .pv-home-note{
    font-size:14px!important;
    line-height:1.5!important;
    margin-top:2px!important
  }

  .pv-feature-strip-home{
    display:flex!important;
    flex-direction:column!important;
    gap:40px!important;
    padding:42px 16px 52px!important
  }

  .pv-feature-card{
    max-width:none!important;
    padding:0!important;
    text-align:center!important
  }

  .pv-feature-card img{
    width:220px!important;
    height:220px!important;
    margin:0 auto 18px!important
  }

  .pv-feature-card h3{
    font-size:30px!important;
    line-height:1.15!important;
    margin-bottom:14px!important
  }

  .pv-feature-card p{
    max-width:680px!important;
    margin:0 auto!important;
    font-size:15px!important;
    line-height:1.7!important
  }

  .pv-footer{
    padding:34px 0 44px!important
  }

  .pv-footer-brand{
    font-size:20px!important;
    margin-bottom:12px!important
  }

}

/* v8 search + dropdown behavior */
.pv-header.search-open{
  background:rgba(9,14,20,.96)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.36)!important
}

.pv-search-panel{
  display:none!important;
  padding:10px 0 18px!important
}

.pv-header.search-open .pv-search-panel{
  display:block!important
}

.pv-search-form{
  max-width:1160px!important;
  margin:0 auto!important;
  height:76px!important;
  padding:0 24px!important;
  border-radius:18px!important;
  background:#3b4047!important;
  border:3px solid rgba(255,255,255,.92)!important;
  box-shadow:none!important
}

.pv-search-submit{
  width:52px!important;
  height:52px!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.95!important
}

.pv-search-form input{
  font-size:28px!important;
  font-weight:500!important;
  color:#fff!important;
  padding-left:10px!important
}

.pv-search-form input::placeholder{
  color:rgba(255,255,255,.72)!important
}

.pv-details-dropdown summary{
  cursor:pointer!important
}

.pv-details-dropdown[open] summary{
  position:relative!important;
  z-index:10031!important
}

.pv-language-menu,.pv-account-menu{
  top:calc(100% + 12px)!important;
  min-width:190px!important
}

.pv-header.search-open .pv-home-hero{
  padding-top:0!important
}

@media (max-width:900px){
  .pv-search-panel{
    padding:8px 10px 12px!important
  }

  .pv-search-form{
    max-width:none!important;
    height:58px!important;
    padding:0 14px!important;
    border-width:2px!important;
    border-radius:14px!important
  }

  .pv-search-submit{
    width:36px!important;
    height:36px!important;
    font-size:24px!important
  }

  .pv-search-form input{
    font-size:18px!important;
    padding-left:8px!important
  }

  .pv-language-menu,.pv-account-menu{
    min-width:148px!important
  }

}

/* v9 user-requested header states */
.head.head-c.header_nav1{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  border-bottom:none!important;
  transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease!important;
}

.head.head-c.header_nav1.head-b{
  background:rgba(10,18,28,.72)!important;
  backdrop-filter:blur(20px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(140%)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

/* v9 user-requested hover zoom */
.public-list-box.public-pic-b,
.public-list-box .public-pic-b{
  overflow:hidden!important;
}

.public-list-box.public-pic-b .lazy,
.public-list-box.public-pic-b img,
.public-list-box .public-pic-b .lazy,
.public-list-box .public-pic-b img,
.public-list-box .public-pic-b .gen-movie-img,
.public-list-box.public-pic-b .gen-movie-img{
  transition:transform .35s ease!important;
  transform-origin:center center!important;
  will-change:transform;
}

/* v16 nav icon polish */
.pv-nav a,.pv-mobile-nav a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

.pv-nav a em.iconfont,.pv-mobile-nav a em.iconfont{
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.pv-mobile-nav a{
  gap:10px!important;
}

.pv-mobile-nav a em.iconfont{
  font-size:20px!important;
  min-width:20px!important;
}

/* v16 category cards keep uniform size */
.pv-shelf-row,.pv-shelf-row-landscape{
  align-items:start!important;
}

.pv-card,.pv-card-landscape{
  min-width:0!important;
}

.pv-card-poster{
  width:100%!important;
}

.pv-card-poster img{
  display:block!important;
}

/* v17 nav + poster hover */
.pv-nav,.pv-mobile-nav{
  overflow:visible!important;
}

.pv-nav a,.pv-mobile-nav a{
  position:relative!important;
}

.pv-nav a em.iconfont,.pv-mobile-nav a em.iconfont{
  flex:0 0 auto!important;
  opacity:.98!important;
}

.pv-nav a span,.pv-mobile-nav a span{
  display:inline-block!important;
}

.box-width .public-r,
.public-r,
.flex.wrap.border-box.public-r{
  overflow:visible!important;
}

.public-list-box,
.pv-card,
.pv-card-poster-wrap{
  position:relative!important;
  transform-origin:center center!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,filter .32s ease!important;
  will-change:transform;
  z-index:1;
}

.public-list-box:hover,
.pv-card:hover,
.pv-card-poster-wrap:hover{
  transform:scale(1.08)!important;
  z-index:19!important;
  box-shadow:0 26px 46px rgba(0,0,0,.42)!important;
}

.public-list-box.public-pic-b,
.public-list-box .public-pic-b,
.pv-card-poster{
  overflow:hidden!important;
  border-radius:16px!important;
}

.public-list-box.public-pic-b .lazy,
.public-list-box.public-pic-b img,
.public-list-box .public-pic-b .lazy,
.public-list-box .public-pic-b img,
.public-list-box .public-pic-b .gen-movie-img,
.public-list-box.public-pic-b .gen-movie-img,
.pv-card-poster img{
  transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;
  transform-origin:center center!important;
  will-change:transform;
}

/* v18 stronger hover + fixed card widths */
.pv-nav a .fa.iconfont,.pv-mobile-nav a .fa.iconfont{
  font-family:"iconfont" !important;
  font-style:normal !important;
  font-weight:400 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

.pv-nav a:first-child .fa.iconfont,.pv-mobile-nav a:first-child .fa.iconfont{
  font-size:19px !important;
}

.public-r{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;
  gap:18px !important;
  margin-right:0 !important;
  align-items:start !important;
}

.public-r > .pv-card,.public-r > .pv-card-poster-wrap{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  transform:translateZ(0) scale(1) !important;
  transform-origin:center center !important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, filter .34s ease !important;
  position:relative !important;
  z-index:1 !important;
}

.public-r > .pv-card .pv-card-poster,.public-r > .pv-card-poster-wrap .pv-card-poster{
  aspect-ratio:2/3 !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
  transform:translateY(-10px) scale(1.12) !important;
  z-index:25 !important;
  box-shadow:0 28px 54px rgba(0,0,0,.48) !important;
  filter:brightness(1.03) !important;
}

.public-r > .pv-card .pv-card-poster img,.public-r > .pv-card-poster-wrap .pv-card-poster img{
  transition:transform .38s cubic-bezier(.2,.8,.2,1) !important;
}

@media (max-width:1024px){
  .public-r{
    grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;
    gap:14px !important;
  }

  .public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
    transform:translateY(-6px) scale(1.06) !important;
  }

}

@media (max-width:640px){
  .public-r{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
    transform:translateY(-4px) scale(1.03) !important;
  }

}

/* v19 i18n and browse hover fixes */
.pv-menu-text,.pv-account-menu a,.pv-footer-links a,.pv-footer-copy [data-pv-i18n]{
  white-space:nowrap!important;
}

.pv-search-glyph{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  line-height:1!important;
}

.pv-search-glyph .fa.iconfont{
  font-family:"iconfont"!important;
  font-style:normal!important;
  font-size:22px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.pv-header-icon.pv-search-trigger{
  min-width:38px!important;
  width:38px!important;
  height:38px!important;
}

.ec-casc-list .filter-text,.ec-casc-list .filter-reselect a,.ec-casc-list .site-tabs a,.ec-casc-list .cor5 > span{
  white-space:nowrap!important;
}

.ec-casc-list .filter-text{
  min-width:72px!important;
}

html[lang="en"] .ec-casc-list .filter-text{
  min-width:110px!important;
}

html[lang="en"] .ec-casc-list .site-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

html[lang="en"] .ec-casc-list .site-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  min-width:104px!important;
}

html[lang="en"] .ec-casc-list .cor5.flex.between{
  flex-wrap:wrap!important;
  gap:10px!important;
}

.public-r{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-flow:row dense!important;
  align-items:start!important;
  gap:18px!important;
  overflow:visible!important;
  /*vod/show*/
  max-width: 1860px !important;
  margin: 0 auto 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
}

.public-r > *{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:stretch!important;
}

.public-r > *[style]{
  width:100%!important;
  height:auto!important;
}

.public-r > .pv-card,.public-r > .pv-card-poster-wrap,.public-r > .public-list-box{
  transform:translateZ(0) scale(1)!important;
  position:relative!important;
  z-index:1!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,filter .34s ease!important;
  transform-origin:center center!important;
  will-change:transform!important;
}

.public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover,.public-r > .public-list-box:hover{
  transform:translateY(-8px) scale(1.18)!important;
  z-index:30!important;
  box-shadow:0 28px 54px rgba(0,0,0,.48)!important;
  filter:brightness(1.03)!important;
}

.public-r > .pv-card .pv-card-poster,.public-r > .pv-card-poster-wrap .pv-card-poster,.public-r > .public-list-box .public-list-div,.public-r > .public-list-box .public-list-exp,.public-r > .public-list-box .public-pic-b{
  overflow:hidden!important;
  border-radius:18px!important;
}

.public-r > .pv-card .pv-card-poster img,.public-r > .pv-card-poster-wrap .pv-card-poster img,.public-r > .public-list-box img,.public-r > .public-list-box .lazy,.public-r > .public-list-box .gen-movie-img{
  transition:transform .38s cubic-bezier(.2,.8,.2,1)!important;
  transform-origin:center center!important;
  will-change:transform!important;
}

@media (max-width:1024px){
  .public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover,.public-r > .public-list-box:hover{
    transform:translateY(-6px) scale(1.08)!important;
  }

}

@media (max-width:640px){
  .public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover,.public-r > .public-list-box:hover{
    transform:translateY(-4px) scale(1.04)!important;
  }

}

/* v22 fixes */
body.pv-body{
  padding-top:66px!important;
}

.pv-header{
  background:transparent!important;
  border-bottom:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}

.pv-header.head-b,.head.head-c.header_nav1.head-b,.pv-header.is-scrolled{
  background:rgba(10,18,28,.62)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
}

.pv-header-inner{
  height:66px!important;
}

.pv-dropdown-menu{
  background:#1b2530!important;
}

.pv-nav a,.pv-header-icon,.pv-header-mini,.pv-avatar-trigger,.pv-prime-button,.pv-menu-trigger,.pv-dropdown-menu a{
  transition:transform .22s ease,background-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease!important;
}

.pv-nav a:hover,.pv-nav a.is-active,.pv-nav a:focus-visible,.pv-header-icon:hover,.pv-header-icon:focus-visible,.pv-header-mini:hover,.pv-header-mini:focus-visible,.pv-avatar-trigger:hover,.pv-avatar-trigger:focus-visible,.pv-details-dropdown[open] > summary,.pv-menu-trigger:hover,.pv-menu-trigger:focus-visible{
  background:rgba(255,255,255,.12)!important;
  backdrop-filter:blur(16px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.18)!important;
}

.pv-prime-button:hover,.pv-prime-button:focus-visible{
  background:#1a98ff!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 22px rgba(26,152,255,.52),0 10px 26px rgba(26,152,255,.26)!important;
  transform:translateY(-1px) scale(1.03)!important;
}

.pv-search-glyph{
  width:26px!important;
  height:26px!important;
}

.pv-search-glyph .fa.iconfont,.pv-search-submit .fa.iconfont{
  font-size:24px!important;
}

.pv-search-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin-right:12px!important;
  color:#fff!important;
}

.pv-avatar-trigger{
  background:linear-gradient(180deg,#859db0,#43596a)!important;
  color:#fff!important;
  overflow:hidden!important;
}

.pv-avatar-trigger .fa.iconfont{
  font-family:"iconfont"!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
  color:#fff!important;
}

.pv-home-white-btn{
  transition:transform .24s ease,box-shadow .24s ease,color .24s ease,background-color .24s ease!important;
}

.pv-home-white-btn:hover,.pv-home-white-btn:focus-visible{
  transform:translateY(-2px) scale(1.05)!important;
  box-shadow:0 18px 36px rgba(255,255,255,.16),0 12px 28px rgba(0,0,0,.22)!important;
  background:#fff!important;
  color:#fff!important;
  background-image:linear-gradient(180deg,#279fff,#1a98ff)!important;
}

/* generic blue replacement for prior green states */
[style*="#00cc4c" i],[style*="#00CC4C" i]{
  color:#1a98ff!important;
  border-color:#1a98ff!important;
  background-color:#1a98ff!important;
}

[class*="green"],.cocor,.cor,.cor1,.cor2,.cor3,.cor4,.cor5,.cor6,.cor7,.cor8,.cor9,.cor10{
  --pv-force-blue:#1a98ff;
}

/* filter row fixes */
.ec-casc-list,.site-tabs{
  overflow:visible!important;
}

.ec-casc-list .swiper-slide,.site-tabs .swiper-slide,.ec-casc-list .nav-dt{
  width:auto!important;
  flex:0 0 auto!important;
  max-width:none!important;
  margin-right:0!important;
}

.ec-casc-list .filter-text,.ec-casc-list .filter-reselect a,.ec-casc-list .site-tabs a,.ec-casc-list .cor5 > span{
  white-space:normal!important;
  word-break:keep-all!important;
  line-height:1.2!important;
  width: 60px;
}

.ec-casc-list .filter-text{
  min-width:0!important;
  width:auto!important;
  max-width:unset!important;
  display:inline-flex!important;
  align-items:center!important;
  padding-right:6px!important;
}

html[lang="en"] .ec-casc-list .filter-text{
  max-width:none!important;
  font-size:13px!important;
}

.ec-casc-list .filter-text.bj.cor5,.ec-casc-list .filter-text.cor5{
  padding:8px 10px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  background:rgba(26,152,255,.14)!important;
  color:#fff!important;
}

.ec-casc-list .filter-reselect a,.ec-casc-list .site-tabs a,.ec-casc-list .swiper-slide a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
}

/* card size stabilization */
.public-r,.public-list-div,.public-list-exp,.box-width{
  overflow:visible!important;
}

.public-r > .public-list-box,.public-r > .pv-card,.public-r > .pv-card-poster-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
}

.public-r > .public-list-box{
  transform:translateY(0) scale(1)!important;
}

.public-r > .public-list-box:hover,.public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
  transform:translateY(-8px) scale(1.14)!important;
  z-index:30!important;
  box-shadow:0 28px 54px rgba(0,0,0,.48)!important;
  filter:brightness(1.03)!important;
}

.public-r > .public-list-box .public-list-div,.public-r > .public-list-box .public-list-exp,.public-r > .public-list-box .public-pic-b{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

.public-r > .public-list-box .public-pic-b,.public-r > .public-list-box .public-list-div{
  aspect-ratio:2/3!important;
  height:auto!important;
  min-height:0!important;
}

.public-r > .public-list-box img,.public-r > .public-list-box .lazy,.public-r > .public-list-box .gen-movie-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1)!important;
}

.public-r > .public-list-box:not(:hover),.public-r > .pv-card:not(:hover),.public-r > .pv-card-poster-wrap:not(:hover){
  z-index:1!important;
}

@media (max-width:1024px){
  .public-r > .public-list-box:hover,.public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
    transform:translateY(-6px) scale(1.08)!important;
  }

}

@media (max-width:640px){
  body.pv-body{
    padding-top:66px!important;
  }

  .pv-header-inner{
    height:66px!important;
    padding:0 10px!important;
    grid-template-columns:108px 1fr 132px!important;
  }

  .pv-header{
    background:transparent!important;
  }

  .public-r > .public-list-box:hover,.public-r > .pv-card:hover,.public-r > .pv-card-poster-wrap:hover{
    transform:translateY(-4px) scale(1.04)!important;
  }

}

/* if bg is blue keep text white */
.pv-prime-button,.pv-mobile-prime,.site-tabs a.active,.ec-casc-list .filter-text.bj.cor5,.ec-casc-list .filter-text.cor5,.page-current,.public-bg,.public-prt,.public-prt a,[class*="btn"],[class*="tag"],.public-list-prb,.public-list-bj,.public-list-button{
  color:#fff!important;
}

/* v23 header/button/filter refinements */
.pv-home-white-btn{
  background:#1a98ff!important;
  color:#fff!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 24px rgba(26,152,255,.22)!important;
}

.pv-home-white-btn:hover,.pv-home-white-btn:focus-visible{
  background:#1a98ff!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.06)!important;
  box-shadow:0 18px 38px rgba(26,152,255,.36),0 10px 24px rgba(0,0,0,.22)!important;
  background-image:none!important;
}

.pv-header{
  background:transparent!important;
}

.pv-header.is-scrolled,.pv-header.head-b,.head.head-c.header_nav1.head-b{
  background:rgba(10,18,28,.72)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.pv-dropdown-menu,.pv-search-panel,.pv-mobile-drawer{
  background:rgba(10,18,28,.94)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}

.pv-menu-trigger,.pv-header-icon,.pv-header-mini,.pv-avatar-trigger,.pv-nav a,.pv-prime-button{
  border-radius:12px!important;
}

.pv-menu-trigger,.pv-header-mini{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

.pv-menu-text,.pv-lang-code{
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
}

.pv-caret{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  position:relative!important;
  top:1px!important;
  font-size:.88em!important;
  transition:transform .22s ease!important;
}

.pv-details-dropdown[open] .pv-caret{
  transform:rotate(180deg)!important;
}

.pv-menu-trigger:hover,.pv-menu-trigger:focus-visible,
.pv-nav a:hover,.pv-nav a.is-active,.pv-nav a:focus-visible,
.pv-header-icon:hover,.pv-header-icon:focus-visible,
.pv-header-mini:hover,.pv-header-mini:focus-visible,
.pv-avatar-trigger:hover,.pv-avatar-trigger:focus-visible,
.pv-details-dropdown[open] > summary,
.pv-prime-button:hover,.pv-prime-button:focus-visible{
  border-radius:12px!important;
}

.pv-prime-button{
  border-radius:12px!important;
  box-shadow:0 0 0 rgba(26,152,255,0)!important;
}

.pv-prime-button:hover,.pv-prime-button:focus-visible{
  background:#1a98ff!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 0 22px rgba(26,152,255,.42),0 10px 24px rgba(0,0,0,.22)!important;
  transform:translateY(-1px)!important;
}

.pv-header-icon:hover,.pv-header-icon:focus-visible,.pv-header-mini:hover,.pv-header-mini:focus-visible,.pv-avatar-trigger:hover,.pv-avatar-trigger:focus-visible,.pv-details-dropdown[open] > summary{
  border-radius:12px!important;
}

/* filter spacing and safer widths */
.ec-casc-list .filter-text.bj.cor5,
.ec-casc-list .filter-text.cor5{
  margin-right:8px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
  max-width:100%!important;
  flex:0 0 auto!important;
}

html[lang="en"] .ec-casc-list .filter-text.bj.cor5,
html[lang="en"] .ec-casc-list .filter-text.cor5{
  font-size:12px!important;
  padding:7px 10px!important;
  max-width:calc(100vw - 140px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.ec-casc-list .swiper-slide,
.ec-casc-list .nav-dt,
.ec-casc-list .site-tabs a,
.ec-casc-list .swiper-slide a{
  border-radius:12px!important;
}

.ec-casc-list .swiper-slide,
.ec-casc-list .nav-dt{
  margin-left:0!important;
  margin-right:0!important;
}

@media (min-width:641px){
  .ec-casc-list .filter-text.bj.cor5,
  .ec-casc-list .filter-text.cor5{
    margin-right:12px!important;
  }

}

/* reduce over-rounding */
.pv-live-card,.pv-card,.pv-card-poster-wrap,.public-list-box,.public-pic-b,.public-pic-b img,.pv-search-form,.pv-search-panel{
  border-radius:12px!important;
}

/* v24 type page rails + hero */
.pv-type-prime-page .pv-type-hero-carousel{
  position:relative;
  min-height:720px;
  background:#00050d;
  overflow:hidden
}

.pv-type-prime-page .pv-type-hero-track{
  position:relative;
  min-height:720px
}

.pv-type-prime-page .pv-type-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease
}

.pv-type-prime-page .pv-type-hero-slide.is-active{
  opacity:1;
  pointer-events:auto;
  z-index:2
}

.pv-type-prime-page .pv-type-hero-media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  transform:scale(1.02)
}

.pv-type-prime-page .pv-type-hero-mask{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#00050d 0,rgba(0,5,13,.94) 18%,rgba(0,5,13,.60) 40%,rgba(0,5,13,.18) 62%,rgba(0,5,13,0) 100%),linear-gradient(180deg,rgba(0,0,0,.02) 60%,#00050d 100%)
}

.pv-type-prime-page .pv-type-hero-inner{
  position:relative;
  z-index:2;
  max-width:1860px;
  margin:0 auto;
  padding:0 44px;
  height:720px;
  display:flex;
  align-items:flex-end
}

.pv-type-prime-page .pv-type-hero-copy{
  max-width:560px;
  padding-bottom:74px
}

.pv-type-prime-page .pv-type-hero-kicker{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#d9e6f2;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px
}

.pv-type-prime-page .pv-type-hero-copy h1{
  margin:0 0 16px;
  font-size:76px;
  line-height:.95;
  font-weight:800;
  letter-spacing:-2.8px;
  color:#fff;
  text-shadow:0 10px 30px rgba(0,0,0,.28)
}

.pv-type-prime-page .pv-type-hero-copy p{
  margin:0 0 26px;
  color:#e4eef7;
  font-size:18px;
  line-height:1.75;
  max-width:500px;
  text-shadow:0 2px 12px rgba(0,0,0,.42)
}

.pv-type-prime-page .pv-type-hero-actions{
  display:flex;
  align-items:center;
  gap:14px
}

.pv-type-prime-page .pv-hero-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:54px;
  padding:0 26px;
  border-radius:14px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:16px;
  font-weight:700;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}

.pv-type-prime-page .pv-type-hero-note{
  margin-top:16px;
  color:#f2f5f8;
  font-size:15px;
  font-weight:600;
  opacity:.92
}

.pv-type-prime-page .pv-type-hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:104px;
  border-radius:10px;
  border:1px solid rgba(255,65,84,.9);
  background:rgba(0,0,0,.26);
  color:#fff;
  font-size:56px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:4;
  cursor:pointer
}

.pv-type-prime-page .pv-type-hero-nav.prev{
  left:10px
}

.pv-type-prime-page .pv-type-hero-nav.next{
  right:10px
}

.pv-type-prime-page .pv-type-hero-dots{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  gap:12px;
  z-index:4;
  padding:16px 36px;
  border-radius:8px;
  border:1px solid rgba(255,65,84,.9);
  background:rgba(0,0,0,.18)
}

.pv-type-prime-page .pv-type-hero-dots button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.42);
  padding:0;
  cursor:pointer
}

.pv-type-prime-page .pv-type-hero-dots button.is-active{
  width:24px;
  background:#fff
}

.pv-type-prime-page .pv-type-main{
  padding-top:30px
}

.pv-type-prime-page .pv-class-shelf{
  padding:0 44px 22px
}

.pv-type-prime-page .pv-class-rail{
  display:flex;
  flex-wrap:nowrap;
  gap:18px;
  overflow-x:auto;
  overflow-y:visible;
  padding:6px 2px 12px;
  scrollbar-width:none
}

.pv-type-prime-page .pv-class-rail::-webkit-scrollbar{
  display:none
}

.pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
  flex:0 0 300px;
  max-width:300px;
  width:300px
}

.pv-type-prime-page .pv-class-rail .pv-card-landscape .pv-card-poster{
  aspect-ratio:2/3!important;
  border-radius:18px!important
}

.pv-type-prime-page .pv-class-rail .pv-card-title-on-image{
  font-size:20px!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important
}

.pv-type-prime-page .pv-class-rail .pv-card-badge{
  top:10px!important;
  right:10px!important
}

.pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
  transform:translateZ(0) scale(1)!important;
  transition:transform .36s cubic-bezier(.22,.8,.24,1),box-shadow .36s ease,filter .36s ease!important;
  z-index:1
}

.pv-type-prime-page .pv-class-rail>.pv-card:hover,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap:hover{
  transform:translateY(-8px) scale(1.14)!important;
  z-index:10!important;
  box-shadow:0 30px 50px rgba(0,0,0,.44)!important;
  filter:brightness(1.03)!important
}

.pv-type-prime-page .pv-class-rail>.pv-card:hover .pv-card-poster img,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap:hover .pv-card-poster img{
  transform:scale(1.5)!important
}

.pv-type-prime-page .pv-class-rail>.pv-card .pv-card-poster img,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap .pv-card-poster img{
  transition:transform .38s cubic-bezier(.22,.8,.24,1)!important
}

@media (max-width: 1280px){
  .pv-type-prime-page .pv-type-hero-carousel,.pv-type-prime-page .pv-type-hero-track{
    min-height:640px
  }

  .pv-type-prime-page .pv-type-hero-inner{
    height:640px
  }

  .pv-type-prime-page .pv-type-hero-copy h1{
    font-size:62px
  }

  .pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
    flex-basis:280px;
    max-width:280px;
    width:280px
  }

}

@media (max-width: 768px){
  .pv-type-prime-page .pv-type-hero-carousel,.pv-type-prime-page .pv-type-hero-track{
    min-height:520px
  }

  .pv-type-prime-page .pv-type-hero-inner{
    height:520px;
    padding:0 18px
  }

  .pv-type-prime-page .pv-type-hero-copy{
    padding-bottom:72px;
    max-width:88%
  }

  .pv-type-prime-page .pv-type-hero-copy h1{
    font-size:42px;
    letter-spacing:-1.6px
  }

  .pv-type-prime-page .pv-type-hero-copy p{
    font-size:15px
  }

  .pv-type-prime-page .pv-type-hero-nav{
    width:38px;
    height:82px;
    font-size:42px
  }

  .pv-type-prime-page .pv-type-hero-dots{
    bottom:16px;
    padding:10px 20px
  }

  .pv-type-prime-page .pv-class-shelf{
    padding:0 12px 18px
  }

  .pv-type-prime-page .pv-class-rail{
    gap:12px
  }

  .pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
    flex-basis:240px;
    max-width:240px;
    width:240px
  }

  .pv-type-prime-page .pv-class-rail>.pv-card:hover,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap:hover{
    transform:translateY(-4px) scale(1.05)!important
  }

}

/* v26 type page rail and filter fixes */
.pv-type-prime-page .pv-type-hero-nav,.pv-type-prime-page .pv-type-hero-dots{
  border:0!important;
  box-shadow:none!important;
}

.pv-type-prime-page .pv-type-hero-nav{
  background:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.pv-type-prime-page .pv-type-hero-dots{
  background:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.pv-type-prime-page .pv-class-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:300px!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  padding:6px 2px 14px!important;
}

.pv-type-prime-page .pv-class-rail::-webkit-scrollbar{
  display:none!important;
  height:0!important;
}

.pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
  width:300px!important;
  max-width:300px!important;
  min-width:300px!important;
  flex:none!important;
}

@media (max-width:1280px){
  .pv-type-prime-page .pv-class-rail{
    grid-auto-columns:280px!important;
  }

  .pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
    width:280px!important;
    max-width:280px!important;
    min-width:280px!important;
  }

}

@media (max-width:768px){
  .pv-type-prime-page .pv-class-rail{
    grid-auto-columns:74vw!important;
    gap:12px!important;
    padding-bottom:16px!important;
  }

  .pv-type-prime-page .pv-class-rail>.pv-card,.pv-type-prime-page .pv-class-rail>.pv-card-poster-wrap{
    width:74vw!important;
    max-width:74vw!important;
    min-width:74vw!important;
  }

}

html[lang="en"] .ec-casc-list .cor5.flex.between,html[lang="en"] .ec-casc-list .flex.between.cor5,html[lang="en"] .ec-casc-list .screen-list,html[lang="en"] .ec-casc-list .swiper-wrapper{
  gap:10px 12px!important;
  align-items:flex-start!important;
}

html[lang="en"] .ec-casc-list .filter-text.bj.cor5,html[lang="en"] .ec-casc-list .filter-text.cor5{
  max-width:180px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
  word-break:break-word!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

html[lang="en"] .ec-casc-list .swiper-slide,html[lang="en"] .ec-casc-list .nav-dt{
  max-width:calc(100% - 132px)!important;
}

.pv-type-prime-page .pv-class-rail{
  white-space:nowrap!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:300px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  touch-action:pan-x!important;
}

.pv-type-prime-page .pv-class-rail > *{
  white-space:normal!important;
}

@media (max-width:768px){
  .pv-type-prime-page .pv-class-rail{
    grid-auto-columns:74vw!important;
  }

}

/* v31 page spacing and interaction fixes */
.pv-watch-btn[data-pv-i18n-title]{
  min-width:44px!important;
  width:44px!important;
  height: 44px !important;
  padding:0!important;
  border-radius:999px!important;
}

.pv-watch-btn[data-pv-i18n-title] .fa{
  font-size:18px!important;
  line-height:1!important;
}

.pv-detail-summary,.pv-detail-cast{
  position:relative!important;
  z-index:2!important;
}

.pv-detail-info-grid{
  margin-top:18px!important;
}

@media (max-width:768px){
  .pv-class-rail{
    grid-auto-columns:minmax(72vw,72vw)!important;
  }

}

@media (min-width:769px){
  .pv-class-rail{
    grid-auto-columns:minmax(280px,280px)!important;
  }

}

/* v36 fixes */
.pv-class-rail-wrap{
  overflow:visible;
  position:relative
}

.pv-rail-nav.prev,.pv-rail-nav.next{
  z-index:60 !important
}

.pv-class-rail .pv-card,
.public-list-box,
.pv-card{
  overflow:visible
}

.pv-class-rail .pv-card img,
.public-list-box .public-pic-b img,
.public-list-box .public-pic-b,
.pv-card img{
  transform:none !important;
}

.public-list-box:hover .public-pic-b img,
.public-list-box:hover .public-pic-b,
.pv-class-rail .pv-card:hover img,
.pv-card:hover img{
  transform:none !important;
}

.public-list-box:hover,
.pv-class-rail .pv-card:hover,
.pv-card:hover{
  z-index:20;
}

#indexShowMain .box-width,
.page-show .box-width,
.vod-show-page .box-width{
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}

.pv-main.pv-detail-main{
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}

@media (min-width: 992px){
  #indexShowMain .box-width,
  .page-show .box-width,
  .vod-show-page .box-width{
    padding-left:44px !important;
    padding-right:44px !important;
  }

  .pv-main.pv-detail-main{
    padding-left:44px !important;
    padding-right:44px !important;
  }

}

/* v37: unify type hero buttons, disable image zoom globally, protect nav buttons, add margins */
.pv-type-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.pv-type-hero-actions .pv-type-action{
  width:200px !important;
  min-width:200px !important;
  max-width:200px !important;
  height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  border-radius:12px !important;
  text-align:center !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.pv-type-hero-actions .pv-type-action-primary{
  background:#ffffff !important;
  color:#0f171e !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.pv-type-hero-actions .pv-type-action-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

@media (max-width:768px){
  .pv-type-hero-actions .pv-type-action{
    width:164px !important;
    min-width:164px !important;
    max-width:164px !important;
  }

}

/* Disable image zoom everywhere; keep only container/card/layout zoom */
.public-pic-b,
.public-pic-b img,
.public-list-box .public-pic-b,
.public-list-box .public-pic-b img,
.public-list-box img,
.public-list-exp .public-pic-b,
.public-list-exp .public-pic-b img,
.pv-card img,
.pv-class-rail .pv-card img,
.public-list-box:hover .public-pic-b,
.public-list-box:hover .public-pic-b img,
.public-list-box:hover img,
.public-list-exp:hover .public-pic-b,
.public-list-exp:hover .public-pic-b img,
.pv-card:hover img,
.pv-class-rail .pv-card:hover img{
  transform:none !important;
  transition:none !important;
}

.public-list-box,
.public-list-exp,
.pv-card,
.pv-class-rail .pv-card{
  transition:transform .32s cubic-bezier(.22,.8,.24,1), box-shadow .32s ease, filter .32s ease !important;
  transform-origin:center center !important;
}

.public-list-box:hover,
.public-list-exp:hover,
.pv-card:hover,
.pv-class-rail .pv-card:hover{
  transform:translateY(-8px) scale(1.06) !important;
  z-index:20 !important;
}

/* rail nav above cards */
.pv-class-rail-wrap{
  position:relative !important;
  overflow:visible !important;
}

.pv-rail-nav,
.pv-rail-nav.prev,
.pv-rail-nav.next{
  z-index:120 !important;
  pointer-events:auto !important;
}

.pv-class-rail,
.pv-class-rail > *{
  z-index:auto !important;
}

/* show/detail horizontal margins */
.box-width.wow.fadeInUp.animated{
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}

.pv-main.pv-detail-main{
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}

@media (min-width:992px){
  .box-width.wow.fadeInUp.animated{
    padding-left:44px !important;
    padding-right:44px !important;
  }

  .pv-main.pv-detail-main{
    padding-left:44px !important;
    padding-right:44px !important;
  }

}

/* v38 type/search fixes */
.pv-type-hero-actions .pv-type-action{
  width:200px !important;
  min-width:200px !important;
  max-width:200px !important;
  height:52px !important;
  border-radius:14px !important;
}

.pv-type-hero-actions .pv-type-action-primary{
  background:rgba(26,152,255,.18) !important;
  color:#ffffff !important;
  border:1px solid rgba(26,152,255,.45) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}

.pv-hover-card,
.pv-hover-card *{
  backface-visibility:hidden;
}

.pv-hover-card .pv-card-poster,
.pv-hover-card .pv-hover-card-frame{
  border-radius:18px !important;
}

.pv-hover-card .pv-card-poster{
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}

.pv-hover-card .pv-hover-card-meta{
  border-radius:0 0 18px 18px !important;
}

.pv-hover-card img,
.pv-hover-card:hover img,
.public-list-box img,
.public-list-box:hover img,
.public-list-box .public-pic-b,
.public-list-box:hover .public-pic-b,
.public-list-box .public-pic-b img,
.public-list-box:hover .public-pic-b img{
  transform:none !important;
  transition:none !important;
}

.pv-hover-card:hover{
  overflow:visible !important;
}

@media (max-width:768px){
  .pv-type-hero-actions .pv-type-action{
    width:164px !important;
    min-width:164px !important;
    max-width:164px !important;
  }

}

/* search page standalone form should not be hijacked by header ids */
.page-search .search-box .this-input-box form .input{
  min-width:0;
}

/* v41 type hover refinements */
.pv-hover-card,
.pv-hover-card:hover{
  overflow:visible !important;
}

.pv-hover-card-frame{
  position:relative !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.pv-hover-card .pv-card-poster,
.pv-hover-card .pv-card-poster img{
  border-radius:18px 18px 0 0 !important;
}

.pv-hover-card .pv-card-poster{
  overflow:hidden !important;
}

.pv-hover-card img,
.pv-hover-card:hover img,
.pv-hover-card .pv-card-poster img,
.pv-hover-card:hover .pv-card-poster img,
.pv-class-rail .pv-card img,
.pv-class-rail .pv-card:hover img{
  transform:none !important;
  scale:1 !important;
  transition:none !important;
}

.pv-hover-card:hover{
  transform:translateY(-6px) scale(1.035) !important;
  z-index:30 !important;
}

.pv-hover-card .pv-hover-card-meta{
  max-height:none !important;
  height:116px !important;
  opacity:0 !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  transform:translateY(-8px) !important;
  border-radius:0 0 18px 18px !important;
  overflow:hidden !important;
  pointer-events:none !important;
  z-index:2 !important;
}

.pv-hover-card:hover .pv-hover-card-meta{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.pv-class-shelf{
  position:relative;
}

.pv-class-shelf + .pv-class-shelf{
  margin-top:46px !important;
}

.pv-class-rail-wrap{
  margin-bottom:40px !important;
}

/* v43 type rail hover */
.pv-hover-card,
.pv-hover-card:hover{
  overflow:visible !important;
  isolation:isolate;
}

.pv-hover-card-frame{
  position:relative !important;
  overflow:visible !important;
  border-radius:18px !important;
}

.pv-hover-card .pv-card-poster{
  overflow:hidden !important;
  border-radius:18px !important;
  display:block !important;
}

.pv-hover-card .pv-card-poster img,
.pv-hover-card img,
.pv-hover-card:hover img,
.pv-class-rail .pv-card img,
.pv-class-rail .pv-card:hover img{
  transform:none !important;
  transition:none !important;
  scale:1 !important;
  border-radius:18px !important;
}

.pv-hover-card:hover{
  transform:translateY(-6px) scale(1.035) !important;
  z-index:30 !important;
}

.pv-hover-card .pv-hover-card-meta{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  opacity:0 !important;
  transform:translateY(-4px) !important;
  z-index:6 !important;
  border-radius:0 0 18px 18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 34px rgba(0,0,0,.24) !important;
}

.pv-hover-card:hover .pv-hover-card-meta{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.pv-class-rail-wrap{
  margin-bottom:72px !important;
}

.pv-class-shelf + .pv-class-shelf{
  margin-top:36px !important;
}

@media (max-width:768px){
  .pv-class-rail-wrap{
    margin-bottom:48px !important;
  }

}

/* v44 restore type hover meta visibility */
.pv-hover-card{
  overflow:visible !important;
  isolation:isolate;
}

.pv-hover-card-frame{
  position:relative !important;
  overflow:hidden !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}

.pv-hover-card .pv-card-poster{
  display:block !important;
  overflow:hidden !important;
  border-radius:18px 18px 0 0 !important;
}

.pv-hover-card .pv-card-poster img,
.pv-hover-card img,
.pv-hover-card:hover img{
  transform:none !important;
  transition:none !important;
  border-radius:18px 18px 0 0 !important;
}

.pv-hover-card:hover{
  transform:translateY(-6px) scale(1.035) !important;
  z-index:30 !important;
}

.pv-hover-card .pv-hover-card-meta{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  opacity:0 !important;
  max-height:0 !important;
  transform:none !important;
  border-radius:0 0 18px 18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 34px rgba(0,0,0,.24) !important;
}

.pv-hover-card:hover .pv-hover-card-meta{
  opacity:1 !important;
  max-height:132px !important;
}

.pv-class-rail-wrap{
  margin-bottom:58px !important;
}

.pv-class-shelf + .pv-class-shelf{
  margin-top:32px !important;
}

@media (max-width:768px){
  .pv-class-rail-wrap{
    margin-bottom:40px !important;
  }

}

/* v45 vertical posters on type page */
.pv-class-rail .pv-card,
.pv-class-rail > .pv-card{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  flex:0 0 220px !important;
}

.pv-class-rail .pv-card-poster{
  aspect-ratio:2/3 !important;
  width:100% !important;
}

.pv-class-rail .pv-card-poster img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.pv-hover-card:hover .pv-hover-card-meta{
  max-height:148px !important;
}

.pv-hover-card .pv-hover-card-meta p{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

@media (max-width:768px){
  .pv-class-rail .pv-card,
  .pv-class-rail > .pv-card{
    width:42vw !important;
    min-width:42vw !important;
    max-width:42vw !important;
    flex:0 0 42vw !important;
  }

}

/* v46 force vertical posters and visible hover meta on type pages */
.pv-class-rail .pv-card,
.pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card,
.pv-type-page .pv-class-rail > .pv-card{
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  flex: 0 0 220px !important;
}

.pv-class-rail .pv-card-poster,
.pv-type-page .pv-class-rail .pv-card-poster{
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
  display: block !important;
}

.pv-class-rail .pv-card-poster img,
.pv-type-page .pv-class-rail .pv-card-poster img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  transition: none !important;
  border-radius: 18px 18px 0 0 !important;
}

.pv-hover-card,
.pv-type-page .pv-hover-card{
  overflow: visible !important;
  isolation: isolate !important;
}

.pv-hover-card-frame,
.pv-type-page .pv-hover-card-frame{
  position: relative !important;
  overflow: visible !important;
  border-radius: 18px !important;
}

.pv-hover-card:hover,
.pv-type-page .pv-hover-card:hover{
  transform: translateY(-6px) scale(1.035) !important;
  z-index: 40 !important;
}

.pv-hover-card .pv-hover-card-meta,
.pv-type-page .pv-hover-card .pv-hover-card-meta{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  background: #0b1016 !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.24) !important;
  z-index: 8 !important;
  padding: 0 16px !important;
  pointer-events: none !important;
}

.pv-hover-card:hover .pv-hover-card-meta,
.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  opacity: 1 !important;
  max-height: 150px !important;
  padding: 0 16px 16px !important;
}

.pv-hover-card .pv-hover-card-meta h3,
.pv-type-page .pv-hover-card .pv-hover-card-meta h3{
  margin: 14px 0 10px !important;
}

.pv-hover-card .pv-hover-card-meta p,
.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
}

.pv-class-rail-wrap,
.pv-type-page .pv-class-rail-wrap{
  margin-bottom: 72px !important;
}

@media (max-width: 768px){
  .pv-class-rail .pv-card,
  .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card,
  .pv-type-page .pv-class-rail > .pv-card{
    width: 42vw !important;
    min-width: 42vw !important;
    max-width: 42vw !important;
    flex: 0 0 42vw !important;
  }

  .pv-hover-card:hover .pv-hover-card-meta,
  .pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
    max-height: 132px !important;
  }

}

/* v47 type stack overlap + visible meta */
.pv-type-page .pv-class-rail,
.pv-type-page .pv-class-rail-wrap{
  overflow: visible !important;
}

.pv-type-page .pv-class-rail{
  column-gap: 0 !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  margin-left: -26px !important;
  position: relative !important;
}

.pv-type-page .pv-class-rail > .pv-card:first-child,
.pv-type-page .pv-class-rail .pv-card:first-child{
  margin-left: 0 !important;
}

.pv-type-page .pv-class-rail > .pv-card:hover,
.pv-type-page .pv-class-rail .pv-card:hover{
  z-index: 80 !important;
}

.pv-type-page .pv-hover-card,
.pv-type-page .pv-hover-card-frame{
  overflow: visible !important;
}

.pv-type-page .pv-hover-card .pv-card-poster{
  overflow: hidden !important;
  border-radius: 18px !important;
}

.pv-type-page .pv-hover-card .pv-card-poster img{
  transform: none !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: #0b1016 !important;
  border-radius: 0 0 18px 18px !important;
  z-index: 90 !important;
  padding: 0 16px !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.26) !important;
}

.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  opacity: 1 !important;
  max-height: 160px !important;
  padding: 0 16px 16px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom: 110px !important;
}

.pv-type-page .pv-class-shelf{
  padding-bottom: 150px !important;
}

@media (max-width: 768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    margin-left: -18px !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom: 84px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom: 118px !important;
  }

}

/* v48 tighten type shelf meta spacing */
.pv-type-page .pv-class-shelf{
  padding-bottom: 92px !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom: 54px !important;
}

.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  max-height: 128px !important;
  padding: 0 14px 12px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta h3{
  margin: 12px 0 6px !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta div[style*="display:flex"]{
  margin-bottom: 6px !important;
  gap: 8px !important;
  font-size: 12px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 768px){
  .pv-type-page .pv-class-shelf{
    padding-bottom: 76px !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom: 38px !important;
  }

  .pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
    max-height: 118px !important;
    padding: 0 12px 10px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta h3{
    margin: 10px 0 5px !important;
    font-size: 15px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta p{
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

}

/* v49 tighter shelves, stronger overlap, working rail buttons */
.pv-type-page .pv-class-rail{
  column-gap: 0 !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  margin-left: -42px !important;
}

.pv-type-page .pv-class-rail > .pv-card:first-child,
.pv-type-page .pv-class-rail .pv-card:first-child{
  margin-left: 0 !important;
}

.pv-type-page .pv-class-shelf{
  padding-bottom: 64px !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom: 24px !important;
}

.pv-type-page .pv-class-shelf + .pv-class-shelf{
  margin-top: 12px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta h3{
  margin: 6px 0 6px !important;
}

.pv-type-page .pv-rail-nav,
.pv-type-page .pv-rail-nav.prev,
.pv-type-page .pv-rail-nav.next{
  z-index: 140 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media (max-width: 768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    margin-left: -24px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom: 56px !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom: 18px !important;
  }

  .pv-type-page .pv-class-shelf + .pv-class-shelf{
    margin-top: 8px !important;
  }

}

/* v50 mobile adaptation pass */
@media (max-width: 768px){
  html, body{
    font-size:14px !important;
  }

  .pv-header{
    min-height:56px !important;
  }

  .pv-header-inner{
    min-height:56px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    gap:8px !important;
  }

  .pv-header-left,
  .pv-header-right,
  .pv-mobile-left{
    gap:8px !important;
  }

  .pv-brand{
    transform:scale(.92);
    transform-origin:left center;
  }

  .pv-brand-wordmark{
    font-size:20px !important;
    line-height:1 !important;
  }

  .pv-menu-trigger,
  .pv-header-mini,
  .pv-avatar-trigger,
  .pv-header-icon,
  .pv-search-trigger{
    min-width:auto !important;
    height:36px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:36px !important;
  }

  .pv-menu-trigger .pv-menu-text,
  .pv-header-mini,
  .pv-lang-code{
    font-size:13px !important;
  }

  .pv-caret{
    font-size:12px !important;
    margin-left:4px !important;
    line-height:1 !important;
  }

  .pv-search-glyph,
  .pv-search-glyph i,
  .pv-header-icon i,
  .pv-avatar-trigger i,
  .pv-mobile-nav i,
  .pv-nav i{
    font-size:16px !important;
    line-height:1 !important;
  }

  .pv-prime-button{
    height:36px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    font-size:13px !important;
    white-space:nowrap !important;
  }

  .pv-search-panel{
    padding:10px 10px 12px !important;
  }

  .pv-search-form{
    height:44px !important;
    border-radius:12px !important;
    padding:0 10px !important;
  }

  .pv-search-form input{
    font-size:14px !important;
  }

  .pv-search-submit{
    width:36px !important;
    height:36px !important;
    font-size:16px !important;
  }

  .pv-dropdown-menu{
    min-width:148px !important;
    padding:6px !important;
    border-radius:12px !important;
  }

  .pv-dropdown-menu a{
    min-height:36px !important;
    padding:8px 10px !important;
    font-size:13px !important;
    border-radius:10px !important;
  }

  .pv-mobile-drawer{
    width:min(82vw,320px) !important;
    padding:12px !important;
  }

  .pv-mobile-nav{
    gap:4px !important;
  }

  .pv-mobile-nav a{
    min-height:32px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    gap:10px !important;
  }

  .pv-mobile-nav .pv-mobile-prime{
    margin-top:8px !important;
    justify-content:center !important;
  }

  .pv-footer-inner{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .pv-footer-brand{
    font-size:20px !important;
  }

  .pv-footer-links{
    gap:10px !important;
  }

  .pv-footer-links a,
  .pv-footer-copy{
    font-size:12px !important;
    line-height:1.6 !important;
  }

  .pv-home-white-btn,
  .pv-watch-btn,
  .pv-hero-more,
  .pv-prime-button,
  .pv-type-hero-actions a,
  .pv-type-action{
    height:36px !important;
    min-width:auto !important;
    padding:0 14px !important;
    border-radius:10px !important;
    font-size:13px !important;
  }

  .pv-home-hero h1,
  .pv-home-hero-title,
  .pv-type-hero-copy h1,
  .pv-detail-hero h1{
    font-size:30px !important;
    line-height:1.08 !important;
    letter-spacing:-1px !important;
  }

  .pv-home-hero p,
  .pv-type-hero-copy p,
  .pv-detail-hero p{
    font-size:14px !important;
    line-height:1.6 !important;
  }

  .pv-shelf-head h2,
  .pv-detail-related h2,
  .pv-detail-section h2{
    font-size:20px !important;
    line-height:1.2 !important;
  }

  .pv-shelf-head a{
    font-size:13px !important;
  }

  .pv-card-title-on-image,
  .pv-card .public-list-title,
  .public-list-box .public-list-title{
    font-size:14px !important;
    line-height:1.3 !important;
  }

  .pv-card-badge,
  .public-prt{
    font-size:11px !important;
    padding:0 8px !important;
    height:22px !important;
    border-radius:999px !important;
  }

  .pv-info-card,
  .pv-detail-info-card,
  .pv-detail-panel,
  .pv-hover-card-meta{
    border-radius:12px !important;
  }

  .box-width,
  .pv-main,
  .pv-detail-main{
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
  }

  .search-box.top40{
    margin-top:78px !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
  }

  .search-box.top40 #searchPageForm{
    max-width:100% !important;
    gap:8px !important;
  }

  .search-box.top40 #searchPageWd{
    font-size:14px !important;
    height:40px !important;
  }

  .search-box.top40 #searchPageSubmit{
    height:40px !important;
    padding:0 14px !important;
    font-size:13px !important;
    border-radius:10px !important;
  }

  .pv-type-hero-carousel,
  .pv-type-hero-track{
    min-height:460px !important;
    height:460px !important;
  }

  .pv-type-hero-inner{
    height:460px !important;
    padding:0 14px !important;
  }

  .pv-type-hero-copy{
    padding-bottom:58px !important;
    max-width:100% !important;
  }

  .pv-type-hero-kicker{
    height:26px !important;
    padding:0 10px !important;
    font-size:11px !important;
    margin-bottom:12px !important;
  }

  .pv-type-hero-actions{
    gap:10px !important;
  }

  .pv-type-hero-nav{
    width:30px !important;
    height:58px !important;
    font-size:30px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom:52px !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom:14px !important;
  }

  .pv-type-page .pv-class-shelf + .pv-class-shelf{
    margin-top:6px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    margin-left:-16px !important;
  }

  .pv-type-page .pv-hover-card:hover{
    transform:translateY(-4px) scale(1.02) !important;
  }

  .pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
    max-height:120px !important;
    padding:0 12px 10px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta h3{
    font-size:14px !important;
    margin:6px 0 4px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta p{
    font-size:12px !important;
    line-height:1.4 !important;
  }

  .pv-detail-related,
  .pv-detail-section,
  .pv-detail-info{
    margin-top:18px !important;
  }

}

/* v51 type rail interaction/mobile refinement */
.pv-type-page .pv-class-shelf{
  padding-bottom: 42px !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom: 10px !important;
  overflow: visible !important;
}

.pv-type-page .pv-class-shelf + .pv-class-shelf{
  margin-top: 2px !important;
}

.pv-type-page .pv-rail-nav,
.pv-type-page .pv-rail-nav.prev,
.pv-type-page .pv-rail-nav.next{
  z-index: 160 !important;
  pointer-events: auto !important;
}

.pv-type-page .pv-class-rail{
  overflow-x: auto !important;
  overflow-y: visible !important;
  touch-action: pan-x !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.pv-type-page .pv-class-rail::-webkit-scrollbar{
  display:none !important;
}

@media (max-width: 768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    width:34vw !important;
    min-width:34vw !important;
    max-width:34vw !important;
    flex:0 0 34vw !important;
    margin-left:-20px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card:first-child,
  .pv-type-page .pv-class-rail .pv-card:first-child{
    margin-left:0 !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom: 8px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom: 34px !important;
  }

  .pv-type-page .pv-class-shelf + .pv-class-shelf{
    margin-top: 0 !important;
  }

  .pv-type-page .pv-rail-nav{
    width:26px !important;
    height:54px !important;
    font-size:24px !important;
  }

  .pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
    max-height: 112px !important;
    padding: 0 8px 8px !important;
  }

}

/* v52 type hover/stack/mobile fixes */
.pv-type-page .pv-class-rail{
  overflow-x:auto !important;
  overflow-y:visible !important;
  touch-action:auto !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  margin-left:-60px !important;
}

.pv-type-page .pv-class-rail > .pv-card:first-child,
.pv-type-page .pv-class-rail .pv-card:first-child{
  margin-left:0 !important;
}

.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  max-height:156px !important;
  padding:0 10px 10px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta{
  top:100% !important;
  z-index:120 !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom:36px !important;
}

.pv-type-page .pv-class-shelf{
  padding-bottom:84px !important;
}

.pv-type-page .pv-class-shelf + .pv-class-shelf{
  margin-top:4px !important;
}

@media (max-width: 768px){
  .pv-type-page .pv-class-rail{
    touch-action:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    width:38vw !important;
    min-width:38vw !important;
    max-width:38vw !important;
    flex:0 0 38vw !important;
    margin-left:-26px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card:first-child,
  .pv-type-page .pv-class-rail .pv-card:first-child{
    margin-left:0 !important;
  }

  .pv-type-page .pv-hover-card:hover{
    transform:translateY(-4px) scale(1.02) !important;
  }

  .pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
    max-height:132px !important;
    padding:0 8px 8px !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom:24px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom:64px !important;
  }

  .pv-type-page .pv-class-shelf + .pv-class-shelf{
    margin-top:0 !important;
  }

}

/* v53 type overlay meta + native mobile scroll */
.pv-type-page .pv-class-rail{
  overflow-x:auto !important;
  overflow-y:visible !important;
  touch-action:auto !important;
  -webkit-overflow-scrolling:touch !important;
  column-gap:0 !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  margin-left:-58px !important;
}

.pv-type-page .pv-class-rail > .pv-card:first-child,
.pv-type-page .pv-class-rail .pv-card:first-child{
  margin-left:0 !important;
}

.pv-type-page .pv-hover-card,
.pv-type-page .pv-hover-card-frame{
  overflow:visible !important;
}

.pv-type-page .pv-hover-card .pv-card-poster{
  position:relative !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.pv-type-page .pv-hover-card .pv-card-poster img{
  transform:none !important;
  transition:none !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  max-height:none !important;
  overflow:hidden !important;
  z-index:120 !important;
  pointer-events:none !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom:12px !important;
}

.pv-type-page .pv-class-shelf{
  padding-bottom:28px !important;
}

.pv-type-page .pv-class-shelf + .pv-class-shelf{
  margin-top:0 !important;
}

@media (max-width:768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    width:36vw !important;
    min-width:36vw !important;
    max-width:36vw !important;
    flex:0 0 36vw !important;
    margin-left:-24px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card:first-child,
  .pv-type-page .pv-class-rail .pv-card:first-child{
    margin-left:0 !important;
  }

  .pv-type-page .pv-class-rail{
    touch-action:auto !important;
  }

  .pv-type-page .pv-class-rail-wrap{
    margin-bottom:8px !important;
  }

  .pv-type-page .pv-class-shelf{
    padding-bottom:18px !important;
  }

}

/* v54 type rail flex overlap + in-poster meta */
.pv-type-page .pv-class-rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:0 !important;
  width:max-content !important;
  min-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  touch-action:auto !important;
  -webkit-overflow-scrolling:touch !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  flex:0 0 220px !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  margin-left:0 !important;
  position:relative !important;
}

.pv-type-page .pv-class-rail > .pv-card + .pv-card,
.pv-type-page .pv-class-rail .pv-card + .pv-card{
  margin-left:-58px !important;
}

.pv-type-page .pv-hover-card,
.pv-type-page .pv-hover-card-frame{
  overflow:visible !important;
}

.pv-type-page .pv-hover-card .pv-card-poster{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.pv-type-page .pv-hover-card .pv-card-poster img{
  transform:none !important;
  transition:none !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  max-height:none !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(8,12,18,0) 0%,rgba(8,12,18,.92) 32%,rgba(8,12,18,.98) 100%) !important;
  padding:38px 10px 8px !important;
  z-index:120 !important;
  pointer-events:none !important;
  border-radius:0 0 18px 18px !important;
  box-shadow:none !important;
}

.pv-type-page .pv-hover-card:hover{
  transform:translateY(-6px) scale(1.035) !important;
  z-index:60 !important;
}

.pv-type-page .pv-hover-card:hover .pv-hover-card-meta{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta h3{
  margin:0 0 4px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.pv-type-page .pv-class-rail-wrap{
  margin-bottom:8px !important;
}

.pv-type-page .pv-class-shelf{
  padding-bottom:18px !important;
}

.pv-type-page .pv-class-shelf + .pv-class-shelf{
  margin-top:0 !important;
}

@media (max-width:768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    flex:0 0 36vw !important;
    width:36vw !important;
    min-width:36vw !important;
    max-width:36vw !important;
  }

  .pv-type-page .pv-class-rail > .pv-card + .pv-card,
  .pv-type-page .pv-class-rail .pv-card + .pv-card{
    margin-left:-24px !important;
  }

  .pv-type-page .pv-hover-card:hover{
    transform:translateY(-4px) scale(1.02) !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta{
    padding:28px 8px 6px !important;
  }

}

/* v55 type clamp/nav/mobile width */
.pv-type-page .pv-rail-nav,
.pv-type-page .pv-rail-nav.prev,
.pv-type-page .pv-rail-nav.next{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:180 !important;
}

.pv-type-page .pv-rail-nav.is-hidden{
  opacity:.28 !important;
  pointer-events:auto !important;
  visibility:visible !important;
}

.pv-type-page .pv-class-rail-wrap{
  position:relative !important;
  padding-left:10px !important;
  padding-right:10px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta{
  padding:46px 10px 8px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta h3{
  font-size:15px !important;
  line-height:1.18 !important;
  margin:0 0 4px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:1 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta div[style*="display:flex"]{
  margin-bottom:4px !important;
  font-size:11px !important;
}

.pv-type-page .pv-hover-card .pv-hover-card-meta p{
  font-size:12px !important;
  line-height:1.32 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-height:4em !important;
}

@media (max-width:768px){
  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    flex:0 0 30vw !important;
    width:30vw !important;
    min-width:30vw !important;
    max-width:30vw !important;
    margin-left:-18px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card:first-child,
  .pv-type-page .pv-class-rail .pv-card:first-child{
    margin-left:0 !important;
  }

  .pv-type-page .pv-rail-nav{
    width:24px !important;
    height:50px !important;
    font-size:24px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta{
    padding:36px 8px 6px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta h3{
    font-size:13px !important;
    margin:0 0 3px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta div[style*="display:flex"]{
    margin-bottom:3px !important;
    font-size:10px !important;
  }

  .pv-type-page .pv-hover-card .pv-hover-card-meta p{
    font-size:11px !important;
    line-height:1.28 !important;
    max-height:3.9em !important;
  }

}

/* v56 mobile drawer width / centered empty / stronger overlap / rail nav */
.pv-type-empty-center,
.pv-type-loader{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}

.pv-type-page .pv-class-rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:0 !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  scroll-behavior:smooth !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  flex:0 0 220px !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  margin-left:0 !important;
}

.pv-type-page .pv-class-rail > .pv-card + .pv-card,
.pv-type-page .pv-class-rail .pv-card + .pv-card{
  margin-left:-72px !important;
}

.pv-type-page .pv-class-rail > .pv-card:hover,
.pv-type-page .pv-class-rail .pv-card:hover{
  z-index:100 !important;
}

.pv-type-page .pv-rail-nav,
.pv-type-page .pv-rail-nav.prev,
.pv-type-page .pv-rail-nav.next{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:220 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

@media (max-width:768px){
  .pv-mobile-drawer{
    width:min(66vw,264px) !important;
    max-width:264px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    flex:0 0 28vw !important;
    width:28vw !important;
    min-width:28vw !important;
    max-width:28vw !important;
    margin-left:0 !important;
  }

  .pv-type-page .pv-class-rail > .pv-card + .pv-card,
  .pv-type-page .pv-class-rail .pv-card + .pv-card{
    margin-left:-18px !important;
  }

  .pv-type-page .pv-rail-nav{
    width:24px !important;
    height:46px !important;
    font-size:22px !important;
  }

}

/* v57 requested refinements */
.pv-type-prime-page .pv-class-rail{
  padding:30px 30px 30px !important;
  box-sizing:border-box !important;
}

.pv-type-page .pv-class-rail{
  overflow-x:auto !important;
  overflow-y:visible !important;
  touch-action:auto !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-behavior:smooth !important;
}

.pv-type-page .pv-class-rail > .pv-card,
.pv-type-page .pv-class-rail .pv-card{
  flex:0 0 220px !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  margin-left:0 !important;
}

.pv-type-page .pv-class-rail > .pv-card + .pv-card,
.pv-type-page .pv-class-rail .pv-card + .pv-card{
  margin-left:-54px !important;
}

.pv-type-page .pv-rail-nav,
.pv-type-page .pv-rail-nav.prev,
.pv-type-page .pv-rail-nav.next{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:240 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

.pv-type-page .pv-rail-nav.is-hidden{
  opacity:.35 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

@media (max-width:768px){
  .pv-mobile-drawer{
    width:min(44vw,176px) !important;
    max-width:176px !important;
    padding:10px !important;
  }

  .pv-mobile-nav a{
    min-height:34px !important;
    padding:8px 9px !important;
    font-size:12px !important;
    gap:8px !important;
  }

  .pv-mobile-nav .pv-mobile-prime{
    margin-top:6px !important;
    padding:8px 10px !important;
    font-size:12px !important;
    border-radius:8px !important;
  }

  .pv-type-prime-page .pv-class-rail{
    padding:22px 18px 22px !important;
  }

  .pv-type-page .pv-class-rail > .pv-card,
  .pv-type-page .pv-class-rail .pv-card{
    flex:0 0 33vw !important;
    width:33vw !important;
    min-width:33vw !important;
    max-width:33vw !important;
    margin-left:0 !important;
  }

  .pv-type-page .pv-class-rail > .pv-card + .pv-card,
  .pv-type-page .pv-class-rail .pv-card + .pv-card{
    margin-left:-14px !important;
  }

  .pv-type-page .pv-rail-nav{
    width:22px !important;
    height:42px !important;
    font-size:20px !important;
  }

}

/* v58 fix type page alignment + rail interaction */
.pv-type-prime-page .pv-type-main,
.pv-type-prime-page .pv-class-shelf{
  box-sizing:border-box !important;
}

.pv-type-prime-page .pv-class-rail{
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  touch-action: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  scroll-behavior: smooth !important;
}

.pv-type-prime-page .pv-class-rail::-webkit-scrollbar{
  display:none !important;
}

.pv-type-prime-page .pv-class-rail-wrap{
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pv-type-prime-page .pv-class-shelf{
  padding-left: 44px !important;
  padding-right: 44px !important;
  padding-bottom: 28px !important;
}

.pv-type-prime-page .pv-class-shelf + .pv-class-shelf{
  margin-top: 4px !important;
}

.pv-type-prime-page .pv-class-rail > .pv-card,
.pv-type-prime-page .pv-class-rail .pv-card{
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  margin-left: 0 !important;
  position: relative !important;
}

.pv-type-prime-page .pv-class-rail > .pv-card + .pv-card,
.pv-type-prime-page .pv-class-rail .pv-card + .pv-card{
  margin-left: -42px !important;
}

.pv-type-prime-page .pv-rail-nav,
.pv-type-prime-page .pv-rail-nav.prev,
.pv-type-prime-page .pv-rail-nav.next{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.pv-type-prime-page .pv-rail-nav.prev{
  left: 6px !important;
}

.pv-type-prime-page .pv-rail-nav.next{
  right: 6px !important;
}

.pv-type-prime-page .pv-rail-nav.is-hidden{
  opacity: .45 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.pv-type-prime-page .pv-hover-card,
.pv-type-prime-page .pv-hover-card-frame{
  overflow: visible !important;
}

@media (max-width:768px){
  .pv-type-prime-page .pv-class-shelf{
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 18px !important;
  }

  .pv-type-prime-page .pv-class-rail-wrap{
    overflow: hidden !important;
  }

  .pv-type-prime-page .pv-class-rail{
    overflow-x: auto !important;
    overflow-y: visible !important;
  }

  .pv-type-prime-page .pv-class-rail > .pv-card,
  .pv-type-prime-page .pv-class-rail .pv-card{
    flex: 0 0 34vw !important;
    width: 34vw !important;
    min-width: 34vw !important;
    max-width: 34vw !important;
    margin-left: 0 !important;
  }

  .pv-type-prime-page .pv-class-rail > .pv-card + .pv-card,
  .pv-type-prime-page .pv-class-rail .pv-card + .pv-card{
    margin-left: -14px !important;
  }

  .pv-type-prime-page .pv-rail-nav{
    width: 22px !important;
    height: 42px !important;
    font-size: 20px !important;
  }

}

/* v60 requested global/page fixes */
img:hover{
  transform:none;
}

.public-list-box:hover img,
.public-list-exp:hover img,
.pv-card:hover img,
.pv-class-rail .pv-card:hover img,
.pv-hover-card:hover img{
  transform:none !important;
  scale:1 !important;
}

.pv-header{
  background:transparent !important;
}

.pv-header.is-scrolled{
  background:rgba(8,12,18,.72) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.pv-header .pv-dropdown-menu,
.pv-header .pv-mobile-drawer{
  background:rgba(8,12,18,.94) !important;
}

.pv-type-prime-page .pv-class-rail{
  padding:35px !important;
}

body.page-detail .pv-subscribe-card,
body.page-detail .pv-membership-tip{
  display:none !important;
}

body.page-detail .pv-detail-hero,
body.page-detail .pv-detail-main{
  padding-left:18px !important;
  padding-right:18px !important;
}

body.page-detail .public-list-box,
body.page-detail .public-pic-b,
body.page-detail .public-list-div{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
}

body.page-detail .public-pic-b{
  padding-top:136% !important;
}

body.page-show .box-width{
  padding-left:12px !important;
  padding-right:12px !important;
}

@media (min-width:992px){
  body.page-detail .pv-detail-hero,
  body.page-detail .pv-detail-main{
    padding-left:44px !important;
    padding-right:44px !important;
  }

  body.page-show .box-width{
    padding-left:24px !important;
    padding-right:24px !important;
  }

}

@media (max-width:768px){
  .pv-header,
  .pv-header-inner{
    min-height:50px !important;
  }

  .pv-mobile-drawer{
    width:min(54vw,210px) !important;
    max-width:210px !important;
    padding:10px !important;
  }

  .pv-mobile-nav a{
    min-height:28px !important;
    padding:5px 7px !important;
    font-size:12px !important;
    line-height:1.15 !important;
  }

  .pv-mobile-nav .pv-mobile-prime,
  .pv-prime-button{
    height:30px !important;
    min-height:30px !important;
    padding:0 10px !important;
    font-size:11px !important;
    border-radius:8px !important;
  }

  .pv-home-hero .pv-home-white-btn,
  .pv-home-hero .pv-hero-more,
  .pv-home-hero .pv-watch-btn,
  .pv-type-page .pv-type-hero-actions a,
  .pv-type-page .pv-watch-btn,
  .pv-type-page .pv-hero-more,
  .pv-type-page .pv-type-action{
    height:34px !important;
    min-width:126px !important;
    width:auto !important;
    font-size:12px !important;
    padding:0 12px !important;
    border-radius:8px !important;
  }

  body.page-play .pv-main,
  body.page-play .box-width,
  body.page-play .pv-detail-main{
    padding-left:8px !important;
    padding-right:8px !important;
  }

}

/* v64 requested fixes */
img:hover{
  transform:none;
}

.public-list-box:hover img,
.public-list-exp:hover img,
.pv-card:hover img,
.pv-class-rail .pv-card:hover img,
.pv-hover-card:hover img{
  transform:none !important;
  scale:1 !important;
}

.pv-header{
  background:transparent !important;
}

.pv-header.is-scrolled{
  background:rgba(8,12,18,.72) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.pv-header .pv-dropdown-menu,.pv-header .pv-mobile-drawer{
  background:rgba(8,12,18,.94) !important;
}

.pv-user-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#1a98ff;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.pv-home-white-btn,.pv-home-hero .pv-home-white-btn,.pv-home-hero .pv-watch-btn{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(255,255,255,.15) !important;
}

.pv-home-hero .pv-home-white-btn,.pv-home-hero .pv-hero-more,.pv-home-hero .pv-watch-btn{
  height:44px !important;
  min-width:180px !important;
  font-size:14px !important;
  border-radius:10px !important;
  padding:0 18px !important;
}

.pv-type-prime-page .pv-class-rail{
  padding:35px !important;
}

body.page-show .box-width,body.page-search .box-width{
  padding-left:12px !important;
  padding-right:12px !important;
  box-sizing:border-box !important;
}

body.page-detail .pv-subscribe-card,body.page-detail .pv-membership-tip{
  display:none !important;
}

body.page-detail .pv-detail-hero,body.page-detail .pv-detail-main{
  padding-left:14px !important;
  padding-right:14px !important;
  box-sizing:border-box !important;
}

body.page-detail .pv-detail-hero-copy,body.page-detail .pv-detail-info,body.page-detail .pv-detail-content{
  margin-left:0 !important;
  margin-right:0 !important;
}

body.page-detail .pv-detail-related .public-list-box,body.page-detail .pv-detail-related .pv-card,body.page-detail .pv-detail-related .public-pic-b,body.page-detail .pv-detail-related .public-list-div{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
}

body.page-detail .pv-detail-related .public-pic-b{
  padding-top:136% !important;
}

body.page-detail .pv-detail-related .flex.wrap.border-box.public-r{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:12px !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}

body.page-detail .pv-detail-related .flex.wrap.border-box.public-r::-webkit-scrollbar{
  display:none !important;
}

body.page-detail .pv-detail-hero .pv-card-title-on-image,body.page-detail .pv-detail-hero .pv-detail-overlay-text{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.2 !important;
}

body.page-detail .pv-info-card.pv-info-wide .pv-info-card-content,body.page-detail .pv-info-card.pv-info-wide .pv-info-content{
  max-height:none !important;
  overflow:visible !important;
}

@media (min-width:992px){
  body.page-show .box-width,body.page-search .box-width{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.page-detail .pv-detail-hero,body.page-detail .pv-detail-main{
    padding-left:24px !important;
    padding-right:24px !important;
  }

}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:46px !important;
  }

  .pv-header-inner{
    padding-left:8px !important;
    padding-right:8px !important;
    gap:6px !important;
  }

  .pv-menu-trigger,.pv-header-mini,.pv-avatar-trigger,.pv-header-icon,.pv-search-trigger{
    height:32px !important;
    line-height:32px !important;
    padding:0 8px !important;
    border-radius:8px !important;
    font-size:12px !important;
  }

  .pv-mobile-drawer{
    width:min(48vw,138px) !important;
    max-width:158px !important;
    padding:8px !important;
  }

  .pv-mobile-nav a{
    min-height:24px !important;
    padding:4px 6px !important;
    font-size:12px !important;
    line-height:1.12 !important;
    gap:6px !important;
  }

  .pv-mobile-nav .pv-mobile-prime,.pv-prime-button{
    height:28px !important;
    min-height:28px !important;
    padding:0 8px !important;
    font-size:11px !important;
    border-radius:7px !important;
  }

  .pv-home-hero .pv-home-white-btn,.pv-home-hero .pv-hero-more,.pv-home-hero .pv-watch-btn,.pv-type-page .pv-type-hero-actions a,.pv-type-page .pv-watch-btn,.pv-type-page .pv-hero-more,.pv-type-page .pv-type-action{
    height:32px !important;
    min-width:116px !important;
    width:auto !important;
    padding:0 10px !important;
    font-size:11px !important;
    border-radius:8px !important;
  }

  body.page-show .public-list-box,body.page-show .public-list-exp,body.page-show .public-pic-b,body.page-show .public-list-div,body.page-search .public-list-box,body.page-search .public-list-exp,body.page-search .public-pic-b,body.page-search .public-list-div{
    width:calc(50% - 6px) !important;
    min-width:calc(50% - 6px) !important;
    max-width:calc(50% - 6px) !important;
    flex:0 0 calc(50% - 6px) !important;
  }

  body.page-show .public-pic-b,body.page-search .public-pic-b{
    padding-top:120% !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  body.page-detail .pv-detail-related .public-list-box,body.page-detail .pv-detail-related .pv-card,body.page-detail .pv-detail-related .public-pic-b,body.page-detail .pv-detail-related .public-list-div{
    width:42vw !important;
    min-width:42vw !important;
    max-width:42vw !important;
  }

  body.page-detail .pv-detail-related .public-pic-b{
    padding-top:128% !important;
  }

  body.page-detail .pv-info-card.pv-info-wide .pv-info-card-content,body.page-detail .pv-info-card.pv-info-wide .pv-info-content{
    max-height:8.2em !important;
    overflow:auto !important;
  }

}

/* v66 targeted fixes */
.pv-avatar-trigger,
.pv-user-avatar,
.pv-user-avatar-img{
  border-radius:999px !important;
}

.pv-user-avatar-img{
  width:28px !important;
  height:28px !important;
  object-fit:cover !important;
  display:block !important;
}

body.page-detail .pv-share-button,
body.page-detail .pv-like-button,
body.page-detail .pv-icon-round{
  cursor:pointer;
}

body.page-detail .pv-card-title-on-image,
body.page-detail .pv-detail-overlay-text,
body.page-detail .pv-cast-on-image{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.18 !important;
}

body.page-detail .pv-card-title-on-image,
body.page-detail .pv-detail-overlay-text{
  margin-bottom:2px !important;
}

body.page-detail .pv-detail-related .pv-shelf-head a,
body.page-detail [data-pv-i18n="view-more"]{
  cursor:pointer !important;
}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:42px !important;
  }

  .pv-header-inner{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .pv-avatar-trigger,
  .pv-user-avatar,
  .pv-user-avatar-img{
    width:24px !important;
    height:24px !important;
    font-size:11px !important;
  }

  body.page-detail .pv-detail-hero,
  body.page-detail .pv-detail-main{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.page-detail .pv-detail-related .public-list-box,
  body.page-detail .pv-detail-related .pv-card,
  body.page-detail .pv-detail-related .public-pic-b,
  body.page-detail .pv-detail-related .public-list-div{
    width:38vw !important;
    min-width:38vw !important;
    max-width:38vw !important;
  }

  body.page-detail .pv-info-card.pv-info-wide .pv-info-card-content,
  body.page-detail .pv-info-card.pv-info-wide .pv-info-content{
    max-height:7.2em !important;
    overflow:auto !important;
  }

  body.page-play .pv-main,
  body.page-play .box-width,
  body.page-play .pv-detail-main{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 8px) !important;
    min-width:calc(50% - 8px) !important;
    max-width:calc(50% - 8px) !important;
    flex:0 0 calc(50% - 8px) !important;
  }

  body.page-search .public-pic-b{
    padding-top:108% !important;
  }

}

/* v68 avatar/search/detail/iconfont follow-up */
.pv-avatar-trigger{
  border-radius:999px !important;
}

.pv-avatar-trigger:hover,
.pv-avatar-trigger:focus,
.pv-avatar-trigger[open],
.pv-account-trigger:hover{
  border-radius:999px !important;
}

.pv-user-avatar,
.pv-user-avatar-img{
  border-radius:999px !important;
}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:40px !important;
  }

  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 9px) !important;
    min-width:calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
    flex:0 0 calc(50% - 9px) !important;
  }

  body.page-search .public-pic-b{
    padding-top:96% !important;
  }

}

/* v70 head syntax follow-up */
.pv-avatar-trigger,
.pv-user-avatar,
.pv-user-avatar-img{
  border-radius:999px !important;
}

.pv-user-avatar-img{
  object-fit:cover !important;
}

/* v72 real search shrink */
@media (max-width:768px){
  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 14px) !important;
    min-width:calc(50% - 14px) !important;
    max-width:calc(50% - 14px) !important;
    flex:0 0 calc(50% - 14px) !important;
  }

  body.page-search .public-pic-b{
    padding-top:72% !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

}

/* v73 verified fixes */
.pv-avatar-trigger,
.pv-avatar-trigger:hover,
.pv-avatar-trigger:focus,
.pv-account-trigger:hover,
.pv-user-avatar,
.pv-user-avatar-img{
  border-radius:999px !important;
}

.pv-user-avatar-img{
  width:28px !important;
  height:28px !important;
  object-fit:cover !important;
  aspect-ratio:1/1 !important;
}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:40px !important;
  }

  .pv-mobile-drawer{
    width:min(48vw,138px) !important;
    max-width:158px !important;
    padding:8px !important;
  }

  .pv-mobile-nav a{
    min-height:22px !important;
    padding:4px 6px !important;
    font-size:12px !important;
    line-height:1.1 !important;
  }

  .pv-user-avatar-img{
    width:24px !important;
    height:24px !important;
  }

  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 12px) !important;
    min-width:calc(50% - 12px) !important;
    max-width:calc(50% - 12px) !important;
    flex:0 0 calc(50% - 12px) !important;
  }

  body.page-search .public-pic-b{
    padding-top:74% !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

}

/* v74 verified page fixes */
.pv-home-white-btn:hover,
.pv-watch-btn:hover,
.pv-hero-more:hover,
.pv-type-page .pv-watch-btn:hover,
.pv-type-page .pv-hero-more:hover,
.pv-type-page .pv-type-action:hover{
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:36px !important;
  }

  .pv-header-inner{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .pv-mobile-nav a{
    min-height:20px !important;
    padding:3px 6px !important;
    font-size:12px !important;
    line-height:1.05 !important;
  }

  .pv-user-avatar-img,.pv-user-avatar{
    width:22px !important;
    height:22px !important;
    aspect-ratio:1/1 !important;
  }

  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 14px) !important;
    min-width:calc(50% - 14px) !important;
    max-width:calc(50% - 14px) !important;
    flex:0 0 calc(50% - 14px) !important;
  }

  body.page-search .public-pic-b{
    padding-top:68% !important;
  }

}

/* v75 verified fixes */
.pv-home-white-btn:hover,
.pv-watch-btn:hover,
.pv-hero-more:hover,
.pv-type-page .pv-watch-btn:hover,
.pv-type-page .pv-hero-more:hover,
.pv-type-page .pv-type-action:hover{
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}

@media (max-width:768px){
  .pv-header,.pv-header-inner{
    min-height:30px !important;
  }

  .pv-header-inner{
      height: 50px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }

  .pv-mobile-nav a{
    min-height:16px !important;
    padding:2px 6px !important;
    line-height:1 !important;
  }

  .pv-user-avatar-img,.pv-user-avatar{
    width:20px !important;
    height:20px !important;
    border-radius:999px !important;
    aspect-ratio:1/1 !important;
  }

  body.page-search .public-list-box,
  body.page-search .public-list-exp,
  body.page-search .public-pic-b,
  body.page-search .public-list-div{
    width:calc(50% - 16px) !important;
    min-width:calc(50% - 16px) !important;
    max-width:calc(50% - 16px) !important;
    flex:0 0 calc(50% - 16px) !important;
  }

  body.page-search .flex.wrap.border-box.public-r{
    gap:6px !important;
  }

  body.page-search .public-pic-b{
    padding-top:58% !important;
  }

  body.page-search .public-list-title{
    font-size:12px !important;
    line-height:1.25 !important;
  }

}

body.page-detail .pv-card-title-on-image,
body.page-detail .pv-detail-overlay-text,
body.page-detail .pv-cast-on-image{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.msg-jump.charge.cor4.pop-box{
  display: block !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  max-width: 680px !important;
  width: calc(100% - 24px) !important;
  margin: 120px auto 40px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px){
  .msg-jump.charge.cor4.pop-box{
    width: calc(100% - 16px) !important;
    margin: 96px auto 24px !important;
  }

}

/* type/show list smaller on mobile */
@media (max-width: 768px){
  .box-width.wow.fadeInUp .pv-type-main-wrap{
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .box-width.wow.fadeInUp .flex.wrap.border-box.public-r,
  .box-width.wow.fadeInUp .public-r{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .box-width.wow.fadeInUp .pv-card-title-on-image{
    font-size: 12px !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
  }

  .box-width.wow.fadeInUp .pv-card-badge{
    font-size: 10px !important;
    padding: 2px 6px !important;
    top: 6px !important;
    right: 6px !important;
  }

}

/* search result posters smaller on mobile */
@media (max-width: 768px){
  body.page-search .flex.wrap.border-box.public-r.top40{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  body.page-search .flex.wrap.border-box.public-r.top40 > *{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.page-search .flex.wrap.border-box.public-r.top40 .pv-card-poster,
  body.page-search .flex.wrap.border-box.public-r.top40 .pv-card-portrait{
    border-radius: 10px !important;
  }

  body.page-search .flex.wrap.border-box.public-r.top40 .pv-card-title-on-image{
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.page-search .flex.wrap.border-box.public-r.top40 .pv-card-badge{
    top: 6px !important;
    right: 6px !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

}
