.pf-blob-breathe {
  --pf-dur: 14s;
  --pf-delay: 0s;
  --pf-from: 0.97;
  --pf-to: 1.03;
  --pf-origin: 50% 50%;
  transform-box: fill-box;
  transform-origin: var(--pf-origin);
}
.pf-blob-breathe.is-on { animation: pf-blob-breathe var(--pf-dur) ease-in-out var(--pf-delay) infinite alternate; }
@keyframes pf-blob-breathe {
  from { transform: scale(var(--pf-from)); }
  to   { transform: scale(var(--pf-to)); }
}
@media (prefers-reduced-motion: reduce) {
  .pf-blob-breathe, .pf-blob-breathe.is-on { animation: none; transform: none; }
}
