/* First, fourth and fifth moving barrel (horizontal movement) */
a.D109, a.D26B, a.D2F3 {
    -webkit-animation: D109 2.666s cubic-bezier(.43,.025,.72,1)infinite;
    animation: D109 2.666s ease-in-out infinite;
}
@-webkit-keyframes D109 {
    0%      { -webkit-transform: translateX(-79px); }
    50%     { -webkit-transform: translateX( 79px); }
    100%    { -webkit-transform: translateX(-79px); }
}
@keyframes D109 {
    0%      { transform: translateX(-79px); }
    50%     { transform: translateX( 79px); }
    100%    { transform: translateX(-79px); }
}

/* Second moving barrel (auto-fire) (vertical movement) */
a.D149 {
    -webkit-animation: D149 2.333s cubic-bezier(.43,.025,.72,1)infinite;
    animation: D149 2.333s ease-in-out infinite;
    margin-top: -32px;
}
@-webkit-keyframes D149 {
    0%      { -webkit-transform: translateY(-59px); }
    50%     { -webkit-transform: translateY( 59px); }
    100%    { -webkit-transform: translateY(-59px); }
}
@keyframes D149 {
    0%      { transform: translateY(-59px); }
    50%     { transform: translateY( 59px); }
    100%    { transform: translateY(-59px); }
}

/* Third moving barrel (auto-fire) (vertical movement) */
a.D209 {
    -webkit-animation: D209 2.8s cubic-bezier(.43,.025,.72,1)infinite;
    animation: D209 2.8s ease-in-out infinite;
    margin-top: -1px;
}
@-webkit-keyframes D209 {
    0%      { -webkit-transform: translateY(-86px); }
    50%     { -webkit-transform: translateY( 85px); }
    100%    { -webkit-transform: translateY(-86px); }
}
@keyframes D209 {
    0%      { transform: translateY(-86px); }
    50%     { transform: translateY( 85px); }
    100%    { transform: translateY(-86px); }
}

/* Sixth moving barrel (vertical movement) */
a.D359 {
    -webkit-animation: D359 2.9s cubic-bezier(.43,.025,.72,1)infinite;
    animation: D359 2.9s  cubic-bezier(.43,.025,.72,1)infinite;
    margin-top: 61px;
}
@-webkit-keyframes D359 {
    0%      { -webkit-transform: translateY(-93px); }
    50%     { -webkit-transform: translateY( 92px); }
    100%    { -webkit-transform: translateY(-93px); }
}
@keyframes D359 {
    0%      { transform: translateY(-93px); }
    50%     { transform: translateY( 92px); }
    100%    { transform: translateY(-93px); }
}

/* Alternating barrels at the end of Tree Top Town, Y=188 range (odds) */
a.DDFA.odd {
    -webkit-animation: DDFAodd 2.3s cubic-bezier(.3,0,.7,1) infinite;
    animation: DDFAodd 2.3s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes DDFAodd {
    0%  { -webkit-transform: translateY(-94px) }
    50% { -webkit-transform: translateY( 94px) }
    100%{ -webkit-transform: translateY(-94px) }
}
@keyframes DDFAodd {
    0%  { transform: translateY(-94px) }
    50% { transform: translateY( 94px) }
    100%{ transform: translateY(-94px) }
}

/* Alternating barrels at the end of Tree Top Town, Y=188 range (evens) */
a.DDFA.even {
    -webkit-animation: DDFAeven 2.3s cubic-bezier(.3,0,.7,1) infinite;
    animation: DDFAeven 2.3s cubic-bezier(.3,0,.7,1) infinite;
}
@-webkit-keyframes DDFAeven {
    0%  { -webkit-transform: translateY( 94px) }
    50% { -webkit-transform: translateY(-94px) }
    100%{ -webkit-transform: translateY( 94px) }
}
@keyframes DDFAeven {
    0%  { transform: translateY( 94px) }
    50% { transform: translateY(-94px) }
    100%{ transform: translateY( 94px) }
}

/* Necky near end (vertical movement) */
a.BCAB {
    -webkit-animation: BCAB 2.4s cubic-bezier(.43,.025,.72,1)infinite;
    animation: BCAB 2.4s  cubic-bezier(.43,.025,.72,1)infinite;
}
@-webkit-keyframes BCAB {
    0%      { -webkit-transform: translateY(-30px); }
    50%     { -webkit-transform: translateY( 30px); }
    100%    { -webkit-transform: translateY(-30px); }
}
@keyframes BCAB {
    0%      { transform: translateY(-30px); }
    50%     { transform: translateY( 30px); }
    100%    { transform: translateY(-30px); }
}

/* Zinger (horizontal movement) */
a.nineF87 {
    -webkit-animation: nineF87 .7333s cubic-bezier(.43,.025,.72,1) infinite;
    animation: nineF87 .7333s cubic-bezier(.43,.025,.72,1) infinite;
}
@-webkit-keyframes nineF87 {
    0%      { -webkit-transform: translateX(-2px); }
    50%     { -webkit-transform: translateX( 3px); }
    100%    { -webkit-transform: translateX(-2px); }
}
@keyframes nineF87 {
    0%      { transform: translateX(-2px); }
    50%     { transform: translateX( 3px); }
    100%    { transform: translateX(-2px); }
}