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

.hehe-text {
  display: inline-flex;
  color: inherit;
  font-style: normal;
  font-weight: inherit;
  opacity: 0.35;
  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); }
}
