/* 本站补充：51hub 用 Vant 弹层实现的菜单/登录弹层，本站用轻量实现 */
.dj-menu{position:fixed;inset:0;z-index:3000}
.dj-menu[hidden]{display:none}
.dj-menu__mask{position:absolute;inset:0;background:#000000b3}
.dj-menu__panel{position:absolute;right:0;top:0;bottom:0;width:62%;max-width:320px;background:#1a1b1e;padding:12rem 4rem 4rem;display:flex;flex-direction:column;gap:4.4rem}
.dj-menu__panel a{color:#fff;font-size:3rem;line-height:1}
@media (min-width:960px){.dj-menu__panel{padding:8rem 3rem;gap:2.4rem}.dj-menu__panel a{font-size:1.6rem}}
.van-image-load{background:#262626}
/* 播放页：DPlayer 只做播放引擎，控制条用 51hub 的覆盖层 */
.drama-play [data-xpch=player] .dplayer{width:100%;height:100%;background:#000}
.drama-play [data-xpch=player] .dplayer-video-wrap{height:100%}
.drama-play [data-xpch=player] .dplayer-video-wrap video{object-fit:contain}
.drama-play .dplayer-controller,.drama-play .dplayer-controller-mask,.drama-play .dplayer-bezel,.drama-play .dplayer-notice-list,.drama-play .dplayer-mobile-play,.drama-play .dplayer-menu,.drama-play .dplayer-mask,.drama-play .dplayer-info-panel,.drama-play .dplayer-loading-icon{display:none!important}
.drama-play.dj-clean [data-xpch=actions],.drama-play.dj-clean [data-xpch=danmaku]{opacity:0;pointer-events:none}
.drama-play.dj-pure [data-xpch=actions],.drama-play.dj-pure [data-xpch=bottom],.drama-play.dj-pure header,.drama-play.dj-pure .desktop\:\!contents>div:not(:first-child){opacity:0;pointer-events:none}
.desc-fold.desc-open{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}
[data-chase].dj-chased{background:#ffffff33!important;color:#fff!important}
.dj-eps{position:absolute;inset:0;z-index:60}
.dj-eps[hidden]{display:none}
.dj-eps__mask{position:absolute;inset:0;background:#0000008c}
.dj-eps__panel{position:absolute;left:0;right:0;bottom:0;max-height:70%;overflow:auto;background:#1a1b1e;border-radius:3.2rem 3.2rem 0 0;padding:4rem 3.2rem calc(4rem + env(safe-area-inset-bottom))}
.dj-eps__head{display:flex;align-items:center;gap:1.6rem;margin-bottom:3.2rem;font-size:3.2rem;font-weight:600;color:#f5f5f5}
.dj-eps__sub{font-size:2.4rem;font-weight:400;color:#5df2b8}
.dj-eps__x{margin-left:auto;font-size:5rem;line-height:1;color:#b0b1b3;background:none;border:0}
.dj-eps__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2.2rem}
.dj-eps__item{display:flex;align-items:center;justify-content:center;height:7.2rem;border-radius:1.6rem;border:1px solid #35363c;background:#232429;color:#f5f5f5;font-size:2.8rem}
.dj-eps__item.is-on{border-color:#5df2b8;color:#5df2b8;background:#5df2b81a}
@media (min-width:960px){
  .dj-eps__panel{left:auto;top:6.2rem;width:40rem;max-height:none;border-radius:0;padding:2.4rem}
  .dj-eps__head{font-size:1.8rem;margin-bottom:2rem;gap:1rem}.dj-eps__sub{font-size:1.3rem}.dj-eps__x{font-size:2.8rem}
  .dj-eps__grid{grid-template-columns:repeat(6,1fr);gap:1rem}.dj-eps__item{height:4rem;border-radius:.8rem;font-size:1.4rem}
}
.dj-toast{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:5000;background:#000000cc;color:#fff;border-radius:1.6rem;padding:2rem 3.2rem;font-size:2.6rem;max-width:80vw;text-align:center}
.dj-toast[hidden]{display:none}
@media (min-width:960px){.dj-toast{font-size:1.4rem;padding:1rem 1.8rem;border-radius:.8rem}}
/* 页面全屏（iPhone 无元素全屏时）与竖持横屏旋转 */
.drama-play.dj-pfs{position:fixed!important;inset:0;z-index:9000;max-width:none!important;width:100vw;height:100dvh;margin:0!important}
.drama-play.dj-pfs.dj-pfs-rot{width:100dvh;height:100vw;inset:auto;top:0;left:100vw;transform-origin:0 0;transform:rotate(90deg)}
.drama-play [data-xpch="speed-panel"] button{background:none;border:0;cursor:pointer}
.drama-play .absolute.inset-0.z-\[5\]{-webkit-tap-highlight-color:transparent}
