Набросал на скорую руку css only вариант, просто потому что стало интересно.
Это не продакшен реди решение.
Используются современные свойства, которые моут плохо поддерживаться или бить по производительности. Нужно замерят.
Тут есть что оптимизировать.
Вам стоит воспринять это как возможное направления куда копать и как минимальный образец\прототип.