@font-face {
  font-family: "OpenDyslexic";
  src: url("/fonts/OpenDyslexic-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenDyslexic";
  src: url("/fonts/OpenDyslexic-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "OpenDyslexic";
  src: url("/fonts/OpenDyslexic-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "OpenDyslexic";
  src: url("/fonts/OpenDyslexic-BoldItalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
}

a{
    text-decoration: none;
    color: #aac;
}


html {
  font-family: "OpenDyslexic", "Comic Sans MS", sans-serif;
  background-color: #323232;
  color: #eee;
  background-image: url("/wallpapers/3.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 100%;
}

body {
  margin: 0;
  background-color: rgba(0, 0, 0, 0.8);
  min-height: 100vh;
}

nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  background-color: #1e1e2e;
  border-bottom: 2px solid #45475a;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
  min-height: 10vh;
  font-size: clamp(1rem, 3.6vw, 2rem);
}

nav .nav-logo {
  flex: 0 0 auto;
  height: 2.6rem;
  width: auto;
  margin-right: 1rem;
}

nav a {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #a6e3a1;
  text-decoration: none;
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  transition: color 0.25s ease, background-color 0.25s ease;
}

nav a::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.15rem;
  height: 2px;
  background-color: #a6e3a1;
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  color: #88aaaa;
}

nav a:hover {
  color: #f00;
  background-color: rgba(166, 227, 161, 0.15);
}

nav a:hover::after {
  transform: scaleX(1);
}

.join-qr {
  display: block;
  width: 287px;
  max-width: 100%;
  height: auto;
  margin: 0 0 5vh 8vw;
  padding-bottom: 100vh;
}

u{
    text-decoration: none;
    /*font-size: 200%;*/
}

ul{
    text-decoration: none;
    list-style-type: none;
    font-size: 200%;
}

li{
    padding-top: 5vh;
    padding-left: 5vw;
}

h1{
    padding-left: 5vw;
}

p{
    padding-bottom: 5vh;
    padding-left: 8vw;
    padding-right: 8vw;
}
