Здесь скорее всего нужны библиотеки вроде three.js
Ещё можно канвас или свг
Хорошего нативного и кроссбраузерного решения у нас пока нет.
...нужно оптимизировать анимацию с помощью will-change, добавил на все анимационные элементы такое свойство...
P,S. Никогда не используйте в одном компоненте одновременно setup и methods, вообще никогда. Либо одно либо другое. Это разная парадигма.
Это отчасти ещё и исследовательский интерес )
Я вот ни разу не подкрадывался к subgrid, а тут подсказали, и реально крутая штука, и задачу удалось решить.
То, что нужно "колдовать" с выравниванием "одиноких" карточек на последней строке... Это сильно проще, чем все заморочки с JS (вычисления, ResizeObserver, разрушение/инициализация на брейкпоинтах, отложенная загрузка изображений и пр. (хотя это тоже интересно было сделать)).