Как сделать плавную анимацию назад

есть анимация которая по сути работает но столкнулся с ошибкой что анимация при повторном нажатие переходит в начало без плавности. Хотелось бы что бы при повторном нажатие анимация была такой же только переходило в состояние 0%. Заранее спасибо

const menuBody = document.querySelector('.animation');
document.addEventListener("click", menu);

function menu(event) {
  if (event.target.closest('.menu__link-arrow')) {
    menuBody.classList.toggle('_active');
  }
  if (!event.target.closest('.menu__link-arrow')) {
    menuBody.classList.remove('_active');
  }
}
.animation._active .menu__link-arrow {
  animation: animatio 2s ease forwards;
}

@keyframes animatio {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(150%) rotate(-180deg);
  }
  100% {
    transform: translateX(150%) rotate(-180deg);
  }
}
<ul class="menu__list-bottom">
  <li class="menu__item-bottom menu__button left"><a href="" class="menu__link-bottom" data-popup="#popup">Вход</a>
    <a href="" class="_icon-log" data-popup="#popup"></a>
  </li>
  <li class="menu__item-bottom right animation">
    <p class="menu__link-bottom menu__link-bottom-burger">RU</p>
    <p class="menu__link-bottom menu__link-bottom-burger hidden">EN</p>
    <p class="menu__link-bottom menu__link-bottom-burger hidden">KZ</p>
    <p class="menu__link-arrow _icon-arrows"></p>
    </a>

  </li>
</ul>


Ответы (0 шт):