body {
  font-family: futura, 'Helvetica Neue';
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #000010;
}

.hidden {
  display: none !important;
  opacity: 0;
  transition: opacity 1s;
}

#status-message {
  background-color: #ffffee;
}

/* Canvases stuff */

.canvases-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  position: relative;
  align-items: center;
}

#image-board {
  z-index: 1;
  position: absolute;
}

#input-board {
  z-index: 2;
  position: absolute;
  opacity: 0;
}

#ui-board {
  z-index: 3;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#ui-board .clickable {
  pointer-events: auto;
}

#controls-layer {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;  
}

#ui-board button {
  font-weight: bold;
  font-size: 1.2em;
  cursor: pointer;
  background-color: white;
  padding: 0.5em;
  border-radius: 1em;
  border-width: 1px;
  border-color: #333;
  font-family: futura;
  margin-bottom: 1.5em;
  min-width: 44px;
}

#help-layer {
  background-color: white;
  text-align: center;
  padding: 1em;
  font-size: larger;
  border-radius: 0.5em;
  overflow-y: scroll;
}

#help-layer strong {
  text-transform: uppercase;
}

