Add CSS transition support

Ah, good point. Changing this to a `run.later` has testing implications; how about we deal with this when it becomes an issue? :cold_sweat: