/* Origin-card feedback only.
   The card's normal shadow is never animated, so the finish has no second grey pulse. */
[data-card-id].route-origin-pulse{
  animation:bp-card-origin-pulse 1200ms cubic-bezier(.2,.78,.2,1) both;
}
@keyframes bp-card-origin-pulse{
  0%{
    transform:translate3d(0,0,0) scale(1);
    outline:0 solid color-mix(in srgb,var(--accent) 0%,transparent);
    outline-offset:0;
  }
  20%{
    transform:translate3d(0,0,0) scale(1.012);
    outline:4px solid color-mix(in srgb,var(--accent) 34%,transparent);
    outline-offset:0;
  }
  68%{
    transform:translate3d(0,0,0) scale(1.012);
    outline:4px solid color-mix(in srgb,var(--accent) 34%,transparent);
    outline-offset:0;
  }
  100%{
    transform:translate3d(0,0,0) scale(1);
    outline:4px solid color-mix(in srgb,var(--accent) 0%,transparent);
    outline-offset:0;
  }
}
@media(prefers-reduced-motion:reduce){
  [data-card-id].route-origin-pulse{animation:none!important}
}
