body {
  margin: 0;
  font-family: 'Anisette Light', sans-serif;
  background: #000;
  color: #f19fca;
  user-select: none;
}

.combates {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 40px 20px;
}

.tarjeta {
  background: #111;
  border: 2px solid #f19fca;
  border-radius: 20px;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}

.tarjeta:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 15px #f19fca;
}

.combatientes {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.combatientes.doble-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.combatientes.doble-grid .fila {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.rival {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #f19fca;
}

.vs {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: bold;
}

.main-event {
  position: relative;
}

.fondo-piscina {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,192,203,0.3) 0%, rgba(255,192,203,0) 70%);
  animation: moverPiscina 4s infinite alternate;
  z-index: 0;
}

.main-event .combatientes, .main-event .vs {
  position: relative;
  z-index: 1;
}

@keyframes moverPiscina {
  0% {background-position: 0 0;}
  100% {background-position: 100% 100%;}
}

/* Fade Scroll */
.fade-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}