/* Safari fallback for pie animation when @property interpolation is unavailable. */
@-webkit-keyframes bmb-pie-enter {
  from { opacity:.25; -webkit-transform:scale(.82) rotate(-6deg); }
  to   { opacity:1; -webkit-transform:scale(1) rotate(0); }
}
@keyframes bmb-pie-enter {
  from { opacity:.25; transform:scale(.82) rotate(-6deg); }
  to   { opacity:1; transform:scale(1) rotate(0); }
}
.pie {
  -webkit-animation:bmb-pie-enter .75s cubic-bezier(.16,1,.3,1) both;
  animation:bmb-pie-enter .75s cubic-bezier(.16,1,.3,1) both;
}

/* Reduce Motion: nothing moves, but entrances still fade in with their own timing (opacity only). */
@-webkit-keyframes bmb-soft-in { from { opacity:0; } to { opacity:1; } }
@keyframes bmb-soft-in { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { -webkit-animation-name:bmb-soft-in!important; animation-name:bmb-soft-in!important; animation-iteration-count:1!important; transition-property:opacity!important; scroll-behavior:auto!important; }
  .reveal { transform:none!important; }
}
