.gallery_menu {
  /* display: none; */
  transition: 0.5s;
  opacity: 0.0;
  visibility: hidden;
  /* border-radius: 1vh; */
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 17vh;
  position: absolute;
  background-color: #474757;
  width: 93vh;
  height: 65vh;
}

.gallery_container {height: 88%;position: absolute;padding: 0vh 1.5vh;}

.gallery_footer {position: relative;top: 56.5vh;height: 8.5vh;z-index: 1;background: #474757;box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);/* border-radius: 0px 0px 1vh 1vh; */}

.version_gallery_container {
  display: flex;
  flex-wrap: wrap;
}

.gallery_image {
  background-color: #afafaf;
  border-radius: 1vh;
  width: 26vh;
  height: 14vh;
  position: absolute;
}

.gallery_overlay, .gallery_overlay_walkthrough {
  transition: 0.5s;
  visibility: hidden;
  opacity: 0.0;
  position: absolute;
  z-index: 100;
  background-color: #00000042;
  height: 56.5vh;
  /* border-radius: 0.5vh; */
  top: 6vh;
  width: 100%;
}


.gallery_locked_popup, .gallery_walkthrough_popup {
  background-color: #474757;
  width: 42vh;
  /* border-radius: 1vh; */
  padding: 1vh 0vh;
  left: 0;
  height: 23vh;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 16vh;
  position: absolute;
  box-shadow: 0.1vh 0.2vh 1vh #00000052;
}

.version_gallery_text {
  padding: 1.5vh 2vh;
  color: #ff6aff;
  font-weight: 700;
  margin: auto;
  margin-top: 3vh;
  font-size: 2.4vh;
  width: max-content;
  border-radius: 0.5vh;
  background-color: #4f4f6b;
}


.switch {
  position: relative;
  display: inline-block;
  width: 4.8vh;
  margin-left: 1.5vh;
  height: 4vh;
  user-select: none;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch_container {
  padding: 2.5vh;
  display: flex;
  position: absolute;
  right: 0;
}

.switch_text {
  font-size: 2vh;
  margin-top: 0.5vh;
  font-weight: 600;
  color: rgb(255 255 255);
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 1vh;
  left: 0;
  right: 0;
  bottom: 1vh;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 1.75vh;
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 2.5vh;
  width: 2.5vh;
  left: 0;
  bottom: -0.2vh;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-transform .4s, background-color .4s;
  transition: transform .4s, background-color .4s;
}

input:checked + .slider {
  background-color: #ff6aff;
}

input:checked + .slider:before {
  -webkit-transform: translateX(2.3vh);
  -ms-transform: translateX(2.3vh);
  transform: translateX(2.3vh);
}

input:focus + .slider {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(255, 106, 255, 0.25);
}

/* Rounded sliders */
.slider.round {
  border-radius: 1.75vh;
}

.slider.round:before {
  border-radius: 50%;
}


.roadmap_image {max-width: 100%;background-size: contain;}


.gallery_items {
  /* display: flex; */
  flex-wrap: wrap;
  position: relative;
  height: 99%;
  width: 91.5vh;
  overflow-y: scroll;
  /* overflow: hidden; */
}

.item {
  cursor: pointer;
  width: 26vh;
  position: relative;
  height: 19vh;
  padding: 3vh 1.5vh;
}

.locked_item {
  transition: 0.5s;
  height: 4vh;
  width: 4vh;
  right: 2.5vh;
  background-size: contain;
  top: 4.4vh;
  background-position: center;
  background-image: url(../../static/images/lock.svg);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  visibility: hidden;
  opacity: 0.0;
}

.locked_item_money {
  background-image: url(../../static/images/interface/monetization_on-24px.svg) !important;
  height: 4.5vh;
  width: 4.5vh;
}

.locked_item_timer {
  background-image: url(../../static/images/interface/timer.svg) !important;
  height: 4.5vh;
  width: 4.5vh;
}

.gallery_image {
  background-color: #575757;
  border-radius: 1vh;
  width: 26vh;
  height: 14vh;
  position: absolute;
}

.item_text {
  width: 19vh;
  top: 17vh;
  position: absolute;
  padding: 2vh 1vh;
  font-size: 1.9vh;
  color: #ffffff;
  font-weight: 400;
}

.randomizer {
  position: absolute;
  transition: 0.2s;
  font-weight: 600;
  background-color: #535367;
  padding: 1vh 2vh;
  display: flex;
  left: 3vh;
  color: white;
  top: 1.7vh;
  font-size: 2vh;
  cursor: pointer;
  line-height: 3.2vh;
  vertical-align: middle;
  border-radius: 0.5vh;
  box-shadow: 0px 0.1vh 0.3vh rgba(0, 0, 0, 0.25);
}
.randomizer::before {
  background-image: url("../../static/images/interface/dice.webp");
  height: 3.1vh;
  transition: 0.2s;
  width: 3vh;
  background-size: contain;
  margin-right: 1.2vh;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position:relative;
  filter: brightness(3);
}

.randomizer.changed::before {
    filter: brightness(2.5);
}

.paid_image {
  position: absolute;
  height: 15.1vh;
  top: 2.5vh;
  left: 1vh;
  border-radius: 1.5vh;
  width: 27vh;
  background-image: linear-gradient(to right, #FF6B81 0%, #ff6aff 100%);
  border-image-slice: 1;
}

.walkthrough_badge {
  background-image: url(../../static/images/interface/help-24px.svg);
  background-color: #474757;
  width: 4vh;
  height: 4vh;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1vh;
  background-size: 55%;
  top: 19vh;
  left: 23vh;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
}

.walkthrough_menu_gallery {
  width: 60vh;
  font-size: 1.8vh;
  line-height: 3vh;
  background-color: #474757;
  /* border-radius: 1vh; */
  /* max-height: 40vh; */
  /* overflow-y: scroll; */
  z-index: 100500;
  margin: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  /* padding: 2.5vh 0 0vh 2.5vh; */
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
}

.scene_title_walkthrough {/* font-size: 2vh !important; *//* padding: 0 !important; */}

.close_scene_walkthrough {/* padding: 0 2.5vh !important; */}

.walkthrough_badge:after {
    content:'';
    position:absolute;
    top:-1vh;
    /* bottom:-1vh; */
    left:-1vh;
    right:-1vh;
}

.walkt_header {
  /* height: 5vh !important; */
}

.walkthrough_gal_text {
  overflow-y: scroll;
  max-height: 30vh;
  padding-bottom: 2.5vh;
  padding-right: 3vh;
  padding-left: 2.5vh;
  padding-top: 1.5vh;
  color: white;
}

.walkt_pay_text {margin: 0.1vh !important;width: 36vh !important;height: 8vh !important;font-size: 2vh !important;line-height: 3.7vh !important;overflow-y: hidden !important;}

.walkt_pay_buttons {padding: 2vh 0 !important;}

.smol_walkt {
    width: 39vh;
}

.unpaid_walkt { overflow-y: hidden !important; }


.gallery_items::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 1vh rgba(0,0,0,0.3);
	background-color: #474757;
}

.gallery_items::-webkit-scrollbar
{
	width: 10px;
	background-color: #616177;
}

.gallery_items::-webkit-scrollbar-thumb
{
	background-color: #616177;
	border: 0.1vh solid #555555;
}
