@font-face {
  font-family: "W95";
  src: url("./assets/fonts/W95FA.otf") format("opentype");
}

/* Style the scrollbar */
::-webkit-scrollbar {
  width: 10px; /* Width of the scrollbar */
}

/* Style the scrollbar thumb */
::-webkit-scrollbar-thumb {
  background-color: gray; /* Color of the thumb */
  border-radius: 5px; /* Rounded corners for the thumb */
}

/* Style the scrollbar track */
::-webkit-scrollbar-track {
  background-color: lightgray; /* Color of the track */
  border-radius: 5px;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  user-select: none;
}

html {
  display: flex;
  justify-content: center;
  align-items: center;
}

body {
  background-color: black;
  overflow-x: hidden !important;
}

.app {
  position: relative;
  width: 100vw;
  display: flex;
  margin: auto auto;
  justify-content: center;
  align-items: center;
  background-color: black;
  overflow-x: hidden;
}

.hidden {
  display: none !important;
}

.bg-img {
  position: relative;
  width: 100%;
  max-width: 1920px;

  /* height: 100vh; */
  aspect-ratio: 16/9;
  max-height: 1080px;
}

.button-container {
  position: absolute;
  /* top: 0; */
  /* height: 100%; */
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 16/9;
  overflow: hidden;
  max-height: 1080px;
}

.promptcontainer {
  position: absolute;
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 16/9;
  /* height: 100%; */
  overflow: hidden;
  max-height: 1080px;
}

.pcbutton {
  position: absolute;
  height: 22%;
  width: 23%;
  left: 31%;
  top: 57.5%;
  background-color: transparent;
  z-index: 10;
  border: none;
  outline: none;
}

.nyancatbutton {
  position: relative;
  height: 25%;
  width: 8%;
  left: 67%;
  top: 5%;
  background-color: transparent;
  border: none;
  outline: none;
}

.schitzoboardbutton {
  position: absolute;
  height: 27%;
  width: 22%;
  left: 4%;
  top: 16%;
  background-color: transparent;
  border: none;
  outline: none;
}

.apebutton {
  position: absolute;
  height: 14%;
  width: 7.5%;
  left: 28%;
  top: 26%;
  background-color: transparent;
  border: none;
  outline: none;
}

.picturesbutton {
  position: absolute;
  height: 11.7%;
  width: 5.3%;
  left: 11.5%;
  top: 45.5%;
  background-color: transparent;
  border: none;
  outline: none;
}

.polaroidbutton {
  position: absolute;
  height: 5.8%;
  width: 2.7%;
  left: 24%;
  top: 45.5%;
  background-color: transparent;
  border: none;
  outline: none;
}

.plndrbutton {
  position: absolute;
  height: 14.9%;
  width: 10.3%;
  left: 22%;
  top: 70%;
  background-color: transparent;
  border: none;
  outline: none;
}

.computerbutton {
  position: absolute;
  height: 12.7%;
  width: 9%;
  left: 24.5%;
  top: 87.7%;
  background-color: transparent;
  border: none;
  outline: none;
}

.wtfcubesbutton {
  position: absolute;
  height: 5.5%;
  width: 4.5%;
  left: 60.8%;
  top: 79.5%;
  background-color: transparent;
  border: none;
  outline: none;
}

.openbookbutton {
  position: absolute;
  height: 2.8%;
  width: 9.6%;
  left: 67%;
  top: 79.5%;
  background-color: transparent;
  border: none;
  outline: none;
}

.notesbutton {
  position: absolute;
  height: 5.4%;
  width: 5.5%;
  left: 55.5%;
  top: 69.3%;
  background-color: transparent;
  border: none;
  outline: none;
}

.dildobutton {
  position: absolute;
  height: 11%;
  width: 4%;
  left: 82%;
  top: 89%;
  background-color: transparent;
  border: none;
  outline: none;
}

.bongbutton {
  position: absolute;
  height: 18%;
  width: 7.6%;
  left: 88.5%;
  top: 65.8%;
  background-color: transparent;
  border: none;
  outline: none;
}

.calenderbutton {
  position: absolute;
  height: 13.5%;
  width: 8.7%;
  left: 84%;
  top: 47%;
  background-color: transparent;
  border: none;
  outline: none;
}

.punkheadbutton {
  position: absolute;
  height: 10.7%;
  width: 4.8%;
  left: 74%;
  top: 54%;
  background-color: transparent;
  border: none;
  outline: none;
}

.sealposterbutton {
  position: absolute;
  height: 18%;
  width: 13%;
  left: 51.2%;
  top: 52%;
  background-color: transparent;
  border: none;
  outline: none;
}

.luckycatbutton {
  position: absolute;
  height: 18%;
  width: 5.4%;
  left: 58%;
  top: 32%;
  background-color: transparent;
  border: none;
  outline: none;
}

.prompts {
  position: absolute;
  left: 7.5%;
  top: 5%;
  width: 40%;
  max-width: 50rem;
  user-select: none;
}

.pc-prompts {
  position: absolute;
  left: 5%;
  top: 5%;
  width: 40%;
  max-width: 50rem;
}

