Прошу поправить меня, если я ошибаюсь, но возможно, в третьей цели задана неправильная формулировка ИЛИ?
Получается, что если требуется, чтобы выполнялось условие “не являющимся дамой .queen или валетом .jack”, решение будет таким:
.cards li.heart:not(:first-child):not(.queen), .cards li.heart:not(:first-child):not(.jack) {
background-color: #0099ff;
}