.crht-flame {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  font-size: 20px;
  line-height: 1;
  cursor: help;
  transform-origin: center;
  animation: crhtFlamePulse 1.6s ease-in-out infinite;
  filter:
    drop-shadow(0 0 3px rgba(255,140,0,0.55))
    drop-shadow(0 0 6px rgba(255,90,0,0.35));
}

@keyframes crhtFlamePulse {
  0% {
    transform: scale(1) rotate(0deg);
    filter:
      drop-shadow(0 0 2px rgba(255,140,0,0.45))
      drop-shadow(0 0 5px rgba(255,90,0,0.30));
  }
  50% {
    transform: scale(1.12) rotate(1deg);
    filter:
      drop-shadow(0 0 4px rgba(255,170,0,0.65))
      drop-shadow(0 0 8px rgba(255,90,0,0.45));
  }
  100% {
    transform: scale(1) rotate(0deg);
    filter:
      drop-shadow(0 0 2px rgba(255,140,0,0.45))
      drop-shadow(0 0 5px rgba(255,90,0,0.30));
  }
}