Почему слово животное не склоняется по родам
Потому что слово "животное" среднего рода и имеет адъективное склонение.