html.noxus-preloading { overflow: hidden !important; }
html.noxus-preloading body { overflow: hidden !important; }
html.noxus-preloading .transition-w { visibility: hidden !important; pointer-events: none !important; }
.noxus-preloader { display: none; }
.noxus-preloading .noxus-preloader {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 32px;
  background: #000;
  opacity: 1;
  transition: opacity .55s ease;
}
.noxus-preloading .noxus-preloader.is-leaving { opacity: 0; pointer-events: none; }
/* A viewport onto the original poster's logo. The source pixels are untouched. */
.noxus-preloader__logo {
  width: min(72vw, 420px);
  aspect-ratio: 560 / 130;
  position: relative;
  overflow: hidden;
}
.noxus-preloader__logo img {
  position: absolute;
  width: 223.928571%;
  max-width: none;
  height: auto;
  left: -59.821429%;
  top: -26.923077%;
}
.noxus-preloader__line { width: 96px; height: 2px; overflow: hidden; background: #272727; }
.noxus-preloader__line::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background: #ff160d;
  animation: noxus-loading 1.1s ease-in-out infinite alternate;
}
@keyframes noxus-loading { from { transform: translateX(-100%); } to { transform: translateX(200%); } }
@media (prefers-reduced-motion: reduce) {
  .noxus-preloading .noxus-preloader { transition: none; }
  .noxus-preloader__line::after { animation: none; width: 100%; }
}
