
/* Millstone #1  */
.animate.F79D {
    -webkit-animation: F79D 2.536s ease-in-out infinite;
    animation: F79D 2.536s ease-in-out infinite;
}
@-webkit-keyframes F79D {
    0%      { -webkit-transform: translateY(-54px); }
    50%     { -webkit-transform: translateY( 54px); }
    100%    { -webkit-transform: translateY(-54px); }
}
@keyframes F79D {
    0%      { transform: translateY(-54px); }
    50%     { transform: translateY( 54px); }
    100%    { transform: translateY(-54px); }
}

/* Millstone #2, #4, #11  */
.animate.F7B9 {
    -webkit-animation: F7B9 2.237s ease-in-out infinite;
    animation: F7B9 2.237s ease-in-out infinite;
}
@-webkit-keyframes F7B9 {
    0%      { -webkit-transform: translateY(-59px); }
    50%     { -webkit-transform: translateY( 59px); }
    100%    { -webkit-transform: translateY(-59px); }
}
@keyframes F7B9 {
    0%      { transform: translateY(-59px); }
    50%     { transform: translateY( 59px); }
    100%    { transform: translateY(-59px); }
}


/* Millstone #3, #8 */
.animate.F773 {
    margin-left: 32px;
    -webkit-animation: F773 2.37154s ease-in-out infinite;
    animation: F773 2.37154s ease-in-out infinite;
}
/* Millstone #5  */
.animate.F773#millstone5, .animate.F773#gnawty5 {
    -webkit-animation: F773 2.368s ease-in-out infinite;
    animation: F773 2.368s ease-in-out infinite;
}
/* Millstone #3, #5, #8  */
@-webkit-keyframes F773 {
    0%      { -webkit-transform: translateX(-52px); }
    50%     { -webkit-transform: translateX( 52px); }
    100%    { -webkit-transform: translateX(-52px); }
}
@keyframes F773 {
    0%      { transform: translateX(-52px); }
    50%     { transform: translateX( 52px); }
    100%    { transform: translateX(-52px); }
}


/* Millstone #6 - often out of sync (Gnawty lags behind) */
.animate.F7C7 {
    -webkit-animation: F7C7 1.969s ease-in-out infinite; /*1.969s*/
            animation: F7C7 1.969s ease-in-out infinite; /*1.969s*/
}
@-webkit-keyframes F7C7 {
    0%      { -webkit-transform: translateY(-58px); }
    50%     { -webkit-transform: translateY( 58px); }
    100%    { -webkit-transform: translateY(-58px); }
}
@keyframes F7C7 {
    0%      { transform: translateY(-58px); }
    50%     { transform: translateY( 58px); }
    100%    { transform: translateY(-58px); }
}


/* Millstone #7 (By Winky)  */
.animate.F7AB {
    -webkit-animation: F7AB 3.0374s ease-in-out infinite;
    animation: F7AB 3.0374s ease-in-out infinite;
}
@-webkit-keyframes F7AB {
    0%      { -webkit-transform: translateY(-48px); }
    50%     { -webkit-transform: translateY( 48px); }
    100%    { -webkit-transform: translateY(-48px); }
}
@keyframes F7AB {
    0%      { transform: translateY(-48px); }
    50%     { transform: translateY( 48px); }
    100%    { transform: translateY(-48px); }
}


/* Millstone #9 */
.animate.F781 {
    margin-left: 96px;
    -webkit-animation: F781 3.04s ease-in-out infinite;
    animation: F781 3.04s ease-in-out infinite;
}
@-webkit-keyframes F781 {
    0%      { -webkit-transform: translateX(-137px); }
    50%     { -webkit-transform: translateX( 137px); }
    100%    { -webkit-transform: translateX(-137px); }
}
@keyframes F781 {
    0%      { transform: translateX(-137px); }
    50%     { transform: translateX( 137px); }
    100%    { transform: translateX(-137px); }
}


/* Millstone #12 */
.animate.F78F {
    margin-left: 32px;
    -webkit-animation: F78F 2.1009s ease-in-out infinite;
    animation: F78F 2.1009s ease-in-out infinite;
}
@-webkit-keyframes F78F {
    0%      { -webkit-transform: translateX(-56px); }
    50%     { -webkit-transform: translateX( 56px); }
    100%    { -webkit-transform: translateX(-56px); }
}
@keyframes F78F {
    0%      { transform: translateX(-56px); }
    50%     { transform: translateX( 56px); }
    100%    { transform: translateX(-56px); }
}


/* Moving Plaftorm */
.animate.A6F7 {
    -webkit-animation: A6F7 4.2666667s cubic-bezier(.3,0,.7,1) infinite; /* 128 frames = 4.2666... 3.83141762s for bezier/GIF test */
    animation: A6F7 4.2666667s ease-in-out infinite;
}
@-webkit-keyframes A6F7 {
    0%      { -webkit-transform: translateX(-83px); }
    50%     { -webkit-transform: translateX( 83px); }
    100%    { -webkit-transform: translateX(-83px); }
}
@keyframes A6F7 {
    0%      { transform: translateX(-83px); }
    50%     { transform: translateX( 83px); }
    100%    { transform: translateX(-83px); }
}
