.dilly-interior {
  position: absolute;
  left: 0;
  top: 0;
  width: 880px;
  height: 640px;
  overflow: hidden;
  transform-origin: 0 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(116, 195, 101, 0.26), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(248, 213, 107, 0.18), transparent 25%),
    radial-gradient(circle at 55% 78%, rgba(66, 165, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #18301d 0%, #0b1710 100%);
  border: 8px solid #06100b;
  box-shadow: inset 0 0 0 8px rgba(236, 226, 188, 0.08), inset 0 -22px 0 rgba(0, 0, 0, 0.2);
  will-change: transform;
}

.dilly-floor,
.dilly-npcs-layer,
.dilly-transition-layer,
.old-dilly-npc,
.liz-npc,
.dilly-exit {
  position: absolute;
  pointer-events: none;
}

.dilly-floor {
  inset: 0;
  background-image: url("../assets/sprites/environment/map-layers/OldDillys/floor.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 880px 640px;
  image-rendering: pixelated;
}

.dilly-npcs-layer,
.dilly-transition-layer {
  inset: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 880px 640px;
  image-rendering: pixelated;
  display: none;
}

.dilly-npcs-layer {
  background-image: url("../assets/sprites/environment/map-layers/OldDillys/NPCs.png");
}

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

.old-dilly-npc {
  left: 90px;
  top: 152px;
  width: 123px;
  height: 144px;
  image-rendering: pixelated;
  filter: drop-shadow(5px 7px 0 rgba(0, 0, 0, 0.36));
}

.liz-npc {
  left: 267px;
  top: 158px;
  width: 165px;
  height: 156px;
  image-rendering: pixelated;
  filter: drop-shadow(5px 7px 0 rgba(0, 0, 0, 0.34));
}

.dilly-exit {
  right: 0;
  top: 284px;
  width: 62px;
  height: 84px;
  border: 4px solid #06100b;
  border-right: 0;
  background:
    linear-gradient(180deg, transparent 0 34px, rgba(236, 226, 188, 0.64) 34px 44px, transparent 44px),
    linear-gradient(90deg, #704629, #25160d);
  box-shadow: 0 0 18px rgba(116, 195, 101, 0.26), -8px 0 0 rgba(248, 213, 107, 0.08);
}
