Snap

(Semicolons?) I haven't tried to make this animation look nicer (I know right now they all have the same timing/easing) so I think after I fiddle a bit there I'll come back to this and decide if further optimization is worth it... (but thanks, this does look clean)