/* Stop invisible decoration while preserving the game/result timeline. */
html[data-page-hidden] :is(*, *::before, *::after) { animation-play-state: paused !important; }
html[data-reduced-motion] .banner-carousel-slide video { display: none !important; }
html[data-reduced-motion] .banner-carousel-slide .banner-placeholder { display: flex !important; }
.banner-video-failed .banner-placeholder { display: flex !important; }
/* Keep paint/layout invalidation inside the independent scrolling panels. */
.upgrade-bottom .bottom-panel-body { contain: layout style; }
