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 */
.door {
  left: 70%;
  top: 40%;
  width: 15%;
  height: 100%;
}

.window {
  left: 10%;
  top: 20%;
  width: 20%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
}

.desk {
  right: 0;
  bottom: 0;
  width: 20%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
}

