body {
  font-family: monospace;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  font-family: sans-serif;
  font-family: monospace;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Standard syntax */
}

::-webkit-scrollbar {
  width: 1vw;
}

::-webkit-scrollbar-track {
  background-color: white;
}

::-webkit-scrollbar-thumb {
  background: black;
  border: 2px solid white;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #353535;
}

.compass {
  position: fixed;
  z-index: 10;
  top: 1.5vw;
  right: 3vw;
  width: 15%;
  aspect-ratio: 1/1;
  color: black;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(135deg);
  cursor: pointer;
  transition: transform 0.2s ease;
}
.compass:hover {
  transform: scale(1.1) rotate(135deg);
}

.compass-ring {
  position: absolute;
  margin: 0;
  padding: 0;
  font-family: monospace;
  font-size: clamp(0.01px, 0.12vw, 1000px);
  transform: translate(-50%, 50%);
  line-height: 1;
  transform: rotate(-135deg);
  z-index: 9000;
  background: radial-gradient(circle at center, rgb(240, 240, 240) 0%, rgba(250, 250, 250, 0.85) 40%, rgba(255, 255, 255, 0.5) 100%, transparent 100%);
  border-radius: 50%;
}
.compass-ring .needle {
  position: absolute;
  transform-origin: 50% 100%;
  rotate: 135deg;
  left: -29%;
  top: 12%;
  margin: 0;
  padding: 0;
  font-family: monospace;
  font-size: clamp(0.01px, 0.2vw, 1000px);
  transition: transform 0.4s ease;
  pointer-events: none;
  color: black !important;
}

.compass-container {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100vw;
  height: 100vh;
}
.compass-container #compass {
  z-index: 9;
  transition: transform 0.2s ease;
}
.compass-container #compass:hover {
  transform: scale(1.14);
}
.compass-container #compass-popup {
  background-color: rgba(0, 0, 0, 0.5);
  color: rgb(0, 0, 0);
  width: 90%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  height: 90%;
  border-radius: 16px;
  padding: 0 25px 30px 25px;
  border: 2px solid white;
  box-shadow: -1px 10px 30px 18px rgba(255, 255, 255, 0.37);
  -webkit-box-shadow: -1px 10px 30px 18px rgba(255, 255, 255, 0.37);
  -moz-box-shadow: -1px 10px 30px 18px rgba(255, 255, 255, 0.37);
  position: absolute;
  z-index: 9999;
  display: none;
  margin: 0 !important;
}
.compass-container #compass-popup .cross {
  right: 10px;
  top: -10px;
  position: absolute;
  cursor: pointer;
  rotate: 45deg;
  font-size: 82px;
  color: white;
  z-index: 9999;
}
.compass-container #compass-popup .title {
  position: absolute;
  left: 32%;
  top: 2%;
  color: white;
  text-shadow: 2px 3px 13px #000000;
  font-size: 2.5rem;
  z-index: 888;
}
.compass-container #compass-popup .info-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30%;
  border-right: 1.5px solid white;
}
.compass-container #compass-popup .info-container .buttons {
  width: 25%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.compass-container #compass-popup .info-container .buttons button {
  width: 100%;
  padding: 8%;
  box-sizing: border-box;
  cursor: pointer;
  background: black;
  color: white;
  writing-mode: vertical-lr;
  text-orientation: upright;
  font-size: clamp(10px, 2vw, 18px);
}
.compass-container #compass-popup .info-container .buttons button:hover {
  background: white;
  color: black;
}
.compass-container #compass-popup .info-container .content {
  width: 70%;
  height: 100%;
  padding-left: 5%;
  position: absolute;
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  color: white;
  border-left: 1.5px solid white;
}
.compass-container #compass-popup .info-container .info {
  display: none;
}
.compass-container #compass-popup .map-container {
  position: absolute;
  top: 0;
  left: 30%;
  width: 70%;
  height: 100%;
  overflow: hidden;
  cursor: grab;
  border-radius: 0 16px 0 16px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.compass-container #compass-popup #map {
  position: absolute;
  width: 10000px;
  height: 10000px;
  transform-origin: center center;
  transform: scale(0);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 5px, transparent 5px), linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 5px, transparent 5px);
  background-size: 300px 300px;
}
.compass-container #compass-popup #map .arrow {
  position: absolute;
  color: white;
  font-size: 23rem;
}
.compass-container #compass-popup .map-item {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 12px 16px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 16px;
  transition: transform 0.2s ease, box-shadow 0.3s ease, background-color 0.2s ease;
  text-align: center;
  min-width: 1020px;
  min-height: 600px;
}
.compass-container #compass-popup .map-item:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px 6px rgba(255, 255, 255, 0.25);
}
.compass-container #compass-popup .map-item.active {
  box-shadow: 0 0 25px 8px rgba(255, 255, 255, 0.85);
}
.compass-container #compass-popup .map-title {
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0px;
  font-size: 6.5rem;
}
.compass-container #compass-popup .map-description {
  font-size: 1.85rem;
  color: #ccc;
  text-align: center;
  position: relative;
  top: 40px;
  line-height: 5.2rem;
}
.compass-container #compass-popup .map-item.active,
.compass-container #compass-popup .map-item:hover {
  border: 1px solid rgba(255, 255, 255, 0.6);
}
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 20px 8px rgba(255, 255, 255, 0.7);
  }
  50% {
    box-shadow: 0 0 20px 8px rgba(255, 255, 255, 0.8);
  }
  100% {
    box-shadow: 0 0 20px 8px rgba(255, 255, 255, 0.7);
  }
}
.compass-container #compass-popup .map-item.current {
  animation: pulseGlow 1.5s infinite ease-in-out;
}

