.armory-frames {
  width: min(100%, 110vh);
  margin-inline: auto;
  overflow: hidden;
}

.armory-stage {
  position: relative;
  width: 129%;
  transform: translateX(-22.5%);
}

.armory-stage img {
  display: block;
  width: 100%;
  max-height: none;
  height: auto;
  margin: 0;
}

.armory-scroll {
  position: absolute;
  overflow: auto;
  overscroll-behavior: contain;
}

.armory-scroll--stash {
  inset: 21% 42% 9% 25.5%;
}

.armory-scroll--equipment {
  inset: 51.5% 1.6% 9% 63%;
}

.armory-scroll::-webkit-scrollbar { width: clamp(8px, .83vw, 16px); }
.armory-scroll::-webkit-scrollbar-track { background: #25231b; }
.armory-scroll::-webkit-scrollbar-thumb { background: #cb700d; }
.armory-scroll::-webkit-scrollbar-thumb:hover { background: #f49a1e; }

@supports not selector(::-webkit-scrollbar) {
  .armory-scroll {
    scrollbar-width: thin;
    scrollbar-color: #cb700d #25231b;
  }
}
