@font-face {
	font-family: "Schizoid Personality";
	src:
		local("Schizoid Personality"),
		url("Assets/Schizoid Personality.otf") format("opentype");
		
	font-style: normal;
}
@font-face {
	font-family: "Blind";
	src: url("Assets/blind___.ttf") format("truetype");
	
	font-style: normal;
}
@font-face {
	font-family:"Exo 2";
	src:
		local("Exo 2"),
		url("Assets/Exo2-VariableFont_wght.ttf") format("truetype");
	font-weight: 500;
		
	font-style: normal;
}
@font-face {
	font-family:"Exo 2";
	src:
		local("Exo 2"),
		url("Assets/Exo2-VariableFont_wght.ttf") format("truetype");
	font-weight: 650;
}
@font-face {
	font-family: "Exo 2";
	src:
		local("Exo 2"),
		url("Assets/Exo2-Italic-VariableFont_wght.ttf") format("truetype");
	font-weight: 500;
		
	font-style: italic;
}
@font-face {
  font-family: "AlteHaas";
  src: 
    url("Assets/AlteHaasGroteskBold.ttf") format("truetype");
}

* { /*CSS reset - overrides weird browser settings*/
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.nobar *::-webkit-scrollbar {
  background: transparent; /* Chrome/Safari/Webkit */
  width: 0px;
}
    
.nobar * {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}


body {
  display: grid;
  grid-template-rows: auto auto 1fr 20px auto;
  grid-template-columns: 1fr 4fr 1fr;
  height: 100dvh;
  background: url("Assets/Haast Texture 2.png") no-repeat fixed;
  background-size: cover; /*Putting cover in background requires re-specifying position defaults*/
}
a {
  color: cyan;
  font-family: "Exo 2", sans-serif;
  font-size: 12pt;
}
a:hover {
  color: lightcyan;
}
a:visited {
  color: darkcyan;
}
h1 {
  color: #FF00D3; /*alt magenta*/
  font-family: "Schizoid Personality", sans-serif;
  font-size: clamp(30pt, 5vw, 60pt); /*min, ideal, max*/
  text-shadow:
    -3px -3px yellow,
    -1px 1px white,
    -8px 5px cyan,
    5px 8px magenta;
}
h2 {
  color: #FF00D3; /*alt magenta*/
  font-family: "Schizoid Personality", sans-serif;
  font-size: 20pt;
}
h3 {
  color: #FF00D3; /*alt magenta*/
  font-family: "Blind", sans-serif;
  font-size: 30pt;
  margin-top: -5px;
}
h4 {
  color: #FF8300; /*alt orange*/
  font-family: "AlteHaas", sans-serif;
  font-size: 16pt;
  margin-top: 5px;
}
p, span {
  color: #EFC9F8; /*pink-tinted white*/
  font-family: "Exo 2", sans-serif;
  font-size: 12pt;
  text-align: justify;
  text-justify: inter-word;
}
.notlast{
  margin-bottom: 10px;
}

.content {
  display: block;
  grid-column: 2;
}

#topbar {
  grid-row: 1;
  align-items: center;
  background-color: #0F0026; /*dark blue gray*/
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
}

#navbar {
  grid-row: 2;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 5px;
}
.navitem, .navitem:visited {
  background-color: #0F0026; /*dark blue gray*/
  color: #FF8300; /*alt orange*/
  display: block;
  font-family: "Blind", sans-serif;
  font-size: 24pt;
  font-weight: 650;
  padding: 0px 20px;
  text-decoration: none;
}
.navitem:hover {
  background:  #FF8300; /*alt orange*/
  box-shadow:
    3px 3px magenta,
    -3px -3px yellow,
    -5px 4px cyan,
    inset 3px 3px white;
  text-shadow:
    20px 20px magenta,
    -10px -10px yellow,
    -1px 1px white,
    -4px 4px cyan;
}

