quote_animation не работает по причине того, что вы не указали ему относительное позиционирование
position: relative;
По этой причине блок никуда не сдвигается
Затем, присутствует большая ошибка - вы несколько раз переназначили
@keyframes quote_animation
@keyframes quote_animation {
0% { left: -200px; }
100% { left: 200px; }
}
@keyframes quote_animation {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes quote_animation {
0% { top: 0px; }
100% { top: -360px; }
}
Как я понял, вы хотели, чтобы вначале надпись сдвигалась влево-вправо, затем проворачивалась на 360 градусов и после этого поднималась на 360px (либо все это должно происходить одновременно). Так вот все эти действия должны быть внутри одного @keyframes, в данном случае анимация будет выполнять только по заданным ниже всех правилам, то есть
@keyframes quote_animation {
0% { top: 0px; }
100% { top: -360px; }
}
Опять-таки, ничего не происходит по причине того, что вы не задали относительное позиционирование.
Кейфрейм img_animation вообще ни к одному объекту не применяется, поэтому ничего не происходит.
У вас достаточно плохо написан код, начиная от неаккуратности, заканчивая ошибками непосредственно в коде. К примеру, в свойствах, применяемых к селектору #frame, не поставлена точка с запятой после
height:600px
Думаю, если покопаться в коде глубже, там найдется еще много чего нехорошего.
Успехов!