Cross-browser CSS animation