.team1 {
  color: #cc4848 !important;
}
.team2 {
  color: #5d91ac !important;
}
.team3 {
  color: #c7a759 !important;
}
.team4 {
  color: #467b5a !important;
}
.team0overlay {
  filter: brightness(0) saturate(100%) invert(74%) sepia(14%) saturate(1037%) hue-rotate(360deg) brightness(94%) contrast(84%);
}
.team1overlay {
  filter: brightness(0) saturate(100%) invert(74%) sepia(14%) saturate(1037%) hue-rotate(360deg) brightness(94%) contrast(84%) drop-shadow(0 0 0.3rem black);
}
.team2overlay {
  filter: brightness(0) saturate(100%) invert(74%) sepia(14%) saturate(1037%) hue-rotate(360deg) brightness(94%) contrast(84%) drop-shadow(0 0 0.3rem black);
}
.team3overlay {
  filter: brightness(0) saturate(100%) invert(74%) sepia(14%) saturate(1037%) hue-rotate(360deg) brightness(94%) contrast(84%) drop-shadow(0 0 0.3rem black);
}
.team4overlay {
  filter: brightness(0) saturate(100%) invert(74%) sepia(14%) saturate(1037%) hue-rotate(360deg) brightness(94%) contrast(84%) drop-shadow(0 0 0.3rem black);
}
/*
.teampic1{background-image: url("../teams/images/team1.png");}
.teampic2{background-image: url("../teams/images/team2.png");}
.teampic3{background-image: url("../teams/images/team3.png");}
.teampic4{background-image: url("../teams/images/team4.png");}
*/
.secret-login {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  opacity: 0;
  z-index: 1000;
}
.login-screen {
  width: 100%;
  height: 100%;
  display: none;
}
.login-screen .container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-screen .container .content {
  position: absolute;
  z-index: 5;
  top: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.login-screen .container .content .start-btn {
  margin-top: 20px;
  color: #fff;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  padding: 7px 22px;
  opacity: 0;
  animation: fadeinstartbtn 1s linear 2s 1 normal forwards ;
  cursor: pointer;
  text-transform: uppercase;
  border: solid 1px #FFC107;
  background-color: rgba(255, 193, 7, 0.03);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 193, 7, 0.3);
}
.login-screen .container .content .start-btn:hover {
  background-color: rgba(233, 180, 7, 0.116);
}
.login-screen .container .content .start-btn.animateout {
  animation: fadeoutstartbtn 0.5s linear forwards;
}
.login-screen .container .content .start-btn img {
  opacity: 0;
  animation: fadeinstartbtn 1s linear 3s 1 normal forwards ;
}
@keyframes fadeoutstartbtn {
  0% {
    opacity: 100;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeinstartbtn {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  90% {
    opacity: 100;
  }
  100% {
    opacity: 100;
  }
}
.login-screen .container .content .game-over-text {
  text-align: center;
  margin-top: 10px;
  color: #fafafa;
  font-family: "Oswald", sans-serif;
}
.login-screen .container .content .game-over-text a {
  color: #fafafa;
}
.login-screen .container .content .forms {
  width: 60%;
}
.login-screen .container .content .forms .field-container {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  width: 100%;
}
.login-screen .container .content .forms .email-field-container {
  margin-top: 10px;
}
.login-screen .container .content .forms label {
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 2px;
  position: absolute;
  text-transform: uppercase;
  top: -6px;
}
.login-screen .container .content .forms.active {
  display: block;
}
.login-screen .container .content .forms .newuserform-container,
.login-screen .container .content .forms .loginform-container {
  display: none;
}
.login-screen .container .content .forms .newuserform-container.active,
.login-screen .container .content .forms .loginform-container.active {
  display: block;
}
.login-screen .container .content .forms .loginuser,
.login-screen .container .content .forms .addnewuser {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  position: relative;
}
.login-screen .container .content .forms input[type=text],
.login-screen .container .content .forms input[type=email] {
  letter-spacing: 1px;
  width: 100%;
  padding: 7px;
  color: #fff;
  margin: 22px 0 10px;
  font-family: "Oswald", sans-serif;
  text-align: center;
  font-size: 17px;
  border: solid 1px #FFC107;
  background-color: rgba(255, 193, 7, 0.03);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 193, 7, 0.3);
}
.login-screen .container .content .forms input[type=button] {
  margin-top: 12px;
  color: #dbdbdb;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  padding: 7px 22px;
  cursor: pointer;
  text-transform: uppercase;
  border: solid 1px #FFC107;
  background-color: rgba(255, 193, 7, 0.03);
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 193, 7, 0.3);
}
.login-screen .container .content .forms input[type=button]:hover {
  background-color: rgba(233, 180, 7, 0.116);
}
.login-screen .container .content .logo {
  width: 85%;
  margin-bottom: 10px;
  position: relative;
  max-width: 600px;
}
@keyframes fadeinlogo {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  90% {
    opacity: 100;
  }
  100% {
    opacity: 100;
  }
}
.login-screen .container .background-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-color: #000;
}
.login-screen .container .background-image.outfocus {
  filter: blur(3px);
}
.form-errors {
  color: white;
  position: absolute;
  font-size: 14px;
}
.form-errors.formusername {
  top: 66px;
}
.form-errors.formemail1 {
  top: 66px;
}
.form-errors.formemail2 {
  top: 164px;
}
#starfield {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
#starfield .stars {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: radial-gradient(2px 2px at 20px 30px, #eee, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 70px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 90px 40px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 130px 80px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: 200px 200px;
  background-position: 50% 50%;
  opacity: 0;
  animation: starfieldZoom 10s infinite;
}
#starfield .stars:nth-child(2) {
  background-position: 20% 60%;
  animation-delay: 2s;
}
#starfield .stars:nth-child(3) {
  background-position: -20% -30%;
  animation-delay: 4s;
}
#starfield .stars:nth-child(4) {
  background-position: 40% -80%;
  animation-delay: 6s;
}
#starfield .stars:nth-child(5) {
  background-position: -20% 30%;
  animation-delay: 8s;
}
#starfield.fast .stars {
  animation: starfieldZoom 2s infinite;
}
#starfield.fast .stars:nth-child(2) {
  animation-delay: 0.4s;
}
#starfield.fast .stars:nth-child(3) {
  animation-delay: 0.8s;
}
#starfield.fast .stars:nth-child(4) {
  animation-delay: 1.2s;
}
#starfield.fast .stars:nth-child(5) {
  animation-delay: 1.6s;
}
@keyframes starfieldZoom {
  0% {
    opacity: 0;
    transform: scale(0.5);
    animation-timing-function: ease-in;
  }
  85% {
    opacity: 1;
    transform: scale(1.2);
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
