#welcome {
  background: #455B3E;
  background: linear-gradient(
    165deg,
    #455B3E 0%,
    #455B3E 36%,
    #323F2D 100%
  );
  position: fixed;
  top: 0svh;
  right: 100svw;
  width: 100svw;
  height: 100svh;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  transition: right 0.5s ease-in-out;
}

#welcome > * {
  font-family: 'PublicSans-Bold';
}

#welcome > #welcome-container {
  color: white;
  position: absolute;
  top: 50px;
  left: 0px;
  width: 100%;
  height: 80svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: visible;
  row-gap: 2svh;
}
#welcome > #welcome-container > * {
  width: 80%;
  object-fit: contain;
  overflow: visible;
}

#welcome > #welcome-container > h1 {
  padding: 0;
}

#welcome > #welcome-container > h1 {
  font-family: 'VictorianLetPlain';
  font-size: 10svh;
  font-weight: 100;
}

#welcome > #welcome-container > #welcome-bar {
  height: 3svh;
}

#welcome > #welcome-container > #welcome-banner {
  height: 30svh;
}

#welcome > #welcome-container > p {
  font-size: 2svh;
  font-weight: 100;
  padding: 5svw 6svh;
  max-width: 40svh;
}

.welcome-button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 2svh;
  overflow: visible;
}

#welcome > #welcome-container > .welcome-button-container > .button,
#welcome > #welcome-container > .welcome-button-container > button {
  cursor: pointer;
  pointer-events: all;
  opacity: 1;
  border: none;
  background-image: url('../ui/startbutton.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  z-index: 1;
  filter: drop-shadow(3px 4px 2px rgba(0, 0, 0, 0.5));
  color: black;
  width: 132px;
  height: 32px;
  border-radius: 25px;
  font-size: 15px;
  font-family: 'PublicSans-Bold';
  text-transform: uppercase;
}

#welcome > #welcome-container > .welcome-button-container > button:hover {
  color: black;
}

#welcome > #welcome-container > .welcome-button-container > button:active {
  color: black;
}

#welcome > #welcome-container > .welcome-button-container > #welcome-continue-button {
  background-image: unset;
  background-color: #e0d7ba;
  display: none;
}

#welcome > #welcome-container > .welcome-button-container > #welcome-main-menu-button {
  background-image: unset;
  background-color: #aac0a5;
}
