html, body {
  background-color: black;
  color: white;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  overflow: hidden;
}

#content {
  width: 100%;
  height: 100%;
}

canvas {
  display: block; /* remove scrollbars */
}

#debug {
  left: 0;
  top: 0;
  position: fixed;
  white-space: pre-wrap;
}

.screen {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.screenwrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#gamescreen,#fullscreen {
  pointer-events: none;
}

.hflex {
  display: flex;
  flex-direction: row;
}

.vflex {
  display: flex;
  flex-direction: column;
}

.fluid {
  flex: 1;
}

.flexcenter {
  align-self: center;
}

.combo {
  font-size: 2em;
  position: absolute;
  width: 200px;
  margin-left: -100px;
  margin-top: -0.7em;
  text-align: center;
  --background-color: red;
  text-shadow: 0px 0px 6px rgba(0,0,0,0.75);
  transition:all 1.4s ease-in;
  opacity: 1.0;
  transform: scale(1.0);
}
.combo.fade {
  opacity: 0.0;
  transform: scale(1.5);
}

#score_board {
  text-shadow: 1px 1px 5px rgba(0,0,0,1);
}
