.index-replay-section {
  max-width: 1600px;
  margin: 30px auto;
  padding: 0 20px;
}

.index-replay-box {
  height: 150px;
  background: rgba(255,255,255,0.05);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 10px;
}

.index-replay-track {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: replayScroll 180s linear infinite;
}

.index-replay-track:hover {
  animation-play-state: paused;
}

/* küçük kart */
.index-replay-item {
  flex: 0 0 130px;
  height: 130px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

/* görsel */
.index-replay-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* alt overlay */
.index-replay-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: 6px;
}

/* oyun adı */
.index-replay-name {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

/* kullanıcı */
.index-replay-user {
  font-size: 10px;
  color: #aaa;
}

/* kazanç */
.index-replay-win {
  font-size: 11px;
  font-weight: 700;
  color: #4ade80;
}

/* hover */
.index-replay-item:hover {
  transform: scale(1.05);
  transition: .2s;
}

/* animasyon */
@keyframes replayScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}