/* Swimming Wave Effect */
.swim-wave {
  display: inline-block;
  transition: color 0.2s;
  cursor: pointer;
}

.swim-wave:hover {
  animation: swimWave 1s infinite linear;
  color: #00bfff;
}

@keyframes swimWave {
  0% { transform: translateY(0); }
  20% { transform: translateY(-3px); }
  40% { transform: translateY(3px); }
  60% { transform: translateY(-2px); }
  80% { transform: translateY(2px); }
  100% { transform: translateY(0); }
}

.swim-link {
  text-decoration: none;
  color: inherit;
}
.swim-link:hover {
  text-decoration: underline;
}

/* Music Beat Effect */
.music-link {
  text-decoration: none;
  color: inherit;
}

.music-link:hover {
  text-decoration: underline;
}

.music-beat {
  display: inline-block;
  transition: color 0.2s;
  cursor: pointer;
}

.music-beat:hover {
  animation: musicBeat 0.5s infinite;
  color: #ff2a6d;
}

@keyframes musicBeat {
  0% { transform: scale(1); }
  20% { transform: scale(1.15); }
  40% { transform: scale(0.95); }
  60% { transform: scale(1.1); }
  80% { transform: scale(1); }
  100% { transform: scale(1); }
}
