/* 🌈 RAINBOW GLOW ROSTER SECTION */
:root {
  --glow-speed: 3s; /* Mas mababa = mas mabilis umikot ang kulay */
}

/* Keyframes para sa umiikot na rainbow glow */
@keyframes rainbowGlow {
  0% {
    box-shadow: 0 0 8px #ff0000, 0 0 16px #ff4444, inset 0 0 6px #ff0000;
    border-color: #ff0000;
  }
  16% {
    box-shadow: 0 0 8px #ff9900, 0 0 16px #ffaa00, inset 0 0 6px #ff9900;
    border-color: #ff9900;
  }
  33% {
    box-shadow: 0 0 8px #ffff00, 0 0 16px #ffff44, inset 0 0 6px #ffff00;
    border-color: #ffff00;
  }
  50% {
    box-shadow: 0 0 8px #00ff00, 0 0 16px #44ff44, inset 0 0 6px #00ff00;
    border-color: #00ff00;
  }
  66% {
    box-shadow: 0 0 8px #0099ff, 0 0 16px #44aaff, inset 0 0 6px #0099ff;
    border-color: #0099ff;
  }
  83% {
    box-shadow: 0 0 8px #9900ff, 0 0 16px #aa44ff, inset 0 0 6px #9900ff;
    border-color: #9900ff;
  }
  100% {
    box-shadow: 0 0 8px #ff0099, 0 0 16px #ff44aa, inset 0 0 6px #ff0099;
    border-color: #ff0099;
  }
}

/* Keyframes para sa RAINBOW TEXT */
@keyframes rainbowText {
  0% { color: #ff0000; }
  16% { color: #ff9900; }
  33% { color: #ffff00; }
  50% { color: #00ff00; }
  66% { color: #0099ff; }
  83% { color: #9900ff; }
  100% { color: #ff0099; }
}

/* ✨ Roster Container / Section */
.roster-section {
  background: rgba(10, 10, 15, 0.9);
  border: 2px solid;
  border-radius: 12px;
  padding: 20px 25px;
  margin: 15px 0;
  animation: rainbowGlow var(--glow-speed) linear infinite;
  transition: all 0.3s ease;
}

/* Kapag nag-hover ka pa lalong gaganda */
.roster-section:hover {
  transform: scale(1.02);
  --glow-speed: 1.5s; /* Mas mabilis kapag nakatutok ang mouse */
}

/* 📝 Roster Title / Header */
.roster-title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  animation: rainbowText var(--glow-speed) linear infinite;
  letter-spacing: 1px;
}

/* 🧑 Listahan ng mga Players */
.player-name {
  font-size: 16px;
  padding: 6px 10px;
  margin: 4px 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  animation: rainbowText var(--glow-speed) linear infinite;
  transition: 0.2s ease;
}

.player-name:hover {
  background: rgba(255, 255, 255, 0.1);
  padding-left: 15px;
}
#roster .card {
  box-shadow: 0 0 10px 2px orange !important;
  animation: heartbeat 2s infinite;
}

@keyframes heartbeat {
  0% {
    box-shadow: 0 0 10px 2px orange !important;
  }
  50% {
    box-shadow: 0 0 20px 4px orange !important;
  }
  100% {
    box-shadow: 0 0 10px 2px orange !important;
  }
}
#roster .card {
  border: 2px solid orange !important;
  box-shadow: 0 0 10px 2px orange !important;
  animation: heartbeat 2s infinite;
}

@keyframes heartbeat {
  0% {
    box-shadow: 0 0 10px 2px orange !important;
    border: 2px solid orange !important;
  }
  50% {
    box-shadow: 0 0 20px 4px orange !important;
    border: 4px solid orange !important;
  }
  100% {
    box-shadow: 0 0 10px 2px orange !important;
    border: 2px solid orange !important;
  }
}