.casino-btn .cards-viewport { overflow: hidden; }
.casino-btn .cards-track{
  display:flex;
  gap:1rem;
  scroll-behavior:smooth;
  overflow-x:auto;
  scrollbar-width:none;
}
.casino-btn .cards-track::-webkit-scrollbar{ display:none; }
.casino-btn .cards-item{ flex: 0 0 calc((100% - 1rem) / 2); }
@media (min-width: 992px){
  .casino-btn .cards-item{ flex: 0 0 calc((100% - 4rem) / 5); }
}
.casino-btn .cards-track.is-centered{
  justify-content:center;
  overflow-x:hidden;
}
.casino-btn .carousel-control-prev,
.casino-btn .carousel-control-next{ width:2.75rem; }
.casino-btn .carousel-control-prev.is-hidden,
.casino-btn .carousel-control-next.is-hidden{ display:none; }
.casino-btn .carousel-control-prev-icon,
.casino-btn .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.casino-btn .carousel-control-prev { left: -0.9rem; }
.casino-btn .carousel-control-next { right: -0.9rem; }
.btn-yellow-pulse{
  background:#ffd400;
  color:#111;
  border:1px solid #caa400;
  border-radius:.70rem;
  padding:.5rem 1rem;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  transform: translateZ(0);
  animation: buttonPulse 1.65s ease-in-out infinite;
}
@keyframes buttonPulse{
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.04632); }
}
.btn-yellow-pulse:hover{ filter: brightness(1.03); }
.btn-yellow-pulse:active{ filter: brightness(.98); }
.btn-yellow-pulse:focus-visible{
  outline:0;
  box-shadow: 0 0 0 .25rem rgba(255, 212, 0, .35);
}
@media (prefers-reduced-motion: reduce){
  .btn-yellow-pulse{ animation:none; }
}
.btn-yellow-pulse:hover,.btn-yellow:hover{
  background:#d4a900;
  border-color:#b89000;
  color:#fff;
}
.btn-yellow-pulse:focus-visible,.btn-yellow:focus-visible{
  outline:0;
  box-shadow: 0 0 0 .25rem rgba(255, 212, 0, .35);
}
.btn-yellow{
  background:#ffd400;
  color:#111;
  border:1px solid #caa400;
  border-radius:.85rem;
  font-weight:800;
  padding:.7rem 1rem;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.hero-top .hero-top__wrap {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.hero-top .hero-top__badge {
  letter-spacing: .08em;
  color: #1f4f8c;
}
.hero-top .hero-top__title {
  line-height: 1.15;
}
.hero-top .hero-top__subtitle {
  color: #4a5568;
  max-width: 48ch;
}
.hero-top .hero-top__media .slot-screenshot {
  margin: 0;
}
.hero-top .hero-top__media img {
  width: 100%;
  height: auto;
}