Правильно будет контейнеру задать border-radius: 50%, тогда если контейнер квадратный то он станет круглы, форму круга у неквадратного контейнера не задашь никак.
И еще твой код не работает и зависает, где ты взял его ? может лучше избежать подобного на сайте? Думаю эта типа анимация весит дофига или код ужасен...