.fa.fa-right:before {
  margin-right: 5px;
}
.fa.fa-left:before {
  margin-left: 5px;
}
.middot {
  display: inline;
}
.middot:before {
  content: "\00b7";
  padding: 0 5px;
  display: inline-block;
}

body {
  background-color: #eee;
}
body.mobile.ready {
  background-color: #000;
  background-image: url("../img/instructions.png");
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 150px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
body.mobile.ready.flash {
  background-color: #fff;
  -webkit-transition: background-color 0s;
  -moz-transition: background-color 0s;
  -o-transition: background-color 0s;
  -ms-transition: background-color 0s;
  transition: background-color 0s;
}
body.mobile.ready #trigger {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#fork {
  background-image: url("../img/fork.png");
  width: 149px;
  height: 149px;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #fork {
    background-image: url("../img/fork@2x.png");
    -webkit-background-size: 149px 149px;
    -moz-background-size: 149px 149px;
    background-size: 149px 149px;
  }
}
#flash {
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.5);
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s ease-out;
  -moz-transition: opacity 0.15s ease-out;
  -o-transition: opacity 0.15s ease-out;
  -ms-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
#flash.on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -o-transition: opacity 0s;
  -ms-transition: opacity 0s;
  transition: opacity 0s;
}
.mobile #desktop {
  display: none;
}
#mobile {
  display: none;
}
.mobile #mobile {
  display: block;
}
#setup {
  background: -webkit-radial-gradient(#f4ce64, #c59615);
  background: -moz-radial-gradient(#f4ce64, #c59615);
  background: -o-radial-gradient(#f4ce64, #c59615);
  background: -ms-radial-gradient(#f4ce64, #c59615);
  background: radial-gradient(#f4ce64, #c59615);
  overflow: hidden;
  position: absolute;
}
#setup .hand {
  width: 164px;
  height: 94px;
  top: 60px;
  left: 60px;
  position: absolute;
  -webkit-animation: hand 8s linear infinite;
  -moz-animation: hand 8s linear infinite;
  -o-animation: hand 8s linear infinite;
  -ms-animation: hand 8s linear infinite;
  animation: hand 8s linear infinite;
}
#setup .hand .bg {
  position: absolute;
  width: 71px;
  height: 42px;
  left: 80px;
  top: 10px;
  background-color: #000;
  -webkit-animation: flash-phone 2s infinite;
  -moz-animation: flash-phone 2s infinite;
  -o-animation: flash-phone 2s infinite;
  -ms-animation: flash-phone 2s infinite;
  animation: flash-phone 2s infinite;
}
#setup .hand .overlay {
  position: relative;
  z-index: 100;
  width: 164px;
  height: 94px;
  background-image: url("../img/gun.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .hand .overlay {
    background-image: url("../img/gun@2x.png");
    -webkit-background-size: 164px 94px;
    -moz-background-size: 164px 94px;
    background-size: 164px 94px;
  }
}
#setup .hand .finger {
  position: absolute;
  z-index: 100;
  background-image: url("../img/finger.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 26px;
  height: 18px;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  -webkit-transform-origin: 0 20px;
  -moz-transform-origin: 0 20px;
  -o-transform-origin: 0 20px;
  -ms-transform-origin: 0 20px;
  transform-origin: 0 20px;
  width: 24px;
  height: 18px;
  left: 123px;
  top: 34px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 0 20px;
  -moz-transform-origin: 0 20px;
  -o-transform-origin: 0 20px;
  -ms-transform-origin: 0 20px;
  transform-origin: 0 20px;
  -webkit-animation: trigger 2s infinite;
  -moz-animation: trigger 2s infinite;
  -o-animation: trigger 2s infinite;
  -ms-animation: trigger 2s infinite;
  animation: trigger 2s infinite;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .hand .finger {
    background-image: url("../img/finger@2x.png");
    -webkit-background-size: 26px 17px;
    -moz-background-size: 26px 17px;
    background-size: 26px 17px;
  }
}
#setup .pg1 {
  padding-top: 100px;
  position: absolute;
  width: 100%;
}
#setup .pg1 h1 {
  width: 437px;
  height: 82px;
  background-image: url("../img/logo.png");
  background-repeat: no-repeat;
  margin: 70px auto 0;
  text-indent: -99999px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg1 h1 {
    background-image: url("../img/logo@2x.png");
    -webkit-background-size: 437px 82px;
    -moz-background-size: 437px 82px;
    background-size: 437px 82px;
  }
}
#setup .pg1 .demo {
  width: 550px;
  margin: auto;
  height: 300px;
  position: relative;
}
#setup .pg1 .demo .computer {
  width: 370px;
  height: 244px;
  right: 0;
  bottom: 0;
  position: absolute;
}
#setup .pg1 .demo .computer .bg {
  -webkit-animation: flash-computer 2s infinite;
  -moz-animation: flash-computer 2s infinite;
  -o-animation: flash-computer 2s infinite;
  -ms-animation: flash-computer 2s infinite;
  animation: flash-computer 2s infinite;
  background-color: #48c5ff;
  width: 164px;
  height: 150px;
  position: absolute;
  right: 26px;
  bottom: 80px;
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  transform: rotate(10deg);
}
#setup .pg1 .demo .computer .dog {
  height: 100px;
  background-image: url("../img/dog.png");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  position: absolute;
  bottom: 25px;
  right: 54px;
  -webkit-animation: 8s dog linear infinite;
  -moz-animation: 8s dog linear infinite;
  -o-animation: 8s dog linear infinite;
  -ms-animation: 8s dog linear infinite;
  animation: 8s dog linear infinite;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg1 .demo .computer .dog {
    background-image: url("../img/dog@2x.png");
    -webkit-background-size: 353px 224px;
    -moz-background-size: 353px 224px;
    background-size: 353px 224px;
  }
}
#setup .pg1 .demo .computer .fly1 {
  width: 41px;
  height: 31px;
  position: absolute;
  top: 30px;
  left: 210px;
  background-image: url("../img/fly1.png");
  -webkit-animation: hand 10.8s infinite -5s;
  -moz-animation: hand 10.8s infinite -5s;
  -o-animation: hand 10.8s infinite -5s;
  -ms-animation: hand 10.8s infinite -5s;
  animation: hand 10.8s infinite -5s;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg1 .demo .computer .fly1 {
    background-image: url("../img/fly1@2x.png");
    -webkit-background-size: 41px 31px;
    -moz-background-size: 41px 31px;
    background-size: 41px 31px;
  }
}
#setup .pg1 .demo .computer .fly2 {
  width: 41px;
  height: 31px;
  position: absolute;
  top: 30px;
  left: 280px;
  background-image: url("../img/fly2.png");
  -webkit-animation: hand 10.8s infinite;
  -moz-animation: hand 10.8s infinite;
  -o-animation: hand 10.8s infinite;
  -ms-animation: hand 10.8s infinite;
  animation: hand 10.8s infinite;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg1 .demo .computer .fly2 {
    background-image: url("../img/fly2@2x.png");
    -webkit-background-size: 41px 31px;
    -moz-background-size: 41px 31px;
    background-size: 41px 31px;
  }
}
#setup .pg1 .demo .computer .overlay {
  width: 370px;
  height: 244px;
  background-image: url("../img/computer.png");
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg1 .demo .computer .overlay {
    background-image: url("../img/computer@2x.png");
    -webkit-background-size: 370px 244px;
    -moz-background-size: 370px 244px;
    background-size: 370px 244px;
  }
}
#setup .pg1 #getstarted {
  margin-top: 40px;
  text-align: center;
}
#setup .pg1 #getstarted .number {
  display: inline-block;
  border-top: 5px solid #333;
  width: 180px;
  border-bottom: 5px solid #333;
  margin: auto;
  position: relative;
}
#setup .pg1 #getstarted .number:before,
#setup .pg1 #getstarted .number:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 100%;
  display: block;
  left: -5px;
  position: absolute;
  top: 0;
}
#setup .pg1 #getstarted .number:after {
  left: auto;
  right: -5px;
}
#setup .pg1 #getstarted .number input {
  width: 180px;
  text-align: center;
  font-family: 'VT323', Courier;
  border: 0;
  padding: 8px 15px;
  font-size: 20px;
}
#setup .pg1 #getstarted .number input:focus,
#setup .pg1 #getstarted .number input:active {
  outline: 0;
}
#setup .pg1 #getstarted .or {
  padding: 0 20px;
  display: inline-block;
  font-family: 'VT323', Courier;
  font-size: 20px;
  color: rgba(0,0,0,0.5);
}
#setup .pg1 #getstarted #start {
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #d85636;
  font-family: 'VT323', Courier;
  padding: 8px 15px;
  font-size: 20px;
  border-top: 5px solid #333;
  border-bottom: 5px solid #333;
  position: relative;
}
#setup .pg1 #getstarted #start:hover {
  background-color: #c04425;
}
#setup .pg1 #getstarted #start:before,
#setup .pg1 #getstarted #start:after {
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -5px;
  background-color: #333;
  display: block;
  content: "";
}
#setup .pg1 #getstarted #start:after {
  right: -5px;
  left: auto;
}
#setup .pg1 .logo {
  width: 66px;
  height: 66px;
  position: relative;
  left: 50%;
  margin-left: -33px;
  -webkit-animation: logo 2.5s ease-out infinite;
  -moz-animation: logo 2.5s ease-out infinite;
  -o-animation: logo 2.5s ease-out infinite;
  -ms-animation: logo 2.5s ease-out infinite;
  animation: logo 2.5s ease-out infinite;
}
#setup .pg1 .logo .empty,
#setup .pg1 .logo .black,
#setup .pg1 .logo .white,
#setup .pg1 .logo .orange {
  width: 6px;
  height: 6px;
  float: left;
}
#setup .pg1 .logo .black {
  background-color: #222;
}
#setup .pg1 .logo .white {
  background-color: #fff;
}
#setup .pg1 .logo .orange {
  background-color: #d85636;
}
#setup .pg1 .shadow {
  width: 60px;
  height: 60px;
  background-color: rgba(0,0,0,0.1);
  -webkit-border-radius: 80px;
  border-radius: 80px;
  left: 50%;
  margin-top: 7px;
  position: absolute;
  margin-left: -30px;
  -webkit-transform: scaleY(0.2);
  -moz-transform: scaleY(0.2);
  -o-transform: scaleY(0.2);
  -ms-transform: scaleY(0.2);
  transform: scaleY(0.2);
  -webkit-animation: shadow 2.5s ease-out infinite;
  -moz-animation: shadow 2.5s ease-out infinite;
  -o-animation: shadow 2.5s ease-out infinite;
  -ms-animation: shadow 2.5s ease-out infinite;
  animation: shadow 2.5s ease-out infinite;
}
#setup .pg2 {
  display: block;
  height: 440px;
  top: 50%;
  position: absolute;
  width: 100%;
  margin-top: -220px;
  display: none;
}
#setup .pg2 .id {
  background-color: rgba(255,255,255,0.2);
  padding: 3px 9px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#setup .pg2 h2 {
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
  color: rgba(0,0,0,0.5);
  font-family: 'VT323', Courier;
  font-size: 30px;
}
#setup .pg2 h2 #not-working {
  font-size: 16px;
  color: rgba(0,0,0,0.3);
}
#setup .pg2 p {
  margin-bottom: 40px;
  font-size: 25px;
  text-align: center;
  color: rgba(0,0,0,0.5);
  font-family: 'VT323', Courier;
}
#setup .pg2 .phone-container {
  margin: auto;
  top: 0px;
  margin-top: -110px;
  margin-bottom: 120px;
  width: 168px;
  height: 240px;
  position: relative;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
}
#setup .pg2 .phone-container .shadow {
  width: 180px;
  height: 260px;
  position: absolute;
  top: 130px;
  background-color: rgba(0,0,0,0.05);
  -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-animation: phone-spin 9s linear infinite;
  -moz-animation: phone-spin 9s linear infinite;
  -o-animation: phone-spin 9s linear infinite;
  -ms-animation: phone-spin 9s linear infinite;
  animation: phone-spin 9s linear infinite;
}
#setup .pg2 .phone {
  width: 168px;
  height: 336px;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  -webkit-animation: phone-spin 9s linear infinite;
  -moz-animation: phone-spin 9s linear infinite;
  -o-animation: phone-spin 9s linear infinite;
  -ms-animation: phone-spin 9s linear infinite;
  animation: phone-spin 9s linear infinite;
}
#setup .pg2 .phone > * {
  position: absolute;
  top: 0;
  left: 0;
}
#setup .pg2 .phone .left-a {
  background-color: #000;
  width: 28px;
  height: 336px;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#setup .pg2 .phone .right-a {
  background-color: #000;
  margin-left: 168px;
  width: 28px;
  height: 336px;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#setup .pg2 .phone .front-a {
  background-color: #333;
  width: 168px;
  height: 336px;
  -webkit-transform: rotateY(0deg) translateZ(0px);
  -moz-transform: rotateY(0deg) translateZ(0px);
  -o-transform: rotateY(0deg) translateZ(0px);
  -ms-transform: rotateY(0deg) translateZ(0px);
  transform: rotateY(0deg) translateZ(0px);
}
#setup .pg2 .phone .front-a .screen {
  width: 168px;
  height: 308px;
  margin-left: 0px;
  margin-top: 14px;
  background-color: #eee;
  position: relative;
}
#setup .pg2 .phone .front-a .screen .middle {
  position: relative;
  margin-left: 14px;
  top: 14px;
  background-color: #999;
  width: 140px;
  height: 238px;
}
#setup .pg2 .phone .front-a .screen .button {
  position: absolute;
  bottom: 28px;
  width: 14px;
  height: 14px;
  left: 70px;
  background-color: #ccc;
}
#setup .pg2 .phone .front-a .screen .corner {
  width: 14px;
  height: 14px;
  background-color: #333;
  position: absolute;
}
#setup .pg2 .phone .front-a .screen .corner.tl {
  top: 0;
  left: 0;
}
#setup .pg2 .phone .front-a .screen .corner.tr {
  top: 0;
  right: 0;
}
#setup .pg2 .phone .front-a .screen .corner.bl {
  bottom: 0;
  left: 0;
}
#setup .pg2 .phone .front-a .screen .corner.br {
  bottom: 0;
  right: 0;
}
#setup .pg2 .phone .bottom-a {
  background-color: #555;
  height: 28px;
  width: 168px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#setup .pg2 .phone .top-a {
  background-color: #555;
  height: 28px;
  width: 168px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top: 336px;
}
#setup .pg2 .phone .left-b {
  background-color: #000;
  width: 28px;
  height: 308px;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-left: -14px;
  margin-top: 14px;
}
#setup .pg2 .phone .front-b {
  background-color: #333;
  width: 14px;
  height: 308px;
  -webkit-transform: rotateY(0deg) translateZ(0px);
  -moz-transform: rotateY(0deg) translateZ(0px);
  -o-transform: rotateY(0deg) translateZ(0px);
  -ms-transform: rotateY(0deg) translateZ(0px);
  transform: rotateY(0deg) translateZ(0px);
  margin-left: -14px;
  margin-top: 14px;
}
#setup .pg2 .phone .right-b {
  background-color: #000;
  margin-left: 182px;
  margin-top: 14px;
  width: 28px;
  height: 308px;
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#setup .pg2 .phone .front-b2 {
  background-color: #333;
  width: 14px;
  height: 308px;
  -webkit-transform: rotateY(0deg) translateZ(0px);
  -moz-transform: rotateY(0deg) translateZ(0px);
  -o-transform: rotateY(0deg) translateZ(0px);
  -ms-transform: rotateY(0deg) translateZ(0px);
  transform: rotateY(0deg) translateZ(0px);
  margin-left: 168px;
  margin-top: 14px;
}
#setup .pg2 .phone .bottom-b {
  background-color: #555;
  height: 28px;
  width: 14px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top: 14px;
  margin-left: -14px;
}
#setup .pg2 .phone .bottom-b2 {
  background-color: #555;
  height: 28px;
  width: 14px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top: 14px;
  margin-left: 168px;
}
#setup .pg2 .phone .top-b {
  background-color: #555;
  height: 28px;
  width: 14px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top: 322px;
  margin-left: -14px;
}
#setup .pg2 .phone .top-b2 {
  background-color: #555;
  height: 28px;
  width: 14px;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top: 322px;
  margin-left: 168px;
}
#setup .pg3 {
  display: none;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -260px;
  text-align: center;
}
#setup .pg3 .stop {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 114px;
  height: 173px;
  background-image: url("../img/stop.png");
  position: absolute;
  top: 60px;
  left: 99px;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -o-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
  -ms-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg3 .stop {
    background-image: url("../img/stop@2x.png");
    -webkit-background-size: 114px 173px;
    -moz-background-size: 114px 173px;
    background-size: 114px 173px;
  }
}
#setup .pg3 .stop.on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
#setup .pg3 #progress {
  width: 300px;
  height: 300px;
  position: relative;
  margin: auto;
}
#setup .pg3 #progress .progresscircle {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
}
#setup .pg3 #progress .hand {
  top: 100px;
}
#setup .pg3 h2 {
  margin-bottom: 0;
  text-align: center;
  color: rgba(0,0,0,0.8);
  font-size: 40px;
  font-family: 'VT323', Courier;
}
#setup .pg3 h3 {
  margin: 0 0 20px 0;
  text-align: center;
  color: rgba(0,0,0,0.5);
  font-family: 'VT323', Courier;
}
#setup .pg3 .wrapper {
  margin: auto;
  position: relative;
  width: 536px;
  height: 300px;
}
#setup .pg3 .wrapper .hand {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 476px;
  height: 300px;
  background-image: url("../img/3-hand.png");
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 0 80%;
  -moz-transform-origin: 0 80%;
  -o-transform-origin: 0 80%;
  -ms-transform-origin: 0 80%;
  transform-origin: 0 80%;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg3 .wrapper .hand {
    background-image: url("../img/3-hand@2x.png");
    -webkit-background-size: 476px 300px;
    -moz-background-size: 476px 300px;
    background-size: 476px 300px;
  }
}
#setup .pg3 .wrapper .phone {
  position: absolute;
  top: 21px;
  left: 231px;
  width: 292px;
  height: 168px;
  background-image: url("../img/3-phone.png");
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg3 .wrapper .phone {
    background-image: url("../img/3-phone@2x.png");
    -webkit-background-size: 292px 168px;
    -moz-background-size: 292px 168px;
    background-size: 292px 168px;
  }
}
#setup .pg3.loaded .wrapper .hand,
#setup .pg3.loaded .wrapper .phone {
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -o-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#setup .pg4 {
  display: none;
}
#setup .pg4 .center {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 220px;
  margin-top: -120px;
}
#setup .pg4 h2 {
  margin-top: 0;
  margin-bottom: 140px;
  text-align: center;
  color: rgba(0,0,0,0.8);
  font-size: 40px;
  font-family: 'VT323', Courier;
}
#setup .pg4 h3 {
  margin-top: 30px;
  text-align: center;
  color: rgba(0,0,0,0.5);
  font-family: 'VT323', Courier;
}
#setup .pg4 .target {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  position: absolute;
  left: 0;
  top: 0;
}
#setup .pg4 .target .dot {
  width: 60px;
  height: 60px;
  background-color: #fff;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
