.sip-hot-topic-flame {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.22em;
  vertical-align: -0.08em;
  overflow: visible;
  transform-origin: 50% 85%;
  animation: sip-hot-topic-flicker 1.15s ease-in-out infinite alternate;
}

.sip-hot-topic-flame__outer {
  fill: #ff642e;
  filter: drop-shadow(0 0 2px rgb(255 91 32 / 55%));
  transform-origin: 50% 85%;
  animation: sip-hot-topic-flame-shape 0.72s ease-in-out infinite alternate;
}

.sip-hot-topic-flame__inner {
  fill: #ffd45b;
  transform-origin: 50% 85%;
  animation: sip-hot-topic-flame-core 0.58s ease-in-out infinite alternate;
}

@keyframes sip-hot-topic-flicker {
  from { transform: rotate(-4deg) scale(0.96, 1); }
  to { transform: rotate(4deg) scale(1.03, 1.06); }
}

@keyframes sip-hot-topic-flame-shape {
  from { transform: skewX(-3deg) scaleY(0.96); }
  to { transform: skewX(3deg) scaleY(1.05); }
}

@keyframes sip-hot-topic-flame-core {
  from { opacity: 0.86; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
  .sip-hot-topic-flame,
  .sip-hot-topic-flame__outer,
  .sip-hot-topic-flame__inner {
    animation: none;
  }
}
