/* Current programme artwork; the brand logo remains only in the corner. */
.poster-art.nie-real-cover{background-image:none!important;background-color:#f0edf5!important;position:relative;overflow:hidden}
.poster-art.nie-real-cover img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}
.poster-art.nie-real-cover[data-cover-state=ready] img{opacity:1}
.poster-art.nie-real-cover:not([data-cover-state=ready])::before,.nie-skeleton{background:linear-gradient(100deg,#f0edf5 25%,#f8f6fb 45%,#f0edf5 65%);background-size:220% 100%;animation:nie-skeleton 1.8s ease infinite}
.poster-art.nie-real-cover:not([data-cover-state=ready])::before{content:'';position:absolute;inset:0}
.poster-art.nie-real-cover[data-cover-state=error]::after{content:'封面暂不可用';position:absolute;inset:0;display:grid;place-items:center;color:#a49bad;font-size:12px;letter-spacing:1px}
.poster-art.nie-real-cover[data-cover-state=error]::before{animation:none}
.poster-art.nie-real-cover~.poster-title-art,.poster-art.nie-real-cover .pool-fallback{display:none!important}
.nie-skeleton{aspect-ratio:2/3;border-radius:12px}
@keyframes nie-skeleton{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.nie-skeleton,.poster-art.nie-real-cover::before{animation:none!important}.poster-art.nie-real-cover img{transition:none}}
body .watch-stage.nie-cover-stage{background:#15131b!important;min-width:0}
body .nie-cover-stage .watch-backdrop{position:absolute!important;inset:-20px!important;width:auto!important;height:auto!important;background-color:#15131b!important;background-image:var(--nie-cover)!important;background-position:center!important;background-size:cover!important;filter:blur(25px) brightness(.35)!important;opacity:1!important;pointer-events:none}
body .nie-cover-stage .watch-poster{position:absolute!important;inset:0!important;margin:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;background-color:transparent!important;background-image:var(--nie-cover)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;filter:none!important;opacity:1!important;pointer-events:none}
body .nie-cover-stage .real-video{object-fit:contain!important;background:transparent!important;width:100%!important;height:100%!important}
body .nie-cover-stage.nie-has-frame .real-video{background:#000!important}
body .immersive-watch .detail-layout,body.immersive-watch .detail-layout{min-width:0;max-width:100%}
body .episode-panel{min-width:0;overflow-x:hidden;box-sizing:border-box}
body .episode-grid{width:100%;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;overflow-x:hidden!important}
body .episode-grid button{min-width:0!important;width:100%;box-sizing:border-box}
@media(max-width:700px){body.immersive-watch .detail-layout{grid-template-columns:minmax(0,1fr)!important}body.immersive-watch .watch-stage{width:100%;height:100dvh!important}body.immersive-watch .episode-panel{width:100%;max-width:100vw}body .episode-grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))!important}}
