Entirely in CSS3, including animations.