#setup .pg4 .target.off .dot {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
#setup .pg4 .target .spinner {
  position: absolute;
  top: -20px;
  left: -20px;
  background-image: url("../img/loading.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 0.8s linear infinite;
  -moz-animation: spin 0.8s linear infinite;
  -o-animation: spin 0.8s linear infinite;
  -ms-animation: spin 0.8s linear infinite;
  animation: spin 0.8s linear infinite;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg4 .target .spinner {
    background-image: url("../img/loading@2x.png");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}
#setup .pg4 .target.t {
  left: 50%;
  top: 0%;
}
#setup .pg4 .target.r {
  left: 100%;
  top: 50%;
}
#setup .pg4 .target.b {
  left: 50%;
  top: 100%;
}
#setup .pg5 {
  background-color: #48c5ff;
  display: none;
}
#setup .pg5 #gameOver {
  display: none;
  text-align: center;
  color: #fff;
  padding-top: 100px;
  font-family: 'VT323', Courier;
}
#setup .pg5 #gameOver h2 {
  font-size: 80px;
}
#setup .pg5 #gameOver #restart {
  margin: auto;
  display: block;
  width: 250px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #d85636;
  font-family: 'VT323', Courier;
  padding: 12px 0;
  font-size: 30px;
  border-top: 10px solid #333;
  border-bottom: 10px solid #333;
  position: relative;
}
#setup .pg5 #gameOver #restart:hover {
  background-color: #c04425;
}
#setup .pg5 #gameOver #restart:before,
#setup .pg5 #gameOver #restart:after {
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -10px;
  background-color: #333;
  display: block;
  content: "";
}
#setup .pg5 #gameOver #restart:after {
  right: -10px;
  left: auto;
}
#setup .pg5 #dogLaugh {
  background-image: url("../img/dogLaugh.png");
  width: 192px;
  height: 219px;
  position: absolute;
  bottom: 0;
  right: 230px;
  -webkit-transition: -webkit-transform 0.8s ease-out;
  -moz-transition: -moz-transform 0.8s ease-out;
  -o-transition: -o-transform 0.8s ease-out;
  -ms-transition: -ms-transform 0.8s ease-out;
  transition: transform 0.8s ease-out;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 #dogLaugh {
    background-image: url("../img/dogLaugh@2x.png");
    -webkit-background-size: 402px 219px;
    -moz-background-size: 402px 219px;
    background-size: 402px 219px;
  }
}
#setup .pg5 #dogLaugh.on {
  -webkit-transform: translateY(-296px);
  -moz-transform: translateY(-296px);
  -o-transform: translateY(-296px);
  -ms-transform: translateY(-296px);
  transform: translateY(-296px);
  -webkit-animation: laugh 0.6s steps(2) infinite;
  -moz-animation: laugh 0.6s steps(2) infinite;
  -o-animation: laugh 0.6s steps(2) infinite;
  -ms-animation: laugh 0.6s steps(2) infinite;
  animation: laugh 0.6s steps(2) infinite;
}
#setup .pg5 #dog {
  background-image: url("../img/dog.png");
  width: 343px;
  height: 224px;
  position: absolute;
  bottom: 0;
  right: 200px;
  -webkit-transition: 0.8s ease-out;
  -moz-transition: 0.8s ease-out;
  -o-transition: 0.8s ease-out;
  -ms-transition: 0.8s ease-out;
  transition: 0.8s ease-out;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 #dog {
    background-image: url("../img/dog@2x.png");
    -webkit-background-size: 353px 224px;
    -moz-background-size: 353px 224px;
    background-size: 353px 224px;
  }
}
#setup .pg5 #dog.on {
  -webkit-transform: translateY(-280px);
  -moz-transform: translateY(-280px);
  -o-transform: translateY(-280px);
  -ms-transform: translateY(-280px);
  transform: translateY(-280px);
}
#setup .pg5 #showscore {
  width: 275px;
  color: #fff;
  font-family: 'VT323', Courier;
  position: absolute;
  width: 275px;
  color: #fff;
  font-family: 'VT323', Courier;
  position: absolute;
  font-size: 50px;
  line-height: 0;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.9s ease-out;
  -moz-transition: 0.9s ease-out;
  -o-transition: 0.9s ease-out;
  -ms-transition: 0.9s ease-out;
  transition: 0.9s ease-out;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
