.lab-interior,
.bedroom-interior {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  transform-origin: 0 0;
  border: 8px solid #050508;
  background: #09080c;
  box-shadow: inset 0 0 0 8px rgba(247, 244, 255, 0.06);
  will-change: transform;
}

.lab-interior {
  width: 920px;
  height: 620px;
}

.bedroom-interior {
  width: 820px;
  height: 560px;
}

.lab-floor,
.lab-furniture-layer,
.lab-npcs-layer,
.lab-transition-layer,
.bedroom-floor,
.bedroom-furniture-layer,
.bedroom-cage-art,
.bedroom-transition-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  image-rendering: pixelated;
}

.lab-floor,
.lab-furniture-layer,
.lab-npcs-layer,
.lab-transition-layer {
  background-size: 920px 620px;
}

.bedroom-floor,
.bedroom-furniture-layer,
.bedroom-cage-art,
.bedroom-transition-layer {
  background-size: 820px 560px;
}

.lab-floor,
.bedroom-floor {
  z-index: 1;
}

.lab-furniture-layer,
.bedroom-furniture-layer {
  z-index: 2;
}

.lab-npcs-layer,
.bedroom-cage-art {
  z-index: 3;
}

.bedroom-cage-art:not(.is-open) {
  z-index: 8;
}

.lab-transition-layer,
.bedroom-transition-layer {
  z-index: 4;
}

.lab-floor {
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/Floor.png");
}

.lab-furniture-layer {
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/furniture.png");
}

.lab-npcs-layer {
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/NPCs.png");
}

.lab-transition-layer {
  background-image: none;
}

.bedroom-floor {
  background-image: url("../assets/sprites/environment/map-layers/Bedroom/floor.png");
}

.bedroom-furniture-layer {
  background-image: url("../assets/sprites/environment/map-layers/Bedroom/furniture.png");
}

.bedroom-cage-art {
  inset: auto;
  left: 27px;
  top: 18px;
  width: 200px;
  height: 200px;
  background-size: 200px 200px;
  background-image: url("../assets/sprites/environment/map-layers/Bedroom/cage/cage1.png");
}

.bedroom-cage-art.is-open {
  z-index: 3;
  background-image: url("../assets/sprites/environment/map-layers/Bedroom/cage/cage2.png");
}

.bedroom-transition-layer {
  background-image: url("../assets/sprites/environment/map-layers/Bedroom/transition/transition.png");
}

.lab-interior .target,
.bedroom-interior .target {
  z-index: 6;
}

.lab-interior .player,
.bedroom-interior .player {
  z-index: 7;
}


/* Planning layers are kept in the repo for coordinates, but hidden in-game. */
.lab-npcs-layer,
.lab-transition-layer,
.bedroom-transition-layer {
  display: none;
}

.lab-pc-monitor,
.wing-master-cricket,
.candlewick-terminal,
.lab-stairs-up,
.lab-exit-door,
.bedroom-ladder {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  image-rendering: pixelated;
}

.lab-pc-monitor {
  left: 310px;
  top: 50px;
  width: 103px;
  height: 123px;
  background-image: url("../assets/sprites/characters/terminal-core-clean.png");
}

.wing-master-cricket {
  left: 492px;
  top: 74px;
  width: 117px;
  height: 103px;
  background-image: url("../assets/sprites/characters/wing-master-cricket.png");
}

.candlewick-terminal {
  left: 672px;
  top: 52px;
  width: 175px;
  height: 135px;
  background-image: url("../assets/sprites/characters/candlewick.svg");
}

.lab-stairs-up {
  left: 68px;
  top: 50px;
  width: 60px;
  height: 100px;
  z-index: 4;
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/transitions/ladder.png");
}

.lab-exit-door {
  left: 777px;
  top: 470px;
  width: 100px;
  height: 100px;
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/transitions/Lab%20Zero%20Door.png");
}

.bedroom-ladder {
  left: 606px;
  top: 60px;
  width: 60px;
  height: 100px;
  z-index: 4;
  background-image: url("../assets/sprites/environment/map-layers/Lab%20Zero/transitions/ladder.png");
}
