Я же не просто так написала "в первом приближении" На самом деле, разделение существительных на одушевлённые-неодушевлённые не строгое и часто основано на ассоциативных значениях. Так, упомянутые вами кукла и снеговик, не являясь живыми, ассоциируются скорее с одушевлёнными предметами, как и многие игрушки. И наоборот, разные вполне живые организмы типа вирусов воспринимаются как неживые предметы. Поэтому "дети слепили снеговика", но "учёные открыли новый вирус" (а не нового вируса).Также и с названиями карт и шахматных фигур - они тоже склоняются как одушевлённые, потому что воспринимаются как наделённые свойствами живых объектов.И это ещё не все исключения