/* Heart emoji animation styles */
.life-heart-emoji {
  font-size: 24px;
  display: inline-block;
  animation:
    heartFloat 3s ease-in-out infinite,
    heartGlow 4s ease-in-out infinite;
}

/* Gentle floating up and down */
@keyframes heartFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* Brightness modulation effect */
@keyframes heartGlow {
  0%, 100% {
    filter: brightness(1.0);
  }
  25% {
    filter: brightness(1.15);
  }
  50% {
    filter: brightness(1.3);
  }
  75% {
    filter: brightness(1.15);
  }
}

/* Offset animations for each heart to avoid synchronization */
.life-heart-emoji.gold {
  animation-delay: 0s, 0s;
}

.life-heart-emoji.silver {
  animation-delay: 0.5s, 0.7s;
}

.life-heart-emoji.bronze {
  animation-delay: 1s, 1.4s;
}

/* Match skull styling */
.life-skull {
  font-size: 24px;
  display: inline-block;
}

/* Container styling to match original */
.q-mark-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}