:root {
  --header-color: #111d;
  --out-border-color: #181818;
  --font-color: #f8f8f8;
  --segment-margin: 4px;
  --segment-border-radius: 8px;
  --standard-shadow: 2px 2px 2px #000;
}

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

body {
  margin: 0;
  padding: 0;
  background: url("../images/room.png");
  background-size: cover;
  backdrop-filter: brightness(40%) blur(3px);
  color: var(--font-color);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: BigBlueTerm;
}

#main-container {
  box-sizing: border-box;
  /* border-left: 2px solid var(--out-border-color); */
  /* border-right: 2px solid var(--out-border-color); */
  width: 85%;
  /* padding: 0 1%; */
  background-color: #0008;
  backdrop-filter: blur(6px);
  box-shadow: 10px 0px 10px #0008, -10px 0px 10px #0008;
}

#header {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--header-color);
  height: 20vh;
  margin-left: var(--segment-margin);
  margin-right: var(--segment-margin);
  border-bottom-left-radius: var(--segment-border-radius);
  border-bottom-right-radius: var(--segment-border-radius);
  box-shadow: var(--standard-shadow);
}
#header img {
  max-height: 20vh;
}

#main, #index-main {
  box-sizing: border-box;
  background-color: #0000;
  height: 70vh;
}
#index-main {
  display: grid;
  grid-template-columns: 50% 50%;
  padding: calc(var(--segment-margin) / 2);
}
#index-main > a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: calc(var(--segment-margin) / 2);
  border-radius: var(--segment-border-radius);
  background-color: #222;
  transition: scale 0.1s ease;
  text-transform: uppercase;
  font-size: 24pt;
  text-shadow: var(--standard-shadow);
  box-shadow: var(--standard-shadow);
  text-decoration: none;
  color: var(--font-color);
}
#index-main > a > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#index-main > a > div > img {
  max-height: 15vh;
  filter: invert(1) drop-shadow(2px 2px 2px #000);
}
#index-main > a > div > p {
  text-align: center;
  justify-content: center;
}
#index-main > a:nth-child(1) {
  background-color: #60ca;
}
#index-main > a:nth-child(2) {
  background-color: #80fa;
}
#index-main > a:nth-child(3) {
  background-color: #ac2dffaa;
}
#index-main > a:nth-child(4) {
  background-color: #a050ffaa;
}
#index-main > a:hover {
  scale: 0.95;
}

#footer {
  box-sizing: border-box;
  background-color: var(--header-color);
  height: 10vh;
  margin-left: var(--segment-margin);
  margin-right: var(--segment-margin);
  border-top-left-radius: var(--segment-border-radius);
  border-top-right-radius: var(--segment-border-radius);
  box-shadow: var(--standard-shadow);
  color: #888;
}

p {
  margin: 0;
  padding: 16px;
}
