/* Walking figure (figure.js). Steam fill + ink outline; no copper (copper = the route). */
.fg-fig { pointer-events: none; }
.fg-shadow { fill: #14181F; fill-opacity: .55; }
.fg-leg { transform-box: fill-box; transform-origin: 50% 8%; }
.fg-fig.is-walking .fg-bob { animation: fg-bob .46s ease-in-out infinite; }
.fg-fig.is-walking .fg-leg-a { animation: fg-swing .92s ease-in-out infinite; }
.fg-fig.is-walking .fg-leg-b { animation: fg-swing .92s ease-in-out infinite reverse; }
@keyframes fg-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.2px); } }
@keyframes fg-swing { 0%, 100% { transform: rotate(-16deg); } 50% { transform: rotate(16deg); } }
@media (prefers-reduced-motion: reduce) {
  .fg-fig.is-walking .fg-bob, .fg-fig.is-walking .fg-leg { animation: none; }
}
