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 */
.sketchbook {
  left: 52%;
  top: 50%;
  width: 20%;
  height: 20%;
}

.laptop {
  left: 36%;
  top: 30%;
  width: 15%;
  height: 20%;
}

.diary {
  right: 69%;
  bottom: 50%;
  width: 8%;
  height: 10%;
}

.back {
  right: 25;
  bottom: 0;
  width: 100%;
  height: 9%;
}

.mirror {
  right: 20%;
  bottom: 35%;
  width: 8%;
  height: 10%;
  background: rgba(200, 0, 0, 0.5);
}
