/* v41: visible motion comes from a reflection crossing the dark side wall.
   A clipped gradient creates soft edges without bloom or an added floor glow.
   The existing playback state controls movement and fade together. */
.dpx-intelligence.dpx-minimal.dpx-edge-lit.dpx-receipt .dpx-engine-light{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  overflow:hidden;pointer-events:none;
}
.dpx-intelligence.dpx-minimal.dpx-edge-lit.dpx-receipt .dpx-engine-side-sweep{
  transform:translateX(0px);opacity:0;
  animation:dpx-engine-side-travel 2.4s linear infinite,
    dpx-engine-side-fade 2.4s ease-in-out infinite;
  animation-play-state:paused;
}
.dpx-intelligence.dpx-minimal.dpx-edge-lit.dpx-receipt.is-running .dpx-engine-side-sweep{
  animation-play-state:running;
}
@keyframes dpx-engine-side-travel{
  from{transform:translateX(0px)}
  to{transform:translateX(1040px)}
}
@keyframes dpx-engine-side-fade{
  0%,100%{opacity:0}
  16%,84%{opacity:.8}
}
@media(prefers-reduced-motion:reduce){
  .dpx-intelligence.dpx-minimal.dpx-edge-lit.dpx-receipt .dpx-engine-light{display:none}
  .dpx-intelligence.dpx-minimal.dpx-edge-lit.dpx-receipt .dpx-engine-side-sweep{animation:none!important}
}