#setup .pg5 #showscore.on {
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -o-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
}
#setup .pg5 .grass {
  z-index: 100;
  background-image: url("../img/grass.png");
  width: 100%;
  height: 230px;
  bottom: 100px;
  left: 0;
  position: absolute;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .grass {
    background-image: url("../img/grass@2x.png");
    -webkit-background-size: 475px 230px;
    -moz-background-size: 475px 230px;
    background-size: 475px 230px;
  }
}
#setup .pg5 .stats {
  background-color: #7d6b15;
  height: 100px;
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
}
#setup .pg5 .stats .stats-box {
  z-index: 101;
  border-top: 7px solid #333;
  border-bottom: 7px solid #333;
  height: 110px;
  background-color: #fff;
  position: relative;
  top: -20px;
  position: relative;
  margin: 0 20px;
  font-family: 'VT323', Courier;
  text-align: center;
  font-size: 30px;
  padding-top: 10px;
  line-height: 1em;
}
#setup .pg5 .stats .stats-box#stats-votes .vote {
  display: inline-block;
  margin: 5px;
  width: 35px;
  height: 39px;
  background-image: url("../img/votes.png");
  background-position: 0 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .stats .stats-box#stats-votes .vote {
    background-image: url("../img/votes@2x.png");
    -webkit-background-size: 70px 39px;
    -moz-background-size: 70px 39px;
    background-size: 70px 39px;
  }
}
#setup .pg5 .stats .stats-box#stats-votes.shots-2 .v3,
#setup .pg5 .stats .stats-box#stats-votes.shots-1 .v3,
#setup .pg5 .stats .stats-box#stats-votes.shots-0 .v3 {
  background-position: -35px 0;
}
#setup .pg5 .stats .stats-box#stats-votes.shots-1 .v2,
#setup .pg5 .stats .stats-box#stats-votes.shots-0 .v2 {
  background-position: -35px 0;
}
#setup .pg5 .stats .stats-box#stats-votes.shots-0 .v1 {
  background-position: -35px 0;
}
#setup .pg5 .stats .stats-box .stat-hit {
  display: inline-block;
  margin: 5px;
  width: 35px;
  height: 35px;
  background-image: url("../img/score.png");
  background-position: -35px 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .stats .stats-box .stat-hit {
    background-image: url("../img/score@2x.png");
    -webkit-background-size: 105px 35px;
    -moz-background-size: 105px 35px;
    background-size: 105px 35px;
  }
}
#setup .pg5 .stats .stats-box .stat-hit.status-missed {
  background-position: -70px 0;
}
#setup .pg5 .stats .stats-box .stat-hit.status-hit {
  background-position: 0 0;
}
#setup .pg5 .stats .stats-box .stat-hit.status-current {
  background-position: 0 0;
  -webkit-animation: flash 1s infinite;
  -moz-animation: flash 1s infinite;
  -o-animation: flash 1s infinite;
  -ms-animation: flash 1s infinite;
  animation: flash 1s infinite;
}
#setup .pg5 .stats .stats-box span {
  display: block;
}
#setup .pg5 .stats .stats-box span em {
  font-style: normal;
}
#setup .pg5 .stats .stats-box strong {
  display: block;
  font-size: 50px;
}
#setup .pg5 .stats .stats-box:before,
#setup .pg5 .stats .stats-box:after {
  position: absolute;
  left: -7px;
  top: 0;
  height: 100%;
  width: 7px;
  content: "";
  background-color: #333;
  display: block;
}
#setup .pg5 .stats .stats-box:after {
  left: auto;
  right: -7px;
}
#setup .pg5 .bird-parent {
  position: absolute;
  bottom: 0;
  width: 275px;
  height: 148px;
}
#setup .pg5 .bird-parent .bird {
  width: 275px;
  height: 148px;
  background-image: url("../img/ph.png");
  -webkit-animation: fly 0.8s steps(4) infinite;
  -moz-animation: fly 0.8s steps(4) infinite;
  -o-animation: fly 0.8s steps(4) infinite;
  -ms-animation: fly 0.8s steps(4) infinite;
  animation: fly 0.8s steps(4) infinite;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .bird-parent .bird {
    background-image: url("../img/ph@2x.png");
    -webkit-background-size: 1100px 148px;
    -moz-background-size: 1100px 148px;
    background-size: 1100px 148px;
  }
}
#setup .pg5 .bird-parent .details {
  top: 155px;
  position: relative;
}
#setup .pg5 .bird-parent .details h3 {
  margin-bottom: 0;
  color: #fff;
  font-size: 20px;
  text-align: center;
  height: 1.2em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'VT323', Courier;
}
#setup .pg5 .bird-parent .details p {
  color: rgba(255,255,255,0.8);
  font-size: 16px;
  text-align: center;
  font-family: 'VT323', Courier;
  height: 1.2em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'VT323', Courier;
}
#setup .pg5 .bird-parent.reset {
  -webkit-transition: -webkit-transform 0s ease-out 0 !important;
  -moz-transition: -moz-transform 0s ease-out 0 !important;
  -o-transition: -o-transform 0s ease-out 0 !important;
  -ms-transition: -ms-transform 0s ease-out 0 !important;
  transition: transform 0s ease-out 0 !important;
}
#setup .pg5 .bird-parent.active {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  -moz-transition: -moz-transform 0.5s ease-out;
  -o-transition: -o-transform 0.5s ease-out;
  -ms-transition: -ms-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
