/* local mirror overrides: keep the original responsive shell, add player + local UI */
@font-face{
  font-family:'HanyiXingHeJianDui105Jian';
  src:url(font-hy.woff2) format('woff2');
  font-display:block;
}
html{
  --page-max-width: min(100vw, 60vh);
  --page-height: 100vh;
  --tg-viewport-height: 100vh;
  --tg-viewport-stable-height: 100vh;
  font-size: calc(min(100vw, 60vh) / 10) !important;
  height: 100vh;
  overflow: hidden;
  background:#000;
}
body{
  margin:0;
  background:#000;
  font-size: calc(min(100vw, 60vh) / 47.5);
}
#app{width:100vw;overflow:hidden}
#app .page_container{left:0;right:0;margin:0 auto}
button{cursor:pointer}
.media-item{cursor:pointer}
.media-home-banner .van-swipe__track{transition:transform .5s ease}
.media-home-banner .van-swipe__indicator{cursor:pointer}

/* static video player */
.video-player-root{background:#000;position:relative}
.static-player{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.static-player-cover{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1;display:none}
.video-player-root.is-error .static-player-cover{display:block}

/* episode picker */
.static-eps{display:flex;flex-wrap:wrap;gap:.16rem;margin-top:.24rem}
.static-eps button{
  min-width:1.2rem;height:.72rem;padding:0 .18rem;border-radius:.12rem;
  border:1px solid rgba(217,156,105,.35);background:rgba(0,0,0,.25);
  color:#e7cfae;font-size:.32rem;line-height:1;
}
.static-eps button.is-active{background:#d99c69;border-color:#d99c69;color:#241a14;font-weight:700}

/* toast */
.static-toast{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  max-width:70%;padding:.28rem .4rem;border-radius:.16rem;
  background:rgba(0,0,0,.82);color:#fff;font-size:.36rem;line-height:1.5;
  z-index:99999;text-align:center;word-break:break-word;
}
.static-toast.is-bottom{top:auto;bottom:2.2rem;transform:translateX(-50%)}

/* login overlay */
.static-login-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;display:flex;align-items:center;justify-content:center}
.static-login-mask .van-popup{position:relative!important;left:auto!important;top:auto!important;transform:none!important;max-height:88vh;overflow:auto}
.static-login-mask.is-hidden{display:none}

/* search / filter result grid */
.static-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.29333rem;padding:.32rem}
.static-results .media-item{width:100%}
.static-empty{padding:1.2rem .4rem;text-align:center;color:#98867f;font-size:.36rem}

/* filter chips active */
.media-filter-list-scroll button.is-picked{color:#ffd88a;border-color:#ffd88a}

/* short video feed playback helpers */
.feed-item.is-current .feed-cover{opacity:0;transition:opacity .25s}
.feed-item .feed-video{width:100%;height:100%;object-fit:contain;background:#000}
