@font-face {
    font-family: alagard;
    src: url(fonts/alagard.ttf);
}

@font-face {
  font-family: Pixellari;
  src: url(fonts/Pixellari.ttf)
}

body {
  height: 100vh;
  font-family: alagard, Pixellari;
  background-color: black;
  display:flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

body {
  --borderMain: 1px solid white;
  --textReg: white;
  --hotPink: #ff00b1;
  --nicePurple: #52006d;
  --shadowPink2: 2px 2px #ff00b1;
  --shadowPurp2: 2px 2px #69327c;
  --outerRound: 10px;
  --borderBottomRound: 0px 0px 8px 8px;
  --borderOptions: 2px dashed var(--hotPink);
  --pinkDots: 2px dotted var(--hotPink);
}

a {
  color: var(--textReg);
  text-decoration: none;
  marker: none;
}

img {
  max-width: 100%;
}

/*These are text formatters*/
.largeText {
  color: white;
  text-shadow: var(--shadowPink2);
  font-size: 32px;
}

/*These are the format classes for the landing page*/
.landingpad {
  color: var(--textReg);
  text-align: center;
}

.landingpad p {
  text-shadow: var(--shadowPurp2);
}

.stickyImage {
  display: block;
  text-align: center;
}

/*This is the styling for the grid layout*/
.stuff {
  width: 900px;
  display: grid;
  grid-template:
    'header header'
    'nav main'
    'nav main'
    'footer footer';
  background-color: var(--hotPink);
  border: var(--borderMain);
  border-radius: var(--outerRound);
  box-shadow: 0px 0px 40px var(--hotPink);
  color: var(--textReg);
}

.header {
  grid-area:header;
  border: var(--borderMain);
  text-align: center;
  text-shadow: 2px 2px var(--hotPink);
  margin:3px 3px 1px 3px;
  border-radius: 8px 8px 0px 0px;
  background-color: black;
}

.nav {
  grid-area: nav;
  border: var(--borderMain);
  background-color: black;
  margin: 2px 2px 3px 3px;
  max-width: 200px;
  height: fit-content;
}

.navHeader {
  display:block;
  border: var(--borderMain);
  font-family: alagard;
  font-size: 24px;
  text-shadow: var(--shadowPink2);
  padding: 4px 6px 6px;
  margin: 2px 2px 0px 2px;
}

.navOptions {
  display:block;
  font-family: alagard;
  font-size: 18px;
  color: var(--textReg);
  padding: 2px 0px 2px 4px;
  border: var(--borderMain);
  margin: 2px;
  text-shadow: var(--shadowPink2);
}

.navOptions ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.navOptions li {
  border-bottom: var(--borderOptions);
  margin: 10px 0px 10px 0px;
  padding-bottom: 7px;
}

.navFooter {
  display:block;
  padding-bottom: 7px;
}

.navImage {
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--borderMain);
  margin: 2px;
}

.main {
  grid-area:main;
  background-color: black;
  margin: 2px 3px 3px 1px;
  border: var(--borderMain);
  width: 690px;
}

.mainHeader {
  display:block;
  font-family: alagard;
  font-size: 32px;
  text-shadow: var(--shadowPink2);
  margin: 6px 6px 0px 6px;
  border-bottom: var(--pinkDots);
  padding-bottom: 2px;
}

.footer {
  grid-area: footer;
  display: block;
  background-color: black;
  text-align: center;
  margin: 0px 3px 3px 3px;
  border: var(--borderMain);
  border-radius: var(--borderBottomRound);
  text-shadow: var(--shadowPink2);
}