html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; 
  background-color: rgba(86,59,62,255);
}

.pixel-title {
  font-family: "Pixelify Sans", sans-serif;
  font-size: 2.5rem;
  color: #839eb5;
  text-align: center;
  text-transform: lowercase;
  letter-spacing: 1px;
  image-rendering: pixelated;
  margin-top: 11rem;
  margin-bottom: 0rem;
}

.construction-image {
  position: absolute;
  top: 50%;          
  left: 50%;         
  transform: translate(-50%, -40%);
  width: 250px;
}

.scroll-container {
  width: 100vw;
  height: 100vh;             
  overflow-x: auto;        
  overflow-y: hidden;
  box-sizing: border-box;
  overscroll-behavior-x: contain;
}

.image-wrapper {
  position: relative;
  height: 100vh;
  width: fit-content;
  display: inline-block;
}

.image-wrapper > img {
  height: 100vh;            
  width: auto;              
  display: block;
}

.hotspot {
  position: absolute;
  cursor: pointer;
}

.hover-image {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
  image-rendering: pixelated;
  will-change: opacity;
}

.hotspot:hover .hover-image {
  opacity: 1;
}

.hotspot-album {
  top: 85%;
  left: 6%;
  width: 205px;
  height: 80px;
  transform: skewX(-45deg);
}

.hotspot-album .hover-image {
  width: 330px;
  top: -15px;
  left: -55px;
  transform: skewX(45deg);
}

.hotspot-comp {
  top: 50%;
  left: 42%;
  width: 210px;
  height: 200px;
}

.hotspot-comp .hover-image {
  width: 300px;
  top: -60px;
  left: -40px;
}

.hotspot-coffee {
  top: 72%;
  left: 25%;
  width: 125px;
  height: 80px;
  border-radius: 50%; 
}

.hotspot-coffee .hover-image {
  width: 180px;
  height: auto;
  top: -45px;
  left: -30px;
}

.hotspot-map {
  top: 6%;
  left: 72%;
  width: 335px;
  height: 180px;
}

.hotspot-map .hover-image {
  width: 380px;
  top: -25px;
  left: -25px;
}

.hotspot-food {
  top: 84%;
  left: 80%;
  width: 120px;
  height: 85px;
  border-radius: 50%; 
}

.hotspot-food .hover-image {
  width: 205px;
  height: auto;
  top: -25px;
  left: -45px;
}

.hotspot-books {
  top: 9%;
  left: 13.5%;
  width: 120px;
  height: 60px;
}

.hotspot-books .hover-image {
  width: 150px;
  height: auto;
  top: -18px;
  left: -20px;
}

.hotspot-music {
  top: 74%;
  left: 68%;
  width: 95px;
  height: 85px;
}

.hotspot-music .hover-image {
  width: 150px;
  height: auto;
  top: -10px;
  left: -30px;
}