.bootbox {
  position: fixed;
  width: 950px;
  height: 100%;
  /* border: 1px solid red; */
}

.bootbox-top {
  position: relative;
  width: 100%;
  height: 8rem;
  /* background-color: red; */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 2rem;
}

.bootlogo {
  width: 100%;
  display: block;
  margin: 0 auto;
  transform: scale(1.2);
}

.boot-title {
  color: white;
  font-family: W95;
  position: relative;
  font-size: 2.25rem;
  text-align: center;
  top: -3rem;
}

.boot-subtitle {
  color: rgb(205, 198, 198);
  font-family: W95;
  position: relative;
  font-size: 1rem;
  text-align: center;
  display: block;
  top: -3rem;
  margin-right: 8.2rem;
}

.boot-output {
  position: relative;
  width: 100%;
  /* height: 100%; */
  /* background-color: green; */
  padding: 1rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 5rem !important;
}

.boot-txt {
  font-family: W95;
  color: white;
  font-size: 22px;
}

.bootspin-txt {
  font-family: W95;
  color: white;
  font-size: 20px;
}

.preload {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  /* background-color: #50e5ab; */
  background-color: black;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading-spinner {
  width: 8vw;
}
.screen-block {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  background-color: black;
  color: white;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 6vw;
  font-family: W95;
}

.loginbox {
  position: absolute;

  height: 100vh;
  max-height: 1080px;
  width: 100vw;
  max-width: 1920px;
  /* background-color: red; */
  z-index: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loginmodal {
  position: absolute;
  height: 20.2%;
  width: 21%;
  left: 31.8%;
  top: 58.7%;
  background-color: transparent;
  z-index: 10;
  border: none;
  outline: none;
  /* opacity: 0; */
  z-index: 1000;
  transition: all 2s ease-in-out;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.opacitybox {
  position: absolute;
  height: 100vh;
  max-height: 1080px;
  width: 100vw;
  max-width: 1920px;
  z-index: 900;
}

.fadeOut {
  animation: fadeOut 2s ease-in-out forwards;
}

@keyframes fadeOut {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.61);
  }
}

.scaleUp {
  animation: scaleUp 1s ease-in-out forwards;
}

@keyframes scaleUp {
  from {
    transform: scale(1);
    top: 58.7%;
  }
  to {
    transform: scale(2);
    top: 35%;
  }
}

.modalbg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.cred-ctas {
  position: relative;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-direction: column;
  height: 5rem;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.credentials {
  position: relative;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 5rem;
  margin-top: 0.5rem;
}

.cred-title {
  position: relative;
  font-family: W95;
  /* background-color: yellow; */
  font-size: 18px;
  padding: 0.2rem !important;
}

.inp-stl {
  position: relative;
  width: 83%;
  font-family: W95;
  padding-left: 0.2rem !important;
}

.cred-stl {
  position: relative;
  font-family: W95;
  width: 3rem;
  margin-top: 0.5rem;
  cursor: pointer;
  border-radius: 0.5rem;
}

.cred-stl:hover {
  background-color: rgb(218, 217, 217);
}

.shake {
  animation: shake 1.5s ease-in-out forwards;
  border: 2px solid red;
  pointer-events: none;
  user-select: none;
  cursor: pointer;
}
@keyframes shake {
  0% {
    transform: translateX(0rem);
  }
  15% {
    transform: translateX(-0.5rem);
  }
  30% {
    transform: translateX(0.5rem);
  }
  45% {
    transform: translateX(-0.5rem);
  }
  60% {
    transform: translateX(0.5rem);
  }
  5% {
    transform: translateX(-0.5rem);
  }

  90% {
    transform: translateX(0rem);
  }
  100% {
    transform: translateX(0rem);
  }
}

.scaledown {
  animation: scaledown 1s ease-in-out forwards;
}

@keyframes scaledown {
  from {
    transform: scale(2);
    top: 35%;
  }
  to {
    transform: scale(1);
    top: 58.7%;
  }
}

.fadeIn {
  animation: fadeIn 2s ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    background-color: rgba(0, 0, 0, 0.61);
  }
  to {
    background-color: rgba(0, 0, 0, 0);
  }
}

.noselect {
  pointer-events: none;
}

@media (max-width: 1270px) {
  .credentials {
    transform: scale(0.8);
  }
  .cred-ctas {
    transform: scale(0.8);
    left: -1rem;
  }
}

.center-inputs {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vol-btn {
  color: rgb(188, 179, 179);
  font-size: 2.5rem;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}

.vol-btn:hover {
  color: white;
}

.mutebox {
  position: absolute;
  top: 3rem;
  left: 1.5rem;
  width: 4rem;
  height: 4rem;
  z-index: 50;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0.2rem;
}

.loadbox {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}

.startgif {
  width: 50rem;
}

.socials-container {
  position: absolute;
  width: 100vw;
  height: 3rem;
  z-index: 10;
  top: 0.75rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  padding-right: 2rem;
}

.fa-brands {
  color: rgb(180, 177, 177);
  font-size: 2rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.fa-brands:hover {
  color: rgb(255, 255, 255);
  font-size: 2rem;
}
