/* Small, interruptible pointer feedback. No layout animation or scroll handlers. */
.pd-system-route .pd-cube-button span {
  display: inline-block;
  transition: transform 180ms cubic-bezier(.23,1,.32,1);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .pd-system-route .pd-cube-button:hover span { transform: translateX(5px); }
  .pd-system-route .pd-cube-proof-video {
    transition: transform 220ms cubic-bezier(.23,1,.32,1);
  }
  .pd-system-route .pd-cube-proof-video:hover { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .pd-system-route .pd-cube-button span { transition: none; }
}
