html {
  height: 100%;
  background-color: #1d292c;
}

.floating {
  position: absolute;

  animation-name: floating;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes floating {
  from {
    transform: translate(0, 0px);
  }

  65% {
    transform: translate(0, 15px);
  }

  to {
    transform: translate(0, -0px);
  }
}

body {
  margin: 0;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #1d292c;
  font-family: Helvetica, arial, sans-serif;
  position: relative;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}

#application-canvas {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#application-canvas.fill-mode-NONE {
  margin: auto;
}

#application-canvas.fill-mode-KEEP_ASPECT {
  width: 100%;
  height: auto;
  margin: 0;
}

#application-canvas.fill-mode-FILL_WINDOW {
  width: 100%;
  height: 100%;
  margin: 0;
}

canvas:focus {
  outline: none;
}
