/* Mature navigation continuity adapted from PresuCart. */
.view{backface-visibility:hidden;transform:translateZ(0);transition:opacity 160ms ease,transform 160ms ease}
.view.view-exit{opacity:0;transform:translateY(3px) scale(.998);pointer-events:none}
.view.view-enter{animation:bp-route-enter 190ms cubic-bezier(.2,.8,.2,1) both}
@keyframes bp-route-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.entity-card.route-origin-pulse{animation:bp-origin-pulse 520ms ease both}
@keyframes bp-origin-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 30%,transparent)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}100%{box-shadow:var(--shadow-elev-1)}}
@media(prefers-reduced-motion:reduce){.view{transition:none!important}.view.view-enter,.entity-card.route-origin-pulse{animation:none!important}}
