html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: black;
}

body {
  opacity: 0;
  transition: opacity 0.8s ease;
  overflow: hidden;
}

body.visible {
  opacity: 1;
}

body.fade-out {
  opacity: 0;
}

.scene {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
}

/* clickable areas */
.hotspot {
  position: absolute;
  display: block;
}

/* example hotspot positions */
.shelf {
  left: 65%;
  top: 5%;
  width: 15%;
  height: 70%;
}

.bed {
  left: 15%;
  top: 50%;
  width: 30%;
  height: 40%;
}

.desk {
  right: 10%;
  bottom: 0;
  width: 30%;
  height: 15%;
}

