
/* Mini-Neckies, hovering with 4x4 range, .4sec */
a[title="Mini-Necky"] {
    -webkit-animation: mini-neckies .4s cubic-bezier(.3,0,.7,1) infinite;
    animation: mini-neckies .4s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes mini-neckies {
    0%  { -webkit-transform: translateX(-2px) translateY(-2px) }
    50% { -webkit-transform: translateX( 2px) translateY( 2px) }
    100%{ -webkit-transform: translateX(-2px) translateY(-2px) }
}
@keyframes mini-neckies {
    0%  { transform: translateX(-2px) translateY(-2px); }
    50% { transform: translateX( 2px) translateY( 2px); }
    100%{ transform: translateX(-2px) translateY(-2px); }
}

/* Necky #2, flying left/right */
.animate.BD17 {
    -webkit-animation: FA61 2.833333333s ease-in-out infinite;
    animation: FA61 2.833333333s ease-in-out infinite;
    margin-left: -1px;
}
@-webkit-keyframes FA61 {
    0%  { -webkit-transform: translateX(-48px); }
    50% { -webkit-transform: translateX( 48px); }
    100%{ -webkit-transform: translateX(-48px); }
}
@keyframes FA61 {
    0%  { transform: translateX(-48px); }
    50% { transform: translateX( 48px); }
    100%{ transform: translateX(-48px); }
}
.flip.BD17 {
    -webkit-animation: flipFA61 2.833333333s ease-in-out infinite;
    animation: flipFA61 2.833333333s ease-in-out infinite;
}
@-webkit-keyframes flipFA61 {
    0%  { -webkit-transform: scaleX(-1); }
    37% { -webkit-transform: scaleX(-1); }
    38% { -webkit-transform: scaleX( 1); } /* face left */
    87% { -webkit-transform: scaleX( 1); }
    88% { -webkit-transform: scaleX(-1); } /* face right */
    100%{ -webkit-transform: scaleX(-1); }
}
@keyframes flipFA61 {
    0%  { transform: scaleX(-1); }
    37% { transform: scaleX(-1); }
    38% { transform: scaleX( 1); } /* face left */
    87% { transform: scaleX( 1); }
    88% { transform: scaleX(-1); } /* face right */
    100%{ transform: scaleX(-1); }
}


/* Necky #3, flying up/down */
.animate.BCCF {
    -webkit-animation: BCCF 3.933333333s cubic-bezier(.3,0,.7,1) infinite;
    animation: BCCF 3.933333333s cubic-bezier(.3,0,.7,1) infinite;
    margin-top: 48px;
}
@-webkit-keyframes BCCF {
    0%  { -webkit-transform: translateY(-66px); }
    50% { -webkit-transform: translateY( 66px); }
    100%{ -webkit-transform: translateY(-66px); }
}
@keyframes BCCF {
    0%  { transform: translateY(-66px); }
    50% { transform: translateY( 66px); }
    100%{ transform: translateY(-66px); }
}

/* Neckies before Bonus Area #2, flying up/down */
.animate.BC99 {
    -webkit-animation: BC99 3.933333333s cubic-bezier(.3,0,.7,1) infinite;
    animation: BC99 3.933333333s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes BC99 {
    0%  { -webkit-transform: translateY(-48px); }
    50% { -webkit-transform: translateY( 48px); }
    100%{ -webkit-transform: translateY(-48px); }
}
@keyframes BC99 {
    0%  { transform: translateY(-48px); }
    50% { transform: translateY( 48px); }
    100%{ transform: translateY(-48px); }
}


/* Animation for Necky orbit #1 */
.animate.BC63 {
    -webkit-animation: BC63 2.466666667s linear infinite;
    animation: BC63 2.466666667s linear infinite;

}
@-webkit-keyframes BC63 {
    from { -webkit-transform: rotate(0deg) translateX(54px) rotate(0deg); }
    to   { -webkit-transform: rotate(-360deg) translateX(54px) rotate(360deg); }
}
@keyframes BC63 {
    from { transform: rotate(0deg) translateX(54px) rotate(0deg); }
    to   { transform: rotate(-360deg) translateX(54px) rotate(360deg); }
}


/* Animation for Necky orbit #2 */
.animate.BC75 {
    -webkit-animation: BC75 2.833333333s linear infinite;
    animation: BC75 2.833333333s linear infinite;

}
@-webkit-keyframes BC75 {
    from { -webkit-transform: rotate(0deg) translateX(54px) rotate(0deg); }
    to   { -webkit-transform: rotate(-360deg) translateX(54px) rotate(360deg); }
}
@keyframes BC75 {
    from { transform: rotate(0deg) translateX(54px) rotate(0deg); }
    to   { transform: rotate(-360deg) translateX(54px) rotate(360deg); }
}


/* Zinger (yellow), flying up/down */
.animate.nineD4B {
    -webkit-animation: nineD4B 3s cubic-bezier(.3,0,.7,1) infinite;
    animation: nineD4B 3s cubic-bezier(.3,0,.7,1) infinite;
    margin-top: 48px;
}
@-webkit-keyframes nineD4B {
    0%  { -webkit-transform: translateY(-73px); }
    50% { -webkit-transform: translateY( 73px); }
    100%{ -webkit-transform: translateY(-73px); }
}
@keyframes nineD4B {
    0%  { transform: translateY(-73px); }
    50% { transform: translateY( 73px); }
    100%{ transform: translateY(-73px); }
}


/* Animation for Red Zinger orbit */
.animate.A1F5 {
    -webkit-animation: A1F5 2.133333333s linear infinite;
    animation: A1F5 2.133333333s linear infinite;

}
@-webkit-keyframes A1F5 {
    from { -webkit-transform: rotate(0deg) translateX(47px) rotate(0deg); }
    to   { -webkit-transform: rotate(-360deg) translateX(47px) rotate(360deg); }
}
@keyframes A1F5 {
    from { transform: rotate(0deg) translateX(47px) rotate(0deg); }
    to   { transform: rotate(-360deg) translateX(47px) rotate(360deg); }
}


/* Zingers (orange), flying left/right with 72 horizontal range, 16 vertical */
.animate.A021 {
    -webkit-animation: A021 2s cubic-bezier(.3,0,.7,1) infinite;
    animation: A021 2s cubic-bezier(.3,0,.7,1) infinite;
/*    margin-top: 48px;*/
}
@-webkit-keyframes A021 {
    0%  { -webkit-transform: translateX(-36px); }
    50% { -webkit-transform: translateX( 36px); }
    100%{ -webkit-transform: translateX(-36px); }
}
@keyframes A021 {
    0%  { transform: translateX(-36px); }
    50% { transform: translateX( 36px); }
    100%{ transform: translateX(-36px); }
}

img.A021 {
    -webkit-animation: imgA021 1.2s cubic-bezier(.3,0,.7,1) infinite;
    animation: imgA021 1.2s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes imgA021 {
    0%  { -webkit-transform: translateY(-8px); }
    50% { -webkit-transform: translateY( 8px); }
    100%{ -webkit-transform: translateY(-8px); }
}
@keyframes imgA021 {
    0%  { transform: translateY(-8px); }
    50% { transform: translateY( 8px); }
    100%{ transform: translateY(-8px); }
}


/* Zingers at end, flying up/down */
a.E0FA {
    -webkit-animation: E0FA 3s cubic-bezier(.3,0,.7,1) infinite;
    animation: E0FA 3s cubic-bezier(.3,0,.7,1) infinite;
/*    margin-top: 48px;*/
}
@-webkit-keyframes E0FA {
    0%  { -webkit-transform: translateY(-73px); }
    50% { -webkit-transform: translateY( 73px); }
    100%{ -webkit-transform: translateY(-73px); }
}
@keyframes E0FA {
    0%  { transform: translateY(-73px); }
    50% { transform: translateY( 73px); }
    100%{ transform: translateY(-73px); }
}

    
    /* Zinger (orange), hovering with 16 horizontal range, 14 vertical */
a.nineF19 {
    -webkit-animation: nineF19 0.866667s cubic-bezier(.3,0,.7,1) infinite;
    animation: nineF19 0.866667s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes nineF19 {
    0%  { -webkit-transform: translateX(-8px); }
    50% { -webkit-transform: translateX( 8px); }
    100%{ -webkit-transform: translateX(-8px); }
}
@keyframes nineF19 {
    0%  { transform: translateX(-8px); }
    50% { transform: translateX( 8px); }
    100%{ transform: translateX(-8px); }
}

img.nineF19 {
    -webkit-animation: imgnineF19 1.166667s cubic-bezier(.3,0,.7,1) infinite;
    animation: imgnineF19 1.166667s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes imgnineF19 {
    0%  { -webkit-transform: translateY(-7px); }
    50% { -webkit-transform: translateY( 7px); }
    100%{ -webkit-transform: translateY(-7px); }
}
@keyframes imgnineF19 {
    0%  { transform: translateY(-7px); }
    50% { transform: translateY( 7px); }
    100%{ transform: translateY(-7px); }
}