@keyframes logo-rotate {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.youtube-content {
  padding: 15px;
}
.youtube-content iframe {
  border: 5px solid transparent;
  width: 100%;
  min-height: 400px;
  height: auto;
}

#map-middle {
  border: 10px ridge #0000FF;
  width: 100%;
  background: #0000FF;
}

#map-inner {
  background: #0000FF;
  width: 120px;
  margin: auto;
  display: block;
  background: #0000FF;
  position: relative;
  cursor: crosshair;
}

.longitude {
  height: 20px;
  width: 600px;
}
.longitude a, .longitude a:link, .longitude a:active, .longitude a:visited {
  color: #EEEEEE;
  font-weight: bold;
  text-decoration: none;
}

.cell {
  color: #CCCCCC;
  text-align: center;
  margin: 0;
  padding: 0;
  float: left;
  line-height: 20px;
  width: 20px;
  height: 20px;
}

.dormant-island {
  color: #EEEEEE;
  background-color: #111111;
}

.island {
  color: #EEEEEE;
}

.present-island {
  color: #EEEEEE;
}

.highlight-cell {
  background: #FF0000;
}

::selection {
  background: #00FF00;
  color: #FF0000;
}

.no-padding {
  padding: 0;
}

body {
  background: #EEEEEE;
  color: #111111;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Michroma", sans-serif;
  text-transform: uppercase;
}

a, a:link, a:active, a:visited {
  color: #0000FF;
  text-decoration: underline;
}

p {
  font-size: 1rem;
}

p.drop-caps::first-letter {
  font-family: "Michroma", sans-serif;
  color: #0000FF;
  float: left;
  font-size: 5rem;
  margin: 0 0.1rem 0 0;
  line-height: 0.85;
}

blockquote {
  background: #CCCCCC;
  font-family: "Michroma", sans-serif;
  padding: 10px 10px 10px 20px;
  border-left: 4px solid #FF0000;
}
blockquote p {
  font-size: 2rem;
}

audio {
  margin: 0;
  padding: 0 0 20px 0;
  border: 5px solid transparent;
}

.twitch-iframe {
  width: 100%;
  height: auto;
  min-height: 600px;
}

a.post-nav {
  color: #0000FF;
  cursor: pointer;
  padding: 50px 5px 0 5px;
  display: inline-block;
  background: #CCCCCC;
}

a.post-nav:hover,
a.post-nav.active {
  color: #EEEEEE;
  background: #0000FF;
}

.home-content,
.page-content,
.post-content {
  text-overflow: clip ellipsis;
}
.home-content img,
.page-content img,
.post-content img {
  width: 100%;
  height: auto;
  border: 5px solid transparent;
  background: #0000FF;
}
.home-content img.img-transparent-png,
.page-content img.img-transparent-png,
.post-content img.img-transparent-png {
  background: #EEEEEE;
}
.home-content img.img-transparent-png:hover,
.page-content img.img-transparent-png:hover,
.post-content img.img-transparent-png:hover {
  background: none !important;
}

.post-content iframe {
  width: 100%;
  min-height: 600px;
}

.container-fluid {
  max-width: 1400px;
}

pre {
  color: #EEEEEE;
  background: #0000FF;
  display: block;
  padding: 5px;
  border: 10px ridge #0000FF;
}
pre a, pre a:link, pre a:active, pre a:visited {
  color: #EEEEEE;
}

code {
  color: #EEEEEE;
  background: #0000FF;
  padding: 2px;
  border-radius: 0 !important;
}

table {
  color: #EEEEEE;
  background: #0000FF;
  padding: 5px;
  border: 10px ridge #0000FF;
  width: 100%;
}
table tr {
  border-bottom: 1px solid #FF0000;
}
table tr td,
table tr th {
  padding-left: 5px;
}
table tr td strong,
table tr th strong {
  color: #FF0000;
}

main h2 {
  color: #111111;
}
main hr {
  border-top: 5px solid #00FF00;
}

ol {
  padding: 0 0 0 2rem;
}

ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
}

ol li:before {
  color: #FF0000;
  content: counter(list);
  position: absolute;
  font-weight: bold;
  width: 2rem;
  margin-left: -2rem;
}

ul {
  padding: 0 0 0 1rem;
  list-style: none;
}

ul li::before {
  content: "+";
  color: #FF0000;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}

footer p {
  color: #FF0000;
}
footer a img {
  display: block;
}
footer #uhoh {
  cursor: help;
}

