Не особо уверен что это получится сделать адекватно и просто с помощью одного только CSS, поэтому предложу такой вариант с JS:
В примере используется Mutation Observer, который можно заменить setInterval или рекурсивным вызовом или чем-нибудь ещё... вариантов много.
Ещё как вариант, можете посмотреть библиотеку
anime.js. Возможно с помощью неё, тоже можно решить данную задачу, но точного ответа дать не могу.