.fig-svg { color: var(--lime); }
.fig-svg.is-work { animation: pulse 1.2s ease-in-out infinite; }
.fig-push.is-work { animation: push 1s ease-in-out infinite; transform-origin: 50% 70%; }
.fig-pike.is-work { animation: push 1.1s ease-in-out infinite; transform-origin: 50% 80%; }
.fig-pull.is-work { animation: pull 1.2s ease-in-out infinite; }
.fig-crunch.is-work, .fig-legs.is-work { animation: crunch 1.1s ease-in-out infinite; transform-origin: 30% 40%; }
.fig-raise.is-work { animation: raise 1.2s ease-in-out infinite; transform-origin: 50% 50%; }
.fig-curl.is-work { animation: curl 0.9s ease-in-out infinite; }
.fig-row.is-work { animation: row 1s ease-in-out infinite; }
.fig-super.is-work { animation: super 1.3s ease-in-out infinite; }
.fig-squat.is-work { animation: squat 1.1s ease-in-out infinite; }
.fig-walk.is-work { animation: walk 0.8s ease-in-out infinite; }
.fig-hs.is-work { animation: pulse 1.6s ease-in-out infinite; }
.fig-dip.is-work { animation: dip 1s ease-in-out infinite; }

@keyframes pulse { 50% { transform: scale(0.96); opacity: 0.85; } }
@keyframes push { 50% { transform: translateY(6px) scaleY(0.92); } }
@keyframes pull { 50% { transform: translateY(-5px); } }
@keyframes crunch { 50% { transform: rotate(-8deg); } }
@keyframes raise { 50% { transform: translateY(-4px); } }
@keyframes curl { 50% { transform: translateY(-3px) scaleX(1.02); } }
@keyframes row { 50% { transform: translateX(-4px); } }
@keyframes super { 50% { transform: translateY(-5px); } }
@keyframes squat { 50% { transform: translateY(6px); } }
@keyframes walk { 50% { transform: translateX(3px); } }
@keyframes dip { 50% { transform: translateY(7px); } }