#setup .pg5 .bird-parent.active .frantic {
  -webkit-animation: frantic 10.8s infinite;
  -moz-animation: frantic 10.8s infinite;
  -o-animation: frantic 10.8s infinite;
  -ms-animation: frantic 10.8s infinite;
  animation: frantic 10.8s infinite;
}
#setup .pg5 .bird-parent.active.bird-parent1 .frantic {
  -webkit-animation: frantic 13.8s infinite -5.3s;
  -moz-animation: frantic 13.8s infinite -5.3s;
  -o-animation: frantic 13.8s infinite -5.3s;
  -ms-animation: frantic 13.8s infinite -5.3s;
  animation: frantic 13.8s infinite -5.3s;
}
#setup .pg5 .bird-parent.active.bird-parent2 .frantic {
  -webkit-animation: frantic 8.8s infinite -9.3s;
  -moz-animation: frantic 8.8s infinite -9.3s;
  -o-animation: frantic 8.8s infinite -9.3s;
  -ms-animation: frantic 8.8s infinite -9.3s;
  animation: frantic 8.8s infinite -9.3s;
}
#setup .pg5 .bird-parent.bird-parent0 {
  left: 45%;
}
#setup .pg5 .bird-parent.bird-parent1 {
  left: 15%;
  -webkit-transition: -webkit-transform 0.5s ease-out 0.4s;
  -moz-transition: -moz-transform 0.5s ease-out 0.4s;
  -o-transition: -o-transform 0.5s ease-out 0.4s;
  -ms-transition: -ms-transform 0.5s ease-out 0.4s;
  transition: transform 0.5s ease-out 0.4s;
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
#setup .pg5 .bird-parent.bird-parent1 .bird {
  background-image: url("../img/ph2.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .bird-parent.bird-parent1 .bird {
    background-image: url("../img/ph2@2x.png");
    -webkit-background-size: 1100px 148px;
    -moz-background-size: 1100px 148px;
    background-size: 1100px 148px;
  }
}
#setup .pg5 .bird-parent.bird-parent2 {
  left: 75%;
  -webkit-transition: -webkit-transform 0.5s ease-out 0.8s;
  -moz-transition: -moz-transform 0.5s ease-out 0.8s;
  -o-transition: -o-transform 0.5s ease-out 0.8s;
  -ms-transition: -ms-transform 0.5s ease-out 0.8s;
  transition: transform 0.5s ease-out 0.8s;
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
#setup .pg5 .bird-parent.bird-parent2 .bird {
  background-image: url("../img/ph1.png");
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 .bird-parent.bird-parent2 .bird {
    background-image: url("../img/ph1@2x.png");
    -webkit-background-size: 1100px 148px;
    -moz-background-size: 1100px 148px;
    background-size: 1100px 148px;
  }
}
#setup .pg5 .bird-parent.hit {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  -webkit-transition: -webkit-transform 0.5s ease-out 0;
  -moz-transition: -moz-transform 0.5s ease-out 0;
  -o-transition: -o-transform 0.5s ease-out 0;
  -ms-transition: -ms-transform 0.5s ease-out 0;
  transition: transform 0.5s ease-out 0;
}
#setup .pg5 .bird-parent.fly {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -webkit-transition: -webkit-transform 0.5s ease-out 0;
  -moz-transition: -moz-transform 0.5s ease-out 0;
  -o-transition: -o-transform 0.5s ease-out 0;
  -ms-transition: -ms-transform 0.5s ease-out 0;
  transition: transform 0.5s ease-out 0;
}
#setup .pg5 #dot {
  top: 0;
  left: 0;
  width: 72px;
  height: 57px;
  background-image: url("../img/pointer.png");
  position: absolute;
  z-index: 1000;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) {
  #setup .pg5 #dot {
    background-image: url("../img/pointer@2x.png");
    -webkit-background-size: 72px 57px;
    -moz-background-size: 72px 57px;
    background-size: 72px 57px;
  }
}
#box {
  position: absolute;
  background-color: #ddd;
  top: 0;
  left: 0;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
