@keyframes heart {
  0%, 40%, 80%, 100% {
    transform: scale(1);
  }
  20%, 60% {
    transform: scale(1.15);
  }
}
.heart {
  animation: heart 1000ms infinite;
}


@keyframes molotov {
  0% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.15); filter: brightness(1.5) saturate(2); }
  100% { transform: scale(1); filter: brightness(1); }
}

.molotov {
  display: inline-block;
  animation: molotov 0.8s infinite;
  transition: transform 0.2s;
}

@keyframes smoke {
  0%   { opacity: 0.4; transform: scale(1); }
  50%  { opacity: 0.8; transform: scale(1.15); }
  100% { opacity: 0.4; transform: scale(1); }
}

.smoke {
  display: inline-block;
  animation: smoke 2.5s ease-in-out infinite;
  filter: blur(1px);
}