даление срабатывает сразу а как добавить анимацию в js код я не понял.
Не все свойства можно анимировать, display: none сработает сразу и запорет всю идею.
Можно подписаться на событие animationEnd и сделать display: none скриптом, или чисто на css уменьшить высоту и все отступы в ноль, и блок типа исчезнет.