*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
img { max-width: 100%; }
.desktop-page, .mobile-page { min-height: 100vh; }
.modal:not(.show) { display: none; }
.modal.show { display: block; position: fixed; inset: 0; overflow-x: hidden; overflow-y: auto; }
.modal.show .modal-dialog { position: relative; z-index: 1051; }
.local-backdrop { pointer-events: auto; }
.banner-carousel.local-carousel-ready .slick-list,
.banner-carousel.local-carousel-ready .slick-track { display: contents !important; width: auto !important; height: auto !important; transform: none !important; }
.banner-carousel.local-carousel-ready .vertical-wrapper { width: 100% !important; }
.banner-carousel.local-carousel-ready .vertical-wrapper:not(.active) { display: none !important; }
.banner-carousel.local-carousel-ready .vertical-wrapper.active { display: block !important; }
.banner-group-vertical.local-carousel-ready .slide-item { width: 100% !important; }
.banner-group-vertical.local-carousel-ready .slide-item:not(.active) { display: none !important; }
.banner-group-vertical.local-carousel-ready .slide-item.active { display: block !important; }
.banner-carousel.local-carousel-ready ~ .nav-btn { display: flex !important; }
.announcement-list { position: relative; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; }
.announcement-list li { display: inline-block; white-space: nowrap; will-change: transform; }
.download-apk.local-reveal > div,
.download-apk-container.local-reveal > div { opacity: 1 !important; transform: translateX(0) !important; }
@media (prefers-reduced-motion: reduce) {
  .download-apk > div,
  .download-apk-container > div { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (max-width: 768px) {
  body { padding-bottom: 58px; }
  .desktop-page { display: none !important; }
  .mobile-page { display: block !important; width: 100%; overflow-x: hidden; }
}
@media (min-width: 769px) {
  .desktop-page { display: block !important; }
  .mobile-page { display: none !important; }
  .announcement-container { height: 50px; overflow: hidden; }
  .popular-games .target-tabs li:nth-child(n+4),
  .popular-games .popular-game-list .game-item:nth-child(n+7) { display: none !important; }
}
