/* Independent header enhancement. Original image keeps responsive geometry. */
:root { --pp-logo-motion-ready: 1; }
a.logo.pp-logo-host { position: relative; }
a.logo.pp-logo-host > img.pp-logo-original { opacity: 0; }
a.logo.pp-logo-host > svg.pp-logo-motion {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  pointer-events: none;
}
.pp-logo-motion .pp-lm-glow { opacity: .98; }
.pp-logo-motion .pp-lm-part { transform-box: fill-box; transform-origin: 50% 95%; }
.pp-logo-motion.pp-lm-running .pp-lm-main { animation: pp-lm-flame-body 950ms ease-in-out infinite; }
.pp-logo-motion.pp-lm-running .pp-lm-tip-0 { animation: pp-lm-flame-tip 900ms ease-in-out -.2s infinite; }
.pp-logo-motion.pp-lm-running .pp-lm-tip-1 { animation: pp-lm-flame-tip 1100ms ease-in-out -.65s infinite; }
.pp-logo-motion.pp-lm-running .pp-lm-tip-2 { animation: pp-lm-flame-tip 1000ms ease-in-out -.4s infinite; }
.pp-logo-motion.pp-lm-running .pp-lm-tip-3 { animation: pp-lm-flame-tip 1300ms ease-in-out -.7s infinite; }
@keyframes pp-lm-flame-body {
  0%, 100% { transform: skewX(-1deg) scaleY(1); }
  30% { transform: skewX(1.4deg) scaleY(1.035) translateY(-.15px); }
  65% { transform: skewX(-.8deg) scaleY(1.015); }
}
@keyframes pp-lm-flame-tip {
  0%, 100% { transform: rotate(-1.2deg) scaleY(.98); }
  35% { transform: rotate(2deg) scaleY(1.065) translateY(-.18px); }
  70% { transform: rotate(-1.7deg) scaleY(1.01); }
}
@media (prefers-reduced-motion: reduce) {
  .pp-logo-motion .pp-lm-part { animation: none !important; }
}
