/* La limite du pied de page sert de sol à la poursuite. */
.footer-chase{height:90px;position:relative;overflow:hidden;background:#150e1f;pointer-events:none}
.footer-chase::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#705783}
.chase-defs{position:absolute}
.chase-run{position:absolute;bottom:2px;left:-200px;width:190px;height:52px;opacity:0}
.chase-sprite{position:absolute;bottom:0;width:79px;height:auto;overflow:visible;shape-rendering:crispEdges}
.chase-out .chase-bird,.chase-back .chase-bird{right:0}
.chase-out .chase-wolf,.chase-back .chase-wolf{left:0}
.chase-back .chase-sprite{transform:scaleX(-1)}
.chase-superman{position:absolute;top:4px;left:-115px;width:90px;height:auto;opacity:0;shape-rendering:crispEdges}
@media(prefers-reduced-motion:no-preference){
  .chase-out{animation:chase-cross-out 24s linear infinite}
  .chase-back{animation:chase-cross-back 24s linear infinite}
  .chase-superman{animation:chase-fly 47s linear infinite}
  .chase-sprite use{animation:chase-bob .23s steps(2,end) infinite}
  .chase-back .chase-wolf use{animation-duration:.17s}
  .chase-step-a{animation:chase-step .23s steps(1,end) infinite}
  .chase-step-b{animation:chase-step .23s steps(1,end) -.115s infinite}
  .chase-cape{animation:chase-bob .34s steps(2,end) infinite}
}
[data-pixel-motion="paused"] .footer-chase *{animation-play-state:paused!important}
@keyframes chase-cross-out{0%,5%{left:-200px;opacity:0}6%{opacity:1}31%{left:100%;opacity:1}32%,100%{left:100%;opacity:0}}
@keyframes chase-cross-back{0%,47%{left:100%;opacity:0}48%{opacity:1}72%{left:-200px;opacity:1}73%,100%{left:-200px;opacity:0}}
@keyframes chase-fly{0%,32%{left:-115px;opacity:0;transform:translateY(8px)}33%{opacity:1}41%{left:100%;opacity:1;transform:translateY(-7px)}42%,100%{left:100%;opacity:0}}
@keyframes chase-bob{50%{transform:translateY(-2px)}}
@keyframes chase-step{50%{transform:translate(3px,-2px)}}
@media(prefers-reduced-motion:reduce){.footer-chase{height:0}}

