.pf-zoom-in {
  --pf-dur: 600ms;
  --pf-from: 0.8;
  --pf-delay: 0ms;
  --pf-ease: cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
  transform: scale(var(--pf-from));
}
.pf-zoom-in.is-on {
  opacity: 1;
  transform: scale(var(--pf-to, 1));
  transition: opacity var(--pf-dur) ease var(--pf-delay), transform var(--pf-dur) var(--pf-ease) var(--pf-delay);
}
@media (prefers-reduced-motion: reduce) {
  .pf-zoom-in, .pf-zoom-in.is-on { opacity: 1; transform: none; transition: none; }
}