.panel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.6s ease;
}

.panel.active {
  opacity: 1;
  pointer-events: auto;
}

.homepage-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  margin: auto;
  font-family: monospace;
  font-weight: 900;
  text-align: center;
  top: 2%;
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.homepage-container .funfact {
  position: relative;
  top: 4%;
}
.homepage-container .funfact pre {
  color: rgb(0, 0, 0);
  font-size: clamp(0.01px, 0.26vw, 1000px);
  transition: transform 0.2s ease;
}
.homepage-container .funfact pre:hover {
  transform: scale(1.5);
}
.homepage-container #snow {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}
.homepage-container .flake {
  position: absolute;
  top: -20px;
  color: rgb(0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: fall;
  animation-timing-function: linear;
}
@keyframes fall {
  to {
    transform: translateY(95vh);
  }
}
.homepage-container .title {
  /* clamp(MIN, PREFERRED, MAX) */
  font-size: clamp(0.4rem, 0.8vw, 2vw);
  transition: transform 0.2s ease;
}
.homepage-container .title:hover {
  transform: scale(1.16);
}
.homepage-container .container {
  position: relative;
  top: -10px;
}
.homepage-container .container .undertitle {
  font-size: clamp(0.2rem, 0.4vw, 1vw);
  transition: transform 0.2s ease;
}
.homepage-container .container .undertitle:hover {
  transform: scale(1.14);
}
.homepage-container .container .name {
  font-size: clamp(0.2rem, 0.4vw, 1vw);
  position: relative;
  top: -20px;
  left: 0;
  transition: transform 0.2s ease;
}
.homepage-container .container .name:hover {
  transform: scale(1.1);
}
.homepage-container .context-container {
  position: absolute;
  bottom: 4%;
  left: 41vw;
  text-align: center;
}
.homepage-container .context-container #context {
  cursor: pointer;
}
.homepage-container .context-container #context pre {
  font-size: clamp(0.01px, 0.42vw, 18px);
  transition: transform 0.2s ease;
}
.homepage-container .context-container #context pre:hover {
  transform: scale(1.05);
}
.homepage-container .continue-container {
  position: absolute;
  bottom: 3%;
  left: 18vw;
  cursor: pointer;
}
.homepage-container .continue-container pre {
  font-size: clamp(0.01px, 0.22vw, 18px);
  transition: transform 0.2s ease;
}
.homepage-container .continue-container pre:hover {
  transform: scale(1.02);
}
.homepage-container #context-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  z-index: 9998;
}
.homepage-container #context-overlay #spotlight {
  position: absolute;
  transition: all 0.4s ease;
  pointer-events: none;
}
.homepage-container #context-overlay #textBoxContext {
  position: absolute;
  padding: 20px;
  background-color: rgb(255, 255, 255);
  color: black;
  border-radius: 12px 12px 0 0;
  font-size: clamp(0.2rem, 1.1vw, 10vw);
  z-index: 9999;
  width: 15vw;
}
.homepage-container #context-overlay #textBoxContext button {
  cursor: pointer;
  border: none;
  background: black;
  color: white;
  border-radius: 0 0 12px 12px;
  position: absolute;
  right: 0;
  margin-top: 20px;
  width: calc(15vw + 40px);
  padding: 10px;
  font-size: clamp(0.2rem, 1vw, 10vw);
}
.homepage-container .insights-container {
  position: absolute;
  bottom: 6.7%;
  left: 70%;
}
.homepage-container .insights-container #insights {
  display: block;
  color: rgb(0, 0, 0);
  background-color: transparent;
  font-size: clamp(0.2rem, 0.3vw, 1vw);
  font-weight: bolder;
  cursor: pointer;
  border-bottom: 1px solid rgb(0, 0, 0);
  width: 80%;
  z-index: 9;
  transition: transform 0.2s ease;
}
.homepage-container .insights-container #insights:hover {
  transform: scale(1.14);
}
.homepage-container .insights-container #insights-popup {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  width: 25vw;
  height: 45vh;
  border-radius: 16px;
  padding: 0 25px 30px 25px;
  border: 2px solid rgb(0, 0, 0);
  position: absolute;
  bottom: 0;
  right: -28vw;
  z-index: 9999;
  display: none;
  margin: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.homepage-container .insights-container #insights-popup h1 {
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .insights-container #insights-popup h2 {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .insights-container #insights-popup h3 {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .insights-container #insights-popup p {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .insights-container #insights-popup .cross {
  right: 10px;
  top: -10px;
  position: absolute;
  cursor: pointer;
  rotate: 45deg;
  font-size: 78px;
}
.homepage-container .patchnotes-container {
  position: absolute;
  bottom: 16%;
  right: 0vw;
}
.homepage-container .patchnotes-container #patchnotes {
  display: block;
  color: rgb(0, 0, 0);
  background-color: transparent;
  font-size: clamp(0.2rem, 0.4vw, 1vw);
  font-weight: bolder;
  cursor: pointer;
  border-bottom: 1px solid rgb(0, 0, 0);
  width: 80%;
  transition: transform 0.2s ease;
}
.homepage-container .patchnotes-container #patchnotes:hover {
  transform: scale(1.1);
}
.homepage-container .patchnotes-container #popup {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  width: 25vw;
  height: 45vh;
  border-radius: 16px;
  padding: 0 25px 30px 25px;
  border: 2px solid rgb(0, 0, 0);
  position: absolute;
  bottom: -10vh;
  right: 2vw;
  z-index: 9999;
  display: none;
  margin: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.homepage-container .patchnotes-container #popup h1 {
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .patchnotes-container #popup p {
  margin: 8px 0;
}
.homepage-container .patchnotes-container #popup .cross {
  right: 10px;
  top: -10px;
  position: absolute;
  cursor: pointer;
  rotate: 45deg;
  font-size: 78px;
}
.homepage-container .credit-container {
  position: absolute;
  bottom: 6%;
  right: 0.5vw;
}
.homepage-container .credit-container #credit {
  display: block;
  color: rgb(0, 0, 0);
  background-color: transparent;
  font-size: clamp(0.2rem, 0.3vw, 1vw);
  font-weight: bolder;
  cursor: pointer;
  border-bottom: 1px solid rgb(0, 0, 0);
  width: 80%;
  transition: transform 0.2s ease;
}
.homepage-container .credit-container #credit:hover {
  transform: scale(1.14);
}
.homepage-container .credit-container #credit-popup {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  width: 25vw;
  height: 45vh;
  border-radius: 16px;
  padding: 0 25px 30px 25px;
  border: 2px solid rgb(0, 0, 0);
  position: absolute;
  bottom: 0;
  right: 1.5vw;
  z-index: 9999;
  display: none;
  margin: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.homepage-container .credit-container #credit-popup h1 {
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .credit-container #credit-popup h2 {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .credit-container #credit-popup h3 {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .credit-container #credit-popup p {
  margin: 8px 0;
  text-align: left !important;
  margin-left: 25px;
}
.homepage-container .credit-container #credit-popup .cross {
  right: 10px;
  top: -10px;
  position: absolute;
  cursor: pointer;
  rotate: 45deg;
  font-size: 78px;
}
.homepage-container .campfire-wrap {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  font-family: monospace;
  left: -12%;
  bottom: -2%;
}
.homepage-container .campfire {
  color: rgb(0, 0, 0);
  font-size: clamp(0.2rem, 1.3vw, 11vw);
}
.homepage-container .smoke {
  position: absolute;
  bottom: 95%;
  font-size: clamp(0.2rem, 1.3vw, 11vw);
  color: rgb(0, 0, 0);
  animation: rise linear infinite;
}
.homepage-container .smoke:nth-child(1) {
  left: 65%;
  animation-delay: -2s;
  animation-duration: 8s;
}
.homepage-container .smoke:nth-child(2) {
  left: 72%;
  animation-delay: -5s;
  animation-duration: 10s;
}
.homepage-container .smoke:nth-child(3) {
  left: 68%;
  animation-delay: -1s;
  animation-duration: 9s;
}
.homepage-container .smoke:nth-child(4) {
  left: 75%;
  animation-delay: -7s;
  animation-duration: 11s;
}
.homepage-container .smoke:nth-child(5) {
  left: 66%;
  animation-delay: -3s;
  animation-duration: 8.5s;
}
.homepage-container .smoke:nth-child(6) {
  left: 71%;
  animation-delay: -6s;
  animation-duration: 10.5s;
}
.homepage-container .smoke:nth-child(7) {
  left: 73%;
  animation-delay: -4s;
  animation-duration: 9.5s;
}
.homepage-container .smoke:nth-child(8) {
  left: 69%;
  animation-delay: -8s;
  animation-duration: 12s;
}
.homepage-container .smoke:nth-child(9) {
  left: 74%;
  animation-delay: -9s;
  animation-duration: 11.5s;
}
.homepage-container .smoke:nth-child(10) {
  left: 67%;
  animation-delay: -10s;
  animation-duration: 13s;
}
.homepage-container .smoke:nth-child(11) {
  left: 63%;
  animation-delay: -3.7s;
  animation-duration: 12.4s;
}
.homepage-container .smoke:nth-child(12) {
  left: 78%;
  animation-delay: -11.2s;
  animation-duration: 15.1s;
}
.homepage-container .smoke:nth-child(13) {
  left: 70%;
  animation-delay: -5.6s;
  animation-duration: 9.8s;
}
.homepage-container .smoke:nth-child(14) {
  left: 82%;
  animation-delay: -14.3s;
  animation-duration: 17.6s;
}
.homepage-container .smoke:nth-child(15) {
  left: 61%;
  animation-delay: -8.9s;
  animation-duration: 13.7s;
}
.homepage-container .smoke:nth-child(16) {
  left: 76%;
  animation-delay: -2.4s;
  animation-duration: 10.2s;
}
.homepage-container .smoke:nth-child(17) {
  left: 69%;
  animation-delay: -12.8s;
  animation-duration: 16.3s;
}
.homepage-container .smoke:nth-child(18) {
  left: 84%;
  animation-delay: -6.1s;
  animation-duration: 14.9s;
}
.homepage-container .smoke:nth-child(19) {
  left: 66%;
  animation-delay: -15.5s;
  animation-duration: 18.2s;
}
.homepage-container .smoke:nth-child(20) {
  left: 74%;
  animation-delay: -9.3s;
  animation-duration: 11.6s;
}
@keyframes rise {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-90vh);
  }
}

