html {
  container-type: inline-size;
  container-name: page;
}
body {
  background: url('/images/viking1.jpg');
  background-repeat: no-repeat;
  height: calc(100vh - 0px);
  background-position: center;
  margin: 0px;
}
hr {
  color: rgba(175,215,255,0.4);
}
#legalLine {
  position: fixed;
  bottom: 20px;
  text-align: center;
  width: 100vw;
  margin: 9px auto;
  line-height: 14px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: medium;
  color: blanchedalmond;
  text-shadow: 0px 0px 3px darkblue;
}
#sovendeAnnouncements img {
  position: fixed;
  bottom: 20px;
  right: 40px;
  animation: announcements 3s infinite;
  zoom: 15%;
}
@keyframes announcements {
  50% {
    -webkit-filter: drop-shadow(10px 10px 10px rgba(255,60,125,0.2)) drop-shadow(-10px -10px 10px rgba(255,60,125,0.2)) drop-shadow(10px -10px 10px rgba(255,60,125,0.2)) drop-shadow(-10px 10px 10px rgba(255,60,125,0.2)); 
    filter: drop-shadow(10px 10px 10px rgba(255,60,125,0.2)) drop-shadow(-10px -10px 10px rgba(255,60,125,0.2)) drop-shadow(10px -10px 10px rgba(255,60,125,0.2)) drop-shadow(-10px 10px 10px rgba(255,60,125,0.2));
  }
}
.modal {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.modalContent {
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #444;
  width: fit-content;
  background: rgba(0,0,0,0.4);
  box-shadow: 3px 3px 5px rgba(0,0,0,0.8),-2px -2px 5px rgba(0,0,0,0.8);
}
#title {
  text-align: center;
  line-height: 100px;
  font-size: 50px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  text-shadow: 2px 2px 3px rgba(10,30,50,0.8),-2px -2px 3px rgba(10,30,50,0.8);
  color: blanchedalmond;
}
#userInput {
  width: min-content;
}
#userInput input {
  width: 219px;
  border-radius: 4px;
  border: 1px solid blanchedalmond;
  height: 35px;
  margin-top: 9px;
  text-indent: 9px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: medium;
}
#userInput input:invalid {
  color: red;
}
#registerNotice, #loginNotice {
  display: none;
  width: 219px;
  margin-top: -9px;
  line-height: 14px;
  text-indent: 1px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: medium;
  color: crimson;
  text-shadow: 0px 0px 3px darkred;
}
#forgotPassword {
  width: 219px;
  margin: 9px auto;
  line-height: 14px;
  text-indent: 1px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: medium;
  color: blanchedalmond;
  text-shadow: 0px 0px 3px darkblue;
}
#sovendeRegister > .loginButton {
  background: linear-gradient(#2c6775, #005164, #122a44);
  border: 1px solid #005164;
}
#sovendeLogin {
  margin-bottom: 9px;
}
.loginButton {
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid darkgreen;
  background: linear-gradient(#2c752c, darkgreen, #124412);
  text-align: center;
  line-height: 42px;
  font-family: "MedievalSharp", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: x-large;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.6),-1px -1px 3px rgba(255,255,255,0.6);
  color: blanchedalmond;
}
#sovendeLogin iframe {
  margin: inherit;
}
#tOS object {
  height: 100%;
  width: 100%;
  
}
@media screen and (width <= 600px) {
  body {
    background-size: auto 100%;
  }
  .modalContent {
    zoom: 98%;
  }
}