#box #dot {
  width: 10px;
  height: 10px;
  background-color: #f00;
  position: absolute;
}
@-moz-keyframes laugh {
  to {
    background-position: 383px 0;
  }
}
@-webkit-keyframes laugh {
  to {
    background-position: 383px 0;
  }
}
@-o-keyframes laugh {
  to {
    background-position: 383px 0;
  }
}
@keyframes laugh {
  to {
    background-position: 383px 0;
  }
}
@-moz-keyframes fly {
  to {
    background-position: -1100px 0;
  }
}
@-webkit-keyframes fly {
  to {
    background-position: -1100px 0;
  }
}
@-o-keyframes fly {
  to {
    background-position: -1100px 0;
  }
}
@keyframes fly {
  to {
    background-position: -1100px 0;
  }
}
@-moz-keyframes dog {
  0% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  70% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  80% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  90% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  100% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
}
@-webkit-keyframes dog {
  0% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  70% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  80% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  90% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  100% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
}
@-o-keyframes dog {
  0% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  70% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  80% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  90% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  100% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
}
@keyframes dog {
  0% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  70% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
  80% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  90% {
    -webkit-transform: rotate(13deg) translate(2px, -50px);
    -moz-transform: rotate(13deg) translate(2px, -50px);
    -o-transform: rotate(13deg) translate(2px, -50px);
    -ms-transform: rotate(13deg) translate(2px, -50px);
    transform: rotate(13deg) translate(2px, -50px);
  }
  100% {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    transform: rotate(13deg);
  }
}
@-moz-keyframes trigger {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes trigger {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
@-o-keyframes trigger {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes trigger {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}
@-moz-keyframes flash-phone {
  0% {
    background-color: #222;
  }
  95% {
    background-color: #222;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #222;
  }
}
@-webkit-keyframes flash-phone {
  0% {
    background-color: #222;
  }
  95% {
    background-color: #222;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #222;
  }
}
@-o-keyframes flash-phone {
  0% {
    background-color: #222;
  }
  95% {
    background-color: #222;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #222;
  }
}
@keyframes flash-phone {
  0% {
    background-color: #222;
  }
  95% {
    background-color: #222;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #222;
  }
}
@-moz-keyframes flash-computer {
  0% {
    background-color: #48c5ff;
  }
  95% {
    background-color: #48c5ff;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #48c5ff;
  }
}
@-webkit-keyframes flash-computer {
  0% {
    background-color: #48c5ff;
  }
  95% {
    background-color: #48c5ff;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #48c5ff;
  }
}
@-o-keyframes flash-computer {
  0% {
    background-color: #48c5ff;
  }
  95% {
    background-color: #48c5ff;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #48c5ff;
  }
}
@keyframes flash-computer {
  0% {
    background-color: #48c5ff;
  }
  95% {
    background-color: #48c5ff;
  }
  96% {
    background-color: #fff;
  }
  100% {
    background-color: #48c5ff;
  }
}
@-moz-keyframes hand {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(30px);
    -moz-transform: translateX(15px) translateY(30px);
    -o-transform: translateX(15px) translateY(30px);
    -ms-transform: translateX(15px) translateY(30px);
    transform: translateX(15px) translateY(30px);
  }
  50% {
    -webkit-transform: translateX(-20px) translateY(15px);
    -moz-transform: translateX(-20px) translateY(15px);
    -o-transform: translateX(-20px) translateY(15px);
    -ms-transform: translateX(-20px) translateY(15px);
    transform: translateX(-20px) translateY(15px);
  }
  75% {
    -webkit-transform: translateY(15px) translateX(30px);
    -moz-transform: translateY(15px) translateX(30px);
    -o-transform: translateY(15px) translateX(30px);
    -ms-transform: translateY(15px) translateX(30px);
    transform: translateY(15px) translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-webkit-keyframes hand {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(30px);
    -moz-transform: translateX(15px) translateY(30px);
    -o-transform: translateX(15px) translateY(30px);
    -ms-transform: translateX(15px) translateY(30px);
    transform: translateX(15px) translateY(30px);
  }
  50% {
    -webkit-transform: translateX(-20px) translateY(15px);
    -moz-transform: translateX(-20px) translateY(15px);
    -o-transform: translateX(-20px) translateY(15px);
    -ms-transform: translateX(-20px) translateY(15px);
    transform: translateX(-20px) translateY(15px);
  }
  75% {
    -webkit-transform: translateY(15px) translateX(30px);
    -moz-transform: translateY(15px) translateX(30px);
    -o-transform: translateY(15px) translateX(30px);
    -ms-transform: translateY(15px) translateX(30px);
    transform: translateY(15px) translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-o-keyframes hand {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(30px);
    -moz-transform: translateX(15px) translateY(30px);
    -o-transform: translateX(15px) translateY(30px);
    -ms-transform: translateX(15px) translateY(30px);
    transform: translateX(15px) translateY(30px);
  }
  50% {
    -webkit-transform: translateX(-20px) translateY(15px);
    -moz-transform: translateX(-20px) translateY(15px);
    -o-transform: translateX(-20px) translateY(15px);
    -ms-transform: translateX(-20px) translateY(15px);
    transform: translateX(-20px) translateY(15px);
  }
  75% {
    -webkit-transform: translateY(15px) translateX(30px);
    -moz-transform: translateY(15px) translateX(30px);
    -o-transform: translateY(15px) translateX(30px);
    -ms-transform: translateY(15px) translateX(30px);
    transform: translateY(15px) translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes hand {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(30px);
    -moz-transform: translateX(15px) translateY(30px);
    -o-transform: translateX(15px) translateY(30px);
    -ms-transform: translateX(15px) translateY(30px);
    transform: translateX(15px) translateY(30px);
  }
  50% {
    -webkit-transform: translateX(-20px) translateY(15px);
    -moz-transform: translateX(-20px) translateY(15px);
    -o-transform: translateX(-20px) translateY(15px);
    -ms-transform: translateX(-20px) translateY(15px);
    transform: translateX(-20px) translateY(15px);
  }
  75% {
    -webkit-transform: translateY(15px) translateX(30px);
    -moz-transform: translateY(15px) translateX(30px);
    -o-transform: translateY(15px) translateX(30px);
    -ms-transform: translateY(15px) translateX(30px);
    transform: translateY(15px) translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-moz-keyframes frantic {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  20% {
    -webkit-transform: translateX(-130px) translateY(40px);
    -moz-transform: translateX(-130px) translateY(40px);
    -o-transform: translateX(-130px) translateY(40px);
    -ms-transform: translateX(-130px) translateY(40px);
    transform: translateX(-130px) translateY(40px);
  }
  30% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  40% {
    -webkit-transform: translateY(30px) translateX(50px);
    -moz-transform: translateY(30px) translateX(50px);
    -o-transform: translateY(30px) translateX(50px);
    -ms-transform: translateY(30px) translateX(50px);
    transform: translateY(30px) translateX(50px);
  }
  50% {
    -webkit-transform: translateX(130px);
    -moz-transform: translateX(130px);
    -o-transform: translateX(130px);
    -ms-transform: translateX(130px);
    transform: translateX(130px);
  }
  60% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(0px) translateY(-30px);
    -moz-transform: translateX(0px) translateY(-30px);
    -o-transform: translateX(0px) translateY(-30px);
    -ms-transform: translateX(0px) translateY(-30px);
    transform: translateX(0px) translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(-120px) translateY(0px);
    -moz-transform: translateY(-120px) translateY(0px);
    -o-transform: translateY(-120px) translateY(0px);
    -ms-transform: translateY(-120px) translateY(0px);
    transform: translateY(-120px) translateY(0px);
  }
  90% {
    -webkit-transform: translateY(120px) translateX(20px);
    -moz-transform: translateY(120px) translateX(20px);
    -o-transform: translateY(120px) translateX(20px);
    -ms-transform: translateY(120px) translateX(20px);
    transform: translateY(120px) translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-webkit-keyframes frantic {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  20% {
    -webkit-transform: translateX(-130px) translateY(40px);
    -moz-transform: translateX(-130px) translateY(40px);
    -o-transform: translateX(-130px) translateY(40px);
    -ms-transform: translateX(-130px) translateY(40px);
    transform: translateX(-130px) translateY(40px);
  }
  30% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  40% {
    -webkit-transform: translateY(30px) translateX(50px);
    -moz-transform: translateY(30px) translateX(50px);
    -o-transform: translateY(30px) translateX(50px);
    -ms-transform: translateY(30px) translateX(50px);
    transform: translateY(30px) translateX(50px);
  }
  50% {
    -webkit-transform: translateX(130px);
    -moz-transform: translateX(130px);
    -o-transform: translateX(130px);
    -ms-transform: translateX(130px);
    transform: translateX(130px);
  }
  60% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(0px) translateY(-30px);
    -moz-transform: translateX(0px) translateY(-30px);
    -o-transform: translateX(0px) translateY(-30px);
    -ms-transform: translateX(0px) translateY(-30px);
    transform: translateX(0px) translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(-120px) translateY(0px);
    -moz-transform: translateY(-120px) translateY(0px);
    -o-transform: translateY(-120px) translateY(0px);
    -ms-transform: translateY(-120px) translateY(0px);
    transform: translateY(-120px) translateY(0px);
  }
  90% {
    -webkit-transform: translateY(120px) translateX(20px);
    -moz-transform: translateY(120px) translateX(20px);
    -o-transform: translateY(120px) translateX(20px);
    -ms-transform: translateY(120px) translateX(20px);
    transform: translateY(120px) translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-o-keyframes frantic {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  20% {
    -webkit-transform: translateX(-130px) translateY(40px);
    -moz-transform: translateX(-130px) translateY(40px);
    -o-transform: translateX(-130px) translateY(40px);
    -ms-transform: translateX(-130px) translateY(40px);
    transform: translateX(-130px) translateY(40px);
  }
  30% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  40% {
    -webkit-transform: translateY(30px) translateX(50px);
    -moz-transform: translateY(30px) translateX(50px);
    -o-transform: translateY(30px) translateX(50px);
    -ms-transform: translateY(30px) translateX(50px);
    transform: translateY(30px) translateX(50px);
  }
  50% {
    -webkit-transform: translateX(130px);
    -moz-transform: translateX(130px);
    -o-transform: translateX(130px);
    -ms-transform: translateX(130px);
    transform: translateX(130px);
  }
  60% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(0px) translateY(-30px);
    -moz-transform: translateX(0px) translateY(-30px);
    -o-transform: translateX(0px) translateY(-30px);
    -ms-transform: translateX(0px) translateY(-30px);
    transform: translateX(0px) translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(-120px) translateY(0px);
    -moz-transform: translateY(-120px) translateY(0px);
    -o-transform: translateY(-120px) translateY(0px);
    -ms-transform: translateY(-120px) translateY(0px);
    transform: translateY(-120px) translateY(0px);
  }
  90% {
    -webkit-transform: translateY(120px) translateX(20px);
    -moz-transform: translateY(120px) translateX(20px);
    -o-transform: translateY(120px) translateX(20px);
    -ms-transform: translateY(120px) translateX(20px);
    transform: translateY(120px) translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes frantic {
  0% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  20% {
    -webkit-transform: translateX(-130px) translateY(40px);
    -moz-transform: translateX(-130px) translateY(40px);
    -o-transform: translateX(-130px) translateY(40px);
    -ms-transform: translateX(-130px) translateY(40px);
    transform: translateX(-130px) translateY(40px);
  }
  30% {
    -webkit-transform: translateY(-130px);
    -moz-transform: translateY(-130px);
    -o-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px);
  }
  40% {
    -webkit-transform: translateY(30px) translateX(50px);
    -moz-transform: translateY(30px) translateX(50px);
    -o-transform: translateY(30px) translateX(50px);
    -ms-transform: translateY(30px) translateX(50px);
    transform: translateY(30px) translateX(50px);
  }
  50% {
    -webkit-transform: translateX(130px);
    -moz-transform: translateX(130px);
    -o-transform: translateX(130px);
    -ms-transform: translateX(130px);
    transform: translateX(130px);
  }
  60% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  70% {
    -webkit-transform: translateX(0px) translateY(-30px);
    -moz-transform: translateX(0px) translateY(-30px);
    -o-transform: translateX(0px) translateY(-30px);
    -ms-transform: translateX(0px) translateY(-30px);
    transform: translateX(0px) translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(-120px) translateY(0px);
    -moz-transform: translateY(-120px) translateY(0px);
    -o-transform: translateY(-120px) translateY(0px);
    -ms-transform: translateY(-120px) translateY(0px);
    transform: translateY(-120px) translateY(0px);
  }
  90% {
    -webkit-transform: translateY(120px) translateX(20px);
    -moz-transform: translateY(120px) translateX(20px);
    -o-transform: translateY(120px) translateX(20px);
    -ms-transform: translateY(120px) translateX(20px);
    transform: translateY(120px) translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes flash {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes flash {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes flash {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes logo {
  0% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes logo {
  0% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
}
@-o-keyframes logo {
  0% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes logo {
  0% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
}
@-moz-keyframes shadow {
  0% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
  50% {
    -webkit-transform: scaleY(0.25) scaleX(1.2);
    -moz-transform: scaleY(0.25) scaleX(1.2);
    -o-transform: scaleY(0.25) scaleX(1.2);
    -ms-transform: scaleY(0.25) scaleX(1.2);
    transform: scaleY(0.25) scaleX(1.2);
  }
  100% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
}
@-webkit-keyframes shadow {
  0% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
  50% {
    -webkit-transform: scaleY(0.25) scaleX(1.2);
    -moz-transform: scaleY(0.25) scaleX(1.2);
    -o-transform: scaleY(0.25) scaleX(1.2);
    -ms-transform: scaleY(0.25) scaleX(1.2);
    transform: scaleY(0.25) scaleX(1.2);
  }
  100% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
}
@-o-keyframes shadow {
  0% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
  50% {
    -webkit-transform: scaleY(0.25) scaleX(1.2);
    -moz-transform: scaleY(0.25) scaleX(1.2);
    -o-transform: scaleY(0.25) scaleX(1.2);
    -ms-transform: scaleY(0.25) scaleX(1.2);
    transform: scaleY(0.25) scaleX(1.2);
  }
  100% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
}
@keyframes shadow {
  0% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
  50% {
    -webkit-transform: scaleY(0.25) scaleX(1.2);
    -moz-transform: scaleY(0.25) scaleX(1.2);
    -o-transform: scaleY(0.25) scaleX(1.2);
    -ms-transform: scaleY(0.25) scaleX(1.2);
    transform: scaleY(0.25) scaleX(1.2);
  }
  100% {
    -webkit-transform: scaleY(0.2);
    -moz-transform: scaleY(0.2);
    -o-transform: scaleY(0.2);
    -ms-transform: scaleY(0.2);
    transform: scaleY(0.2);
  }
}
@-moz-keyframes phone-spin {
  0% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
  }
  100% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  }
}
@-webkit-keyframes phone-spin {
  0% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
  }
  100% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  }
}
@-o-keyframes phone-spin {
  0% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
  }
  100% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  }
}
@keyframes phone-spin {
  0% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(200deg);
  }
  100% {
    -webkit-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -moz-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -o-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    -ms-transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
    transform: rotateX(610deg) rotateY(0deg) rotateZ(-160deg);
  }
}