.horizons div {
  margin-bottom: 2px;
  border-style: solid;
}
.horizons .horizon5 {
  border-bottom-width: 5px;
}
.horizons .horizon4 {
  border-bottom-width: 4px;
}
.horizons .horizon3 {
  border-bottom-width: 3px;
}
.horizons .horizon2 {
  border-bottom-width: 2px;
}
.horizons .horizon1 {
  border-bottom-width: 1px;
}

footer .horizons div {
  border-color: #FF0000;
}

header .horizons div {
  border-color: #0000FF;
}

header .nav-item a, header .nav-item a:link, header .nav-item a:active, header .nav-item a:visited {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-family: "Michroma", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
header .nav-item a:hover {
  text-decoration: underline;
}
header .nav-item-logo a:hover h1 {
  text-decoration: underline;
}
header .nav-item-logo a:hover .logo {
  border-color: #0000FF;
}
header .nav-item-logo a:hover .logo svg {
  fill: #FF0000;
}
header .nav-item-logo h1 {
  float: left;
  font-size: 40px;
}
header .nav-item-logo .logo {
  float: left;
  animation-name: logo-rotate;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  height: 90px;
  width: 90px;
  background-color: #111111;
  border-radius: 50%;
  display: inline-block;
  margin: 10px;
  border: 4px solid transparent;
}
header .nav-item-logo .logo svg {
  fill: #EEEEEE;
}
header .nav-item-page a {
  padding: 70px 0 0 5px;
}
header .nav-item-white a, header .nav-item-white a:link, header .nav-item-white a:active, header .nav-item-white a:visited {
  background: #EEEEEE;
  color: #0000FF;
}
header .nav-item-red a, header .nav-item-red a:link, header .nav-item-red a:active, header .nav-item-red a:visited {
  background: #FF0000;
  color: #EEEEEE;
}
header .nav-item-red a:hover {
  color: #FF0000;
}
header .nav-item-green a, header .nav-item-green a:link, header .nav-item-green a:active, header .nav-item-green a:visited {
  background: #00FF00;
  color: #111111;
}
header .nav-item-green a:hover {
  color: #00FF00;
}
header .nav-item-blue a, header .nav-item-blue a:link, header .nav-item-blue a:active, header .nav-item-blue a:visited {
  background: #0000FF;
  color: #EEEEEE;
}
header .nav-item-blue a:hover {
  color: #0000FF;
}
header .nav-item-black a, header .nav-item-black a:link, header .nav-item-black a:active, header .nav-item-black a:visited {
  background: #111111;
  color: #EEEEEE;
}
header .nav-item-black a:hover {
  color: #111111;
}

@media (max-width: 576px) {
  header .nav-item.nav-item-page a {
    padding: 5px;
  }
}
.global-warming, .youtube-content iframe, .island, a:hover, button, audio, .home-content img:hover,
.page-content img:hover,
.post-content img:hover, header .nav-item a:hover {
  -webkit-animation: rgb-cycle 10s linear 0s infinite normal;
  -moz-animation: rgb-cycle 10s linear 0s infinite normal;
  -ms-animation: rgb-cycle 10s linear 0s infinite normal;
  animation: rgb-cycle 10s linear 0s infinite normal;
}

.global-warming-120, .present-island {
  -webkit-animation: rgb-cycle-120 10s linear 0s infinite normal;
  -moz-animation: rgb-cycle-120 10s linear 0s infinite normal;
  -ms-animation: rgb-cycle-120 10s linear 0s infinite normal;
  animation: rgb-cycle-120 10s linear 0s infinite normal;
}

@-webkit-keyframes rgb-cycle {
  0% {
    background-color: #FF0000;
  }
  33% {
    background-color: #00FF00;
  }
  66% {
    background-color: #0000FF;
  }
  100% {
    background-color: #FF0000;
  }
}
@keyframes rgb-cycle {
  0% {
    background-color: #FF0000;
  }
  33% {
    background-color: #00FF00;
  }
  66% {
    background-color: #0000FF;
  }
  100% {
    background-color: #FF0000;
  }
}
@-webkit-keyframes rgb-cycle-120 {
  0% {
    background-color: #00FF00;
  }
  33% {
    background-color: #0000FF;
  }
  66% {
    background-color: #FF0000;
  }
  100% {
    background-color: #00FF00;
  }
}
@keyframes rgb-cycle-180 {
  0% {
    background-color: #00FF00;
  }
  33% {
    background-color: #0000FF;
  }
  66% {
    background-color: #FF0000;
  }
  100% {
    background-color: #00FF00;
  }
}

/*# sourceMappingURL=style.css.map */
