*,
*::before,
*::after {
  box-sizing: border-box;
}
img {
  -webkit-user-drag: none;
}
@font-face {
  font-family: "hippo";
  src: url(fonts/hippo.woff);
}
@font-face {
  font-family: "comfort";
  src: url(fonts/Comfortaa-Bold.ttf);
}
#volumeSlider {
  z-index: 200;
  accent-color: #5f5548;
  position: fixed;
  top: 2px;
  cursor: pointer;
}
.volume {
  z-index: 200;
  position: fixed;
  left: 10px;
  cursor: pointer;
  top: 5px;
}
html,
body {
  font-family: "hippo", Arial, sans-serif;
  color: rgb(243, 243, 243);
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100%;
  text-shadow:
    -2px -2px 0 hsl(30, 12%, 10%),
    2px -2px 0 hsl(30, 12%, 10%),
    -2px 2px 0 hsl(30, 12%, 10%),
    2px 2px 0 hsl(30, 12%, 10%);
}
.user {
  opacity: 1;
  transition: opacity 0.5s ease;
  position: relative;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  font-family: "hippo", Arial, sans-serif;
  color: rgb(243, 243, 243);
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 25px;
  width: 50%;
  text-shadow:
    -2px -2px 0 hsl(30, 12%, 10%),
    2px -2px 0 hsl(30, 12%, 10%),
    -2px 2px 0 hsl(30, 12%, 10%),
    2px 2px 0 hsl(30, 12%, 10%);
}
#discordAvatar {
  width: 50px;
  border-radius: 5px;
}
.title {
  text-align: center;
}
canvas {
  background-color: bisque;
}
#logo {
  position: relative;
  top: 0;
  width: clamp(10px, 100vw, 1000px);
  transition: transform 4s ease;
}
#disc {
  position: relative;
  top: 0;
  width: 20vh;
  transition: transform 4s ease;
  cursor: pointer;
}
#start {
  position: relative;
  top: 0;
  width: 20vh;
  transition: transform 4s ease;
  cursor: pointer;
}
#clas,
#ari,
#goon,
#bino {
  position: fixed;
  top: 50%;
  left: 50%;
  cursor: pointer;
}
#bino {
  transform: translate(-110vw, 150%);
  transition: transform 0.5s ease-in;
  will-change: transform;
}
#clas {
  transform: translate(-110vw, -150%);
  transition: transform 0.5s ease-in;
  will-change: transform;
}
#ari {
  transform: translate(110vw, -150%);
  transition: transform 0.5s ease-in;
  will-change: transform;
}
#goon {
  transform: translate(110vw, 150%);
  transition: transform 0.5s ease-in;
  will-change: transform;
}
.mapBtns {
  position: fixed;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 1rem;
  padding: 7rem 3rem 3rem 3rem;
  justify-content: center;
  align-content: start;
  overflow-x: hidden;
  overflow-y: hidden;
  scrollbar-width: auto;
  scrollbar-color: bisque #796c5c;
  cursor: auto;
  z-index: 1000;
  pointer-events: none;
}
#dotCanvas {
  pointer-events: none;
}
#back {
  opacity: 1;
  position: fixed;
  right: 10px;
  top: 10px;
  padding: 10px 20px;
  cursor: pointer;
  transition: opacity 0.3s ease;
  z-index: 2000;
}
.mappool {
  will-change: transform;
  backface-visibility: hidden;
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: contain;
  transition: transform 0.3s ease;
  cursor: pointer;
}
#cur {
  height: 270px;
  width: 250px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 5%;
  position: absolute;
  z-index: 5000;
  transform: translate(-10%, -10%);
  transition:
    transform 0.5s ease,
    opacity 0.5s ease,
    background-color 0.5s ease;
  pointer-events: none;
  font-family: hippo;
  color: rgb(236, 236, 236);
  margin: 0;
  padding: 10px;
  overflow: hidden;
  font-size: 19px;
  line-height: 23px;
  text-shadow:
    -1px -2px 0 hsl(0, 0%, 16%),
    1px -2px 0 hsl(0, 0%, 16%),
    -1px 2px 0 hsl(0, 0%, 16%),
    1px 2px 0 hsl(0, 0%, 16%),
    -2px -1px 0 hsl(0, 0%, 16%),
    2px -1px 0 hsl(0, 0%, 16%),
    -2px 1px 0 hsl(0, 0%, 16%),
    2px 1px 0 hsl(0, 0%, 16%);
}
