.page-container {
  width: 95%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mc-banner {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 25px;
  padding: 10px;
  box-shadow:
    0 2px 0 0 rgba(0, 0, 0, 0.5) inset,
    0 -2px 0 0 rgba(255, 255, 255, 0.1) inset,
    2px 0 0 0 rgba(0, 0, 0, 0.5) inset,
    -2px 0 0 0 rgba(255, 255, 255, 0.1) inset;
  border: 2px solid rgba(0, 0, 0, 0.5);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.mc-banner .dirt-bg {
  background-size: 64px 64px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  filter: brightness(12.5%);
  background-repeat: repeat;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

.mc-banner .container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 5px;
  position: relative;
  font-family: 'minecraft';
  letter-spacing: 1.25px;
  font-size: 16px;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

.mc-banner .container .icon {
  height: 100%;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

.mc-banner .container .title {
  position: absolute;
  top: 2%;
  left: 10%;
  width: 55%;
  overflow: hidden;
  font-size: 2.25em;
  color: #ffffff;
  text-shadow:
    2px 2px 0 rgba(0, 0, 0, 0.5),
    3px 3px 0 rgba(0, 0, 0, 0.25);
}

.mc-banner .container .desc {
  -webkit-font-smoothing: none;
  position: absolute;
  top: 36%;
  left: 10%;
  line-height: 1.25;
  font-size: 1.6em;
  color: #808080;
  word-break: break-word;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}

.mc-banner .container .desc span {
  color: inherit;
  text-shadow: inherit;
}

.mc-banner .container .desc.offline {
  color: #ff0000;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}

.mc-banner .container .desc.loading {
  color: #aaa;
  text-shadow: none;
  animation: mc-loading-pulse 1.4s ease-in-out infinite;
}

@keyframes mc-loading-pulse {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 0.9;
  }
}

.mc-banner .container .playercount {
  position: absolute;
  top: 2%;
  right: 4.25%;
  color: darkgrey;
  font-size: 2.25em;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}

.mc-banner .container .playercount span {
  color: rgba(153, 153, 153, 0.6);
  text-shadow: inherit;
}

.mc-banner .container .playercount div {
  display: inline;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}

.mc-banner .container .playercount .version {
  font-size: 0.75em;
}

.mc-banner .container .ping {
  position: absolute;
  top: 8%;
  right: 1.25%;
  width: 2.7%;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
  filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.5));
}

.mc-banner .container .ping.failed {
  filter: grayscale(100%) drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.5));
}

.motd-obfuscated {
  display: inline;
  font-family: 'minecraft';
  letter-spacing: inherit;
  text-shadow: inherit;
  will-change: contents;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.motd-obfuscated .obf-char {
  display: inline-block;
  text-align: center;
  overflow: hidden;
}

.button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-radius: 12px;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.5);
}
.button-container .dark {
    background-size: 64px 64px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    filter: brightness(12.5%);
    background-repeat: repeat;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    background-image: url("https://media.byteblitz.de/games/1/other/block_dirt.webp");
    border-radius: 10px;
}
.button-container a {
  display: flex;
  color: white;
  padding: 5px 10px;
  font-size: 2em;
  text-decoration: none;
  filter: brightness(75%);
  font-family: 'minecraft', sans-serif;
  text-shadow: 0 0 20px black;
  position: relative;
  left: 2.5%;
}
.button-container svg {
  width: 40px;
}
.button-container a:hover {
  filter: brightness(125%);
}