html {
  background-image: url('/assets/img/deco/panel_seamless.png');
  background-repeat: repeat;
  background-size: 13.333vw 13.333vw;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding-top: 10%;
  padding-right: 20%;
  padding-left: 20%;
  padding-bottom: 5%;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1920 / 501;
  background-image: url('/assets/img/deco/header.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 2vw;
  z-index: 2;
  pointer-events: none;
}

header a,
header .nav-links,
header #update {
  pointer-events: auto;
}

header h1 a {
  position: absolute;
  top: 2.5%;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-family: 'FreeSans', sans-serif;
  font-size: 0.6em;
  text-decoration: none;
  user-select: none;
}

#update {
  position: absolute;
  z-index: 3;
  top: 2%;
  right: 0.6%;
  color: white;
  font-family: 'FreeSans', sans-serif;
  font-size: 0.4em;
}

.nav-links {
  position: absolute;
  top: 16.5%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5vw;
}

.nav-links a {
  font-family: 'FreeSans', sans-serif;
  font-size: 0.5em;
  text-decoration: none;
  user-select: none;
  padding: 0 2vw;
}

.nav-links a + a {
  border-left: 0.15vw solid white;
}

.content {
  position: relative;
  z-index: 1;
  color: white;
  font-family: 'FreeSans', sans-serif;
}

.content h1 {
  text-align: center;
}

/* --- FONTS --- */
@font-face {
  font-family: 'FreeSans';
  src: url('/assets/fonts/FreeSans.woff2') format('woff2');
  font-weight: 400; font-style: normal;
}
@font-face {
  font-family: 'FreeSans';
  src: url('/assets/fonts/FreeSansBold.woff2') format('woff2');
  font-weight: 700; font-style: normal;
}
@font-face {
  font-family: 'FreeSans';
  src: url('/assets/fonts/FreeSansOblique.woff2') format('woff2');
  font-weight: 400; font-style: italic;
}
@font-face {
  font-family: 'FreeSans';
  src: url('/assets/fonts/FreeSansBoldOblique.woff2') format('woff2');
  font-weight: 700; font-style: italic;
}
@font-face {
  font-family: 'FreeMono';
  src: url('/assets/fonts/FreeMono.woff2') format('woff2');
  font-weight: 400; font-style: normal;
}
@font-face {
  font-family: 'FreeMono';
  src: url('/assets/fonts/FreeMonoBold.woff2') format('woff2');
  font-weight: 700; font-style: normal;
}
@font-face {
  font-family: 'FreeMono';
  src: url('/assets/fonts/FreeMonoOblique.woff2') format('woff2');
  font-weight: 400; font-style: italic;
}
@font-face {
  font-family: 'FreeMono';
  src: url('/assets/fonts/FreeMonoBoldOblique.woff2') format('woff2');
  font-weight: 700; font-style: italic;
}