.information-container {
  background: #ffffff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(50, 50, 50) 100%);
  width: 100vw;
  height: 101vh;
}
.information-container #gust-container {
  position: absolute;
  z-index: 1000;
  top: 0;
  height: 90vh;
  width: 200vw;
  overflow: hidden;
}
.information-container .gust {
  position: absolute;
  color: rgb(192, 192, 192);
  font-weight: bold;
  line-height: 0.7;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: pre;
  text-align: center;
  z-index: 1000;
}
.information-container .information {
  position: absolute;
  z-index: 400;
  width: 100vw;
  height: 100vh;
}
.information-container .information #textBox {
  cursor: pointer;
  color: rgb(255, 255, 255);
  padding: 20px;
  border: 2px solid rgb(255, 255, 255) !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  right: 2%;
  bottom: 5%;
  width: calc(45% - 24vh);
  height: auto;
  transition: left 0.5s ease, transform 0.2s ease;
  z-index: 10;
  white-space: pre-wrap !important;
  font-size: 1.4vw;
}
.information-container .information #textBox .help-text {
  color: rgb(255, 255, 255);
  position: absolute;
  left: 2%;
  top: -20%;
  font-size: 0.7vw;
}
.information-container .information #textBox:hover {
  transform: scale(1.02);
}
.information-container .information .pre-container {
  width: 100vw;
  height: 100vh;
}
.information-container .information .pre-container .cliff {
  height: 1vh;
  width: auto;
  position: absolute;
  top: 0;
  left: 141vh;
  transform-origin: left;
  transform: scaleX(-1);
  font-size: 1vh;
  text-align: center;
  line-height: 1;
  z-index: 5 !important;
}
.information-container .information .pre-container .spike {
  position: fixed;
  top: 58vh;
  right: -1%;
  font-size: 1.5vh;
  line-height: 1;
  text-align: right;
  z-index: 6 !important;
}
.information-container .information .pre-container .person {
  position: absolute;
  top: 0%;
  right: 30%;
  z-index: 7 !important;
}
.information-container .information .pre-container .person pre {
  font-size: clamp(0.1rem, 0.44vh, 0.5rem);
  transition: transform 0.2s ease;
  display: inline-block;
  color: #ffffff;
  transform-origin: top right;
  animation: constantSwing 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  z-index: 7 !important;
  z-index: auto;
}
@keyframes constantSwing {
  0% {
    transform: rotate(12deg);
    top: 10px;
  }
  50% {
    transform: rotate(-12deg);
    top: 90px;
  }
  100% {
    transform: rotate(12deg);
    top: 10px;
  }
}

