body {
  background: url(../../images/bg2.png);
  user-select: none;
  background-size: cover;
}

.parallax { 
  background: url(../../images/bg2.png);
  user-select: none;
  height: 500px;

  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-purple {
    background-color: #692a2a;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}
  
.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, .75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
  
.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}
  
.nav-underline .nav-link:hover {
  color: #007bff;
}
  
.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.site-header {
  background-color: rgba(0, 0, 0, .85);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #999;
  transition: ease-in-out color .15s;
}

.site-header a:hover {
  color: #fff;
  text-decoration: none;
}

img.emoji {
  margin: 0px !important;
  display: inline !important;
}

main {
  padding-top: 30px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 20px;
  background-color: rgba(0, 0, 0, .5);
  color: white;

  padding-top: 24px;

  user-select: none;
}

.footer p {
  margin-bottom: 0;
}

@media only screen and (max-width: 812px) {
  footer {
    display: none;
  }
  main {
    padding-bottom: 30px;
  }
  #playcard {
    display: none;
  }
  #mapcard {
    display: none;
  }
}

.sect {
  height: 500px;
  overflow-y: scroll;
}

.hme {
  width: 15px;
  height: 2px;
  background-color: rgba(255, 255, 255, .2);
  margin: 2px 0;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 4px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  opacity:0.1;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(0,0,0,0.5); 
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

/* Web Map CSS */
#map-blip {
  position: absolute;
  border: 1px solid black;
  border-radius: 24px;

  width: 12px;
  height: 12px;

  z-index: 2;
}

#map-radar {
  position: absolute;
  border-radius: 2px;
  z-index: 1;
}

#map-radar[flashing="true"] {
  -webkit-transition: background 1.0s ease-in-out;
  -ms-transition: background 1.0s ease-in-out;
  transition: background 1.0s eas-in-out;
}

#map-radar[highlighted="true"] {
  border: .5px solid #021a40;
}

#map-name {
  position: absolute;
  height: auto;
  width: auto;

  white-space: nowrap;

  font-size: 15px;
  font-family: serif;

  border: 1.8px solid black;
  color: white;

  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;

  z-index: 3;
}