* {margin: 0;padding: 0;box-sizing: border-box;font-family: monospace;}
body {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-family: monospace;
  font-size: 1.125rem;
  color: white;
  background-image: url(./Images/Background.webp);
  background-size: cover;
  min-height: 100vh;
  background-attachment: fixed;
  background-color: #0a0a0f;
}

::-webkit-scrollbar {width: 1.2em;}
::-webkit-scrollbar-track {
  background: rgb(0, 0, 0);
}
::-webkit-scrollbar-thumb {
  background: rgb(143, 143, 143);
  border-radius: 100vw;
  border: .3em solid rgb(0, 0, 0);
}



/* ---------------HEADER-and-it's-content--------------- */

.HEADER {
  display: flex;
  padding-left: 1vw;
  padding-right: 1vw;
  flex-direction:row;
  justify-content: space-between;
  align-items: center;
  background: hsla(216, 26%, 4%,.8);
  backdrop-filter: blur(15px);
  border-width: 1px;
  border-style: solid;
  border-color: #1a1c29 ;
  z-index: 1;
}


.SiteLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0.5);
  padding: .5rem;
  font-weight: bold;
  font-size: large;
  transition: 0.3s;
  transition-timing-function: ease;
}.SiteLogo:hover{background-color: hsla(220, 60%, 50%, 1);}

/* ---------------CONTENT-and-it's-content--------------- */

.CONTENT {
  display: flex;
  padding: 5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  background: hsla(216, 26%, 4%,0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  font-weight: 900;
  font-size: x-large;
  text-shadow: 5px 5px 1rem #000000;
  gap: 1.5rem;
}

.CONTENT.hidden {
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.CONTENT {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.MissionX{
    color: #69c4ef;
    text-shadow: 0 0 50px rgb(0, 195, 255);
    font-size: 80px;
    font-weight: bold;
    font-family: sans-serif;
}
.description{
    background: hsla(216, 26%, 8%, 0.85);
    color: #87d9ff;
    backdrop-filter: blur(10px);
    border: 1px solid #2a2d3a;
    padding: 2rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-weight: 400;
    font-size: 1rem;
    text-shadow: none;
    line-height: 1.6;
}

.DownloadButton {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0.5);
  padding: 1rem 2rem;
  font-weight: bold;
  font-size: large;
  transition: 0.3s;
  transition-timing-function: ease;
  cursor: pointer;
}
.DownloadButton:hover {
  background-color: hsla(220, 60%, 50%, 1);
}

.GamePreviews {
  max-width: 800px;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 0 25px 5px hsla(0, 0%, 90%, 0.05);
}

.Additional{
    background: hsla(216, 26%, 8%, 0.85);
    color: #96b9ca;
    backdrop-filter: blur(10px);
    border: 1px solid #2a2d3a;
    padding: 2rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-weight: 400;
    font-size: 1rem;
    text-shadow: none;
    line-height: 1.6;
}
.AdditionalTitle{
    font-size: 1.8rem;
    font-weight: 900;
    margin-bottom: 1rem;
    color: white;
}
.link0{
    color: #8899aa;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0% 1px;
    transition: background-size 0.3s ease, color 0.2s ease;
}
.link0:hover {
    background-size: 100% 1px;
    color: #ffffff;
}

.float-logo {
  position: fixed;
  top: 0.5rem;
  left: 1vw;
  z-index: 100;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.float-logo a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0.5);
  padding: .5rem;
  font-weight: bold;
  font-size: large;
  transition: 0.3s;
}
.float-logo a:hover {
  background-color: hsla(220, 60%, 50%, 1);
}
.float-logo.hidden {
  opacity: 0;
  transform: translateY(-1rem);
  pointer-events: none;
}
/* hide/show background & download background buttons */
#btnGroup {
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 50;
  font-size: 1rem;
  font-family: monospace;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 6rem;
}

#hideBtn, #dlBgBtn {
  background: none;
  border: none;
  color: white;
  opacity: 0.5;
  cursor: pointer;
  font-size: 1rem;
  font-family: monospace;
  padding: 0.5rem;
  text-align: center;
  min-width: 11rem;
  transition: opacity 0.3s ease;
}
#hideBtn:hover, #dlBgBtn:hover {
  opacity: 1;
}

#btnSep {
  color: white;
  opacity: 0.3;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, transform 0.3s ease;
  max-height: 2rem;
  overflow: hidden;
  transform: translateY(0);
}



#dlBgBtn.hidden, #btnSep.hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-0.5rem);
  visibility: hidden;
}

/* ---------------FOOTER-and-it's-content--------------- */

.FOOTER {
  margin-top: auto;
  text-align: center;
  display: flex;
  padding: 1rem;
  flex-direction: row;
  justify-content:center;
  background: hsla(216, 26%, 4%,.8);
  backdrop-filter: blur(15px);
  border-width: 1px;
  border-style: solid;
  border-color: #1a1c29 ;
}

.FOOTERcontact {
  display: flex;
  flex-direction: column;
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(231, 100%, 66%, 0.295);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERinfo {
  display: flex;
  flex-direction: column;
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(360, 100%, 100%, 0.1);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERlinks {
  display: flex;
  flex-direction: column;
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(360, 100%, 100%, 0.1);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERlinks_ITEMS a, .FOOTERlinks_ITEMS a:link, .FOOTERlinks_ITEMS a:visited {
  color: #8899aa;
  text-decoration: none;
}
.FOOTERlinks_ITEMS a:hover, .FOOTERlinks_ITEMS a:visited:hover {
  color: #bbccee;
  text-decoration: underline;
}

.FOOTERlinks_ITEMS {display: flex;  flex-direction: column;}

.FOOTERlinks_INDIVIDUALitems {padding-left: 1rem;  padding-right: 1rem;}