.about-me {
  position: fixed;
  top: 0;
  left: -50%;
  width: 50%;
  height: calc(100vh - 40px);
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  padding: 20px 20px 20px 40px;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.7);
  border-left: 1px solid rgb(0, 0, 0);
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  z-index: 1009;
  display: flex;
  flex-direction: column;
}
.about-me.active {
  left: 0;
}
.about-me .panel-toggle {
  position: absolute;
  right: -10vh;
  top: 25%;
  width: 10vh;
  height: calc(80vh - 25%);
  background-color: black;
  writing-mode: sideways-rl;
  border: 2px solid rgb(0, 0, 0);
  border-right: none;
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: clamp(0.01px, 4vh, 1000px);
  border-radius: 0 5px 5px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: left 0.5s ease;
  z-index: 1001;
}
.about-me.active .panel-toggle {
  right: -10vh;
}

.about-me-container .up-container {
  position: absolute;
  width: 100%;
  height: calc(100vh - 50%);
  top: 0;
  left: 0;
  font-size: 16px;
  border-bottom: 1px solid black;
}
.about-me-container .up-container .right {
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
  height: 100%;
  border-left: 1px solid black;
}
.about-me-container .up-container .right .pfp {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.about-me-container .up-container .right .pfp pre {
  color: rgb(0, 0, 0);
  font-size: clamp(0.01px, 0.34vw, 1000px);
  border-bottom: 3px solid black;
  max-height: 100%;
}
.about-me-container .up-container .left {
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
}
.about-me-container .up-container .left p {
  position: absolute;
  top: 0;
  padding: 10px;
  font-size: 1.5vh;
}
.about-me-container .up-container .left .copy {
  position: absolute;
  bottom: 2vh;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  border: none;
}
.about-me-container .up-container .left .copy pre {
  color: rgb(0, 0, 0);
  font-size: clamp(0.001px, 0.22vh, 1000px);
  margin: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.about-me-container .up-container .left .copy pre:hover {
  transform: scale(1.1);
}
.about-me-container .down-container {
  position: absolute;
  display: flex;
  width: 100%;
  height: 50%;
  top: 50%;
  left: 0;
  border-top: 2px solid rgb(0, 0, 0);
}
.about-me-container .down-container .buttons {
  width: 26%;
  background: rgb(255, 255, 255);
  padding: 2%;
  overflow-y: auto;
  overflow-x: hidden;
}
.about-me-container .down-container .buttons button {
  width: 100%;
  padding: 8%;
  margin-bottom: 10px;
  cursor: pointer;
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: clamp(0.001px, 1vw, 1000px);
  transition: transform 0.2s ease;
}
.about-me-container .down-container .buttons button:hover {
  transform: scale(1.07);
}
.about-me-container .down-container .content {
  width: 64%;
  padding: 3%;
  border-left: 1px solid rgb(0, 0, 0);
  overflow-x: scroll;
}
.about-me-container .down-container .info {
  display: none;
}

.about-me.active {
  right: 0;
}

.crossroadOfRealms-container {
  background: linear-gradient(180deg, rgb(50, 50, 50) 0%, rgb(0, 0, 0) 100%);
  position: relative;
  top: -10px;
  width: 100vw;
  height: calc(101vh + 10px);
  color: rgb(255, 255, 255);
}
.crossroadOfRealms-container .internship-container {
  position: absolute;
  width: 60vw;
  height: 100vh;
  left: 0;
  top: 10px;
}
.crossroadOfRealms-container .internship-container .skyscraper {
  position: absolute;
  bottom: -6%;
  left: 5%;
}
.crossroadOfRealms-container .internship-container .skyscraper .title {
  position: absolute;
  left: 2.8%;
  top: -8%;
}
.crossroadOfRealms-container .internship-container .skyscraper .title pre {
  font-size: clamp(0.1rem, 1vh, 0.8rem);
  transition: transform 0.2s ease;
}
.crossroadOfRealms-container .internship-container .skyscraper .title pre:hover {
  transform: scale(1.07);
}
.crossroadOfRealms-container .internship-container .skyscraper pre {
  color: rgb(255, 255, 255);
  font-size: clamp(0.1rem, 1.5vh, 1rem);
}
.crossroadOfRealms-container .internship-container .skyscraper pre .poster {
  position: absolute;
  left: 25.7%;
  top: 26%;
  transform: translate(-50%, -50%);
  background-color: rgb(255, 255, 255);
  width: 15%;
  height: 31%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.crossroadOfRealms-container .internship-container .skyscraper pre .poster pre {
  margin: 0;
  color: rgb(0, 0, 0);
  font-size: 0.2vh;
}
.crossroadOfRealms-container .internship-container .skyscraper pre button {
  background-color: transparent;
  border: none;
}
.crossroadOfRealms-container .internship-container .skyscraper pre .enter {
  position: absolute;
  top: 53.5%;
  left: 25.5%;
  transform: translate(-50%, -50%);
}
.crossroadOfRealms-container .internship-container .skyscraper pre .enter pre {
  color: rgb(255, 255, 255);
  font-size: 0.65vh;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.crossroadOfRealms-container .internship-container .skyscraper pre .enter pre:hover {
  transform: scale(1.04);
}
.crossroadOfRealms-container .internship-container .skyscraper .sign {
  position: absolute;
  bottom: 80%;
  left: 36.5%;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign pre {
  font-size: clamp(0.1rem, 1.2vh, 1rem);
  transition: transform 0.2s ease;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title pre {
  margin: 0;
  color: rgb(255, 255, 255) !important;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .realm {
  position: absolute;
  top: 26%;
  left: -13%;
  font-size: clamp(0.01vw, 0.5vh, 0.5rem);
  transition: transform 0.2s ease;
  text-align: center;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .realm:hover {
  transform: scale(1.1);
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .of {
  position: absolute;
  top: 26%;
  left: 40%;
  font-size: clamp(0.1rem, 0.5vh, 0.5rem);
  transition: transform 0.2s ease;
  text-align: center;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .of:hover {
  transform: scale(1.1);
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .monsters {
  position: absolute;
  top: 39%;
  left: 23%;
  font-size: clamp(0.1rem, 0.5vh, 0.5rem);
  transition: transform 0.2s ease;
  text-align: center;
}
.crossroadOfRealms-container .internship-container .skyscraper .sign .title .monsters:hover {
  transform: scale(1.1);
}
.crossroadOfRealms-container .internship-container .skyscraper .portal {
  position: absolute;
  bottom: 24.5%;
  left: 37.5%;
  margin: 0;
  padding: 0;
  transition: transform 0.2s ease;
}
.crossroadOfRealms-container .internship-container .skyscraper .portal pre {
  font-size: 1.05vh;
  display: inline-block;
  animation: portalSpin 90s infinite linear;
  transform-origin: center;
  transform-origin: 50% 50%;
  line-height: 1;
  cursor: pointer;
}
.crossroadOfRealms-container .internship-container .skyscraper .portal:hover {
  transform: scale(1.03);
}
@keyframes portalSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.crossroadOfRealms-container .never-container {
  position: absolute;
  top: 10px;
  right: 0;
  width: 40vw;
  height: 100%;
}
.crossroadOfRealms-container .never-container .up {
  position: absolute;
  right: 32.8%;
  top: 2%;
}
.crossroadOfRealms-container .never-container .up pre {
  font-size: clamp(0.1rem, 0.5vh, 0.8rem);
  transition: transform 0.2s ease;
}
.crossroadOfRealms-container .never-container .up pre:hover {
  transform: scale(1.07);
}
.crossroadOfRealms-container .never-container .cliff {
  position: absolute;
  bottom: -0.3%;
  right: 0%;
  transform: translate(75%);
  color: rgb(255, 255, 255);
  font-size: clamp(0.1rem, 1vh, 1rem);
}
.crossroadOfRealms-container .never-container button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  bottom: -1%;
  right: -2%;
  transform: translate(-50%, -50%);
}
.crossroadOfRealms-container .never-container button pre {
  color: rgb(255, 255, 255);
  font-size: 0.65vh;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.crossroadOfRealms-container .never-container button pre:hover {
  transform: scale(1.04);
}

.realmOfMonster1-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.neverRealm1-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.internshipBuilding-container {
  display: flex;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background: #707070;
}

.restart-btn {
  position: fixed;
  bottom: 2%;
  right: 2%;
  padding: 0.6%;
  font-size: 1.2vw;
  font-family: monospace;
  border: 3px solid black;
  background: white;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.restart-btn:hover {
  background: black;
  color: white;
}

.manga-wrapper {
  width: 80%;
  height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
  background: white;
  direction: rtl;
}

.side-content {
  width: 20%;
  height: 100vh;
  background: #000000;
  background: linear-gradient(180deg, rgb(50, 50, 50) 0%, rgb(0, 0, 0) 100%);
}
.side-content .text {
  position: absolute;
  top: 25%;
  font-size: 15%;
  writing-mode: vertical-lr;
  text-orientation: upright;
  color: white;
  text-align: center;
  margin: 9.2%;
  height: 30%;
}

.mangaPanels {
  position: relative;
  height: 100vh;
  width: 190vh;
  background: white;
}

.manga-panel {
  position: absolute;
  border: 3px dashed black;
  box-sizing: border-box;
  opacity: 0;
  transform: scale(0.95);
  cursor: pointer;
  direction: ltr;
}
.manga-panel pre {
  margin: 0;
  white-space: pre;
  line-height: 1;
}
.manga-panel .double-door {
  position: relative;
  font-size: 2.25vh;
  top: 0;
  right: 0;
  margin: 0.25vh;
}
.manga-panel .door-open {
  position: relative;
  font-size: 2.25vh;
  top: 0;
  left: 0;
  margin: 0.15vh;
}
.manga-panel .name-card {
  position: relative;
  font-size: 0.65vh;
  top: 0;
  left: 0;
  margin: 0.52vh;
}
.manga-panel .room {
  position: relative;
  font-size: 0.565vh;
  top: 0;
  left: 0;
  margin: 0.52vh;
}
.manga-panel .elevator-panel {
  position: relative;
  font-size: 1vh;
  top: 0;
  left: 0;
  margin: 0.52vh;
}
.manga-panel .elevator-panel .button2 {
  position: absolute;
  font-size: 0.6vh;
  top: 3vh;
  left: 5%;
  width: 20%;
}
.manga-panel .elevator-panel .button2:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}
.manga-panel .elevator-panel .button2-text {
  position: absolute;
  font-size: 0.75vh;
  top: 7vh;
  left: 30%;
}
.manga-panel .elevator-panel .button1 {
  position: absolute;
  font-size: 0.6vh;
  top: 17vh;
  left: 5%;
  width: 20%;
}
.manga-panel .elevator-panel .button1:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}
.manga-panel .elevator-panel .button1-text {
  position: absolute;
  font-size: 0.75vh;
  top: 22vh;
  left: 30%;
}
.manga-panel .elevator-panel .button0 {
  position: absolute;
  font-size: 0.6vh;
  top: 33vh;
  left: 5%;
  width: 20%;
}
.manga-panel .elevator-panel .button0:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}
.manga-panel .elevator-panel .button0-text {
  position: absolute;
  font-size: 0.75vh;
  top: 37vh;
  left: 30%;
}
.manga-panel .elevator-panel .button-1 {
  position: absolute;
  font-size: 0.6vh;
  top: 48vh;
  left: 5%;
  width: 20%;
}
.manga-panel .elevator-panel .button-1:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}
.manga-panel .elevator-panel .button-1-text {
  position: absolute;
  font-size: 0.75vh;
  top: 53vh;
  left: 30%;
}

.manga-panel.show {
  opacity: 1;
  transform: scale(1);
}

.manga-panel.show:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.02);
}

.nothing-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: black;
  cursor: pointer;
}
.nothing-container:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: translate(-50%, -50%) scale(1.06);
}

.cursedComputer-container {
  width: 100vw;
  height: 100vh;
  display: grid;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.cursedComputer-container .study-room-container {
  position: absolute;
  display: inline-block;
  bottom: 0;
}
.cursedComputer-container pre {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 0.64vw;
  line-height: 1;
  white-space: pre;
}
.cursedComputer-container .frame {
  cursor: crosshair;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  font-family: monospace;
  color: white;
  position: absolute;
  top: 0;
  left: 4%;
  width: 77.2vw;
  height: 40.4vw;
  overflow: hidden;
  background: black;
}
.cursedComputer-container .content {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8rem;
  letter-spacing: 2px;
  z-index: 3;
}
.cursedComputer-container .ui {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: column;
  z-index: 3;
}
.cursedComputer-container .top {
  display: flex;
  height: 75%;
}
.cursedComputer-container .viewer {
  width: 75%;
  border-right: 1px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cursedComputer-container .viewer iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.cursedComputer-container .info {
  width: calc(25% - 20px);
  font-size: 0.7rem;
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  white-space: pre-line;
  line-height: 1.6;
}
.cursedComputer-container .bottom {
  height: 25%;
  display: flex;
}
.cursedComputer-container .choice {
  width: 25%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  display: flex;
  cursor: pointer;
  font-size: 0.65vw;
}
.cursedComputer-container .choice:last-child {
  border-right: none;
}
.cursedComputer-container .tear {
  position: absolute;
  width: 100%;
  height: 2px;
  background: white;
  opacity: 0;
  z-index: 4;
}
.cursedComputer-container canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.15;
  pointer-events: none;
}
.cursedComputer-container .block {
  position: absolute;
  background: white;
  opacity: 0.1;
  z-index: 4;
  display: none;
}
.cursedComputer-container .scanlines {
  position: absolute;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.06) 0px, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 3px);
  z-index: 5;
  pointer-events: none; /* critical fix */
}
.cursedComputer-container .viewer.glitch {
  animation: viewerGlitch 0.2s steps(2) 3;
}
@keyframes viewerGlitch {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-10px, 2px);
  }
  50% {
    transform: translate(10px, -2px);
  }
  75% {
    transform: translate(-5px, 1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.cursedComputer-container .up-container {
  position: absolute;
  right: -50%;
  bottom: 10%;
  cursor: pointer;
}
.cursedComputer-container .up-container pre:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}

.interview-container {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.interview-container .boss-container {
  position: relative;
  display: inline-block;
  margin-left: 2vw;
  margin-top: 2vw;
  line-height: 1;
  white-space: pre;
}
.interview-container .boss-container pre {
  position: relative;
  z-index: 8;
  font-size: min((100vh - 2vw - 2vw) / 65, 0.5789473684vw);
}
.interview-container .boss-container pre .leave {
  position: absolute;
  top: -3%;
  left: 98%;
  cursor: pointer;
}
.interview-container .boss-container pre .leave pre {
  font-size: 20%;
}
.interview-container .boss-container pre .leave pre:hover {
  transition: transform 0.2s ease-in-out !important;
  transform: scale(1.06);
}
.interview-container .choice-container {
  position: absolute;
  left: 100%;
  bottom: 3.5%;
  z-index: 999;
  width: 30%;
  height: 80%;
  padding: 2%;
  color: white;
  background: white;
  border: 4px double #000000;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.interview-container .choice-container .story {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
  width: 97%;
  height: 60%;
  padding: 3%;
  border-bottom: 3px dashed rgb(0, 0, 0);
  color: #000000;
  font-size: 175%;
}
.interview-container .choice-container #choices {
  display: flex;
  flex-direction: column;
  gap: 5%;
  height: 50%;
}
.interview-container .choice-container .choice-btn {
  width: 100%;
  gap: 3%;
  display: flex;
  align-items: stretch;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.interview-container .choice-container .choice-btn:hover {
  transform: scale(1.02);
}
.interview-container .choice-container .choice-key,
.interview-container .choice-container .choice-label {
  border: 1px solid #000;
  border-radius: 6px;
  background-color: white;
  color: black;
  display: flex;
  align-items: center;
}
.interview-container .choice-container .choice-key {
  width: 15%;
  justify-content: center;
  font-weight: bold;
  font-size: min(1.4545454545vh, 0.6578947368vw);
}
.interview-container .choice-container .choice-label {
  flex: 1;
  padding: 5%;
  text-align: left;
  font-size: min(1.4545454545vh, 0.6578947368vw);
  white-space: normal;
  overflow-wrap: anywhere;
}/*# sourceMappingURL=index.css.map */