Вот примерно думаю такая же анимация раскрытия блока аккордеона https://codepen.io/Yurajun/pen/gOBdKzL
Тут в setTimeout присваиваем желаемую высоту, так как нужно чтоб прошел один тик между height 0 и height новая высота
Просто не изменяй масштаб и будет тебе счастье.
При изменение масштаба также круглое может стать овальным, да и вообще такая мелочь как 1 px по мне это ерунда. Просто к тебе придираются что бы не платить