DVV,
let cardItems = [...document.querySelectorAll('.card__item')], current, timer;
cardItems.forEach(card => card.addEventListener('click', () => {
clearTimeout(timer);
if(current) current.classList.remove('rotate');// тут должна быть проверка на совпадение
timer = setTimeout(()=> card.classList.remove('rotate'), 500);
current = card;
card.classList.add('rotate');
}))