#contentrow {
  grid-row: 3;
  grid-template-rows: auto auto 1fr;
  display: grid;
  gap: 10px;
  margin: 10px 0px;
  overflow: scroll;
}
.staticbox {
  height: 100%;
  overflow: hidden
}

/*INDEX PAGE STUFF----------------------------------------------------------------------------*/
#about {
  grid-row: 1;
  grid-column: 1 / 4;
  display: block;
  background-color: #20104c; /*dark blue*/
  box-shadow:
    3px 3px cyan,
    -5px 5px yellow,
    inset 3px 3px magenta;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 20px 20px 25px 20px;
}
#pfp {
  box-shadow:
    3px 3px magenta,
    -3px -3px yellow,
    -5px 4px cyan,
    inset 3px 3px white;
  float: left;
  margin: 0px 20px 10px 0px;
  width: 200px;
}
#recommend {
  grid-row: 1;
  grid-column: 4;
  display: block;
  background-color: #20104c; /*dark blue*/
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 10px;
}
#bottomart {
  grid-row: 2;
  grid-column: 1 / 5;
  display: flex;
  gap: 10px;
}
.baplaceholder {
  background-color: #20104c; /*dark blue*/
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  flex: 1 1 auto;
  padding: 10px;
  width: clamp(100px, 20%, 3in);
}
#empty {
  grid-row: 3;
}

/*HUB PAGE STUFF------------------------------------------------------------------*/
#sidebar {
  grid-column: 1;
  grid-row: 1 / 4;
  background-color: #20104c; /*dark blue*/
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 5px;
  padding: 15px 10px 10px 15px;
}
.sideitem, .sideitem:visited {
  color: #FF8300; /*alt orange*/
  display: block;
  font-family: "AlteHaas", sans-serif;
  font-size: 16pt;
  font-weight: 650;
  text-decoration: none;
}
.sideitem:hover {
  text-shadow:
    3px 3px magenta,
    -3px -3px yellow,
    -1px 1px white,
    -2px 3px cyan;
}
#current {
  color: #FF00D3; /*alt magenta*/
}
#hubcontent {
  grid-column: 2;
  grid-row: 3;
  grid-template-rows: auto auto 1fr;
  display: grid;
  gap: 10px;
  margin: 10px 0px;
}
#headimg {
  display: block;
  grid-column: 2 / 4;
  grid-row: 1;
  width: 100%;
  max-height:100%;
}
#stuff {
  grid-column: 2 / 4;
  grid-row: 2 / 4;
  display: flex;
  flex-flow: column;
  overflow: scroll;
  background-color: #20104c; /*dark blue*/
  box-shadow:
    3px 3px cyan,
    -5px 5px yellow,
    inset 3px 3px magenta;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  margin: 0px 5px 5px 5px;
  padding: 20px 20px 25px 20px;
}

#divbar {
  grid-row: 4;
  background-color: #20104c; /*dark blue*/
}

#bottombar {
  grid-row: 5;
  align-items: center;
  background-color: #0F0026; /*dark blue gray*/
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
}
#socials {
  display: flex;
  gap: 10px;
}
.socialitem {
  background-color: transparent;
}
.socialitem:hover {
  background-color:  #FF8300; /*alt orange*/
  box-shadow:
    3px 3px magenta,
    -3px -3px yellow,
    -5px 4px cyan,
    inset 3px 3px white;
}
.socialicon {
  width: 30px;
}


@media (max-width: 850px) {
  .content {
    grid-column: 1 / 4;
  }
  #about {
    grid-column: 1;
    margin-right: 3px; /*Makes the right side of the box-shadow show up*/
  }
  #recommend {
    grid-row: 2;
    grid-column: 1;
  }
  #bottomart {
    grid-row: 3;
    grid-column: 1;
  }
  #hubcontent {
    grid-column: 1 / 4;
  }
}
@media (max-width: 550px) {
  h2 {
    font-size: 20pt;
  }
  #bottomart {
    display: none;
  }
  .socialicon {
    width: 40px;
  }
}

#missingno {
  grid-column: 1;
  grid-row: 2;
  text-align: center;
}


