Могу теорией написать, если прям код не хочешь: ищи текущий active, удаляй, затем только ставь новый active на кликнутый
Пробовал так
for (let i = 0; i < card.length; i++) {
card[i].addEventListener('click', function () {
document.querySelector('.
card.active').classList.remove('active');
card[i].classList.toggle('active');
});
}
Но тогда если кликнуть по открытому не закрывает