

#slideshow-container {
  width: 100%;
  margin-top: 2rem;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}



#roulette-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 1.5rem 0;
  background: transparent;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
}


#roulette-track {
  display: flex;
  flex-direction: row;
  gap: 20px;
  will-change: transform;
  background: transparent;
  position: relative;
  z-index: 3;
}




.roulette-tile {
  flex: 0 0 300px;
  width: 300px;
  max-width: 300px;
  background: transparent;
  position: relative;
  z-index: 4;
  border-radius: 14px;
  /* Remove the transition/outline from here */
}

.roulette-tile.roulette-winner .tile-card {
  outline: 3px solid var(--gold, #f0a500);
  box-shadow:
    0 0 0 4px rgba(240, 165, 0, 0.2),
    0 12px 40px rgba(240, 165, 0, 0.25);
  transform: scale(1.03);
  transition:
    box-shadow 0.4s ease,
    transform   0.4s ease,
    outline     0.4s ease;
}

.roulette-tile.roulette-winner .tile-card:hover {
  transform: none;
}


.roulette-error {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: transparent;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  width: 100%;
  max-width: 480px;
}
