[data-slt-anim] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
}

[data-slt-anim].slt-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-slt-anim="fade-left"] {
  transform: translateX(-24px);
}

[data-slt-anim="fade-left"].slt-visible {
  transform: translateX(0);
}

[data-slt-anim="fade-right"] {
  transform: translateX(24px);
}

[data-slt-anim="fade-right"].slt-visible {
  transform: translateX(0);
}

.slt-jp-tick {
  animation: slt-jpBlink 0.3s ease;
}

@keyframes slt-jpBlink {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
    color: #ffe066;
  }
  100% {
    transform: scale(1);
  }
}

.slt-btn {
  position: relative;
  overflow: hidden;
}

.slt-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background 0.2s;
  border-radius: inherit;
}

.slt-btn:hover::after {
  background: rgba(255, 255, 255, 0.08);
}

.slt-hero__content {
  animation: slt-heroIn 0.8s ease both;
}

@keyframes slt-heroIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slt-jackpot-card {
  animation: slt-fadeIn 0.4s ease both;
}

.slt-jackpot-card:nth-child(1) {
  animation-delay: 0.05s;
}
.slt-jackpot-card:nth-child(2) {
  animation-delay: 0.15s;
}
.slt-jackpot-card:nth-child(3) {
  animation-delay: 0.25s;
}

@keyframes slt-shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.slt-game-card__img {
  transition: transform 0.3s ease;
}

.slt-game-card:hover .slt-game-card__img {
  transform: scale(1.04);
}

.slt-widget {
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
