Интересная задача. В общем весь фокус в том, что поверх видимых карточек, лежит точно такая же сетка с невидимыми карточками у которых есть только синий border. На сетку, которая лежит сверху, наложена маска:
mask: radial-gradient(320px 320px at var(--x) var(--y), black 1%, transparent 40%);
То есть у всего блока с синими border остается видимым только радиальный градиент в 320px, а
x и
y это координаты курсора. Ну и грубо говоря получается такая картина: