#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100svw;
  background: #455b3e;
  background: linear-gradient(
    165deg,
    #455b3e 0%,
    #455b3e 36%,
    #323f2d 100%
  );
  z-index: 1;
  height: 7svh;
  transition: height 0.4s;
  border-bottom: #e6ddc2 0.5svh solid;
  touch-action: none;
}

#header-logo {
  position: relative;
  left: 2svw;
  top: 1.5svh;
  height: 3.5svh;
}

#show-menu {
  position: absolute;
  top: 0svh;
  right: 0svw;
  height: 7svh;
  width: 5svh;
  display: none;
}

#menu-icon {
  position: absolute;
  top: 1svh;
  right: 2svw;
  height: 7svh;
  width: 5svh;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#menu-icon span {
  display: block;
  width: 3svh;
  height: 0.5svh;
  background-color: #E6DDC2;
  position: absolute;
  right: 0;
  transition: transform 0.4s, opacity 0.4s;
}

#menu-icon > #bar1 {
  top: 1svh;
}

#menu-icon > #bar2 {
  top: 2svh;
}

#menu-icon > #bar3 {
  top: 3svh;
}

#show-menu:checked ~ #menu-icon > #bar1 {
  transform: rotate(-45deg) translate(-0.75svh, 0.75svh);
}

#show-menu:checked ~ #menu-icon > #bar2 {
  opacity: 0;
}

#show-menu:checked ~ #menu-icon > #bar3 {
  transform: rotate(45deg) translate(-0.675svh, -0.675svh);
}

#menu {
  position: fixed;
  right: 0svw;
  right: -100svw;
  top: 7svh;
  width: 75svw;
  height: 95svh;
  background: #455b3e;
  background: linear-gradient(
    165deg,
    #455b3e 0%,
    #455b3e 36%,
    #323f2d 100%
  );
  transition: right 0.4s ease-in-out;
  touch-action: none;
}

#menu > #menu-container {
  display: flex;
  padding-top: 5svh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4svh;
  touch-action: none;
}

#menu > #menu-container > svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#show-menu:checked ~ #menu {
  right: 0svw;
}

#menu-title {
  font-family: 'VictorianLetPlain';
  font-size: 3svh;
  color: #E6DDC2;
  text-align: center;
}

#menu-welcome {
  font-family: 'VictorianLetPlain';
  font-size: 3svh;
  color: #E6DDC2;
  text-align: center;
}

#menu-privacy {
  font-family: 'VictorianLetPlain';
  font-size: 3svh;
  color: #E6DDC2;
  text-align: center;
}

#menu-help {
  font-family: 'VictorianLetPlain';
  font-size: 3svh;
  color: #E6DDC2;
  text-align: center;
}

#menu-donate {
  font-family: 'VictorianLetPlain';
  font-size: 3svh;
  color: #E6DDC2;
  text-align: center;
}
