<svg>
<filter id="wavy">
<feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2">
<animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeatCount="indefinite">
</feTurbulence>
<feDisplacementMap in="SourceGraphic" scale="30">
</filter>
</svg>
document.addEventListener('click', function _tmp(e) {
let block = e.target.closest('.blocks');
if (!block) return; // return прервет функцию, если кликнули не на нужный блок.
block.classList.toggle('clicked');
if (document.querySelectorAll('.block.clicked').length === 2) {
// .block.clicked без пробела: Все элементы, у которых есть оба класса
document.getElementById('hide').style.display = "block";
// После завершения, обработчик клика удаляется.
var line = document.querySelector('.key' );
} else document.getElementById('hide').style.display = "none";
});