@font-face {
  font-family: "8bitoperator-JVE-Mono";
  src: url(../assets/fonts/8bitoperator-JVE-Mono.ttf);
}
@font-face {
  font-family: "Mars Needs Cunnilingus";
  src: url(../assets/fonts/Mars\ Needs\ Cunnilingus.ttf);
}
@font-face {
  font-family: "DELTARUNE";
  src: url(../assets/fonts/deltarune.ttf);
}
@font-face {
  font-family: "Primedings";
  src: url(../assets/fonts/Primedings.ttf);
}
body {
  background-color: black;
  background-image: url("../assets/background_battle.webp");
  background-repeat: repeat;
  font-family: "8bitoperator-JVE-Mono", "Pixel Operator", "Lucida Console", "Courier New", monospace, monospace;
  color: white;
}

#post-title {
  font-family: "DELTARUNE", "Mars Needs Cunnilingus", "8bitoperator-JVE-Mono", Verdana, sans-serif;
  text-transform: lowercase;
}

#post-date {
  font-family: "Mars Needs Cunnilingus", "8bitoperator-JVE-Mono", "Pixel Operator", "Lucida Console", "Courier New", monospace, monospace;
}

a {
  color: #FF7F27;
}
a:hover {
  color: #FFFF00;
}

ul {
  list-style-type: square;
}

nav#horizontal-navbar ul {
  margin: 0;
  padding: 0;
  border: 3px white solid;
  background-color: black;
  overflow: hidden;
  list-style-type: none;
}
nav#horizontal-navbar ul li {
  float: left;
}
nav#horizontal-navbar ul li a {
  padding: 14px 16px;
  display: block;
  color: white;
  text-align: center;
  text-decoration: none;
}
nav#horizontal-navbar ul li a:hover {
  background-color: white;
  color: black;
}

header,
footer {
  margin: 1em 9vw;
}
@media only screen and (max-width: 150vh) {
  header,
  footer {
    margin: 1em 3vw;
  }
}
header h1,
footer h1 {
  margin: 0.5em 1em;
  font-family: "DELTARUNE", "Mars Needs Cunnilingus", "8bitoperator-JVE-Mono", Verdana, sans-serif;
  text-transform: lowercase;
}

main {
  margin: 1em 12vw;
}
@media only screen and (max-width: 150vh) {
  main {
    margin: 1em 6vw;
  }
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-container > .flex-col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex-container > .flex-col.vertical-gap {
  -webkit-box-flex: 0.1;
      -ms-flex: 0.1 0 auto;
          flex: 0.1 0 auto;
}
.flex-container > aside.flex-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  min-width: 3cm;
}
@media only screen and (max-width: 150vh) {
  .flex-container > aside.flex-col,
  .flex-container .flex-col {
    width: 100%;
  }
}

img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.box {
  border: 3px white solid;
  background-color: black;
}
.box > * {
  margin: 1em 2em;
  max-width: calc(100% - 4em);
}
.box > iframe, .box > .flex-container {
  margin: 1em 1em;
  max-width: calc(100% - 2em);
}
.box h1,
.box h2 {
  margin: 0.5em 1em;
}
.box h1:first-child,
.box h2:first-child {
  margin: 0;
  padding: 0.5em 1em;
  background-color: white;
  color: black;
  max-width: 100%;
}
.box ul {
  padding: 0;
}

#guestbookInlineFrame {
  margin: 0;
  width: 100%;
  height: 35em;
}

address.flex-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 0.5em;
}

.box > label {
  margin: auto 1.5em;
}

a.contactItem {
  display: inline-block;
  border: 3px solid #FF7F27;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  max-height: -webkit-min-content;
  max-height: -moz-min-content;
  max-height: min-content;
  padding-left: 0.25em;
  color: #FF7F27;
  font-family: "Primedings";
  font-size: 2rem;
  font-style: normal;
  text-decoration: none;
}
a.contactItem:hover {
  border: 3px solid #FFFF00;
  color: #FFFF00;
}

.lastfm-widget {
  height: 3em;
}