Была мысль при нажатии чуть уменьшать круг в размерах, и разницу в размерах замещать тенюшкой по бокам.
Но не пойму, что делать с внутренними блоками, даже если в % задать отступ верхний, то он не центрируется по вертикали.
https://aleks70694.github.io/task1/index.html