.hehe-wrapper {
  display: inline-flex;
  align-items: baseline;
  margin-left: 0.15em;
}

.hehe-text {
  display: inline-flex;
  opacity: 0.35;
  color: inherit;
  font-style: normal;
  font-weight: inherit;
  white-space: pre;
}

.hehe-char {
  display: inline-block;
  will-change: transform, opacity;
}

@keyframes hehe-ash-out {
  0% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) rotate(var(--dr)) scale(0.15);
  }
}

@keyframes hehe-ash-in {
  0% {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) rotate(var(--dr)) scale(0.15);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
}
