body {
  background-color: white;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
}

canvas {
  position: absolute;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#game_background {
  display: none;
  z-index: -1;
  pointer-events: none;
  cursor: none;
}

.adtech {
  display: block;
  z-index: 999999;
  position:fixed;
  width: 640px;
  height: 480px;
  margin-left: -320px;
  margin-top: -240px;
  top: 50%;
  left: 50%;
}

.adtechMobile {
  display: block;
  z-index: 999999;
  position:fixed;
  width: 320px;
  height: 250px;
  margin-left: -160px;
  margin-top: -125px;
  top: 50%;
  left: 50%;
}

.adFrameDesktop {
  z-index: 999998;
  width: 787px;
  height: 556px;
  margin-left: -393.5px;
  margin-top: -278px;
  top: 50%;
  left: 50%;
  position: fixed;
  background: url("../assets/images/misc/adBorder.png");
  background-position: center;
  background-size: auto;
}

.adFrameMobile {
  z-index: 999998;
  width: 390px;
  height: 275px;
  margin-left: -195px;
  margin-top: -135.5px;
  top: 50%;
  left: 50%;
  position: fixed;
  background: url("../assets/images/misc/adBorder.png");
  background-position: center;
  background-size: 100%;
}

.adOverlay {
  z-index: 999998;
  width: 100%;
  height: 100%;
  position: fixed;
}

.adBg {
  z-index: 999998;
  width: 100%;
  height: 100%;
  background-color: black;
  position: fixed;
  opacity: 0.7;
}

@keyframes fadeIn         {0% {opacity:0;} 10% {opacity:1;} 90% {opacity:1;} 100% {opacity:0;}}
@-moz-keyframes fadeIn    {0% {opacity:0;} 10% {opacity:1;} 90% {opacity:1;} 100% {opacity:0;}}
@-webkit-keyframes fadeIn {0% {opacity:0;} 10% {opacity:1;} 90% {opacity:1;} 100% {opacity:0;}}
